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