#!/usr/bin/env bash VERS='2.156-05222023' noheader=' update service ' mqtt_conn='/usr/bin/mosquitto_sub -h 127.0.0.1 -u mqtt -P 12mqtt34password56' # mqtt_conn='/usr/bin/mosquitto_sub -h 127.0.0.1 -u emonpi -P emonpimqtt' #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 FOLDER='/opt/idssys/powerwall' LOGFOLDER=${FOLDER}/logs LOGARCHIVE=${FOLDER}/logs/archive TMPFOLDER=${FOLDER}/.tmp [ ! -d ${LOGFOLDER} ] && mkdir ${LOGFOLDER} [ ! -d ${LOGARCHIVE} ] && mkdir ${LOGARCHIVE} [ ! -d ${TMPFOLDER} ] && mkdir ${TMPFOLDER} logfile=${LOGFOLDER}/logfile logpower=${LOGFOLDER}/log-power [ ! -f ${logfile} ] && touch ${logfile} [ ! -f ${logpower} ] && touch ${logpower} declare -A TEMP_THRESHOLDS # TEMP_THRESHOLDS['ServerRoomTH']="72,74,76" TEMP_THRESHOLDS['ServerRoomTH']="83,88,95" TEMP_THRESHOLDS['RaspberryPI-CPU']="100,131,176" declare -A SENSOR_TYPE SENSOR_TYPE['ServerRoomTH']='mqtt' SENSOR_TYPE['RaspberryPI-CPU']='system' declare -A SENSOR_ID SENSOR_ID['ServerRoomTH']='2' SENSOR_ID['RaspberryPI-CPU']='6' declare -A POWERWALL_SERVICES POWERWALL_SERVICES['temp']='monitor-temp' POWERWALL_SERVICES['power']='monitor-power' # POWERWALL_SERVICES['powerlogger']='monitor-powerlogger' declare -A ESXI_HOST_NAMES ESXI_HOST_NAMES['10.10.2.10']='ids-vms-scsi.scity.us' ESXI_HOST_NAMES['10.10.2.11']='ids-vms1.scity.us' ESXI_HOST_NAMES['10.10.2.12']='ids-vms2.scity.us' ESXI_HOST_NAMES['10.10.2.17']='ids-vms7.scity.us' MAINHOSTS=10.10.2.10,10.10.2.11,10.10.2.12 SYSHOSTS=10.10.2.17 ESXIHOSTS="${MAINHOSTS},${SYSHOSTS}" VCENTERHOST=10.10.1.30 IFS=, ESXIHOSTS=(${ESXIHOSTS}) MAINHOSTS=(${MAINHOSTS}) SYSHOSTS=(${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} }