#!/usr/bin/env bash VERS='2.2.105-10222023' 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['Powerwall-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['Powerwall-CPU']='system' PW_SENSOR_TYPE['OctoPI-CPU']='remotesystem' PW_SENSOR_TYPE['vMS-iDrac0']='esxi' PW_SENSOR_TYPE['vMS-iDrac1']='esxi' # PW_SENSOR_TYPE['vMS-iDrac2']='esxi' PW_SENSOR_TYPE['vMS-iDrac6']='esxi' PW_SENSOR_TYPE['vMS-iDrac7']='esxi' # PW_SENSOR_TYPE['vMS-iDrac8']='esxi' PW_SENSOR_TYPE['vMS-Offsite-iDrac1']='esxi' declare -A PW_REMOTE_SENSORS PW_REMOTE_SENSORS['Powerwall-CPU']='127.0.0.1' PW_REMOTE_SENSORS['ServerRoomTH']='10.10.20.10' PW_REMOTE_SENSORS['OctoPI-CPU']='10.10.1.80' # PW_SENSOR_ORD=(vMS-iDrac0 vMS-iDrac1 vMS-iDrac6 vMS-iDrac7 vMS-Offsite-iDrac1 ServerRoomTH Powerwall-CPU OctoPI-CPU) PW_SENSOR_ORD=(vMS-Offsite-iDrac1) declare -A PW_SENSOR_ID PW_SENSOR_ID['ServerRoomTH']='2' PW_SENSOR_ID['Powerwall-CPU']='6' PW_SENSOR_ID['OctoPI-CPU']='7' PW_SENSOR_ID['vMS-iDrac0']='8' PW_SENSOR_ID['vMS-iDrac1']='9' # PW_SENSOR_ID['vMS-iDrac2']='10' PW_SENSOR_ID['vMS-Offsite-iDrac1']='10' PW_SENSOR_ID['vMS-iDrac6']='13' PW_SENSOR_ID['vMS-iDrac7']='11' # PW_SENSOR_ID['vMS-iDrac8']='12' declare -A PW_HOST_IDRACS PW_HOST_IDRACS['vMS-iDrac0']='10.10.2.20' PW_HOST_IDRACS['vMS-iDrac1']='10.10.2.21' # PW_HOST_IDRACS['vMS-iDrac2']='10.10.2.22' PW_HOST_IDRACS['vMS-iDrac6']='10.10.2.26' PW_HOST_IDRACS['vMS-iDrac7']='10.10.2.27' # PW_HOST_IDRACS['vMS-iDrac8']='10.2.1.28' PW_HOST_IDRACS['vMS-Offsite-iDrac1']='10.2.1.21' declare -A PW_HOST_ADDRESSES PW_HOST_ADDRESSES['vMS-iDrac0']='10.10.2.10' PW_HOST_ADDRESSES['vMS-iDrac1']='10.10.2.11' # PW_HOST_ADDRESSES['vMS-iDrac2']='10.10.2.12' PW_HOST_ADDRESSES['vMS-iDrac6']='10.10.2.16' PW_HOST_ADDRESSES['vMS-iDrac7']='10.10.2.17' # PW_HOST_ADDRESSES['vMS-iDrac8']='10.2.1.18' PW_HOST_ADDRESSES['vMS-Offsite-iDrac1']='10.2.1.11' 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.16']='iDS-vMS6.scity.us' PW_ESXI_HOST_NAMES['10.10.2.17']='iDS-vMS7.scity.us' PW_ESXI_HOST_NAMES['10.2.1.18']='iDS-vMS2-Offsite.scity.us' PW_ESXI_HOST_NAMES['10.2.1.11']='iDS-vMS1.Offsite.scity.us' PW_VCENTERHOST=10.10.1.30 PW_MAINHOSTS=10.10.2.10,10.10.2.11 PW_SYSHOSTS=10.10.2.16,10.10.2.17 PW_OFFSITEHOSTS=10.2.1.11 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} }