diff --git a/ha-addon/CHANGELOG.md b/ha-addon/CHANGELOG.md deleted file mode 100755 index 69de06a..0000000 --- a/ha-addon/CHANGELOG.md +++ /dev/null @@ -1,18 +0,0 @@ -## 1.12.0 - **!ATTENTION!** -- HA add-on has moved to new and seperate repo, please migrate to it - https://github.com/wmbusmeters/wmbusmeters-ha-addon -- This is last version released in this repo and soon it will be removed -- **Warning** - migration is breaking change, so please read migration manual at new repo - -# Breaking changes - -Configuration format has changed since version 1.11.0-1. -Back up Your HA Addon configuration prior to upgrade. -Consult [DOCS.md](https://github.com/weetmuts/wmbusmeters/blob/master/ha-addon/DOCS.md) about current configuration format. - -# Release - -https://github.com/weetmuts/wmbusmeters/tags - -# Changelog - -https://github.com/weetmuts/wmbusmeters/blob/master/CHANGES diff --git a/ha-addon/DOCS.md b/ha-addon/DOCS.md deleted file mode 100755 index ce20bee..0000000 --- a/ha-addon/DOCS.md +++ /dev/null @@ -1,130 +0,0 @@ -# Home Assistant Community Add-on: wmbusmeters (W-MBus to MQTT) - -This add-on allows you to acquire utility meter readings **without** the vendors bridge or gateway as long as they support C1, T1 or S1 telegrams using the wireless mbus protocol (WMBUS). - - - -## Installation - -The installation of this add-on is pretty straightforward and not different in -comparison to installing any other community-driven Home Assistant add-on. - -1. Navigate to Supervisor > Add-on Store > Repositories -1. Add https://github.com/weetmuts/wmbusmeters -1. Install Wmbusmeters -1. Plug-in your radio receiver USB dongle -1. Start the addon container -1. In the logs you should see all the W-Mbus telegrams that wmbusmeter is able to receive.
_If you don't see anything, check the logs carefully.
If you configure it late evening or in the night, please note the radio modules often send telegrams less frequently than in typical working hours or don't send them at all.
If your antenna is in a distance to the radio module, try to locate it closer._ -1. You are ready to configure! -1. Finally, don't forget about adding the MQTT sensor into your Home Assistant. - -## Configuration - -Once the wmbusmeters is receiving the telegrams you need to configure your meter using `meters` option (see below) to pass the readings to MQTT topic. - -#### Option: `meters` - -Specify your meters using YAML format. The `driver` and `id` values can be read from the add-on logs after the initial start (with empty `meters` configuration). The `name` is your label for the meter and `key` is the encryption key to decrypt telegrams (if your meter use any). - -See [project README for more information][github] - - -```yaml -meters: - - name: ElectricityMeter - driver: amiplus - id: "12345678" #Note "123" casts number as string. If you only using numbers you have to use quotation marks! - key: DEADBEEF1337DEADBEEF1337DEADBEEF - - name: WaterMeter - driver: apator162 - id: "87654321" #Note "123" casts number as string - key: "00000000000000000000000000000000" #Note "123" casts number as string. If you only using numbers you have to use quotation marks! - - name: HeatMeter1 - driver: kamheat - id: 8a6d43f1 - key: "00000000000000000000000000000000" #Note "123" casts number as string. If you only using numbers you have to use quotation marks! - - name: HeatMeter2 - driver: kamheat - id: "12345678" - key: NOKEY -``` - -#### Option: `conf` - -The wmbusmeters configuration file casted as YAML. It will be used as `wmbusmeters.conf`. - -```yaml -loglevel: normal -device: auto:t1 -donotprobe: /dev/ttyAMA0 # optional -logtelegrams: false -format: json -logfile: /dev/stdout -shell: /wmbusmeters/mosquitto_pub.sh "wmbusmeters/$METER_NAME" "$METER_JSON" -``` - -See [project README for more information][github] - - -#### Option: `data_path` - -Path relative for add-on where wmbusmeters files are stored: -``` -/logs/meter_readings/ -/etc/wmbusmeters.conf -/etc/wmbusmeters.d/ -``` - -#### Option: `mqtt` - -By default it is empty `{}` and leverages then the _Moquitto broker_ addon details provided by supervisor. However, you can specify the custom mqtt broker connection details here -```yaml -mqtt: - host: your-broker-host - port: 1883 - user: your-username - password: your-password -``` - -## Home Assistant integration - -Finally, you need to tell Home Assistant how to extract the readings from the MQTT. You can add the following sensor definition into your `mqtt:` section of `configuration.yaml`. - -```yaml -mqtt: - sensor: - - state_topic: "wmbusmeters/MainWater" - json_attributes_topic: "wmbusmeters/MainWater" - unit_of_measurement: m³ - value_template: "{{ value_json.total_m3 }}" - name: Water usage - icon: "mdi:gauge" - state_class: total_increasing - device_class: water -``` - -_Please note: - -- `MainWater` is the water meter name used in `meters` configuration._ -- `device_class` is necessary to be adapt on your meters type (water, gas, etc.) [see here](https://developers.home-assistant.io/docs/core/entity/sensor/#available-device-classes) - - -## Support - -Got questions? - -You have several options to get them answered: - -- [Open an issue here][issue] in project GitHub -- The Home Assistant [Community Forum][forum]. -- Join the [Reddit subreddit][reddit] in [/r/homeassistant][reddit] - -## Authors & contributors - -[Wmbusmeters contributors][contributors] - -[contributors]: https://github.com/weetmuts/wmbusmeters/graphs/contributors -[forum]: https://community.home-assistant.io/c/home-assistant-os/25 -[github]: https://github.com/weetmuts/wmbusmeters -[issue]: https://github.com/weetmuts/wmbusmeters/issues -[reddit]: https://reddit.com/r/homeassistant diff --git a/ha-addon/Dockerfile b/ha-addon/Dockerfile deleted file mode 100755 index 4d1e66f..0000000 --- a/ha-addon/Dockerfile +++ /dev/null @@ -1,33 +0,0 @@ -ARG BUILD_FROM -FROM $BUILD_FROM AS build - -ENV LANG C.UTF-8 - -RUN apk add --no-cache alpine-sdk gcc linux-headers ncurses-dev librtlsdr-dev cmake libusb-dev - -ADD https://api.github.com/repos/weetmuts/wmbusmeters/git/refs/heads/master version.json -RUN git clone https://github.com/weetmuts/wmbusmeters.git && \ - git clone https://github.com/weetmuts/rtl-wmbus.git && \ - git clone https://github.com/merbanan/rtl_433.git -WORKDIR /wmbusmeters -RUN make -WORKDIR /rtl-wmbus -RUN make release && chmod 755 build/rtl_wmbus -WORKDIR /rtl_433 -RUN mkdir build && cd build && cmake ../ && make - -FROM $BUILD_FROM AS scratch -ENV QEMU_EXECVE=1 -RUN apk add --no-cache mosquitto-clients libstdc++ curl libusb ncurses rtl-sdr netcat-openbsd -WORKDIR /wmbusmeters -COPY --from=build /wmbusmeters/build/wmbusmeters /wmbusmeters/wmbusmeters -COPY --from=build /rtl-wmbus/build/rtl_wmbus /usr/bin/rtl_wmbus -COPY --from=build /rtl_433/build/src/rtl_433 /usr/bin/rtl_433 - -COPY mqtt_discovery.sh / -RUN chmod a+x /mqtt_discovery.sh - -COPY run.sh / -RUN chmod a+x /run.sh - -CMD ["/run.sh"] \ No newline at end of file diff --git a/ha-addon/README.md b/ha-addon/README.md deleted file mode 100755 index 4e99ace..0000000 --- a/ha-addon/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# Home Assistant Community Add-on: wmbusmeters (W-Mbus to MQTT) - -Allows you to acquire utility meter readings **without** the vendors bridge or gateway as long as they support C1, T1 or S1 telegrams using the wireless mbus protocol (WMBUS). - -It bridges WMBUS readings via MQTT. In this way you can integrate with whatever smart home infrastructure you are using. - -See Documentation tab for more details. \ No newline at end of file diff --git a/ha-addon/config.json b/ha-addon/config.json deleted file mode 100755 index 24acbb9..0000000 --- a/ha-addon/config.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "name": "Wmbusmeters (W-MBus to MQTT)", - "version": "1.12.0", - "slug": "wmbusmeters", - "description": "Acquire utility meter readings using the wireless mbus protocol (WMBUS)", - "arch": ["armv7", "aarch64", "amd64"], - "url": "https://github.com/weetmuts/wmbusmeters", - "init" : false, - "startup": "application", - "boot": "auto", - "devices": ["/dev/ttyUSB0", "/dev/ttyAMA0"], - "usb": true, - "uart": true, - "ports": { - "9011/udp": null, - "9022/tcp": null - }, - "ports_description": { - "9011/udp": "Netcat udp-listen port", - "9022/tcp": "Netcat tcp-listen port" - }, - "services": [ - "mqtt:need" - ], - "map": [ - "share:rw", - "config:rw" - ], - "options": { - "data_path": "/config/wmbusmeters", - "enable_mqtt_discovery": false, - "conf": { - "loglevel": "normal", - "device": "auto:t1", - "donotprobe": "/dev/ttyAMA0", - "logtelegrams": false, - "format": "json", - "logfile": "/dev/stdout", - "shell": "/wmbusmeters/mosquitto_pub.sh \"wmbusmeters/$METER_NAME\" \"$METER_JSON\"" - }, - "meters": [ - { - "name": "ElectricityMeter", - "driver": "amiplus", - "id": "12345678", - "key": "DEADBEEF1337DEADBEEF1337DEADBEEF" - } - ], - "mqtt": {} - }, - "schema": { - "data_path": "str", - "enable_mqtt_discovery": "bool?", - "mqtt": { - "host": "str?", - "port": "port?", - "user": "str?", - "password": "str?" - }, - "conf": { - "loglevel": "str", - "device": "str", - "donotprobe": "str?", - "logtelegrams": "bool?", - "format": "str", - "logfile": "str", - "shell": "str" - }, - "meters": [ - { - "name": "str?", - "driver": "str?", - "id": "str?", - "key": "str?" - } - ] - } -} diff --git a/ha-addon/icon.png b/ha-addon/icon.png deleted file mode 100755 index 83b35e8..0000000 Binary files a/ha-addon/icon.png and /dev/null differ diff --git a/ha-addon/logo.png b/ha-addon/logo.png deleted file mode 100644 index af37d96..0000000 Binary files a/ha-addon/logo.png and /dev/null differ diff --git a/ha-addon/mqtt_discovery.sh b/ha-addon/mqtt_discovery.sh deleted file mode 100755 index ea43e1f..0000000 --- a/ha-addon/mqtt_discovery.sh +++ /dev/null @@ -1,99 +0,0 @@ -#!/usr/bin/with-contenv bashio - -aryDiscTopic=() -pub_args=() -while getopts h:p:u:P:c:w: flag -do - case "${flag}" in - h|p|u|P) pub_args+=("-${flag}" ${OPTARG});; - c) CONFIG_PATH=${OPTARG};; - w) CONFIG_DATA_PATH=${OPTARG};; - esac -done - -# Get discovery_prefix -if bashio::config.exists "mqtt.discovery_prefix" -then MQTT_DISCOVERY_PREFIX=$(bashio::config "mqtt.discovery_prefix") -else MQTT_DISCOVERY_PREFIX=$(bashio::services mqtt "discovery_prefix"); fi -if [ "${MQTT_DISCOVERY_PREFIX+true}" ] || [ $MQTT_DISCOVERY_PREFIX != "null" ]; -then MQTT_DISCOVERY_PREFIX="homeassistant"; fi - - -# Is MQTT discovery enabled? -CONFIG_MQTTDISCOVERY_ENABLED="$(jq --raw-output -c -M '.enable_mqtt_discovery' $CONFIG_PATH)" -if [ $CONFIG_MQTTDISCOVERY_ENABLED == "true" ]; then - echo -e "\nMQTT Discovery ..." - - # Copy template files - templatedir="$(mktemp -d -p /dev/shm/)" - wget -O - https://github.com/weetmuts/wmbusmeters/archive/refs/heads/master.tar.gz 2> /dev/null | tar xz --strip=3 "wmbusmeters-master/ha-addon/mqtt_discovery" -C $templatedir || true - [ ! -d $CONFIG_DATA_PATH/etc/mqtt_discovery ] && mkdir -p $CONFIG_DATA_PATH/etc/mqtt_discovery - cp -u ${templatedir}/* ${CONFIG_DATA_PATH}/etc/mqtt_discovery/ 2>/dev/null || true - rm -r $templatedir - - # Enumerate defined meters - IFS=$'\n' - for meter in $(jq -c -M '.meters[]' $CONFIG_PATH) - do - declare -A aryKV - declare kv - for line in $(printf '%s\n' $meter | jq --raw-output -c -M '.') - do - aryKV["name"]=$(printf '%s\n' $meter | jq --raw-output -c -M '.name') - aryKV["id"]=$(printf '%s\n' $meter | jq --raw-output -c -M '.id') - aryKV["driver"]=$(printf '%s\n' $meter | jq --raw-output -c -M '.driver') - - done - echo " Adding meter: ${aryKV['name']} ..." - - if [ "${aryKV['id']+true}" ] && [ "${aryKV['driver']+true}" ] ; then - file="$CONFIG_DATA_PATH/etc/mqtt_discovery/${aryKV['driver']}.json" - if test -f "$file"; then - - for attribute in $(jq --raw-output -c -M '. | keys[]' $file) - do - #echo "Attribute: ${attribute}" - aryKV["attribute"]=$attribute - - filter=".${attribute}.component" - component=$(jq --raw-output -c -M $filter $file) - if [[ ! -z "$component" ]] && [ $component != "null" ] ; then - topic="$MQTT_DISCOVERY_PREFIX/$component/wmbusmeters/${aryKV['id']}_$attribute/config" - - filter=".${attribute}.discovery_payload" - payload=$(jq --raw-output -c -M $filter $file) - - for key in ${!aryKV[@]}; do - payload="${payload//\{$key\}/${aryKV[${key}]}}" - #echo ${key} ${aryKV[${key}]} - done - echo " Add/update topic: $topic" - #echo " Payload: $payload" - aryDiscTopic+=($topic) - /usr/bin/mosquitto_pub ${pub_args[@]} -r -t "${topic}" -m "${payload}" - fi - done - else - echo " File $file not found." - fi - fi - done - -fi - -echo -e "MQTT Discovery cleanup..." -ramtmp="$(mktemp -p /dev/shm/)" -/usr/bin/mosquitto_sub ${pub_args[@]} -t "$MQTT_DISCOVERY_PREFIX/+/wmbusmeters/+/config" --retained-only -F "%t" > $ramtmp & PID=$! -sleep 1 -kill $PID - -readarray -t aryReadTopic < $ramtmp; -rm $ramtmp -for topic in ${aryReadTopic[@]} -do - if [[ ! ${aryDiscTopic[@]} =~ $topic ]]; then - echo " Removing topic: $topic" - /usr/bin/mosquitto_pub ${pub_args[@]} -r -t "${topic}" -n - fi -done - diff --git a/ha-addon/mqtt_discovery/amiplus.json b/ha-addon/mqtt_discovery/amiplus.json deleted file mode 100644 index 74d67f8..0000000 --- a/ha-addon/mqtt_discovery/amiplus.json +++ /dev/null @@ -1,235 +0,0 @@ -{ - "total_energy_consumption_kwh":{ - "component":"sensor", - "discovery_payload":{ - "device":{ - "identifiers":[ - "wmbusmeters_{id}" - ], - "manufacturer":"APATOR", - "model":"Electricity meter Apator EMU family (driver: {driver})", - "name":"{name}", - "hw_version":"{id}" - }, - "name":"{name} total energy consumption", - "unique_id":"wmbusmeters_{id}_{attribute}", - "state_topic":"wmbusmeters/{name}", - "value_template":"{{ value_json.{attribute} }}", - "json_attributes_topic":"wmbusmeters/{name}", - "icon":"mdi:transmission-tower-import", - "unit_of_measurement":"kWh", - "state_class":"total_increasing", - "device_class":"energy", - "enabled_by_default":true - } - }, - "total_energy_production_kwh":{ - "component":"sensor", - "discovery_payload":{ - "device":{ - "identifiers":[ - "wmbusmeters_{id}" - ], - "manufacturer":"APATOR", - "model":"Electricity meter Apator EMU family (driver: {driver})", - "name":"{name}", - "hw_version":"{id}" - }, - "name":"{name} total energy production", - "unique_id":"wmbusmeters_{id}_{attribute}", - "state_topic":"wmbusmeters/{name}", - "value_template":"{{ value_json.{attribute} }}", - "json_attributes_topic":"wmbusmeters/{name}", - "icon":"mdi:transmission-tower-export", - "unit_of_measurement":"kWh", - "state_class":"total_increasing", - "device_class":"energy", - "enabled_by_default":true - } - }, - "current_power_consumption_kw":{ - "component":"sensor", - "discovery_payload":{ - "device":{ - "identifiers":[ - "wmbusmeters_{id}" - ], - "manufacturer":"APATOR", - "model":"Electricity meter Apator EMU family (driver: {driver})", - "name":"{name}", - "hw_version":"{id}" - }, - "name":"{name} current power consumption", - "unique_id":"wmbusmeters_{id}_{attribute}", - "state_topic":"wmbusmeters/{name}", - "value_template":"{{ value_json.{attribute} }}", - "json_attributes_topic":"wmbusmeters/{name}", - "icon":"mdi:counter", - "unit_of_measurement":"kW", - "state_class":"measurement", - "device_class":"power", - "enabled_by_default":true - } - }, - "current_power_production_kw":{ - "component":"sensor", - "discovery_payload":{ - "device":{ - "identifiers":[ - "wmbusmeters_{id}" - ], - "manufacturer":"APATOR", - "model":"Electricity meter Apator EMU family (driver: {driver})", - "name":"{name}", - "hw_version":"{id}" - }, - "name":"{name} current power production", - "unique_id":"wmbusmeters_{id}_{attribute}", - "state_topic":"wmbusmeters/{name}", - "value_template":"{{ value_json.{attribute} }}", - "json_attributes_topic":"wmbusmeters/{name}", - "icon":"mdi:counter", - "unit_of_measurement":"kW", - "state_class":"measurement", - "device_class":"power", - "enabled_by_default":true - } - }, - "voltage_at_phase_1_v":{ - "component":"sensor", - "discovery_payload":{ - "device":{ - "identifiers":[ - "wmbusmeters_{id}" - ], - "manufacturer":"APATOR", - "model":"Electricity meter Apator EMU family (driver: {driver})", - "name":"{name}", - "hw_version":"{id}" - }, - "name":"{name} voltage at phase 1", - "unique_id":"wmbusmeters_{id}_{attribute}", - "state_topic":"wmbusmeters/{name}", - "value_template":"{{ value_json.{attribute} }}", - "json_attributes_topic":"wmbusmeters/{name}", - "unit_of_measurement":"V", - "state_class":"measurement", - "device_class":"voltage", - "enabled_by_default":true - } - }, - "voltage_at_phase_2_v":{ - "component":"sensor", - "discovery_payload":{ - "device":{ - "identifiers":[ - "wmbusmeters_{id}" - ], - "manufacturer":"APATOR", - "model":"Electricity meter Apator EMU family (driver: {driver})", - "name":"{name}", - "hw_version":"{id}" - }, - "name":"{name} voltage at phase 2", - "unique_id":"wmbusmeters_{id}_{attribute}", - "state_topic":"wmbusmeters/{name}", - "value_template":"{{ value_json.{attribute} }}", - "json_attributes_topic":"wmbusmeters/{name}", - "unit_of_measurement":"V", - "state_class":"measurement", - "device_class":"voltage", - "enabled_by_default":false - } - }, - "voltage_at_phase_3_v":{ - "component":"sensor", - "discovery_payload":{ - "device":{ - "identifiers":[ - "wmbusmeters_{id}" - ], - "manufacturer":"APATOR", - "model":"Electricity meter Apator EMU family (driver: {driver})", - "name":"{name}", - "hw_version":"{id}" - }, - "name":"{name} voltage at phase 3", - "unique_id":"wmbusmeters_{id}_{attribute}", - "state_topic":"wmbusmeters/{name}", - "value_template":"{{ value_json.{attribute} }}", - "json_attributes_topic":"wmbusmeters/{name}", - "unit_of_measurement":"V", - "state_class":"measurement", - "device_class":"voltage", - "enabled_by_default":false - } - }, - "timestamp":{ - "component":"sensor", - "discovery_payload":{ - "device":{ - "identifiers":[ - "wmbusmeters_{id}" - ], - "manufacturer":"APATOR", - "model":"Electricity meter Apator EMU family (driver: {driver})", - "name":"{name}", - "hw_version":"{id}" - }, - "entity_category":"diagnostic", - "name":"{name} timestamp", - "unique_id":"wmbusmeters_{id}_{attribute}", - "state_topic":"wmbusmeters/{name}", - "value_template":"{{ value_json.{attribute} }}", - "icon":"mdi:calendar-clock", - "device_class":"timestamp", - "enabled_by_default":false - } - }, - "device_date_time":{ - "component":"sensor", - "discovery_payload":{ - "device":{ - "identifiers":[ - "wmbusmeters_{id}" - ], - "manufacturer":"APATOR", - "model":"Electricity meter Apator EMU family (driver: {driver})", - "name":"{name}", - "hw_version":"{id}" - }, - "entity_category":"diagnostic", - "name":"{name} Device date and time", - "unique_id":"wmbusmeters_{id}_{attribute}", - "state_topic":"wmbusmeters/{name}", - "value_template":"{{ value_json.{attribute} }}", - "icon":"mdi:calendar-clock", - "device_class":"timestamp", - "enabled_by_default":false - } - }, - "rssi_dbm":{ - "component":"sensor", - "discovery_payload":{ - "device":{ - "identifiers":[ - "wmbusmeters_{id}" - ], - "manufacturer":"APATOR", - "model":"Water meter AT-WMBUS-16-2 (driver: {driver})", - "name":"{name}", - "hw_version":"{id}" - }, - "entity_category":"diagnostic", - "name":"{name} rssi", - "unique_id":"wmbusmeters_{id}_{attribute}", - "state_topic":"wmbusmeters/{name}", - "value_template":"{{ value_json.{attribute} }}", - "icon":"mdi:signal", - "unit_of_measurement":"dbm", - "device_class":"signal_strength", - "state_class":"measurement", - "enabled_by_default":true - } - } -} \ No newline at end of file diff --git a/ha-addon/mqtt_discovery/apator162.json b/ha-addon/mqtt_discovery/apator162.json deleted file mode 100644 index 6015e1c..0000000 --- a/ha-addon/mqtt_discovery/apator162.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "total_m3": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": [ - "wmbusmeters_{id}" - ], - "manufacturer": "APATOR", - "model": "Water meter AT-WMBUS-16-2 (driver: {driver})", - "name": "{name}", - "sw_version": "{id}" - }, - "name": "{name} total", - "unique_id": "wmbusmeters_{id}_{attribute}", - "state_topic": "wmbusmeters/{name}", - "value_template": "{{ value_json.{attribute} }}", - "json_attributes_topic": "wmbusmeters/{name}", - "icon": "mdi:gauge", - "unit_of_measurement": "m³", - "state_class": "total", - "device_class": "water", - "enabled_by_default": true - } - }, - "timestamp": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": [ - "wmbusmeters_{id}" - ], - "manufacturer": "APATOR", - "model": "Water meter AT-WMBUS-16-2 (driver: {driver})", - "name": "{name}", - "sw_version": "{id}" - }, - "entity_category": "diagnostic", - "name": "{name} timestamp", - "unique_id": "wmbusmeters_{id}_{attribute}", - "state_topic": "wmbusmeters/{name}", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:calendar-clock", - "enabled_by_default": false - } - }, - "rssi_dbm": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": [ - "wmbusmeters_{id}" - ], - "manufacturer": "APATOR", - "model": "Water meter AT-WMBUS-16-2 (driver: {driver})", - "name": "{name}", - "sw_version": "{id}" - }, - "entity_category": "diagnostic", - "name": "{name} rssi", - "unique_id": "wmbusmeters_{id}_{attribute}", - "state_topic": "wmbusmeters/{name}", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:signal", - "unit_of_measurement": "dbm", - "device_class": "signal_strength", - "state_class": "measurement", - "enabled_by_default": true - } - } -} diff --git a/ha-addon/mqtt_discovery/apatoreitn.json b/ha-addon/mqtt_discovery/apatoreitn.json deleted file mode 100644 index 8b83886..0000000 --- a/ha-addon/mqtt_discovery/apatoreitn.json +++ /dev/null @@ -1,183 +0,0 @@ -{ - "current_hca": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": [ - "wmbusmeters_{id}" - ], - "manufacturer": "APATOR", - "model": "Heat Cost Allocation E-ITN (driver: {driver})", - "name": "{name}", - "sw_version": "{id}" - }, - "name": "{name} current HCA", - "unique_id": "wmbusmeters_{id}_{attribute}", - "state_topic": "wmbusmeters/{name}", - "value_template": "{{ value_json.{attribute} }}", - "json_attributes_topic": "wmbusmeters/{name}", - "icon": "mdi:gauge", - "unit_of_measurement": "unit", - "state_class": "total", - "enabled_by_default": true - } - }, - "previous_hca": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": [ - "wmbusmeters_{id}" - ], - "manufacturer": "APATOR", - "model": "Heat Cost Allocation E-ITN (driver: {driver})", - "name": "{name}", - "sw_version": "{id}" - }, - "entity_category": "diagnostic", - "name": "{name} previous HCA", - "unique_id": "wmbusmeters_{id}_{attribute}", - "state_topic": "wmbusmeters/{name}", - "value_template": "{{ value_json.{attribute} }}", - "json_attributes_topic": "wmbusmeters/{name}", - "icon": "mdi:gauge", - "unit_of_measurement": "unit", - "state_class": "total", - "enabled_by_default": true - } - }, - "temp_room_avg_c": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": [ - "wmbusmeters_{id}" - ], - "manufacturer": "APATOR", - "model": "Heat Cost Allocation E-ITN (driver: {driver})", - "name": "{name}", - "sw_version": "{id}" - }, - "name": "{name} temperature", - "unique_id": "wmbusmeters_{id}_{attribute}", - "state_topic": "wmbusmeters/{name}", - "value_template": "{{ value_json.{attribute} | round(2) }}", - "icon": "mdi:home-thermometer", - "unit_of_measurement": "°C", - "state_class": "measurement", - "device_class": "temperature", - "enabled_by_default": true - } - }, - "temp_room_prev_avg_c": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": [ - "wmbusmeters_{id}" - ], - "manufacturer": "APATOR", - "model": "Heat Cost Allocation E-ITN (driver: {driver})", - "name": "{name}", - "sw_version": "{id}" - }, - "entity_category": "diagnostic", - "name": "{name} prev. temperature", - "unique_id": "wmbusmeters_{id}_{attribute}", - "state_topic": "wmbusmeters/{name}", - "value_template": "{{ value_json.{attribute} | round(2) }}", - "icon": "mdi:home-thermometer", - "unit_of_measurement": "°C", - "state_class": "measurement", - "device_class": "temperature", - "enabled_by_default": true - } - }, - "timestamp": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": [ - "wmbusmeters_{id}" - ], - "manufacturer": "APATOR", - "model": "Heat Cost Allocation E-ITN (driver: {driver})", - "name": "{name}", - "sw_version": "{id}" - }, - "entity_category": "diagnostic", - "name": "{name} timestamp", - "unique_id": "wmbusmeters_{id}_{attribute}", - "state_topic": "wmbusmeters/{name}", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:calendar-clock", - "enabled_by_default": false - } - }, - "season_start_date": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": [ - "wmbusmeters_{id}" - ], - "manufacturer": "APATOR", - "model": "Heat Cost Allocation E-ITN (driver: {driver})", - "name": "{name}", - "sw_version": "{id}" - }, - "entity_category": "diagnostic", - "name": "{name} season start date", - "unique_id": "wmbusmeters_{id}_{attribute}", - "state_topic": "wmbusmeters/{name}", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:calendar-start", - "enabled_by_default": false - } - }, - "esb_date": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": [ - "wmbusmeters_{id}" - ], - "manufacturer": "APATOR", - "model": "Heat Cost Allocation E-ITN (driver: {driver})", - "name": "{name}", - "sw_version": "{id}" - }, - "entity_category": "diagnostic", - "name": "{name} ESB date", - "unique_id": "wmbusmeters_{id}_{attribute}", - "state_topic": "wmbusmeters/{name}", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:calendar-lock-open", - "enabled_by_default": true - } - }, - "rssi_dbm": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": [ - "wmbusmeters_{id}" - ], - "manufacturer": "APATOR", - "model": "Heat Cost Allocation E-ITN (driver: {driver})", - "name": "{name}", - "sw_version": "{id}" - }, - "entity_category": "diagnostic", - "name": "{name} rssi", - "unique_id": "wmbusmeters_{id}_{attribute}", - "state_topic": "wmbusmeters/{name}", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:signal", - "unit_of_measurement": "dbm", - "device_class": "signal_strength", - "state_class": "measurement", - "enabled_by_default": true - } - } -} diff --git a/ha-addon/mqtt_discovery/fhkvdataiii.json b/ha-addon/mqtt_discovery/fhkvdataiii.json deleted file mode 100644 index 6d45ff8..0000000 --- a/ha-addon/mqtt_discovery/fhkvdataiii.json +++ /dev/null @@ -1,111 +0,0 @@ -{ - "current_hca": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": [ - "wmbusmeters_{id}" - ], - "manufacturer": "Techem", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": true, - "json_attributes_topic": "wmbusmeters/{name}", - "state_class": "total", - "name": "{name} current HCA", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "unit", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:gauge" - } - }, - "previous_hca": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Techem", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": true, - "state_class": "total", - "name": "{name} previous HCA", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "unit", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:gauge" - } - }, - "temp_room_c": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Techem", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": true, - "state_class": "measurement", - "device_class": "temperature", - "name": "{name} room temperature", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "°C", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:thermometer" - } - }, - "temp_radiator_c": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Techem", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": true, - "state_class": "measurement", - "device_class": "temperature", - "name": "{name} radiator temperature", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "°C", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:thermometer" - } - }, - "rssi_dbm": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": [ - "wmbusmeters_{id}" - ], - "manufacturer": "Techem", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": false, - "entity_category": "diagnostic", - "device_class": "signal_strength", - "state_class": "measurement", - "name": "{name} rssi", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "dbm", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:signal" - } - } -} diff --git a/ha-addon/mqtt_discovery/flowiq2200.json b/ha-addon/mqtt_discovery/flowiq2200.json deleted file mode 100644 index 10566a8..0000000 --- a/ha-addon/mqtt_discovery/flowiq2200.json +++ /dev/null @@ -1,270 +0,0 @@ -{ - "total_m3": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Kamstrup", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": true, - "json_attributes_topic": "wmbusmeters/{name}", - "state_class": "total", - "device_class": "water", - "name": "{name} total", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "m³", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:gauge" - } - }, - "target_m3": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Kamstrup", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": true, - "state_class": "total", - "device_class": "water", - "name": "{name} target", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "m³", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:gauge" - } - }, - "flow_m3h": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Kamstrup", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": true, - "state_class": "measurement", - "name": "{name} flow", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "m³/h", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:waves-arrow-right" - } - }, - "min_flow_m3h": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Kamstrup", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": false, - "state_class": "measurement", - "name": "{name} min flow", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "m³/h", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:waves-arrow-right" - } - }, - "max_flow_m3h": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Kamstrup", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": false, - "state_class": "measurement", - "name": "{name} max flow", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "m³/h", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:waves-arrow-right" - } - }, - "min_flow_temperature_c": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Kamstrup", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": false, - "state_class": "measurement", - "device_class": "temperature", - "name": "{name} min water temperature", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "°C", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:thermometer-water" - } - }, - "max_flow_temperature_c": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Kamstrup", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": false, - "state_class": "measurement", - "device_class": "temperature", - "name": "{name} max water temperature", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "°C", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:thermometer-water" - } - }, - "min_external_temperature_c": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Kamstrup", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": false, - "state_class": "measurement", - "device_class": "temperature", - "name": "{name} min ambient temperature", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "°C", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:thermometer" - } - }, - "status_dry": { - "component": "binary_sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Kamstrup", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": true, - "device_class": "problem", - "name": "{name} status dry", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "value_template": "{{ 'DRY' in value_json.status }}", - "payload_on": "True", - "payload_off": "False" - } - }, - "status_reversed": { - "component": "binary_sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Kamstrup", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": true, - "device_class": "problem", - "name": "{name} status reversed", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "value_template": "{{ 'REVERSED' in value_json.status }}", - "payload_on": "True", - "payload_off": "False" - } - }, - "status_leak": { - "component": "binary_sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Kamstrup", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": true, - "device_class": "problem", - "name": "{name} status leak", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "value_template": "{{ 'LEAK' in value_json.status }}", - "payload_on": "True", - "payload_off": "False" - } - }, - "status_burst": { - "component": "binary_sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Kamstrup", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": true, - "device_class": "problem", - "name": "{name} status burst", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "value_template": "{{ 'BURST' in value_json.status }}", - "payload_on": "True", - "payload_off": "False" - } - }, - "rssi_dbm": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Kamstrup", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": false, - "entity_category": "diagnostic", - "device_class": "signal_strength", - "state_class": "measurement", - "name": "{name} rssi", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "dbm", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:signal" - } - } -} diff --git a/ha-addon/mqtt_discovery/izar.json b/ha-addon/mqtt_discovery/izar.json deleted file mode 100644 index cc75f68..0000000 --- a/ha-addon/mqtt_discovery/izar.json +++ /dev/null @@ -1,148 +0,0 @@ -{ - "total_m3": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Diehl", - "model": "Water meter IZAR RC 868 I R4 PL", - "name": "{name}", - "hw_version": "{id}" - }, - "name": "{name} total", - "unique_id": "wmbusmeters_{id}_{attribute}", - "state_topic": "wmbusmeters/{name}", - "value_template": "{{ value_json.{attribute} }}", - "json_attributes_topic": "wmbusmeters/{name}", - "icon": "mdi:gauge", - "unit_of_measurement": "m³", - "state_class": "total_increasing", - "device_class": "water", - "enabled_by_default": true - } - }, - - "last_month_total_m3": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Diehl", - "model": "Water meter IZAR RC 868 I R4 PL", - "name": "{name}", - "hw_version": "{id}" - }, - "name": "{name} last month total", - "unique_id": "wmbusmeters_{id}_{attribute}", - "state_topic": "wmbusmeters/{name}", - "value_template": "{{ value_json.{attribute} }}", - "json_attributes_topic": "wmbusmeters/{name}", - "icon": "mdi:gauge", - "unit_of_measurement": "m³", - "state_class": "total_increasing", - "device_class": "water", - "enabled_by_default": true - } - }, - - "last_month_measure_date": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Diehl", - "model": "Water meter IZAR RC 868 I R4 PL", - "name": "{name}", - "hw_version": "{id}" - }, - "entity_category": "diagnostic", - "name": "{name} last month measure date", - "unique_id": "wmbusmeters_{id}_{attribute}", - "state_topic": "wmbusmeters/{name}", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:calendar-clock", - "enabled_by_default": false - } - }, - - "timestamp": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Diehl", - "model": "Water meter IZAR RC 868 I R4 PL", - "name": "{name}", - "hw_version": "{id}" - }, - "entity_category": "diagnostic", - "name": "{name} timestamp", - "unique_id": "wmbusmeters_{id}_{attribute}", - "state_topic": "wmbusmeters/{name}", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:calendar-clock", - "enabled_by_default": false - } - }, - - "rssi_dbm": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Diehl", - "model": "Water meter IZAR RC 868 I R4 PL", - "name": "{name}", - "hw_version": "{id}" - }, - "entity_category": "diagnostic", - "name": "{name} rssi", - "unique_id": "wmbusmeters_{id}_{attribute}", - "state_topic": "wmbusmeters/{name}", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:signal", - "unit_of_measurement": "dbm", - "device_class": "signal_strength", - "state_class": "measurement", - "enabled_by_default": false - } - }, - - "current_alarms": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Diehl", - "model": "Water meter IZAR RC 868 I R4 PL", - "name": "{name}", - "hw_version": "{id}" - }, - "name": "{name} current alarm", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:alarm-light-outline", - "enabled_by_default": true - } - }, - - "previous_alarms": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Diehl", - "model": "Water meter IZAR RC 868 I R4 PL", - "name": "{name}", - "hw_version": "{id}" - }, - "name": "{name} previous alarm", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:alarm-light-outline", - "enabled_by_default": true - } - } -} diff --git a/ha-addon/mqtt_discovery/kamheat.json b/ha-addon/mqtt_discovery/kamheat.json deleted file mode 100644 index 5a59283..0000000 --- a/ha-addon/mqtt_discovery/kamheat.json +++ /dev/null @@ -1,423 +0,0 @@ -{ - "total_energy_consumption_kwh": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Kamstrup", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": true, - "json_attributes_topic": "wmbusmeters/{name}", - "state_class": "total", - "device_class": "energy", - "name": "{name} total energy consumption", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "kWh", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:home-lightning-bolt-outline" - } - }, - - "total_volume_m3": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Kamstrup", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": true, - "state_class": "total", - "device_class": "water", - "name": "{name} total volume", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "m³", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:water" - } - }, - - "volume_flow_m3h": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Kamstrup", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": true, - "state_class": "measurement", - "name": "{name} volume flow", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "m³/h", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:waves-arrow-right" - } - }, - - "t1_temperature_c": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Kamstrup", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": true, - "state_class": "measurement", - "device_class": "temperature", - "name": "{name} T1 temperature", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "°C", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:thermometer-water" - } - }, - - "t2_temperature_c": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Kamstrup", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": true, - "state_class": "measurement", - "device_class": "temperature", - "name": "{name} T2 temperature", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "°C", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:thermometer-water" - } - }, - - "forward_energy_kwh": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Kamstrup", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": false, - "json_attributes_topic": "wmbusmeters/{name}", - "state_class": "total", - "device_class": "energy", - "name": "{name} energy forward", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "kWh", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:home-lightning-bolt" - } - }, - - "return_energy_kwh": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Kamstrup", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": false, - "json_attributes_topic": "wmbusmeters/{name}", - "state_class": "total", - "device_class": "energy", - "name": "{name} energy returned", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "kWh", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:home-lightning-bolt" - } - }, - - "status_VOLTAGE_INTERRUPTED": { - "component": "binary_sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Kamstrup", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": false, - "entity_category": "diagnostic", - "device_class": "problem", - "name": "{name} voltage interrupted", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "value_template": "{{ 'VOLTAGE_INTERRUPTED' in value_json.current_status }}", - "payload_on": "True", - "payload_off": "False" - } - }, - - "status_LOW_BATTERY_LEVEL": { - "component": "binary_sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Kamstrup", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": true, - "entity_category": "diagnostic", - "device_class": "battery", - "name": "{name} low battery level", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "value_template": "{{ 'LOW_BATTERY_LEVEL' in value_json.current_status }}", - "payload_on": "True", - "payload_off": "False" - } - }, - - "status_SENSOR_T1_ABOVE_MEASURING_RANGE": { - "component": "binary_sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Kamstrup", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": false, - "entity_category": "diagnostic", - "device_class": "problem", - "name": "{name} sensor T1 above range", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "value_template": "{{ 'SENSOR_T1_ABOVE_MEASURING_RANGE' in value_json.current_status }}", - "payload_on": "True", - "payload_off": "False" - } - }, - - "status_SENSOR_T2_ABOVE_MEASURING_RANGE": { - "component": "binary_sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Kamstrup", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": false, - "entity_category": "diagnostic", - "device_class": "problem", - "name": "{name} sensor T2 above range", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "value_template": "{{ 'SENSOR_T2_ABOVE_MEASURING_RANGE' in value_json.current_status }}", - "payload_on": "True", - "payload_off": "False" - } - }, - - "status_SENSOR_T1_BELOW_MEASURING_RANGE": { - "component": "binary_sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Kamstrup", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": false, - "entity_category": "diagnostic", - "device_class": "problem", - "name": "{name} sensor T1 below range", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "value_template": "{{ 'SENSOR_T1_BELOW_MEASURING_RANGE' in value_json.current_status }}", - "payload_on": "True", - "payload_off": "False" - } - }, - - "status_SENSOR_T2_BELOW_MEASURING_RANGE": { - "component": "binary_sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Kamstrup", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": false, - "entity_category": "diagnostic", - "device_class": "problem", - "name": "{name} sensor T2 below range", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "value_template": "{{ 'SENSOR_T2_BELOW_MEASURING_RANGE' in value_json.current_status }}", - "payload_on": "True", - "payload_off": "False" - } - }, - - "status_TEMP_DIFF_WRONG_POLARITY": { - "component": "binary_sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Kamstrup", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": false, - "entity_category": "diagnostic", - "device_class": "problem", - "name": "{name} temp diff wrong polarity", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "value_template": "{{ 'TEMP_DIFF_WRONG_POLARITY' in value_json.current_status }}", - "payload_on": "True", - "payload_off": "False" - } - }, - - "status_FLOW_SENSOR_WEAK_OR_AIR": { - "component": "binary_sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Kamstrup", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": false, - "entity_category": "diagnostic", - "device_class": "problem", - "name": "{name} flow sensor weak or air", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "value_template": "{{ 'FLOW_SENSOR_WEAK_OR_AIR' in value_json.current_status }}", - "payload_on": "True", - "payload_off": "False" - } - }, - - "status_WRONG_FLOW_DIRECTION": { - "component": "binary_sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Kamstrup", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": false, - "entity_category": "diagnostic", - "device_class": "problem", - "name": "{name} wrong flow direction", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "value_template": "{{ 'WRONG_FLOW_DIRECTION' in value_json.current_status }}", - "payload_on": "True", - "payload_off": "False" - } - }, - - "status_UNKNOWN": { - "component": "binary_sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Kamstrup", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": false, - "entity_category": "diagnostic", - "device_class": "problem", - "name": "{name} unknown", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "value_template": "{{ 'UNKNOWN' in value_json.current_status }}", - "payload_on": "True", - "payload_off": "False" - } - }, - - "status_FLOW_INCREASED": { - "component": "binary_sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Kamstrup", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": false, - "entity_category": "diagnostic", - "device_class": "problem", - "name": "{name} flow increased", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "value_template": "{{ 'FLOW_INCREASED' in value_json.current_status }}", - "payload_on": "True", - "payload_off": "False" - } - }, - - "rssi_dbm": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Kamstrup", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": false, - "entity_category": "diagnostic", - "device_class": "signal_strength", - "state_class": "measurement", - "name": "{name} rssi", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "dbm", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:signal" - } - } - -} diff --git a/ha-addon/mqtt_discovery/lse_07_17.json b/ha-addon/mqtt_discovery/lse_07_17.json deleted file mode 100644 index ae15123..0000000 --- a/ha-addon/mqtt_discovery/lse_07_17.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "total_m3": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": [ - "wmbusmeters_{id}" - ], - "manufacturer": "Qundis", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": true, - "json_attributes_topic": "wmbusmeters/{name}", - "device_class": "water", - "state_class": "total", - "name": "{name} total", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "m³", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:gauge" - } - }, - "rssi_dbm": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": [ - "wmbusmeters_{id}" - ], - "manufacturer": "Qundis", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": false, - "entity_category": "diagnostic", - "device_class": "signal_strength", - "state_class": "measurement", - "name": "{name} rssi", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "dbm", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:signal" - } - } -} \ No newline at end of file diff --git a/ha-addon/mqtt_discovery/mkradio3.json b/ha-addon/mqtt_discovery/mkradio3.json deleted file mode 100644 index 7693cbc..0000000 --- a/ha-addon/mqtt_discovery/mkradio3.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "total_m3": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": [ - "wmbusmeters_{id}" - ], - "manufacturer": "Techem", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": true, - "json_attributes_topic": "wmbusmeters/{name}", - "device_class": "water", - "state_class": "total", - "name": "{name} total", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "m³", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:gauge" - } - }, - "target_m3": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Techem", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": true, - "device_class": "water", - "state_class": "total", - "name": "{name} target", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "m³", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:gauge" - } - }, - "rssi_dbm": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": [ - "wmbusmeters_{id}" - ], - "manufacturer": "Techem", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": false, - "entity_category": "diagnostic", - "device_class": "signal_strength", - "state_class": "measurement", - "name": "{name} rssi", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "dbm", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:signal" - } - } -} diff --git a/ha-addon/mqtt_discovery/mkradio4.json b/ha-addon/mqtt_discovery/mkradio4.json deleted file mode 100644 index a503a67..0000000 --- a/ha-addon/mqtt_discovery/mkradio4.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "total_m3": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Techem", - "model": "MK Radio 4", - "name": "{name}", - "hw_version": "{id}" - }, - "name": "{name} total", - "unique_id": "wmbusmeters_{id}_{attribute}", - "state_topic": "wmbusmeters/{name}", - "value_template": "{{ value_json.{attribute} }}", - "json_attributes_topic": "wmbusmeters/{name}", - "icon": "mdi:gauge", - "unit_of_measurement": "m³", - "state_class": "total_increasing", - "device_class": "water", - "enabled_by_default": true - } - }, - - "target_m3": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Techem", - "model": "MK Radio 4", - "name": "{name}", - "hw_version": "{id}" - }, - "enabled_by_default": true, - "state_class": "total", - "device_class": "water", - "name": "{name} target", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "m³", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:gauge" - } - }, - - "timestamp": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Techem", - "model": "MK Radio 4", - "name": "{name}", - "hw_version": "{id}" - }, - "entity_category": "diagnostic", - "name": "{name} timestamp", - "unique_id": "wmbusmeters_{id}_{attribute}", - "state_topic": "wmbusmeters/{name}", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:calendar-clock", - "enabled_by_default": false - } - }, - -} diff --git a/ha-addon/mqtt_discovery/multical21.json b/ha-addon/mqtt_discovery/multical21.json deleted file mode 100644 index 39572a7..0000000 --- a/ha-addon/mqtt_discovery/multical21.json +++ /dev/null @@ -1,228 +0,0 @@ -{ - "total_m3": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Kamstrup", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": true, - "json_attributes_topic": "wmbusmeters/{name}", - "state_class": "total", - "device_class": "water", - "name": "{name} total", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "m³", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:gauge" - } - }, - - "target_m3": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Kamstrup", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": true, - "state_class": "total", - "device_class": "water", - "name": "{name} target", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "m³", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:gauge" - } - }, - - "max_flow_m3h": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Kamstrup", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": false, - "state_class": "measurement", - "name": "{name} max flow", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "m³/h", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:waves-arrow-right" - } - }, - - "flow_temperature_c": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Kamstrup", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "availability": { - "topic": "wmbusmeters/{name}", - "value_template": "{{ value_json.{attribute} != 127 }}", - "payload_available": "True", - "payload_not_available": "False" - }, - "enabled_by_default": false, - "state_class": "measurement", - "device_class": "temperature", - "name": "{name} water temperature", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "°C", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:thermometer-water" - } - }, - - "external_temperature_c": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Kamstrup", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "availability": { - "topic": "wmbusmeters/{name}", - "value_template": "{{ value_json.{attribute} != 127 }}", - "payload_available": "True", - "payload_not_available": "False" - }, - "enabled_by_default": false, - "state_class": "measurement", - "device_class": "temperature", - "name": "{name} ambient temperature", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "°C", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:thermometer" - } - }, - - "status_dry": { - "component": "binary_sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Kamstrup", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": true, - "device_class": "problem", - "name": "{name} status dry", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "value_template": "{{ 'DRY' in value_json.current_status }}", - "payload_on": "True", - "payload_off": "False" - } - }, - "status_reversed": { - "component": "binary_sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Kamstrup", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": true, - "device_class": "problem", - "name": "{name} status reversed", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "value_template": "{{ 'REVERSED' in value_json.current_status }}", - "payload_on": "True", - "payload_off": "False" - } - }, - "status_leak": { - "component": "binary_sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Kamstrup", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": true, - "device_class": "problem", - "name": "{name} status leak", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "value_template": "{{ 'LEAK' in value_json.current_status }}", - "payload_on": "True", - "payload_off": "False" - } - }, - "status_burst": { - "component": "binary_sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Kamstrup", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": true, - "device_class": "problem", - "name": "{name} status burst", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "value_template": "{{ 'BURST' in value_json.current_status }}", - "payload_on": "True", - "payload_off": "False" - } - }, - - "rssi_dbm": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Kamstrup", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": false, - "entity_category": "diagnostic", - "device_class": "signal_strength", - "state_class": "measurement", - "name": "{name} rssi", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "dbm", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:signal" - } - } - -} diff --git a/ha-addon/mqtt_discovery/qcaloric.json b/ha-addon/mqtt_discovery/qcaloric.json deleted file mode 100644 index b299913..0000000 --- a/ha-addon/mqtt_discovery/qcaloric.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "current_consumption_hca": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": [ - "wmbusmeters_{id}" - ], - "manufacturer": "Qundis", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": true, - "json_attributes_topic": "wmbusmeters/{name}", - "state_class": "total", - "name": "{name} heat cost total", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "hca", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:gauge" - } - }, - "rssi_dbm": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": [ - "wmbusmeters_{id}" - ], - "manufacturer": "Qundis", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": false, - "entity_category": "diagnostic", - "device_class": "signal_strength", - "state_class": "measurement", - "name": "{name} rssi", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "dbm", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:signal" - } - } -} \ No newline at end of file diff --git a/ha-addon/mqtt_discovery/qheat.json b/ha-addon/mqtt_discovery/qheat.json deleted file mode 100644 index 4144b72..0000000 --- a/ha-addon/mqtt_discovery/qheat.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "total_energy_consumption_kwh": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": [ - "wmbusmeters_{id}" - ], - "manufacturer": "Qundis", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": true, - "json_attributes_topic": "wmbusmeters/{name}", - "device_class": "energy", - "state_class": "total", - "name": "{name} total energy consumption", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "kWh", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:gauge" - } - }, - "rssi_dbm": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": [ - "wmbusmeters_{id}" - ], - "manufacturer": "Qundis", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": false, - "entity_category": "diagnostic", - "device_class": "signal_strength", - "state_class": "measurement", - "name": "{name} RSSI", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "dBm", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:signal" - } - } -} \ No newline at end of file diff --git a/ha-addon/mqtt_discovery/qwater.json b/ha-addon/mqtt_discovery/qwater.json deleted file mode 100644 index ae15123..0000000 --- a/ha-addon/mqtt_discovery/qwater.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "total_m3": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": [ - "wmbusmeters_{id}" - ], - "manufacturer": "Qundis", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": true, - "json_attributes_topic": "wmbusmeters/{name}", - "device_class": "water", - "state_class": "total", - "name": "{name} total", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "m³", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:gauge" - } - }, - "rssi_dbm": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": [ - "wmbusmeters_{id}" - ], - "manufacturer": "Qundis", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": false, - "entity_category": "diagnostic", - "device_class": "signal_strength", - "state_class": "measurement", - "name": "{name} rssi", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "dbm", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:signal" - } - } -} \ No newline at end of file diff --git a/ha-addon/mqtt_discovery/sensostar.json b/ha-addon/mqtt_discovery/sensostar.json deleted file mode 100644 index be59dbe..0000000 --- a/ha-addon/mqtt_discovery/sensostar.json +++ /dev/null @@ -1,409 +0,0 @@ -{ - "total_water_m3": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Engelmann", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": true, - "state_class": "total", - "device_class": "water", - "name": "{name} total water volume", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "m³", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:water" - } - }, - - "flow_water_m3h": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Engelmann", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": true, - "state_class": "measurement", - "name": "{name} water volume flow", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "m³/h", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:waves-arrow-right" - } - }, - - "total_kwh": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Engelmann", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": true, - "json_attributes_topic": "wmbusmeters/{name}", - "state_class": "total", - "device_class": "energy", - "name": "{name} total energy consumption", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "kWh", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:home-lightning-bolt-outline" - } - }, - - "power_kw": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Engelmann", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": true, - "state_class": "measurement", - "device_class": "power", - "name": "{name} current power consumption", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "kW", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:waves-arrow-right" - } - }, - - "forward_c": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Engelmann", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": true, - "state_class": "measurement", - "device_class": "temperature", - "name": "{name} forward water temperature", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "°C", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:thermometer-water" - } - }, - - "return_c": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Engelmann", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": true, - "state_class": "measurement", - "device_class": "temperature", - "name": "{name} return water temperature", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "°C", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:thermometer-water" - } - }, - - "difference_c": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Engelmann", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": true, - "state_class": "measurement", - "device_class": "temperature", - "name": "{name} water temperature difference forward-return", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "°C", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:thermometer-chevron-down" - } - }, - - "status_OK": { - "component": "binary_sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Engelmann", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": true, - "device_class": "problem", - "name": "{name} status OK", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "value_template": "{{ 'OK' in value_json.status }}", - "payload_on": "True", - "payload_off": "False" - } - }, - - "status_ERROR_TEMP_SENSOR_1_CABLE_BREAK": { - "component": "binary_sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Engelmann", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": true, - "device_class": "problem", - "name": "{name} status error (Temperature Sensor 1 Cable Break)", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "value_template": "{{ 'ERROR_TEMP_SENSOR_1_CABLE_BREAK' in value_json.status }}", - "payload_on": "True", - "payload_off": "False" - } - }, - - "status_ERROR_TEMP_SENSOR_1_SHORT_CIRCUIT": { - "component": "binary_sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Engelmann", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": true, - "device_class": "problem", - "name": "{name} status error (Temperature Sensor 1 Short Circuit)", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "value_template": "{{ 'ERROR_TEMP_SENSOR_1_SHORT_CIRCUIT' in value_json.status }}", - "payload_on": "True", - "payload_off": "False" - } - }, - - "status_ERROR_TEMP_SENSOR_2_CABLE_BREAK": { - "component": "binary_sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Engelmann", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": true, - "device_class": "problem", - "name": "{name} status error (Temperature Sensor 2 Cable Break)", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "value_template": "{{ 'ERROR_TEMP_SENSOR_2_CABLE_BREAK' in value_json.status }}", - "payload_on": "True", - "payload_off": "False" - } - }, - - "status_ERROR_TEMP_SENSOR_2_SHORT_CIRCUIT": { - "component": "binary_sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Engelmann", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": true, - "device_class": "problem", - "name": "{name} status error (Temperature Sensor 2 Short Circuit)", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "value_template": "{{ 'ERROR_TEMP_SENSOR_2_SHORT_CIRCUIT' in value_json.status }}", - "payload_on": "True", - "payload_off": "False" - } - }, - - "status_ERROR_FLOW_MEASUREMENT_SYSTEM_ERROR": { - "component": "binary_sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Engelmann", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": true, - "device_class": "problem", - "name": "{name} status error (Flow Management System)", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "value_template": "{{ 'ERROR_FLOW_MEASUREMENT_SYSTEM_ERROR' in value_json.status }}", - "payload_on": "True", - "payload_off": "False" - } - }, - - "status_ERROR_ELECTRONICS_DEFECT": { - "component": "binary_sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Engelmann", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": true, - "device_class": "problem", - "name": "{name} status error (Electronics Defective)", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "value_template": "{{ 'ERROR_ELECTRONICS_DEFECT' in value_json.status }}", - "payload_on": "True", - "payload_off": "False" - } - }, - - "status_OK_INSTRUMENT_RESET": { - "component": "binary_sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Engelmann", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": true, - "device_class": "problem", - "name": "{name} status OK (instrument reset)", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "value_template": "{{ 'OK_INSTRUMENT_RESET' in value_json.status }}", - "payload_on": "True", - "payload_off": "False" - } - }, - - "status_OK_BATTERY_LOW": { - "component": "binary_sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Engelmann", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": true, - "device_class": "problem", - "name": "{name} status OK (battery low)", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "value_template": "{{ 'OK_BATTERY_LOW' in value_json.status }}", - "payload_on": "True", - "payload_off": "False" - } - }, - - "meter_timestamp": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Engelmann", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": false, - "state_class": "measurement", - "name": "{name} meter timestamp", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:timeline-clock" - } - }, - - "timestamp": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Engelmann", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": false, - "state_class": "measurement", - "name": "{name} timestamp", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:clock" - } - }, - - "rssi_dbm": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": [ - "wmbusmeters_{id}" - ], - "manufacturer": "Engelmann", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": true, - "entity_category": "diagnostic", - "device_class": "signal_strength", - "state_class": "measurement", - "name": "{name} rssi", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "dbm", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:signal" - } - } -} diff --git a/ha-addon/mqtt_discovery/sharky774.json b/ha-addon/mqtt_discovery/sharky774.json deleted file mode 100644 index b5b17a2..0000000 --- a/ha-addon/mqtt_discovery/sharky774.json +++ /dev/null @@ -1,178 +0,0 @@ -{ - "total_energy_consumption_kwh": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Diehl", - "model": "SHARKY 774", - "name": "{name}", - "hw_version": "{id}" - - }, - "enabled_by_default": true, - "json_attributes_topic": "wmbusmeters/{name}", - "state_class": "total", - "device_class": "energy", - "name": "{name} total energy consumption", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "kWh", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:home-lightning-bolt-outline" - } - }, - - "total_volume_m3": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Diehl", - "model": "SHARKY 774", - "name": "{name}", - "hw_version": "{id}" - }, - "enabled_by_default": true, - "state_class": "total", - "device_class": "water", - "name": "{name} total volume", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "m³", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:water" - } - }, - - "volume_flow_m3h": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Diehl", - "model": "SHARKY 774", - "name": "{name}", - "hw_version": "{id}" - }, - "enabled_by_default": true, - "state_class": "measurement", - "name": "{name} volume flow", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "m³/h", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:waves-arrow-right" - } - }, - - "flow_temperature_c": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Diehl", - "model": "SHARKY 774", - "name": "{name}", - "hw_version": "{id}" - }, - "enabled_by_default": true, - "state_class": "measurement", - "device_class": "temperature", - "name": "{name} IN temperature", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "°C", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:thermometer-water" - } - }, - - "return_temperature_c": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Diehl", - "model": "SHARKY 774", - "name": "{name}", - "hw_version": "{id}" - }, - "enabled_by_default": true, - "state_class": "measurement", - "device_class": "temperature", - "name": "{name} RETURN temperature", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "°C", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:thermometer-water" - } - }, - - "power_kw": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Diehl", - "model": "SHARKY 774", - "name": "{name}", - "hw_version": "{id}" - }, - "enabled_by_default": true, - "state_class": "measurement", - "device_class": "power", - "name": "{name} current power consumption", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "kW", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:waves-arrow-right" - } - }, - - "timestamp": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Diehl", - "model": "SHARKY 774", - "name": "{name}", - "hw_version": "{id}" - }, - "entity_category": "diagnostic", - "name": "{name} timestamp", - "unique_id": "wmbusmeters_{id}_{attribute}", - "state_topic": "wmbusmeters/{name}", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:calendar-clock", - "enabled_by_default": false - } - }, - - "rssi_dbm": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Diehl", - "model": "SHARKY 774", - "name": "{name}", - "hw_version": "{id}" - }, - "enabled_by_default": false, - "entity_category": "diagnostic", - "device_class": "signal_strength", - "state_class": "measurement", - "name": "{name} rssi", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "dbm", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:signal" - } - } - -} diff --git a/ha-addon/mqtt_discovery/tsd2.json b/ha-addon/mqtt_discovery/tsd2.json deleted file mode 100644 index b7dd3b1..0000000 --- a/ha-addon/mqtt_discovery/tsd2.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "status_smoke": { - "component": "binary_sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Techem", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": true, - "device_class": "smoke", - "name": "{name} status smoke", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "value_template": "{{ 'SMOKE' in value_json.status }}", - "payload_on": "True", - "payload_off": "False" - } - }, - "status_error": { - "component": "binary_sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Techem", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": true, - "device_class": "problem", - "name": "{name} status error", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "value_template": "{{ 'ERROR' in value_json.status }}", - "payload_on": "True", - "payload_off": "False" - } - }, - "rssi_dbm": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Techem", - "model": "{driver}", - "name": "{name}", - "sw_version": "{id}" - }, - "enabled_by_default": false, - "entity_category": "diagnostic", - "device_class": "signal_strength", - "state_class": "measurement", - "name": "{name} rssi", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "dbm", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:signal" - } - } -} diff --git a/ha-addon/mqtt_discovery/vario451.json b/ha-addon/mqtt_discovery/vario451.json deleted file mode 100644 index e954473..0000000 --- a/ha-addon/mqtt_discovery/vario451.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "total_kwh": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Techem", - "model": "Vario 4 Typ 4.5.1", - "name": "{name}", - "hw_version": "{id}" - }, - "enabled_by_default": true, - "json_attributes_topic": "wmbusmeters/{name}", - "state_class": "total", - "device_class": "energy", - "name": "{name} total energy consumption", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "kWh", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:home-lightning-bolt-outline" - } - }, - - "current_kwh": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Techem", - "model": "Vario 4 Typ 4.5.1", - "name": "{name}", - "hw_version": "{id}" - }, - "enabled_by_default": true, - "state_class": "measurement", - "device_class": "power", - "name": "{name} current power consumption", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "kW", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:waves-arrow-right" - } - }, - - "previous_kwh": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Techem", - "model": "Vario 4 Typ 4.5.1", - "name": "{name}", - "hw_version": "{id}" - }, - "enabled_by_default": true, - "state_class": "measurement", - "device_class": "power", - "name": "{name} previous power consumption", - "state_topic": "wmbusmeters/{name}", - "unique_id": "wmbusmeters_{id}_{attribute}", - "unit_of_measurement": "kW", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:waves-arrow-right" - } - }, - - "timestamp": { - "component": "sensor", - "discovery_payload": { - "device": { - "identifiers": ["wmbusmeters_{id}"], - "manufacturer": "Techem", - "model": "Vario 4 Typ 4.5.1", - "name": "{name}", - "hw_version": "{id}" - }, - "entity_category": "diagnostic", - "name": "{name} timestamp", - "unique_id": "wmbusmeters_{id}_{attribute}", - "state_topic": "wmbusmeters/{name}", - "value_template": "{{ value_json.{attribute} }}", - "icon": "mdi:calendar-clock", - "enabled_by_default": false - } - }, - -} diff --git a/ha-addon/run.sh b/ha-addon/run.sh deleted file mode 100755 index 156042a..0000000 --- a/ha-addon/run.sh +++ /dev/null @@ -1,70 +0,0 @@ -#!/usr/bin/with-contenv bashio - -CONFIG_PATH=/data/options.json - -CONFIG_DATA_PATH=$(bashio::config 'data_path') -CONFIG_CONF=$(bashio::jq "${CONFIG_PATH}" '.conf') -CONFIG_METERS=$(bashio::jq "${CONFIG_PATH}" '.meters') - -bashio::log.info "CONFIG_CONF ..." -bashio::log.info "${CONFIG_CONF}" -bashio::log.info "CONFIG_METERS ..." -bashio::log.info "${CONFIG_METERS}" - -bashio::log.info "Syncing wmbusmeters configuration ..." -if ! bashio::fs.directory_exists "${CONFIG_DATA_PATH}/logs/meter_readings"; then - mkdir -p "${CONFIG_DATA_PATH}/logs/meter_readings" -fi -if ! bashio::fs.directory_exists "${CONFIG_DATA_PATH}/etc/wmbusmeters.d"; then - mkdir -p "${CONFIG_DATA_PATH}/etc/wmbusmeters.d" -fi - -echo -e "$CONFIG_CONF" | jq -r 'to_entries|map("\(.key)=\(.value|tostring)")|.[]' > $CONFIG_DATA_PATH/etc/wmbusmeters.conf - -bashio::log.info "Registering meters ..." -rm -f $CONFIG_DATA_PATH/etc/wmbusmeters.d/* -meter_no=0 -IFS=$'\n' -for meter in $(jq -c -M '.meters[]' $CONFIG_PATH) -do - meter_no=$(( meter_no+1 )) - METER_NAME=$(printf 'meter-%04d' "$(( meter_no ))") - bashio::log.info "Adding $METER_NAME ..." - METER_DATA=$(printf '%s\n' $meter | jq --raw-output -c -M '.') - echo -e "$METER_DATA" | jq -r 'to_entries|map("\(.key)=\(.value|tostring)")|.[]' > $CONFIG_DATA_PATH/etc/wmbusmeters.d/$METER_NAME -done - -bashio::log.info "Generating MQTT configuration ... " -if bashio::config.exists "mqtt.host" -then - MQTT_HOST=$(bashio::config "mqtt.host") - if bashio::config.exists "mqtt.port"; then MQTT_PORT=$(bashio::config "mqtt.port"); fi - if bashio::config.exists "mqtt.user"; then MQTT_USER=$(bashio::config "mqtt.user"); fi - if bashio::config.exists "mqtt.password"; then MQTT_PASSWORD=$(bashio::config "mqtt.password"); fi -else - MQTT_HOST=$(bashio::services mqtt "host") - MQTT_PORT=$(bashio::services mqtt "port") - MQTT_USER=$(bashio::services mqtt "username") - MQTT_PASSWORD=$(bashio::services mqtt "password") -fi - -bashio::log.info "Broker $MQTT_HOST will be used." -pub_args=('-h' $MQTT_HOST ) -pub_args_quoted=('-h' \'$MQTT_HOST\' ) -[[ ! -z ${MQTT_PORT+x} ]] && pub_args+=( '-p' $MQTT_PORT ) && pub_args_quoted+=( '-p' \'$MQTT_PORT\' ) -[[ ! -z ${MQTT_USER+x} ]] && pub_args+=( '-u' $MQTT_USER ) && pub_args_quoted+=( '-u' \'$MQTT_USER\' ) -[[ ! -z ${MQTT_PASSWORD+x} ]] && pub_args+=( '-P' $MQTT_PASSWORD ) && pub_args_quoted+=( '-P' \'$MQTT_PASSWORD\' ) - -cat > /wmbusmeters/mosquitto_pub.sh << EOL -#!/usr/bin/with-contenv bashio -TOPIC=\$1 -MESSAGE=\$2 -/usr/bin/mosquitto_pub ${pub_args_quoted[@]} -r -t "\$TOPIC" -m "\$MESSAGE" -EOL -chmod a+x /wmbusmeters/mosquitto_pub.sh - -# Running MQTT discovery -/mqtt_discovery.sh ${pub_args[@]} -c $CONFIG_PATH -w $CONFIG_DATA_PATH || true - -bashio::log.info "Running wmbusmeters ..." -/wmbusmeters/wmbusmeters --useconfig=$CONFIG_DATA_PATH