Liczniki wody, ekogroszku, gazu, energii -Licznik impulsów (AISpeaker - Home Assistant)

@Cezary.K
Nie wiem ale chyba się nie rozumiemy (albo ja nie kumam). Mnie nie chodzi o ilość groszku tylko o kilowaty które pobiera pompa ciepła. Mój licznik liczy 800 impulsów na jeden kilowat. Więc co mam policzyć lub wysłać do mojego esp żeby liczył dobrze.

Masz gotowy wzór, podmień tylko na swoje dane.

value_template: “{{value_json[‘COUNTER’].C1 |float / 8 }}

Cino111 miał 8 impulsów, Ty zamieniasz na 800

unit_of_measurement: “kg”

“kg” zamieniasz na “kWh”

ESP podaje jedynie liczbę impulsów w komunikacie MQTT. Ty w konfiguracji tego sensora w HA określasz na co ma te zliczone impulsy zamienić - przeliczyć dla danej jednostki.

@Cezary.K
Dziękuje Ci bardzo za podpowiedzi. Ale jednak mam problem z zerowaniem. Czy możesz mi to jaśniej wyjaśnić.

Co chcesz osiągnąć, bo nie bardzo wiem jaki masz problem? Dlaczego chcesz zerować licznik?

Jak robiłem próby to teraz mam duże wskazania dzienne, tygodniowe …

Wracając do sprawy impulsów, to wpisaniu moich danych i tak licznik nalicza za dużo. Jak to mogę sprawdzić żeby było dobrze.
Wygląda to u mnie tak jakby nie ładowało tego po dopisaniu moich ustawień:

platform: mqtt
name: “Pompa”
state_topic: “Liczniki_DC0AF2/tele/SENSOR”
value_template: “{{value_json[‘COUNTER’].C1 |float / 800 }}”
unit_of_measurement: “kWh”

Nie miałem pliku sensor.yaml więc go utworzyłem i tam dodałem to co wyżej. Teraz przy dodawaniu karty sensor nie mam sensor.pompa.

Przeczytaj temat:
“dla początkujących”

1 polubienie

Nie mogę sobie poradzić. Jak dopiszę to mam taki błąd:

Error loading /data/data/pl.sviete.dom/files/home/AIS/configuration.yaml: ‘utf-8’ codec can’t decode byte 0x93 in position 28: invalid start byte

wychodzi na problem z kodowaniem znakow, zazwyczaj pojawia sie podczas definiowania jednostki miary

@badzio
co proponujesz ?

Na poczatek usun atrybuty jednostek miary (unit_of_measurement) - jesli problem zniknie, tzn ze mialem racje. Co do rozwiazania… Ja bym zaczal od rezygnacji z niestandardowych znakow, tzn pozostanie tylko przy znakach alfanumerycznych. Nie wiem w jaki sposob edytujesz pliki yaml - ja uzywam visual studio ew loguje sie po ssh i korzystam z nano i nigdy nie mialem takich problemow.

@badzio
Usunąłem ten wpis i mam taki błąd:

                      Error loading /data/data/pl.sviete.dom/files/home/AIS/configuration.yaml: 'utf-8' codec can't decode byte 0x93 in position 28: invalid start byte

Prawdopodobnie polskie znaki w nazwie

Zatem nic sie nie zmienilo - to ciezko wrozyc. Mozesz sprobowac dolaczyc feralny fragment pliku yaml, to moze ktos zerknie. Ew sprobuj zmienic edytor plikow.

to jest mój plik sensor.yaml:

  • platform: mqtt
    name: “Pompa”
    state_topic: “tele/dom_3C1D7D/SENSOR”
    value_template: “{{value_json[‘COUNTER’].C1 |float / 800 }}”
    unit_of_measurement: “kWh”

a to jest mój plik configuration.yaml:

frontend:

Enables configuration UI

config:

http:

Track the sun

sun:

climate: !include climate.yaml

group: !include groups.yaml

automation: !include automations.yaml

script: !include scripts.yaml

scene: !include scenes.yaml

cover: !include covers.yaml

sensor: ! include sensor.yaml

homeassistant:

KAMERY RTSP

stream:
ffmpeg:
camera: !include camera.yaml

history:

system_health:

Example configuration.yaml entry

media_player:

  • platform: enigma2
    host: 192.168.2.11

Example configuration.yaml entry

mobile_app:

utility_meter:
dzienny_licznik_energii:
source: sensor.licznik_pompy_ciepla_counter_c1
cycle: daily
tygodniowy_licznik_energii:
source: sensor.licznik_pompy_ciepla_counter_c1
cycle: weekly
miesieczny_licznik_energii:
source: sensor.licznik_pompy_ciepla_counter_c1
cycle: monthly
roczny_licznik_energii:
source: sensor.licznik_pompy_ciepla_counter_c1
cycle: yearly

A błąd:

                      Error loading /data/data/pl.sviete.dom/files/home/AIS/configuration.yaml: 'utf-8' codec can't decode byte 0xbf in position 129: invalid start byte

A popraw wszędzie cudzysłow z ” na "

@Tomasz
Zmieniłem i mam błąd:
Error loading /data/data/pl.sviete.dom/files/home/AIS/configuration.yaml: ‘utf-8’ codec can’t decode byte 0xbf in position 129: invalid start byte

Może podam moje pliki i je zobaczysz.
configuration.yaml (898 bajtów) sensor.yaml (176 bajtów)

Sprawdź z tym plikiem.
sensor.yaml (176 bajtów)

@Stravi dzięki ale taki błąd:

                      Error loading /data/data/pl.sviete.dom/files/home/AIS/configuration.yaml: 'utf-8' codec can't decode byte 0xbf in position 129: invalid start byte

Może ten błąd nie dotyczy tego błędu, bo jak wywalę sensor.yaml i wpis w configu to też mam błąd a nie miałem. Po wywaleniu mam taki:

                      Error loading /data/data/pl.sviete.dom/files/home/AIS/configuration.yaml: 'utf-8' codec can't decode byte 0xbf in position 129: invalid start byte

Kurcze podobny błąd miałem z bazą danych, no ale tutaj treść jednak sugeruje config…

spróbuj z tym , powinno być OK :wink:
sensor.yaml (179 bajtów)