Files
powerwall/defaults.inc
2023-10-30 14:00:43 -05:00

124 lines
4.0 KiB
Bash
Executable File

#!/usr/bin/env bash
VERS='2.3.24-10302023'
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.4
min_battvolt_sys=48.8
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=(ServerRoomTH Powerwall-CPU OctoPI-CPU vMS-iDrac0 vMS-iDrac1 vMS-iDrac6 vMS-iDrac7 vMS-Offsite-iDrac1)
# 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}
}