
* Update en.yaml Update options * Prettified Code! * Update en.yaml * Prettified Code! * Update en.yaml * Update Dockerfile curl dev version -> rc3 chmod changed to folders instead of files taillog auto logs to dev stdout.. it is just a timestamp now * Update build.yaml codenotary.. * Update taillog.sh SBFspot 3.9.6 logging changes no files anymore. so just timestamp. * Update genBluetoothConfig.sh converted to bashio * Update genEthernetConfig.sh converted to bashio * Create genSenBlue Created for Bluetooth inverter sensors * Create genSenEth created for Ethernet inverter sensors makes set config * Create mqttSensorConfig making sensors.. * Create purgeSen purge sensors... * Create nanorc nano defaults. * Update finish exit code changes * Update run sensors and bashio changes * Update config.yaml defaulted most options in bashio * Update en.yaml spaces... * Update en.yaml * Update en.yaml * Update en.yaml * Prettified Code! * Update config.yaml * Update DOCS.md updating for changes and making pretty * Update README.md * Prettified Code! * Add files via upload * Update README.md * Update DOCS.md * Update en.yaml * Prettified Code! * Update README.md * Prettified Code! * Update DOCS.md * Update en.yaml * Prettified Code! * Update README.md * Update en.yaml * Prettified Code! * Update DOCS.md * Update en.yaml * Prettified Code! * Update README.md * Update .mdlrc * Prettified Code! * Update DOCS.md * Update CHANGELOG.md 2022.9.1 * Update README.md * Update DOCS.md * Update README.md * Update README.md * Update DOCS.md * Delete UI options.PNG renaming * Delete mqqt Capture.PNG renaming * Add files via upload * Update README.md * Update README.md * Delete MQTTcapture.PNG * Add files via upload * Update README.md * Update DOCS.md * Update CHANGELOG.md * Update README.md * Update DOCS.md * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md Co-authored-by: habuild <habuild@users.noreply.github.com>
359 lines
16 KiB
Text
359 lines
16 KiB
Text
#!/usr/bin/with-contenv bashio
|
|
# shellcheck shell=bash
|
|
|
|
# Publish MQTT sensors for Config discovery.
|
|
|
|
#set -x
|
|
|
|
CONFIG_PATH=/data/options.json
|
|
|
|
PLANTNAME="$(bashio::config 'Plantname')"
|
|
MQTT_Host="$(bashio::config 'MQTT_Host' 'core-mosquitto')"
|
|
MQTT_User="$(bashio::config 'MQTT_User' '!secret mqtt_user')"
|
|
MQTT_Pass="$(bashio::config 'MQTT_Pass' '!secret mqtt_pass')"
|
|
MQTT_Topic="$(bashio::config 'MQTT_Topic')"
|
|
MQTT_Data="$(bashio::config 'MQTT_Data')"
|
|
|
|
|
|
# make set config
|
|
# mosquitto_pub -h "$MQTT_Host" -u "$MQTT_User" -P "$MQTT_Pass" -t "$(bashio::addon.name)/device" -m "{\"SensorsHA\": \"Purge\"}" -r ### why??>> /data/options.json
|
|
|
|
# make set config
|
|
if bashio::fs.file_exists '/data/device'; then
|
|
bashio::log.green "{ Using Existing Device info }"
|
|
else
|
|
value="$(bashio::config 'Connection_Type')"
|
|
if bashio::var.equals "${value}" "Bluetooth"; then
|
|
/usr/bin/sbfspot/genSenBlue
|
|
bashio::log.info
|
|
bashio::log.info
|
|
bashio::log.info "${__BASHIO_COLORS_BLUE}" "|| Collecting Inv Serial ||"
|
|
|
|
# Use SetConfig.cfg to post initial mqtt msg for sensors
|
|
/usr/bin/sbfspot/SBFspot -v -finq -mqtt -cfg/usr/bin/sbfspot/SetConfig.cfg
|
|
|
|
# Subscribe to read SBFspot sensor post
|
|
mosquitto_sub -h "$MQTT_Host" -u "$MQTT_User" -P "$MQTT_Pass" -t "$(bashio::addon.name)/device" -C 1 > /data/device
|
|
|
|
elif bashio::var.equals "${value}" "Ethernet"; then
|
|
/usr/bin/sbfspot/genSenEth
|
|
bashio::log.info
|
|
bashio::log.info
|
|
message=$(echo "|| Collecting Inv Serial ||")
|
|
bashio::log.info "${__BASHIO_COLORS_MAGENTA}" "${message:=""}"
|
|
|
|
# Use SetConfig.cfg to post initial mqtt msg for sensors
|
|
/usr/bin/sbfspot/SBFspot -v -finq -mqtt -cfg/usr/bin/sbfspot/SetConfig.cfg
|
|
|
|
# Subscribe to read SBFspot sensor post
|
|
mosquitto_sub -h "$MQTT_Host" -u "$MQTT_User" -P "$MQTT_Pass" -t "$(bashio::addon.name)/device" -C 1 > /data/device
|
|
|
|
else
|
|
bashio::log.info "${__BASHIO_COLORS_RED}" '==================================='
|
|
bashio::log.info "${__BASHIO_COLORS_RED}" '| "Failed Purge HA Sensors" |'
|
|
bashio::log.info "${__BASHIO_COLORS_RED}" '==================================='
|
|
fi
|
|
fi
|
|
|
|
#### Why here? should be somewhere else like run
|
|
#value="$(jq --raw-output '.SensorsHA' $CONFIG_PATH)"
|
|
#if bashio::var.equals "${value}" "Create"; then
|
|
# /usr/bin/sbfspot/genSenBlue.sh
|
|
# bashio::log.info
|
|
# bashio::log.info "${__BASHIO_COLORS_BLUE}" "|| HA Sensors Exist ||"
|
|
# bashio::log.info
|
|
#elif bashio::var.equals "${value}" "Purge"; then
|
|
# bashio::log.info "${__BASHIO_COLORS_RED}" '==================================='
|
|
# bashio::log.info "${__BASHIO_COLORS_RED}" '| "Purge Retained HA Sensors" |'
|
|
# bashio::log.info "${__BASHIO_COLORS_RED}" '==================================='
|
|
#else
|
|
# bashio::log.info "${__BASHIO_COLORS_RED}" '==================================='
|
|
# bashio::log.info "${__BASHIO_COLORS_RED}" '| "Purge HA MQTT Sensors" |'
|
|
# bashio::log.info "${__BASHIO_COLORS_RED}" '==================================='
|
|
#fi
|
|
|
|
# Use SetConfig.cfg to post initial mqtt msg for sensors
|
|
# /usr/bin/sbfspot/SBFspot -v -finq -mqtt -cfg/usr/bin/sbfspot/SetConfig.cfg
|
|
#
|
|
# ALL Values
|
|
# MQTT_Data=Timestamp,InvTime,SunRise,SunSet,InvSerial,InvName,InvClass,InvType,InvSwVer,InvStatus,InvTemperature,InvGridRelay,EToday,ETotal,PACTot,UDC1,UDC2,IDC1,IDC2,PDC1,PDC2,PDCTot,OperTm,FeedTm,PAC1,PAC2,PAC3,UAC1,UAC2,UAC3,IAC1,IAC2,IAC3,GridFreq,BTSignal,BatTmpVal,BatVol,BatAmp,BatChaStt
|
|
#
|
|
# Known Working MQTT msg and variables
|
|
#
|
|
# value='InvName' << -- Change to value you need
|
|
# describe='SMA Inverter Nom' << -- Short descriptuion for HA Name
|
|
# mdi_icon='mdi:flash' << -- mdi icons
|
|
#
|
|
# /usr/bin/mosquitto_pub -h "$MQTT_Host" -u "$MQTT_User" -P "$MQTT_Pass" -t homeassistant/sensor/sbfspot_"$PLANTNAME"/sbfspot_"$InvSerial""$value"/config -m "{\"name\": \"$describe\", \"state_topic\": \"homeassistant/sbfspot_$PLANTNAME/sbfspot_$InvSerial\", \"value_template\": \"{{ value_json.$value }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" -r
|
|
#
|
|
# dev state icon uom
|
|
# /usr/bin/mosquitto_pub -h "$MQTT_Host" -u "$MQTT_User" -P "$MQTT_Pass" -t homeassistant/sensor/sbfspot_"$PLANTNAME"/sbfspot_"$InvSerial""$value"/config -m "{\"name\": \"$describe\", \"state_topic\": \"homeassistant/sbfspot_$PLANTNAME/sbfspot_$InvSerial\", \"value_template\": \"{{ value_json.$value }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\" \"unit_of_measurement\": \"$UoM\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" -r
|
|
|
|
|
|
#set -x
|
|
|
|
# Subscribe to read SBFspot sensor post
|
|
mosquitto_sub -h "$MQTT_Host" -u "$MQTT_User" -P "$MQTT_Pass" -t "$(bashio::addon.name)/device" -C 1 > /data/device
|
|
|
|
DEVICE_PATH=/data/device
|
|
bashio::log "$(cat "$DEVICE_PATH" | jq -C )"
|
|
|
|
InvSerial="$(jq --raw-output '.InvSerial' $DEVICE_PATH)" # <<< ---- change to Dummy serial if needed to get from mqtt
|
|
InvName="$(jq --raw-output '.InvName' $DEVICE_PATH)" # <<< ---- prints bad formant SN: SerialNo
|
|
InvSwVer="$(jq --raw-output '.InvSwVer' $DEVICE_PATH)"
|
|
InvType="$(jq --raw-output '.InvType' $DEVICE_PATH)"
|
|
InvClass="$(jq --raw-output '.InvClass' $DEVICE_PATH)"
|
|
|
|
if bashio::config 'InvSerial' 'InvSerial'; then
|
|
bashio::log.info "${__BASHIO_COLORS_RED}" '==================================='
|
|
bashio::log.info "${__BASHIO_COLORS_YELLOW}" '| "Purge HA MQTT Sensors" |'
|
|
bashio::log.info "${__BASHIO_COLORS_RED}" '==================================='
|
|
else
|
|
bashio::log.info "${__BASHIO_COLORS_RED}" '| "Boom BOOM BOOOOOOOMMM" |'
|
|
bashio::log.info "${__BASHIO_COLORS_RED}" '| "Sending Empty MQTT MSGs" |'
|
|
bashio::log.info "${__BASHIO_COLORS_RED}" '| "Check Removal MQTT Broker" |'
|
|
fi
|
|
|
|
|
|
if bashio::var.has_value "${MQTT_Data}" "InvName" ; then
|
|
value='InvName'
|
|
|
|
/usr/bin/mosquitto_pub -h "$MQTT_Host" -u "$MQTT_User" -P "$MQTT_Pass" -t homeassistant/sensor/sbfspot_"$PLANTNAME"/sbfspot_"$InvSerial""$value"/config -m "" -r
|
|
fi
|
|
|
|
if bashio::var.has_value 'Timestamp' ; then
|
|
value='Timestamp'
|
|
|
|
/usr/bin/mosquitto_pub -h "$MQTT_Host" -u "$MQTT_User" -P "$MQTT_Pass" -t homeassistant/sensor/sbfspot_"$PLANTNAME"/sbfspot_"$InvSerial""$value"/config -m "" -r
|
|
fi
|
|
|
|
if bashio::var.has_value "${MQTT_Data}" "InvTime" ; then
|
|
value='InvTime'
|
|
|
|
/usr/bin/mosquitto_pub -h "$MQTT_Host" -u "$MQTT_User" -P "$MQTT_Pass" -t homeassistant/sensor/sbfspot_"$PLANTNAME"/sbfspot_"$InvSerial""$value"/config -m "" -r
|
|
fi
|
|
|
|
if bashio::var.has_value "${MQTT_Data}" "SunRise" ; then
|
|
value='SunRise'
|
|
|
|
/usr/bin/mosquitto_pub -h "$MQTT_Host" -u "$MQTT_User" -P "$MQTT_Pass" -t homeassistant/sensor/sbfspot_"$PLANTNAME"/sbfspot_"$InvSerial""$value"/config -m "" -r
|
|
fi
|
|
|
|
if bashio::var.has_value "${MQTT_Data}" "SunSet" ; then
|
|
value='SunSet'
|
|
|
|
/usr/bin/mosquitto_pub -h "$MQTT_Host" -u "$MQTT_User" -P "$MQTT_Pass" -t homeassistant/sensor/sbfspot_"$PLANTNAME"/sbfspot_"$InvSerial""$value"/config -m "" -r
|
|
fi
|
|
|
|
if bashio::var.has_value "${MQTT_Data}" "InvSerial" ; then
|
|
value='InvSerial'
|
|
|
|
/usr/bin/mosquitto_pub -h "$MQTT_Host" -u "$MQTT_User" -P "$MQTT_Pass" -t homeassistant/sensor/sbfspot_"$PLANTNAME"/sbfspot_"$InvSerial""$value"/config -m "" -r
|
|
fi
|
|
|
|
if bashio::var.has_value "${MQTT_Data}" "InvClass" ; then
|
|
value='InvClass'
|
|
|
|
/usr/bin/mosquitto_pub -h "$MQTT_Host" -u "$MQTT_User" -P "$MQTT_Pass" -t homeassistant/sensor/sbfspot_"$PLANTNAME"/sbfspot_"$InvSerial""$value"/config -m "" -r
|
|
fi
|
|
|
|
if bashio::var.has_value "${MQTT_Data}" "InvType" ; then
|
|
value='InvType'
|
|
|
|
/usr/bin/mosquitto_pub -h "$MQTT_Host" -u "$MQTT_User" -P "$MQTT_Pass" -t homeassistant/sensor/sbfspot_"$PLANTNAME"/sbfspot_"$InvSerial""$value"/config -m "" -r
|
|
fi
|
|
|
|
if bashio::var.has_value "${MQTT_Data}" "InvSwVer" ; then
|
|
value='InvSwVer'
|
|
|
|
/usr/bin/mosquitto_pub -h "$MQTT_Host" -u "$MQTT_User" -P "$MQTT_Pass" -t homeassistant/sensor/sbfspot_"$PLANTNAME"/sbfspot_"$InvSerial""$value"/config -m "" -r
|
|
fi
|
|
|
|
if bashio::var.has_value "${MQTT_Data}" "InvStatus" ; then
|
|
value='InvStatus'
|
|
|
|
/usr/bin/mosquitto_pub -h "$MQTT_Host" -u "$MQTT_User" -P "$MQTT_Pass" -t homeassistant/sensor/sbfspot_"$PLANTNAME"/sbfspot_"$InvSerial""$value"/config -m "" -r
|
|
fi
|
|
|
|
if bashio::var.has_value "${MQTT_Data}" "InvTemperature" ; then
|
|
value='InvTemperature'
|
|
|
|
/usr/bin/mosquitto_pub -h "$MQTT_Host" -u "$MQTT_User" -P "$MQTT_Pass" -t homeassistant/sensor/sbfspot_"$PLANTNAME"/sbfspot_"$InvSerial""$value"/config -m "" -r
|
|
fi
|
|
|
|
if bashio::var.has_value "${MQTT_Data}" "InvGridRelay" ; then
|
|
value='InvGridRelay'
|
|
|
|
/usr/bin/mosquitto_pub -h "$MQTT_Host" -u "$MQTT_User" -P "$MQTT_Pass" -t homeassistant/sensor/sbfspot_"$PLANTNAME"/sbfspot_"$InvSerial""$value"/config -m "" -r
|
|
fi
|
|
|
|
if bashio::var.has_value "${MQTT_Data}" "EToday" ; then
|
|
value='EToday'
|
|
|
|
/usr/bin/mosquitto_pub -h "$MQTT_Host" -u "$MQTT_User" -P "$MQTT_Pass" -t homeassistant/sensor/sbfspot_"$PLANTNAME"/sbfspot_"$InvSerial""$value"/config -m "" -r
|
|
fi
|
|
|
|
if bashio::var.has_value "${MQTT_Data}" "ETotal" ; then
|
|
value='ETotal'
|
|
|
|
/usr/bin/mosquitto_pub -h "$MQTT_Host" -u "$MQTT_User" -P "$MQTT_Pass" -t homeassistant/sensor/sbfspot_"$PLANTNAME"/sbfspot_"$InvSerial""$value"/config -m "" -r
|
|
fi
|
|
|
|
if bashio::var.has_value "${MQTT_Data}" "PACTot" ; then
|
|
value='PACTot'
|
|
|
|
/usr/bin/mosquitto_pub -h "$MQTT_Host" -u "$MQTT_User" -P "$MQTT_Pass" -t homeassistant/sensor/sbfspot_"$PLANTNAME"/sbfspot_"$InvSerial""$value"/config -m "" -r
|
|
fi
|
|
|
|
if bashio::var.has_value "${MQTT_Data}" "UDC1" ; then
|
|
value='UDC1'
|
|
|
|
/usr/bin/mosquitto_pub -h "$MQTT_Host" -u "$MQTT_User" -P "$MQTT_Pass" -t homeassistant/sensor/sbfspot_"$PLANTNAME"/sbfspot_"$InvSerial""$value"/config -m "" -r
|
|
fi
|
|
|
|
if bashio::var.has_value "${MQTT_Data}" "UDC2" ; then
|
|
value='UDC2'
|
|
|
|
/usr/bin/mosquitto_pub -h "$MQTT_Host" -u "$MQTT_User" -P "$MQTT_Pass" -t homeassistant/sensor/sbfspot_"$PLANTNAME"/sbfspot_"$InvSerial""$value"/config -m "" -r
|
|
fi
|
|
|
|
if bashio::var.has_value "${MQTT_Data}" "IDC1" ; then
|
|
value='IDC1'
|
|
|
|
/usr/bin/mosquitto_pub -h "$MQTT_Host" -u "$MQTT_User" -P "$MQTT_Pass" -t homeassistant/sensor/sbfspot_"$PLANTNAME"/sbfspot_"$InvSerial""$value"/config -m "" -r
|
|
fi
|
|
|
|
if bashio::var.has_value "${MQTT_Data}" "IDC2" ; then
|
|
value='IDC2'
|
|
|
|
/usr/bin/mosquitto_pub -h "$MQTT_Host" -u "$MQTT_User" -P "$MQTT_Pass" -t homeassistant/sensor/sbfspot_"$PLANTNAME"/sbfspot_"$InvSerial""$value"/config -m "" -r
|
|
fi
|
|
|
|
if bashio::var.has_value "${MQTT_Data}" "PDC1" ; then
|
|
value='PDC1'
|
|
|
|
/usr/bin/mosquitto_pub -h "$MQTT_Host" -u "$MQTT_User" -P "$MQTT_Pass" -t homeassistant/sensor/sbfspot_"$PLANTNAME"/sbfspot_"$InvSerial""$value"/config -m "" -r
|
|
fi
|
|
|
|
if bashio::var.has_value "${MQTT_Data}" "PDC2" ; then
|
|
value='PDC2'
|
|
|
|
/usr/bin/mosquitto_pub -h "$MQTT_Host" -u "$MQTT_User" -P "$MQTT_Pass" -t homeassistant/sensor/sbfspot_"$PLANTNAME"/sbfspot_"$InvSerial""$value"/config -m "" -r
|
|
fi
|
|
|
|
if bashio::var.has_value "${MQTT_Data}" "PDCTot" ; then
|
|
value='PDCTot'
|
|
|
|
/usr/bin/mosquitto_pub -h "$MQTT_Host" -u "$MQTT_User" -P "$MQTT_Pass" -t homeassistant/sensor/sbfspot_"$PLANTNAME"/sbfspot_"$InvSerial""$value"/config -m "" -r
|
|
fi
|
|
|
|
if bashio::var.has_value "${MQTT_Data}" "OperTm" ; then
|
|
value='OperTm'
|
|
|
|
/usr/bin/mosquitto_pub -h "$MQTT_Host" -u "$MQTT_User" -P "$MQTT_Pass" -t homeassistant/sensor/sbfspot_"$PLANTNAME"/sbfspot_"$InvSerial""$value"/config -m "" -r
|
|
fi
|
|
|
|
if bashio::var.has_value "${MQTT_Data}" "FeedTm" ; then
|
|
value='FeedTm'
|
|
|
|
/usr/bin/mosquitto_pub -h "$MQTT_Host" -u "$MQTT_User" -P "$MQTT_Pass" -t homeassistant/sensor/sbfspot_"$PLANTNAME"/sbfspot_"$InvSerial""$value"/config -m "" -r
|
|
fi
|
|
|
|
if bashio::var.has_value "${MQTT_Data}" "PAC1" ; then
|
|
value='PAC1'
|
|
|
|
/usr/bin/mosquitto_pub -h "$MQTT_Host" -u "$MQTT_User" -P "$MQTT_Pass" -t homeassistant/sensor/sbfspot_"$PLANTNAME"/sbfspot_"$InvSerial""$value"/config -m "" -r
|
|
fi
|
|
|
|
if bashio::var.has_value "${MQTT_Data}" "PAC2" ; then
|
|
value='PAC2'
|
|
|
|
/usr/bin/mosquitto_pub -h "$MQTT_Host" -u "$MQTT_User" -P "$MQTT_Pass" -t homeassistant/sensor/sbfspot_"$PLANTNAME"/sbfspot_"$InvSerial""$value"/config -m "" -r
|
|
fi
|
|
|
|
if bashio::var.has_value "${MQTT_Data}" "PAC3" ; then
|
|
value='PAC3'
|
|
|
|
/usr/bin/mosquitto_pub -h "$MQTT_Host" -u "$MQTT_User" -P "$MQTT_Pass" -t homeassistant/sensor/sbfspot_"$PLANTNAME"/sbfspot_"$InvSerial""$value"/config -m "" -r
|
|
fi
|
|
|
|
if bashio::var.has_value "${MQTT_Data}" "UAC1" ; then
|
|
value='UAC1'
|
|
|
|
/usr/bin/mosquitto_pub -h "$MQTT_Host" -u "$MQTT_User" -P "$MQTT_Pass" -t homeassistant/sensor/sbfspot_"$PLANTNAME"/sbfspot_"$InvSerial""$value"/config -m "" -r
|
|
fi
|
|
|
|
if bashio::var.has_value "${MQTT_Data}" "UAC2" ; then
|
|
value='UAC2'
|
|
|
|
/usr/bin/mosquitto_pub -h "$MQTT_Host" -u "$MQTT_User" -P "$MQTT_Pass" -t homeassistant/sensor/sbfspot_"$PLANTNAME"/sbfspot_"$InvSerial""$value"/config -m "" -r
|
|
fi
|
|
|
|
if bashio::var.has_value "${MQTT_Data}" "UAC3" ; then
|
|
value='UAC3'
|
|
|
|
/usr/bin/mosquitto_pub -h "$MQTT_Host" -u "$MQTT_User" -P "$MQTT_Pass" -t homeassistant/sensor/sbfspot_"$PLANTNAME"/sbfspot_"$InvSerial""$value"/config -m "" -r
|
|
fi
|
|
|
|
if bashio::var.has_value "${MQTT_Data}" "IAC1" ; then
|
|
value='IAC1'
|
|
|
|
/usr/bin/mosquitto_pub -h "$MQTT_Host" -u "$MQTT_User" -P "$MQTT_Pass" -t homeassistant/sensor/sbfspot_"$PLANTNAME"/sbfspot_"$InvSerial""$value"/config -m "" -r
|
|
fi
|
|
|
|
if bashio::var.has_value "${MQTT_Data}" "IAC2" ; then
|
|
value='IAC2'
|
|
|
|
/usr/bin/mosquitto_pub -h "$MQTT_Host" -u "$MQTT_User" -P "$MQTT_Pass" -t homeassistant/sensor/sbfspot_"$PLANTNAME"/sbfspot_"$InvSerial""$value"/config -m "" -r
|
|
fi
|
|
|
|
if bashio::var.has_value "${MQTT_Data}" "IAC3" ; then
|
|
value='IAC3'
|
|
|
|
/usr/bin/mosquitto_pub -h "$MQTT_Host" -u "$MQTT_User" -P "$MQTT_Pass" -t homeassistant/sensor/sbfspot_"$PLANTNAME"/sbfspot_"$InvSerial""$value"/config -m "" -r
|
|
fi
|
|
|
|
if bashio::var.has_value "${MQTT_Data}" "GridFreq" ; then
|
|
value='GridFreq'
|
|
|
|
/usr/bin/mosquitto_pub -h "$MQTT_Host" -u "$MQTT_User" -P "$MQTT_Pass" -t homeassistant/sensor/sbfspot_"$PLANTNAME"/sbfspot_"$InvSerial""$value"/config -m "" -r
|
|
fi
|
|
|
|
if bashio::var.has_value "${MQTT_Data}" "BTSignal" ; then
|
|
value='BTSignal'
|
|
|
|
/usr/bin/mosquitto_pub -h "$MQTT_Host" -u "$MQTT_User" -P "$MQTT_Pass" -t homeassistant/sensor/sbfspot_"$PLANTNAME"/sbfspot_"$InvSerial""$value"/config -m "" -r
|
|
fi
|
|
|
|
if bashio::var.has_value "${MQTT_Data}" "BatTmpVal" ; then
|
|
value='BatTmpVal'
|
|
|
|
/usr/bin/mosquitto_pub -h "$MQTT_Host" -u "$MQTT_User" -P "$MQTT_Pass" -t homeassistant/sensor/sbfspot_"$PLANTNAME"/sbfspot_"$InvSerial""$value"/config -m "" -r
|
|
fi
|
|
|
|
if bashio::var.has_value "${MQTT_Data}" "BatVol" ; then
|
|
value='BatVol'
|
|
|
|
/usr/bin/mosquitto_pub -h "$MQTT_Host" -u "$MQTT_User" -P "$MQTT_Pass" -t homeassistant/sensor/sbfspot_"$PLANTNAME"/sbfspot_"$InvSerial""$value"/config -m "" -r
|
|
fi
|
|
|
|
if bashio::var.has_value "${MQTT_Data}" "BatAmp" ; then
|
|
value='BatAmp'
|
|
|
|
/usr/bin/mosquitto_pub -h "$MQTT_Host" -u "$MQTT_User" -P "$MQTT_Pass" -t homeassistant/sensor/sbfspot_"$PLANTNAME"/sbfspot_"$InvSerial""$value"/config -m "" -r
|
|
fi
|
|
|
|
if bashio::var.has_value "${MQTT_Data}" "BatChaStt" ; then
|
|
value='BatChaStt'
|
|
|
|
/usr/bin/mosquitto_pub -h "$MQTT_Host" -u "$MQTT_User" -P "$MQTT_Pass" -t homeassistant/sensor/sbfspot_"$PLANTNAME"/sbfspot_"$InvSerial""$value"/config -m "" -r
|
|
fi
|
|
|
|
|
|
# remove device info from default topic and device topic
|
|
mosquitto_pub -h "$MQTT_Host" -u "$MQTT_User" -P "$MQTT_Pass" -t homeassistant/sbfspot_"$PLANTNAME"/sbfspot_"$InvSerial" -m "" -r
|
|
mosquitto_pub -h "$MQTT_Host" -u "$MQTT_User" -P "$MQTT_Pass" -t "$(bashio::addon.name)/device" -m "" -r
|
|
|
|
bashio::log.info "${__BASHIO_COLORS_RED}" '| "Boom BOOM BOOOOOOOMMM" |'
|
|
bashio::log.info "${__BASHIO_COLORS_RED}" '| "deleting /data/device" |'
|
|
rm /data/device
|