#!/usr/bin/env bash VERS='2.2.5-08142023' noheader=' update service dailytemp ' # mqtt_conn='/usr/bin/mosquitto_sub -h 127.0.0.1 -u emonpi -P emonpimqtt' mqtt_conn='/usr/bin/mosquitto_sub -h 127.0.0.1 -u mqtt -P 12mqtt34password56' # mysql_conn='/usr/bin/mysql -h mysqldb.scity.us -P 6033 --user=sysmoninsert --password=sysmoninsert' mysql_conn='/usr/bin/mysql' min_acvolt=105 min_battvolt=49 min_battvolt_sys=47 #47 PW_FOLDER='/opt/idssys/powerwall' PW_LOGFOLDER=${PW_FOLDER}/logs PW_LOGARCHIVE=${PW_FOLDER}/logs/archive PW_TMPFOLDER=${PW_FOLDER}/.tmp [ ! -d ${PW_LOGFOLDER} ] && mkdir ${PW_LOGFOLDER} [ ! -d ${PW_LOGARCHIVE} ] && mkdir ${PW_LOGARCHIVE} [ ! -d ${PW_TMPFOLDER} ] && mkdir ${PW_TMPFOLDER} PW_LOGFILE=${PW_LOGFOLDER}/logfile PW_LOGPOWER=${PW_LOGFOLDER}/log-power [ ! -f ${PW_LOGFILE} ] && touch ${PW_LOGFILE} [ ! -f ${PW_LOGPOWER} ] && touch ${PW_LOGPOWER} declare -A PW_POWERWALL_SERVICES PW_POWERWALL_SERVICES['temp']='monitor-temp' PW_POWERWALL_SERVICES['power']='monitor-power' # PW_POWERWALL_SERVICES['powerlogger']='monitor-powerlogger' declare -A PW_TEMP_THRESHOLDS # PW_TEMP_THRESHOLDS['ServerRoomTH']="72,74,76" PW_TEMP_THRESHOLDS['ServerRoomTH']="83,88,95" PW_TEMP_THRESHOLDS['RaspberryPI-CPU']="122,131,176" PW_TEMP_THRESHOLDS['OctoPI-CPU']="122,131,176" declare -A PW_SENSOR_TYPE PW_SENSOR_TYPE['ServerRoomTH']='mqtt' PW_SENSOR_TYPE['RaspberryPI-CPU']='system' PW_SENSOR_TYPE['OctoPI-CPU']='remotesystem' PW_SENSOR_TYPE['vMS-Host0']='esxi' PW_SENSOR_TYPE['vMS-Host1']='esxi' PW_SENSOR_TYPE['vMS-Host2']='esxi' PW_SENSOR_TYPE['vMS-Host7']='esxi' PW_SENSOR_TYPE['vMS-Host8']='esxi' declare -A PW_REMOTE_SENSORS PW_REMOTE_SENSORS['ServerRoomTH']='10.10.20.10' PW_REMOTE_SENSORS['OctoPI-CPU']='10.10.1.80' declare -A PW_SENSOR_ID PW_SENSOR_ID['ServerRoomTH']='2' PW_SENSOR_ID['RaspberryPI-CPU']='6' PW_SENSOR_ID['OctoPI-CPU']='7' PW_SENSOR_ID['vMS-Host0']='8' PW_SENSOR_ID['vMS-Host1']='9' PW_SENSOR_ID['vMS-Host2']='10' PW_SENSOR_ID['vMS-Host7']='11' PW_SENSOR_ID['vMS-Host8']='12' declare -A PW_ESXI_MON_HOSTS PW_ESXI_MON_HOSTS['vMS-Host0']='10.10.2.20' PW_ESXI_MON_HOSTS['vMS-Host1']='10.10.2.21' PW_ESXI_MON_HOSTS['vMS-Host2']='10.10.2.22' PW_ESXI_MON_HOSTS['vMS-Host7']='10.10.2.27' PW_ESXI_MON_HOSTS['vMS-Host8']='10.2.1.28' declare -A PW_ESXI_HOST_NAMES PW_ESXI_HOST_NAMES['10.10.2.10']='iDS-vMS-scsi.scity.us' PW_ESXI_HOST_NAMES['10.10.2.11']='iDS-vMS1.scity.us' PW_ESXI_HOST_NAMES['10.10.2.12']='iDS-vMS2.scity.us' PW_ESXI_HOST_NAMES['10.10.2.17']='iDS-vMS7.scity.us' PW_ESXI_HOST_NAMES['10.2.1.18']='iDS-vMS-Offsite.scity.us' PW_VCENTERHOST=10.10.1.30 PW_MAINHOSTS=10.10.2.10,10.10.2.11,10.10.2.12 PW_SYSHOSTS=10.10.2.17 PW_OFFSITEHOSTS=10.2.1.18 PW_MAINSITE_HOSTS="${PW_MAINHOSTS},${PW_SYSHOSTS}" PW_ALL_HOSTS="${PW_MAINHOSTS},${PW_SYSHOSTS},${PW_OFFSITEHOSTS}" PW_RACADM_ACCESS=10.10.0.241 IFS=, PW_MAINSITE_HOSTS=(${PW_MAINSITE_HOSTS}) PW_MAINHOSTS=(${PW_MAINHOSTS}) PW_SYSHOSTS=(${PW_SYSHOSTS}) unset IFS SENDNOTICE(){ [ "${PUSHOVER_APP_TOKEN}" != "" ] && PUSH_TO_MOBILE "${2} $(date)" "${1}" ${3} & [ "${EMAIL_NOTICE}" != "" ] && echo -e "${2}\n\n$(date)" | mail -s "${1}" ${EMAIL_NOTICE} }