76 lines
1.9 KiB
Bash
Executable File
76 lines
1.9 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
VERS='2.160-07062023'
|
|
|
|
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
|
|
|
|
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']="122,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}
|
|
|
|
} |