Bardzo się cieszę. Tak, u mnie jest 5000 imp/kWh.
Już nie pamiętam gdzie znalazłem dekodowanie, ale chyba w którejś instrukcji iNode. Całość działa u mnie od roku. Część informacji znajdziesz tutaj: iNode Manufacturer Specific Data - Dokumenty Google
Dodatkowo jak chcesz to tutaj jest jeszcze dekodowanie: dzień tygodnia, baterii dla napięcia i procentów:
- platform: mqtt
name: "Dzień tygodnia"
state_topic: "inodelan/licznik"
value_template: >
{% set ns = namespace(found=false) %}
{% for dev in value_json.data %}
{% if dev.mac == 'D0xxxxxxxxxx' %}
{% set val = dev.rawData %}
{% if (val[12:14] == "82") %}
{% set ns.found = true %}
{% set p = 34 %}
{{ ((val[p])| int(base=16)) }}
{% endif %}
{% endif %}
{% endfor %}
{% if not(ns.found) %}
unknown
{% endif %}
icon: mdi:calendar-week
- platform: mqtt
name: "Bateria licznik"
unit_of_measurement: '%'
state_topic: "inodelan/licznik"
value_template: >
{% set ns = namespace(found=false) %}
{% for dev in value_json.data %}
{% if dev.mac == 'D0xxxxxxxxxx' %}
{% set val = dev.rawData %}
{% if (val[12:14] == "82") %}
{% set ns.found = true %}
{% set p = 30 %}
{{ (((val[p]) | int(base=16)-2)*10) }}
{% endif %}
{% endif %}
{% endfor %}
{% if not(ns.found) %}
unknown
{% endif %}
icon: mdi:battery-80-bluetooth
- platform: mqtt
name: "Bateria licznik +"
unit_of_measurement: 'V'
state_topic: "inodelan/licznik"
value_template: >
{% set ns = namespace(found=false) %}
{% for dev in value_json.data %}
{% if dev.mac == 'D0xxxxxxxxxx' %}
{% set val = dev.rawData %}
{% if (val[12:14] == "82") %}
{% set ns.found = true %}
{% set p = 30 %}
{{ (((((val[p]) | int(base=16)-2)*10)*1.2)/100)+1.8 }}
{% endif %}
{% endif %}
{% endfor %}
{% if not(ns.found) %}
unknown
{% endif %}
icon: mdi:battery-plus