Remove ha-addon directory which is now handled by a separate repository.

pull/954/head
Fredrik Öhrström 2023-05-06 08:09:40 +02:00
rodzic 4c59363641
commit 41540c869d
27 zmienionych plików z 0 dodań i 3181 usunięć

Wyświetl plik

@ -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

Wyświetl plik

@ -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. <br> _If you don't see anything, check the logs carefully. <br> 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. <br> 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

Wyświetl plik

@ -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"]

Wyświetl plik

@ -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.

Wyświetl plik

@ -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?"
}
]
}
}

Plik binarny nie jest wyświetlany.

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 15 KiB

Plik binarny nie jest wyświetlany.

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 26 KiB

Wyświetl plik

@ -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

Wyświetl plik

@ -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
}
}
}

Wyświetl plik

@ -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
}
}
}

Wyświetl plik

@ -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
}
}
}

Wyświetl plik

@ -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"
}
}
}

Wyświetl plik

@ -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"
}
}
}

Wyświetl plik

@ -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
}
}
}

Wyświetl plik

@ -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"
}
}
}

Wyświetl plik

@ -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"
}
}
}

Wyświetl plik

@ -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"
}
}
}

Wyświetl plik

@ -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
}
},
}

Wyświetl plik

@ -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"
}
}
}

Wyświetl plik

@ -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"
}
}
}

Wyświetl plik

@ -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"
}
}
}

Wyświetl plik

@ -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"
}
}
}

Wyświetl plik

@ -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"
}
}
}

Wyświetl plik

@ -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"
}
}
}

Wyświetl plik

@ -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"
}
}
}

Wyświetl plik

@ -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
}
},
}

Wyświetl plik

@ -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