kopia lustrzana https://github.com/weetmuts/wmbusmeters
Remove ha-addon directory which is now handled by a separate repository.
rodzic
4c59363641
commit
41540c869d
|
@ -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
|
130
ha-addon/DOCS.md
130
ha-addon/DOCS.md
|
@ -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
|
|
@ -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"]
|
|
@ -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.
|
|
@ -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 |
|
@ -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
|
||||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
}
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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
|
||||
}
|
||||
},
|
||||
|
||||
}
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
}
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
}
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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
|
||||
}
|
||||
},
|
||||
|
||||
}
|
|
@ -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
|
Ładowanie…
Reference in New Issue