From da855d89437adf416c0a4e750981c427ccd3a3f1 Mon Sep 17 00:00:00 2001 From: habuild <36288425+habuild@users.noreply.github.com> Date: Thu, 8 Sep 2022 22:33:17 +1000 Subject: [PATCH] 2022.9.2 (#35) * Update genBluetoothConfig.sh had silly defaults * Update genEthernetConfig.sh * Update genSenBlue * Update genSenEth * Update mqttSensorConfig added additional sensors and fixed defaults * Update purgeSen additional sensors * Update README.md * Update DOCS.md * Update CHANGELOG.md * Update config.yaml --- haos-sbfspot/CHANGELOG.md | 8 + haos-sbfspot/DOCS.md | 15 +- haos-sbfspot/README.md | 15 +- haos-sbfspot/config.yaml | 2 +- .../usr/bin/sbfspot/genBluetoothConfig.sh | 18 +- .../usr/bin/sbfspot/genEthernetConfig.sh | 18 +- .../rootfs/usr/bin/sbfspot/genSenBlue | 18 +- haos-sbfspot/rootfs/usr/bin/sbfspot/genSenEth | 20 +- .../rootfs/usr/bin/sbfspot/mqttSensorConfig | 562 ++++++++++++------ haos-sbfspot/rootfs/usr/bin/sbfspot/purgeSen | 136 +++-- 10 files changed, 526 insertions(+), 286 deletions(-) diff --git a/haos-sbfspot/CHANGELOG.md b/haos-sbfspot/CHANGELOG.md index 812faae..cd26773 100644 --- a/haos-sbfspot/CHANGELOG.md +++ b/haos-sbfspot/CHANGELOG.md @@ -2,6 +2,14 @@ # ![Version](https://img.shields.io/badge/dynamic/yaml?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Fhabuild%2Fhassio-addons%2Fmain%2Fhaos-sbfspot%2Fconfig.yaml) +- additional sensors - 2022.9.2 +- BREAKING CHANGES - any version below 2022.9.1 +- see 2022.9.1 changelog + +## ![Release][release-shield-2022-9-1] + +[release-shield-2022-9-1]: https://img.shields.io/badge/version-2022.9.1-blue.svg + - Bump to SBFspot 3.9.6 - BREAKING CHANGES - Major overhaul of options diff --git a/haos-sbfspot/DOCS.md b/haos-sbfspot/DOCS.md index 8fdd818..d43f2c2 100644 --- a/haos-sbfspot/DOCS.md +++ b/haos-sbfspot/DOCS.md @@ -87,27 +87,20 @@ If you need to change the broker address, you can stil use the options. Description available in the SBFspot config file. -[Default SBFspot CFG](https://raw.githubusercontent.com/habuild/hassio-addons/2022.9.1/haos-sbfspot/rootfs/usr/bin/sbfspot/SBFspot.default.cfg) +[MASTER SBFspot CFG](https://raw.githubusercontent.com/SBFspot/SBFspot/master/SBFspot/SBFspot.cfg) - Default list of Sensors for MQTT_Data ``` -Timestamp,SunRise,SunSet,InvSerial,InvName,InvTime,InvStatus,InvSwVer,InvClass,InvType,InvTemperature,OperTm,FeedTm,EToday,ETotal,GridFreq,PACTot,PAC1,UAC1,IAC1,PDCTot,UDC1,UDC2,IDC1,IDC2,PDC1,PDC2,BTSignal +PrgVersion,Plantname,Timestamp,SunRise,SunSet,InvSerial,InvName,InvTime,InvStatus,InvSwVer,InvClass,InvType,InvTemperature,EToday,ETotal,GridFreq,PACTot,PAC1,UAC1,IAC1,OperTm,FeedTm,PDCTot,UDC1,UDC2,IDC1,IDC2,PDC1,PDC2,BTSignal ``` -- Current available list of sensors (There are some new ones, which are not available yet) +- Current available list of sensors ``` -Timestamp,InvTime,SunRise,SunSet,InvSerial,InvName,InvClass,InvType,InvSwVer,InvStatus,InvTemperature,InvGridRelay,EToday,ETotal,PDCTot,UDC1,UDC2,IDC1,IDC2,PDC1,PDC2,OperTm,FeedTm,PACTot,PAC1,PAC2,PAC3,UAC1,UAC2,UAC3,IAC1,IAC2,IAC3,GridFreq,BTSignal,BatTmpVal,BatVol,BatAmp,BatChaStt -``` - -- Sensors to be added at a later date +PrgVersion,Plantname,Timestamp,SunRise,SunSet,InvSerial,InvName,InvTime,InvStatus,InvSwVer,InvClass,InvType,InvTemperature,InvGridRelay,EToday,ETotal,GridFreq,PACTot,PAC1,PAC2,PAC3,UAC1,UAC2,UAC3,IAC1,IAC2,IAC3,OperTm,FeedTm,PDCTot,PDC1,PDC2,PDC,UDC1,UDC2,UDC,IDC1,IDC2,IDC,BTSignal,BatTmpVal,BatVol,BatAmp,BatChaStt,InvWakeupTm,InvSleepTm,MeteringWOut,MeteringWIn,MeteringWTot ``` -PrgVersion,InvWakeupTm,InvSleepTm,MeteringWOut,MeteringWIn,MeteringWTot -``` - -[MASTER SBFspot CFG](https://raw.githubusercontent.com/SBFspot/SBFspot/master/SBFspot/SBFspot.cfg)

diff --git a/haos-sbfspot/README.md b/haos-sbfspot/README.md index 8fdd818..d43f2c2 100644 --- a/haos-sbfspot/README.md +++ b/haos-sbfspot/README.md @@ -87,27 +87,20 @@ If you need to change the broker address, you can stil use the options. Description available in the SBFspot config file. -[Default SBFspot CFG](https://raw.githubusercontent.com/habuild/hassio-addons/2022.9.1/haos-sbfspot/rootfs/usr/bin/sbfspot/SBFspot.default.cfg) +[MASTER SBFspot CFG](https://raw.githubusercontent.com/SBFspot/SBFspot/master/SBFspot/SBFspot.cfg) - Default list of Sensors for MQTT_Data ``` -Timestamp,SunRise,SunSet,InvSerial,InvName,InvTime,InvStatus,InvSwVer,InvClass,InvType,InvTemperature,OperTm,FeedTm,EToday,ETotal,GridFreq,PACTot,PAC1,UAC1,IAC1,PDCTot,UDC1,UDC2,IDC1,IDC2,PDC1,PDC2,BTSignal +PrgVersion,Plantname,Timestamp,SunRise,SunSet,InvSerial,InvName,InvTime,InvStatus,InvSwVer,InvClass,InvType,InvTemperature,EToday,ETotal,GridFreq,PACTot,PAC1,UAC1,IAC1,OperTm,FeedTm,PDCTot,UDC1,UDC2,IDC1,IDC2,PDC1,PDC2,BTSignal ``` -- Current available list of sensors (There are some new ones, which are not available yet) +- Current available list of sensors ``` -Timestamp,InvTime,SunRise,SunSet,InvSerial,InvName,InvClass,InvType,InvSwVer,InvStatus,InvTemperature,InvGridRelay,EToday,ETotal,PDCTot,UDC1,UDC2,IDC1,IDC2,PDC1,PDC2,OperTm,FeedTm,PACTot,PAC1,PAC2,PAC3,UAC1,UAC2,UAC3,IAC1,IAC2,IAC3,GridFreq,BTSignal,BatTmpVal,BatVol,BatAmp,BatChaStt -``` - -- Sensors to be added at a later date +PrgVersion,Plantname,Timestamp,SunRise,SunSet,InvSerial,InvName,InvTime,InvStatus,InvSwVer,InvClass,InvType,InvTemperature,InvGridRelay,EToday,ETotal,GridFreq,PACTot,PAC1,PAC2,PAC3,UAC1,UAC2,UAC3,IAC1,IAC2,IAC3,OperTm,FeedTm,PDCTot,PDC1,PDC2,PDC,UDC1,UDC2,UDC,IDC1,IDC2,IDC,BTSignal,BatTmpVal,BatVol,BatAmp,BatChaStt,InvWakeupTm,InvSleepTm,MeteringWOut,MeteringWIn,MeteringWTot ``` -PrgVersion,InvWakeupTm,InvSleepTm,MeteringWOut,MeteringWIn,MeteringWTot -``` - -[MASTER SBFspot CFG](https://raw.githubusercontent.com/SBFspot/SBFspot/master/SBFspot/SBFspot.cfg)

diff --git a/haos-sbfspot/config.yaml b/haos-sbfspot/config.yaml index 247404a..4b57a0a 100644 --- a/haos-sbfspot/config.yaml +++ b/haos-sbfspot/config.yaml @@ -1,6 +1,6 @@ --- name: HAOS-SBFspot -version: 2022.9.1 +version: 2022.9.2 slug: haos-sbfspot description: Manage SBFspot with a simple interface url: "https://github.com/habuild/hassio-addons/tree/main/haos-sbfspot" diff --git a/haos-sbfspot/rootfs/usr/bin/sbfspot/genBluetoothConfig.sh b/haos-sbfspot/rootfs/usr/bin/sbfspot/genBluetoothConfig.sh index 8b3f70d..cb8b31e 100644 --- a/haos-sbfspot/rootfs/usr/bin/sbfspot/genBluetoothConfig.sh +++ b/haos-sbfspot/rootfs/usr/bin/sbfspot/genBluetoothConfig.sh @@ -5,15 +5,15 @@ CFG_PATH_UPLOAD="${2}" #CONFIG_PATH=/data/options.json # CONFIG_CONNECTION_TYPE="$(bashio::config 'Connection_Type')" -CONFIG_BTADDRESS="$(bashio::config 'BTAddress' '!secret BTAdress')" -CONFIG_LOCALBTADDRESS="$(bashio::config 'LocalBTAddress' '!secret LocalBTAddress')" -CONFIG_PASSWORD="$(bashio::config 'Password' '!secret SBFpassword')" +CONFIG_BTADDRESS="$(bashio::config 'BTAddress' )" +CONFIG_LOCALBTADDRESS="$(bashio::config 'LocalBTAddress' '00:00:00:00:00:00' )" +CONFIG_PASSWORD="$(bashio::config 'Password' '0000')" CONFIG_MSI_ENABLED="$(bashio::config 'MIS_Enabled' '0')" CONFIG_PLANTNAME="$(bashio::config 'Plantname')" CONFIG_OUTPUTPATH="$(bashio::config 'OutputPath' '/data/sbfspot/%Y')" CONFIG_OUTPUTPATHEVENTS="$(bashio::config 'OutputPathEvents' '/data/sbfspot/%Y/events')" -CONFIG_LATITUDE="$(bashio::config 'Latitude' '!secret home_lat')" -CONFIG_LONGITUDE="$(bashio::config 'Longitude' '!secret home_long')" +CONFIG_LATITUDE="$(bashio::config 'Latitude' '50.80')" +CONFIG_LONGITUDE="$(bashio::config 'Longitude' '4.33')" CONFIG_CALCULATEMISSINGSPOTVALUES="$(bashio::config 'CalculateMissingSpotValues' '1')" # CONFIG_DATETIMEFORMAT="$(bashio::config 'DateTimeFormat' '%Y-%m-%d%H:%M:%S%z')" CONFIG_DATEFORMAT="$(bashio::config 'DateFormat' '%d/%m/%Y')" @@ -24,7 +24,7 @@ CONFIG_SYNCHTIMELOW="$(bashio::config 'SynchTimeLow' '1')" CONFIG_SYNCHTIMEHIGH="$(bashio::config 'SynchTimeHigh' '3600')" CONFIG_SUNRSOFFSET="$(bashio::config 'SunRSOffset' '900')" CONFIG_LOCALE="$(bashio::config 'Locale' 'en-US')" -CONFIG_TIMEZONE="$(bashio::config 'Timezone' '!secret Timezone')" +CONFIG_TIMEZONE="$(bashio::config 'Timezone' 'Australia/Sydney')" CONFIG_BTCONNECTRETRIES="$(bashio::config 'BTConnectRetries' '10')" CONFIG_CSV_EXPORT="$(bashio::config 'CSV_Export' '0')" CONFIG_CSV_EXTENDEDHEADER="$(bashio::config 'CSV_ExtendedHeader' '1')" @@ -37,12 +37,12 @@ CONFIG_SQL_DATABASE="$(bashio::config 'SQL_Database' 'SBFspot')" CONFIG_SQL_HOSTNAME="$(bashio::config 'SQL_Hostname' 'core-mariadb')" CONFIG_SQL_PORT="$(bashio::config 'SQL_Port' '3306')" CONFIG_SQL_USERNAME="$(bashio::config 'SQL_Username' 'sbfspot')" -CONFIG_SQL_PASSWORD="$(bashio::config 'SQL_Password' '!secret mariadb_pw')" +CONFIG_SQL_PASSWORD="$(bashio::config 'SQL_Password')" CONFIG_MQTT_PUBLISHER="$(bashio::config 'MQTT_Publisher' '/usr/bin/mosquitto_pub')" CONFIG_MQTT_HOST="$(bashio::config 'MQTT_Host' 'core-mosquitto')" CONFIG_MQTT_PORT="$(bashio::config 'MQTT_Port')" -# CONFIG_MQTT_USER="$(bashio::config 'MQTT_User' '!secret mqtt_user')" -# CONFIG_MQTT_PASS="$(bashio::config 'MQTT_Pass' '!secret mqtt_pass')" +# CONFIG_MQTT_USER="$(bashio::config 'MQTT_User')" +# CONFIG_MQTT_PASS="$(bashio::config 'MQTT_Pass')" CONFIG_MQTT_TOPIC="$(bashio::config 'MQTT_Topic' 'homeassistant/sbfspot_{plantname}/sbfspot_{serial}')" CONFIG_MQTT_ITEMFORMAT="$(bashio::config 'MQTT_ItemFormat' '"{key}": {value}')" CONFIG_MQTT_ITEMDELIMITER="$(bashio::config 'MQTT_ItemDelimiter' 'comma')" diff --git a/haos-sbfspot/rootfs/usr/bin/sbfspot/genEthernetConfig.sh b/haos-sbfspot/rootfs/usr/bin/sbfspot/genEthernetConfig.sh index 0782bb0..ae2f621 100644 --- a/haos-sbfspot/rootfs/usr/bin/sbfspot/genEthernetConfig.sh +++ b/haos-sbfspot/rootfs/usr/bin/sbfspot/genEthernetConfig.sh @@ -4,11 +4,11 @@ CFG_PATH="${1}" CFG_PATH_UPLOAD="${2}" # CONFIG_PATH=/data/options.json -# CONFIG_CONNECTION_TYPE="$(bashio::config 'Connection_Type')" -# CONFIG_BTADDRESS="$(bashio::config 'BTAddress' '!secret BTAdress')" -# CONFIG_LOCALBTADDRESS="$(bashio::config 'LocalBTAddress' '!secret LocalBTAddress')" -CONFIG_IP_ADDRESS="$(bashio::config 'IP_Address' '!secret IP_Address')" -CONFIG_PASSWORD="$(bashio::config 'Password' '!secret SBFpassword')" +# CONFIG_CONNECTION_TYPE="$(bashio::config 'Connection_Type' )" +# CONFIG_BTADDRESS="$(bashio::config 'BTAddress' '00:00:00:00:00:00' )" +# CONFIG_LOCALBTADDRESS="$(bashio::config 'LocalBTAddress' '00:00:00:00:00:00' )" +CONFIG_IP_ADDRESS="$(bashio::config 'IP_Address' '255.255.255.255' )" +CONFIG_PASSWORD="$(bashio::config 'Password' '0000' )" CONFIG_MSI_ENABLED="$(bashio::config 'MIS_Enabled' '0')" CONFIG_PLANTNAME="$(bashio::config 'Plantname')" CONFIG_OUTPUTPATH="$(bashio::config 'OutputPath' '/data/sbfspot/%Y')" @@ -38,13 +38,13 @@ CONFIG_SQL_DATABASE="$(bashio::config 'SQL_Database' 'SBFspot')" CONFIG_SQL_HOSTNAME="$(bashio::config 'SQL_Hostname' 'core-mariadb')" CONFIG_SQL_PORT="$(bashio::config 'SQL_Port' '3306')" CONFIG_SQL_USERNAME="$(bashio::config 'SQL_Username' 'sbfspot')" -CONFIG_SQL_PASSWORD="$(bashio::config 'SQL_Password' '!secret mariadb_pw')" +CONFIG_SQL_PASSWORD="$(bashio::config 'SQL_Password' )" CONFIG_MQTT_PUBLISHER="$(bashio::config 'MQTT_Publisher' '/usr/bin/mosquitto_pub')" CONFIG_MQTT_HOST="$(bashio::config 'MQTT_Host' 'core-mosquitto')" CONFIG_MQTT_PORT="$(bashio::config 'MQTT_Port')" -# CONFIG_MQTT_USER="$(bashio::config 'MQTT_User' '!secret mqtt_user')" -# CONFIG_MQTT_PASS="$(bashio::config 'MQTT_Pass' '!secret mqtt_pass')" -CONFIG_MQTT_TOPIC="$(bashio::config 'MQTT_Topic')" +# CONFIG_MQTT_USER="$(bashio::config 'MQTT_User')" +# CONFIG_MQTT_PASS="$(bashio::config 'MQTT_Pass')" +CONFIG_MQTT_TOPIC="$(bashio::config 'MQTT_Topic' 'homeassistant/sbfspot_{plantname}/sbfspot_{serial}')" CONFIG_MQTT_ITEMFORMAT="$(bashio::config 'MQTT_ItemFormat')" CONFIG_MQTT_ITEMDELIMITER="$(bashio::config 'MQTT_ItemDelimiter' 'comma')" # CONFIG_MQTT_PUBLISHERARGS="$(bashio::config 'MQTT_PublisherArgs')" diff --git a/haos-sbfspot/rootfs/usr/bin/sbfspot/genSenBlue b/haos-sbfspot/rootfs/usr/bin/sbfspot/genSenBlue index af2c476..e7ca163 100644 --- a/haos-sbfspot/rootfs/usr/bin/sbfspot/genSenBlue +++ b/haos-sbfspot/rootfs/usr/bin/sbfspot/genSenBlue @@ -6,15 +6,15 @@ CONFIG_PATH=/data/options.json # MQTT_Pass="$(bashio::config 'MQTT_Pass' )" # CONFIG_CONNECTION_TYPE="$(bashio::config 'Connection_Type' )" -CONFIG_BTADDRESS="$(bashio::config 'BTAddress' '!secret BTAdress')" -CONFIG_LOCALBTADDRESS="$(bashio::config 'LocalBTAddress' '!secret LocalBTAddress')" -CONFIG_PASSWORD="$(bashio::config 'Password' '!secret SBFpassword')" +CONFIG_BTADDRESS="$(bashio::config 'BTAddress' '00:00:00:00:00:00')" +CONFIG_LOCALBTADDRESS="$(bashio::config 'LocalBTAddress' '!00:00:00:00:00:00')" +CONFIG_PASSWORD="$(bashio::config 'Password' '0000')" CONFIG_MSI_ENABLED="$(bashio::config 'MIS_Enabled' '0')" CONFIG_PLANTNAME="$(bashio::config 'Plantname' )" CONFIG_OUTPUTPATH="$(bashio::config 'OutputPath' '/data/sbfspot/%Y')" CONFIG_OUTPUTPATHEVENTS="$(bashio::config 'OutputPathEvents' '/data/sbfspot/%Y/events')" -CONFIG_LATITUDE="$(bashio::config 'Latitude' '!secret home_lat')" -CONFIG_LONGITUDE="$(bashio::config 'Longitude' '!secret home_long')" +CONFIG_LATITUDE="$(bashio::config 'Latitude' '50.80')" +CONFIG_LONGITUDE="$(bashio::config 'Longitude' '4.33')" CONFIG_CALCULATEMISSINGSPOTVALUES="$(bashio::config 'CalculateMissingSpotValues' '1')" # CONFIG_DATETIMEFORMAT="$(bashio::config 'DateTimeFormat' '%Y-%m-%d%H:%M:%S%z')" CONFIG_DATEFORMAT="$(bashio::config 'DateFormat' '%d/%m/%Y')" @@ -24,7 +24,7 @@ CONFIG_SYNCHTIME="$(bashio::config 'SynchTime' '0')" CONFIG_SYNCHTIMELOW="$(bashio::config 'SynchTimeLow' '1')" CONFIG_SYNCHTIMEHIGH="$(bashio::config 'SynchTimeHigh' '3600')" CONFIG_SUNRSOFFSET="$(bashio::config 'SunRSOffset' '900')" -CONFIG_LOCALE="$(bashio::config 'Locale' 'en-US' '!secret Timezone')" +CONFIG_LOCALE="$(bashio::config 'Locale' 'en-US' 'Australia/Sydney')" CONFIG_TIMEZONE="$(bashio::config 'Timezone' )" CONFIG_BTCONNECTRETRIES="$(bashio::config 'BTConnectRetries' '10')" # CONFIG_CSV_EXPORT="$(bashio::config 'CSV_Export' '0')" @@ -38,12 +38,12 @@ CONFIG_SQL_DATABASE="$(bashio::config 'SQL_Database' 'SBFspot')" CONFIG_SQL_HOSTNAME="$(bashio::config 'SQL_Hostname' 'core-mariadb')" CONFIG_SQL_PORT="$(bashio::config 'SQL_Port' '3306')" CONFIG_SQL_USERNAME="$(bashio::config 'SQL_Username' 'sbfspot')" -CONFIG_SQL_PASSWORD="$(bashio::config 'SQL_Password' '!secret mariadb_pw')" +CONFIG_SQL_PASSWORD="$(bashio::config 'SQL_Password')" CONFIG_MQTT_PUBLISHER="$(bashio::config 'MQTT_Publisher' '/usr/bin/mosquitto_pub')" CONFIG_MQTT_HOST="$(bashio::config 'MQTT_Host' 'core-mosquitto')" CONFIG_MQTT_PORT="$(bashio::config 'MQTT_Port' )" -# CONFIG_MQTT_USER="$(bashio::config 'MQTT_User' '!secret mqtt_user')" -# CONFIG_MQTT_PASS="$(bashio::config 'MQTT_Pass' '!secret mqtt_pass')" +# CONFIG_MQTT_USER="$(bashio::config 'MQTT_User' )" +# CONFIG_MQTT_PASS="$(bashio::config 'MQTT_Pass' )" # CONFIG_MQTT_TOPIC="$(bashio::config 'MQTT_Topic' 'homeassistant/sbfspot_{plantname}/sbfspot_{serial}')" CONFIG_MQTT_ITEMFORMAT="$(bashio::config 'MQTT_ItemFormat' '"{key}": {value}')" CONFIG_MQTT_ITEMDELIMITER="$(bashio::config 'MQTT_ItemDelimiter' 'comma')" diff --git a/haos-sbfspot/rootfs/usr/bin/sbfspot/genSenEth b/haos-sbfspot/rootfs/usr/bin/sbfspot/genSenEth index 678a7bf..637c029 100644 --- a/haos-sbfspot/rootfs/usr/bin/sbfspot/genSenEth +++ b/haos-sbfspot/rootfs/usr/bin/sbfspot/genSenEth @@ -5,16 +5,16 @@ CFG_PATH=/usr/bin/sbfspot/SetConfig.cfg # CONFIG_CONNECTION_TYPE="$(bashio::config 'Connection_Type' )" -# CONFIG_BTADDRESS="$(bashio::config 'BTAddress' '!secret BTAdress')" -# CONFIG_LOCALBTADDRESS="$(bashio::config 'LocalBTAddress' '!secret LocalBTAddress')" -CONFIG_IP_ADDRESS="$(bashio::config 'IP_Address' '!secret IP_Address')" -CONFIG_PASSWORD="$(bashio::config 'Password' '!secret SBFpassword')" +# CONFIG_BTADDRESS="$(bashio::config 'BTAddress' '00:00:00:00:00:00')" +# CONFIG_LOCALBTADDRESS="$(bashio::config 'LocalBTAddress' '00:00:00:00:00:00')" +CONFIG_IP_ADDRESS="$(bashio::config 'IP_Address' '255.255.255.255')" +CONFIG_PASSWORD="$(bashio::config 'Password' '0000')" CONFIG_MSI_ENABLED="$(bashio::config 'MIS_Enabled' '0')" CONFIG_PLANTNAME="$(bashio::config 'Plantname' )" CONFIG_OUTPUTPATH="$(bashio::config 'OutputPath' '/data/sbfspot/%Y')" CONFIG_OUTPUTPATHEVENTS="$(bashio::config 'OutputPathEvents' '/data/sbfspot/%Y/events')" -CONFIG_LATITUDE="$(bashio::config 'Latitude' '!secret home_lat')" -CONFIG_LONGITUDE="$(bashio::config 'Longitude' '!secret home_long')" +CONFIG_LATITUDE="$(bashio::config 'Latitude' '50.80')" +CONFIG_LONGITUDE="$(bashio::config 'Longitude' '4.33')" CONFIG_CALCULATEMISSINGSPOTVALUES="$(bashio::config 'CalculateMissingSpotValues' '1')" # CONFIG_DATETIMEFORMAT="$(bashio::config 'DateTimeFormat' '%Y-%m-%d%H:%M:%S%z')" CONFIG_DATEFORMAT="$(bashio::config 'DateFormat' '%d/%m/%Y')" @@ -24,7 +24,7 @@ CONFIG_SYNCHTIME="$(bashio::config 'SynchTime' '0')" CONFIG_SYNCHTIMELOW="$(bashio::config 'SynchTimeLow' '1')" CONFIG_SYNCHTIMEHIGH="$(bashio::config 'SynchTimeHigh' '3600')" CONFIG_SUNRSOFFSET="$(bashio::config 'SunRSOffset' '900')" -CONFIG_LOCALE="$(bashio::config 'Locale' 'en-US' '!secret Timezone')" +CONFIG_LOCALE="$(bashio::config 'Locale' 'en-US' 'Australia/Sydney')" CONFIG_TIMEZONE="$(bashio::config 'Timezone' )" CONFIG_BTCONNECTRETRIES="$(bashio::config 'BTConnectRetries' '10')" # CONFIG_CSV_EXPORT="$(bashio::config 'CSV_Export' '0')" @@ -38,12 +38,12 @@ CONFIG_SQL_DATABASE="$(bashio::config 'SQL_Database' 'SBFspot')" CONFIG_SQL_HOSTNAME="$(bashio::config 'SQL_Hostname' 'core-mariadb')" CONFIG_SQL_PORT="$(bashio::config 'SQL_Port' '3306')" CONFIG_SQL_USERNAME="$(bashio::config 'SQL_Username' 'sbfspot')" -CONFIG_SQL_PASSWORD="$(bashio::config 'SQL_Password' '!secret mariadb_pw')" +CONFIG_SQL_PASSWORD="$(bashio::config 'SQL_Password' )" CONFIG_MQTT_PUBLISHER="$(bashio::config 'MQTT_Publisher' '/usr/bin/mosquitto_pub')" CONFIG_MQTT_HOST="$(bashio::config 'MQTT_Host' 'core-mosquitto')" CONFIG_MQTT_PORT="$(bashio::config 'MQTT_Port' )" -# CONFIG_MQTT_USER="$(bashio::config 'MQTT_User' '!secret mqtt_user')" -# CONFIG_MQTT_PASS="$(bashio::config 'MQTT_Pass' '!secret mqtt_pass')" +# CONFIG_MQTT_USER="$(bashio::config 'MQTT_User' )" +# CONFIG_MQTT_PASS="$(bashio::config 'MQTT_Pass' )" # CONFIG_MQTT_TOPIC="$(bashio::config 'MQTT_Topic' 'homeassistant/sbfspot_{plantname}/sbfspot_{serial}')" CONFIG_MQTT_ITEMFORMAT="$(bashio::config 'MQTT_ItemFormat' '"{key}": {value}')" CONFIG_MQTT_ITEMDELIMITER="$(bashio::config 'MQTT_ItemDelimiter' 'comma')" diff --git a/haos-sbfspot/rootfs/usr/bin/sbfspot/mqttSensorConfig b/haos-sbfspot/rootfs/usr/bin/sbfspot/mqttSensorConfig index a89bcf4..3d43919 100644 --- a/haos-sbfspot/rootfs/usr/bin/sbfspot/mqttSensorConfig +++ b/haos-sbfspot/rootfs/usr/bin/sbfspot/mqttSensorConfig @@ -101,8 +101,48 @@ RoK='-r' # retain '-r' or '-d' depending on value above IFS=',' read -r -a array <<< "$MQTT_Data" bashio::log.magenta "${array[@]}" +#### All Sensors List +# PrgVersion,Plantname,Timestamp,SunRise,SunSet,InvSerial,InvName,InvTime,InvStatus,InvSwVer,InvClass,InvType,InvTemperature,InvGridRelay,EToday,ETotal,GridFreq,PACTot,PAC1,PAC2,PAC3,UAC1,UAC2,UAC3,IAC1,IAC2,IAC3,OperTm,FeedTm,PDCTot,PDC1,PDC2,PDC,UDC1,UDC2,UDC,IDC1,IDC2,IDC,BTSignal,BatTmpVal,BatVol,BatAmp,BatChaStt,InvWakeupTm,InvSleepTm,MeteringWOut,MeteringWIn,MeteringWTot +#### + ###### MAKE SENSORS ####### +value='PrgVersion' + if [[ " ${array[*]} " =~ " $value " ]]; then + + describe='SBFspot Version' + mdi_icon='mdi:white-balance-sunny' + # devClass= << add in \"device_class\": \"$devClass\", + # stClass= << add in \"state_class\": \"$stClass\", + # UoM= << add in \"unit_of_measurement\": \"$UoM\", + EnabDef='true' + ent_cat='diagnostic' + + bashio::log.info Setting Up "${value}" + + /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 | default() }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"enabled_by_default\": \"$EnabDef\", \"entity_category\": \"$ent_cat\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" + else + bashio::log.yellow Skipping "${value}" +fi + +value='Plantname' + if [[ " ${array[*]} " =~ " $value " ]]; then + + describe='SMA Plantname' + mdi_icon='mdi:card-bulleted' + # devClass= << add in \"device_class\": \"$devClass\", + # stClass= << add in \"state_class\": \"$stClass\", + # UoM= << add in \"unit_of_measurement\": \"$UoM\", + EnabDef='true' + ent_cat='diagnostic' + + bashio::log.info Setting Up "${value}" + + /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 | default() }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"enabled_by_default\": \"$EnabDef\", \"entity_category\": \"$ent_cat\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" + else + bashio::log.yellow Skipping "${value}" +fi + value='InvName' if [[ " ${array[*]} " =~ " $value " ]]; then @@ -134,7 +174,7 @@ value='Timestamp' bashio::log.info Setting Up "${value}" - /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 | default() }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"enabled_by_default\": \"$EnabDef\", \"device_class\": \"$devClass\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" + /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 | as_datetime | default() }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"enabled_by_default\": \"$EnabDef\", \"device_class\": \"$devClass\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" else bashio::log.yellow Skipping "${value}" fi @@ -179,7 +219,7 @@ fi value='SunSet' if [[ " ${array[*]} " =~ " $value " ]]; then - value='SunSet' + describe='SMA Sun Set' mdi_icon='mdi:weather-hazy' devClass= ### no class for timestamp custom @@ -198,7 +238,7 @@ fi value='InvSerial' if [[ " ${array[*]} " =~ " $value " ]]; then - value='InvSerial' + describe='SMA Serial No' mdi_icon='mdi:card-bulleted-settings' devClass= @@ -297,7 +337,7 @@ value='InvTemperature' bashio::log.info Setting Up "$value" - /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 | default() }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" + /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 | float(default) }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" else bashio::log.yellow Skipping "${value}" fi @@ -333,7 +373,7 @@ value='EToday' bashio::log.info Setting Up "$value" - /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 | default() }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" + /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 | float(default) }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" else bashio::log.yellow Skipping "${value}" fi @@ -351,7 +391,7 @@ value='ETotal' bashio::log.info Setting Up "$value" - /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 | default() }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" + /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 | float(default) }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" else bashio::log.yellow Skipping "${value}" fi @@ -369,169 +409,7 @@ value='PACTot' bashio::log.info Setting Up "$value" - /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 | default() }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" - else - bashio::log.yellow Skipping "${value}" -fi - -value='UDC1' - if [[ " ${array[*]} " =~ " $value " ]]; then - - describe='SMA Array UDC' - mdi_icon='mdi:solar-panel-large' - devClass='voltage' - stClass='measurement' - UoM='V' - EnabDef='true' - ent_cat= - - bashio::log.info Setting Up "$value" - - /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 | default() }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" - else - bashio::log.yellow Skipping "${value}" -fi - -value='UDC2' - if [[ " ${array[*]} " =~ " $value " ]]; then - - describe='SMA Array2 UDC' - mdi_icon='mdi:solar-panel' - devClass='voltage' - stClass='measurement' - UoM='V' - EnabDef='true' - ent_cat= - - bashio::log.info Setting Up "$value" - - /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 | default() }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" - else - bashio::log.yellow Skipping "${value}" -fi - -value='IDC1' - if [[ " ${array[*]} " =~ " $value " ]]; then - - describe='SMA Array IDC' - mdi_icon='mdi:solar-panel-large' - devClass='current' - stClass='measurement' - UoM='A' - EnabDef='true' - ent_cat= - - bashio::log.info Setting Up "$value" - - /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 | default() }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" - else - bashio::log.yellow Skipping "${value}" -fi - -value='IDC2' - if [[ " ${array[*]} " =~ " $value " ]]; then - - describe='SMA Array2 IDC' - mdi_icon='mdi:solar-panel' - devClass='current' - stClass='measurement' - UoM='A' - EnabDef='true' - ent_cat= - - bashio::log.info Setting Up "$value" - - /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 | default() }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" - else - bashio::log.yellow Skipping "${value}" -fi - -value='PDC1' - if [[ " ${array[*]} " =~ " $value " ]]; then - - describe='SMA Array PDC' - mdi_icon='mdi:solar-panel-large' - devClass='power' - stClass='measurement' - UoM='W' - EnabDef='true' - ent_cat= - - bashio::log.info Setting Up "$value" - - /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 | default() }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" - else - bashio::log.yellow Skipping "${value}" -fi - -value='PDC2' - if [[ " ${array[*]} " =~ " $value " ]]; then - - describe='SMA Array2 PDC' - mdi_icon='mdi:solar-panel' - devClass='power' - stClass='measurement' - UoM='W' - EnabDef='true' - ent_cat= - - bashio::log.info Setting Up "$value" - - /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 | default() }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" - else - bashio::log.yellow Skipping "${value}" -fi - -value='PDCTot' - if [[ " ${array[*]} " =~ " $value " ]]; then - - describe='SMA DC All Strings' - mdi_icon='mdi:solar-power-variant-outline' - devClass='power' - stClass='measurement' - UoM='W' - EnabDef='true' - ent_cat= - - bashio::log.info Setting Up "$value" - - /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 | default() }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" - else - bashio::log.yellow Skipping "${value}" -fi - -value='OperTm' - if [[ " ${array[*]} " =~ " $value " ]]; then - - describe='SMA Total Op Time' - mdi_icon='mdi:clock' - devClass='duration' - stClass='total_increasing' - UoM='h' - EnabDef='true' - ent_cat='diagnostic' - - bashio::log.info Setting Up "$value" - - /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 | default() }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"entity_category\": \"$ent_cat\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" - else - bashio::log.yellow Skipping "${value}" -fi - -value='FeedTm' - if [[ " ${array[*]} " =~ " $value " ]]; then - - describe='SMA Total Feed In Time' - mdi_icon='mdi:clock-digital' - devClass='duration' - stClass='total_increasing' - UoM='h' - EnabDef='true' - ent_cat='diagnostic' - - bashio::log.info Setting Up "$value" - - /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 | default() }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"entity_category\": \"$ent_cat\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" + /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 | float(default) }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" else bashio::log.yellow Skipping "${value}" fi @@ -549,7 +427,7 @@ value='PAC1' bashio::log.info Setting Up "$value" - /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 | default() }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" + /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 | float(default) }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" else bashio::log.yellow Skipping "${value}" fi @@ -564,11 +442,10 @@ value='PAC2' UoM='W' EnabDef='false' ent_cat= - - + bashio::log.info Setting Up "$value" - /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 | default() }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" + /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 | float(default) }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" else bashio::log.yellow Skipping "${value}" fi @@ -586,7 +463,7 @@ value='PAC3' bashio::log.info Setting Up "$value" - /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 | default() }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" + /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 | float(default) }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" else bashio::log.yellow Skipping "${value}" fi @@ -604,7 +481,7 @@ value='UAC1' bashio::log.info Setting Up "$value" - /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 | default() }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" + /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 | float(default) }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" else bashio::log.yellow Skipping "${value}" fi @@ -622,7 +499,7 @@ value='UAC2' bashio::log.info Setting Up "$value" - /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 | default() }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" + /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 | float(default) }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" else bashio::log.yellow Skipping "${value}" fi @@ -640,7 +517,7 @@ value='UAC3' bashio::log.info Setting Up "$value" - /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 | default() }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" + /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 | float(default) }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" else bashio::log.yellow Skipping "${value}" fi @@ -658,7 +535,7 @@ value='IAC1' bashio::log.info Setting Up "$value" - /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 | default() }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" + /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 | float(default) }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" else bashio::log.yellow Skipping "${value}" fi @@ -676,7 +553,7 @@ value='IAC2' bashio::log.info Setting Up "$value" - /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 | default() }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" + /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 | float(default) }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" else bashio::log.yellow Skipping "${value}" fi @@ -694,11 +571,235 @@ value='IAC3' bashio::log.info Setting Up "$value" - /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 | default() }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" + /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 | float(default) }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" else bashio::log.yellow Skipping "${value}" fi +value='OperTm' + if [[ " ${array[*]} " =~ " $value " ]]; then + + describe='SMA Total Op Time' + mdi_icon='mdi:clock' + devClass='duration' + stClass='total_increasing' + UoM='h' + EnabDef='true' + ent_cat='diagnostic' + + bashio::log.info Setting Up "$value" + + /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 | float(default) }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"entity_category\": \"$ent_cat\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" + else + bashio::log.yellow Skipping "${value}" +fi + +value='FeedTm' + if [[ " ${array[*]} " =~ " $value " ]]; then + + describe='SMA Total Feed In Time' + mdi_icon='mdi:clock-digital' + devClass='duration' + stClass='total_increasing' + UoM='h' + EnabDef='true' + ent_cat='diagnostic' + + bashio::log.info Setting Up "$value" + + /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 | float(default) }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"entity_category\": \"$ent_cat\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" + else + bashio::log.yellow Skipping "${value}" +fi + +############## DC Power Section + +value='PDCTot' + if [[ " ${array[*]} " =~ " $value " ]]; then + + describe='SMA DC All Strings' + mdi_icon='mdi:solar-power-variant-outline' + devClass='power' + stClass='measurement' + UoM='W' + EnabDef='true' + ent_cat= + + bashio::log.info Setting Up "$value" + + /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 | float(default) }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" + else + bashio::log.yellow Skipping "${value}" +fi + +value='PDC1' + if [[ " ${array[*]} " =~ " $value " ]]; then + + describe='SMA Array1 PDC' + mdi_icon='mdi:solar-panel-large' + devClass='power' + stClass='measurement' + UoM='W' + EnabDef='true' + ent_cat= + + bashio::log.info Setting Up "$value" + + /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 | float(default) }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" + else + bashio::log.yellow Skipping "${value}" +fi + +value='PDC2' + if [[ " ${array[*]} " =~ " $value " ]]; then + + describe='SMA Array2 PDC' + mdi_icon='mdi:solar-panel' + devClass='power' + stClass='measurement' + UoM='W' + EnabDef='true' + ent_cat= + + bashio::log.info Setting Up "$value" + + /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 | float(default) }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" + else + bashio::log.yellow Skipping "${value}" +fi + +value='PDC' + if [[ " ${array[*]} " =~ " $value " ]]; then + + describe='SMA Array PDC Tot' + mdi_icon='mdi:solar-panel' + devClass='power' + stClass='measurement' + UoM='W' + EnabDef='true' + ent_cat= + + bashio::log.info Setting Up "$value" + + /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 | float(default) }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" + else + bashio::log.yellow Skipping "${value}" +fi + +############### DC voltage Section + +value='UDC1' + if [[ " ${array[*]} " =~ " $value " ]]; then + + describe='SMA Array1 UDC' + mdi_icon='mdi:solar-panel-large' + devClass='voltage' + stClass='measurement' + UoM='V' + EnabDef='true' + ent_cat= + + bashio::log.info Setting Up "$value" + + /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 | float(default) }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" + else + bashio::log.yellow Skipping "${value}" +fi + +value='UDC2' + if [[ " ${array[*]} " =~ " $value " ]]; then + + describe='SMA Array2 UDC' + mdi_icon='mdi:solar-panel' + devClass='voltage' + stClass='measurement' + UoM='V' + EnabDef='true' + ent_cat= + + bashio::log.info Setting Up "$value" + + /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 | float(default) }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" + else + bashio::log.yellow Skipping "${value}" +fi + +value='UDC' + if [[ " ${array[*]} " =~ " $value " ]]; then + + describe='SMA Array UDC Tot' + mdi_icon='mdi:solar-panel' + devClass='voltage' + stClass='measurement' + UoM='V' + EnabDef='true' + ent_cat= + + bashio::log.info Setting Up "$value" + + /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 | float(default) }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" + else + bashio::log.yellow Skipping "${value}" +fi + +################# DC Current section + +value='IDC1' + if [[ " ${array[*]} " =~ " $value " ]]; then + + describe='SMA Array1 IDC' + mdi_icon='mdi:solar-panel-large' + devClass='current' + stClass='measurement' + UoM='A' + EnabDef='true' + ent_cat= + + bashio::log.info Setting Up "$value" + + /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 | float(default) }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" + else + bashio::log.yellow Skipping "${value}" +fi + +value='IDC2' + if [[ " ${array[*]} " =~ " $value " ]]; then + + describe='SMA Array2 IDC' + mdi_icon='mdi:solar-panel' + devClass='current' + stClass='measurement' + UoM='A' + EnabDef='true' + ent_cat= + + bashio::log.info Setting Up "$value" + + /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 | float(default) }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" + else + bashio::log.yellow Skipping "${value}" +fi + +value='IDC' + if [[ " ${array[*]} " =~ " $value " ]]; then + + describe='SMA Array IDC Tot' + mdi_icon='mdi:solar-panel' + devClass='current' + stClass='measurement' + UoM='A' + EnabDef='true' + ent_cat= + + bashio::log.info Setting Up "$value" + + /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 | float(default) }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" + else + bashio::log.yellow Skipping "${value}" +fi + +######## + value='GridFreq' if [[ " ${array[*]} " =~ " $value " ]]; then @@ -712,7 +813,7 @@ value='GridFreq' bashio::log.info Setting Up "$value" - /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 | default() }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" + /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 | float(default) }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" else bashio::log.yellow Skipping "${value}" fi @@ -748,7 +849,7 @@ value='BatTmpVal' bashio::log.info Setting Up "$value" - /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 | default() }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" + /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 | float(default) }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" else bashio::log.yellow Skipping "${value}" fi @@ -766,7 +867,7 @@ value='BatVol' bashio::log.info Setting Up "$value" - /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 | default() }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" + /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 | float(default) }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" else bashio::log.yellow Skipping "${value}" fi @@ -784,7 +885,7 @@ value='BatAmp' bashio::log.info Setting Up "$value" - /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 | default() }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" + /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 | float(default) }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" else bashio::log.yellow Skipping "${value}" fi @@ -803,7 +904,98 @@ value='BatChaStt' bashio::log.info Setting Up "$value" - /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 | default() }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" + /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 | float(default) }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" else bashio::log.yellow Skipping "${value}" fi + +value='InvWakeupTm' +if [[ " ${array[*]} " =~ " $value " ]]; then + + describe='SMA WakeUp time' + mdi_icon='mdi:weather-hazy' + devClass= ### no class for timestamp custom + stClass= + UoM= + EnabDef='true' + ent_cat= + ts="$(bashio::config 'DateTimeFormat')" + + bashio::log.info Setting Up "$value" + + /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 | as_timestamp | timestamp_custom( $ts ) | default() }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" + else + bashio::log.yellow Skipping "${value}" +fi + +value='InvSleepTm' +if [[ " ${array[*]} " =~ " $value " ]]; then + + describe='SMA Sleep time' + mdi_icon='mdi:weather-hazy' + devClass= ### no class for timestamp custom + stClass= + UoM= + EnabDef='true' + ent_cat= + ts="$(bashio::config 'DateTimeFormat')" + + bashio::log.info Setting Up "$value" + + /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 | as_timestamp | timestamp_custom( $ts ) | default() }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" + else + bashio::log.yellow Skipping "${value}" +fi +value='MeteringWOut' +if [[ " ${array[*]} " =~ " $value " ]]; then + + describe='SMA Power --> Grid' + mdi_icon='mdi:transmission-tower' + devClass='power' + stClass='measurement' + UoM='W' + EnabDef='true' + ent_cat= + + bashio::log.info Setting Up "$value" + + /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 | default() }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" + else + bashio::log.yellow Skipping "${value}" +fi + +value='MeteringWIn' +if [[ " ${array[*]} " =~ " $value " ]]; then + + describe='SMA Power <-- Grid' + mdi_icon='mdi:transmission-tower' + devClass='power' + stClass='measurement' + UoM='W' + EnabDef='true' + ent_cat= + + bashio::log.info Setting Up "$value" + + /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 | float(default) }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" + else + bashio::log.yellow Skipping "${value}" +fi + +value='MeteringWTot' +if [[ " ${array[*]} " =~ " $value " ]]; then + + describe='SMA Power Net Grid' + mdi_icon='mdi:transmission-tower' + devClass='power' + stClass='measurement' + UoM='W' + EnabDef='true' + ent_cat= + + bashio::log.info Setting Up "$value" + + /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 | float(default) }}\", \"unique_id\": \"$InvSerial"'_'"$value\", \"device_class\": \"$devClass\", \"state_class\": \"$stClass\", \"unit_of_measurement\": \"$UoM\", \"enabled_by_default\": \"$EnabDef\", \"icon\": \"$mdi_icon\", \"device\": { \"identifiers\": [\"$(bashio::addon.name)""-Sensors\"], \"name\": \"HAOS-SBFspot\", \"model\": \"$InvType\", \"manufacturer\": \"SMA\", \"sw_version\": \"$InvSwVer\" }}" "$debugMQTT" "$RoK" + else + bashio::log.yellow Skipping "${value}" +fi diff --git a/haos-sbfspot/rootfs/usr/bin/sbfspot/purgeSen b/haos-sbfspot/rootfs/usr/bin/sbfspot/purgeSen index 46372f8..fe40a97 100644 --- a/haos-sbfspot/rootfs/usr/bin/sbfspot/purgeSen +++ b/haos-sbfspot/rootfs/usr/bin/sbfspot/purgeSen @@ -9,8 +9,8 @@ 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_User="$(bashio::config 'MQTT_User' )" +MQTT_Pass="$(bashio::config 'MQTT_Pass' )" MQTT_Topic="$(bashio::config 'MQTT_Topic')" MQTT_Data="$(bashio::config 'MQTT_Data')" @@ -115,7 +115,19 @@ if bashio::config 'InvSerial' 'InvSerial'; then fi -if bashio::var.has_value "${MQTT_Data}" "InvName" ; then +if bashio::var.has_value "${MQTT_Data}" 'PrgVersion' ; then + value='PrgVersion' + + /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}" 'Plantname' ; then + value='Plantname' + + /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}" '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 @@ -127,228 +139,270 @@ if bashio::var.has_value 'Timestamp' ; then /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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +if bashio::var.has_value "${MQTT_Data}" 'UDC' ; then + value='UDC' + + /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 +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 +if bashio::var.has_value "${MQTT_Data}" 'IDC' ; then + value='IDC' + + /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 +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='PDC' +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +if bashio::var.has_value "${MQTT_Data}" 'InvWakeupTm' ; then +value='InvWakeupTm' + + /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}" 'InvSleepTm' ; then + value='InvSleepTm' + + /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}" 'MeteringWOut' ; then + value='MeteringWOut' + + /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}" 'MeteringWIn' ; then +value='MeteringWIn' + + /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}" 'MeteringWTot' ; then +value='MeteringWTot' + + /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