#!/usr/bin/env bash VERS='2.2.1-08132023' 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_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' 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' 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_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}" 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} }