Zmień gniazdko WiFi Ais-dom S26 w gniazdko z pomiarem zużycia energii

Gniazdko Wifi Ais-dom S26 to solidny sprzęt :muscle:
…ale nie ma funkcji pomiaru energii.
Możemy to zmienić :stuck_out_tongue:
Dodanie pomiaru energii do gniazdka AIS zrobimy softwarowe.
Jest jeden haczyk, urządzenie którym steruje gniazdko musi posiadać stałą moc.
Ja zrobiłem dla przykładu na pompie CWU, która ma stałą moc pracy 23W, dane wziąłem z tabliczki znamionowej pompy.
Taki pomiar oczywiście nie będzie super bardzo dokładny ale np. do śledzenia kosztów wg. mnie wystarczający.

  1. Podłączamy do gniazdka Wifi Ais-dom S26 pompę CWU i dodajemy gniazdko do bramki
  2. Za pomocą history_stats tworzymy encje, która zlicza nam czas pracy naszej pompy CWU:
- platform: history_stats
  name: Dzisiejszy Czas Pracy Pompy CWU
  entity_id: switch.pompa_cwu
  state: 'on'
  type: time
  start: '{{ now().replace(hour=0, minute=0, second=0) }}'
  end: '{{ now() }}'

gdzie:
entity_id: switch.pompa_cwu – to nasza encja powstała po dodaniu gniazdka AIS do bramki
Sprawdzamy konfiguracji i jak jest OK to reset bramki i efekt taki:
image

  1. Następnie za pomocą template, tworzymy encje która będzie pokazywała aktualne zużycie energii przez pompę CWU
- platform: template
  sensors:
    zuzycie_energii_pompa_cwu:
      friendly_name: "Pompa CWU Zużycie Energii"
      unit_of_measurement: 'kWh'
      value_template: "{{ (states('sensor.dzisiejszy_czas_pracy_pompy_cwu')|float(2) * 0.023)| round(2) }}"
      icon_template: 'mdi:flash'
      device_class: energy

gdzie:

sensor.dzisiejszy_czas_pracy_pompy_cwu – to nasza encja powstałą w punkcie 2
0.023 – to moc pompy CWU podzielona przez 1000, tj. 23W/1000

Sprawdzamy konfiguracji i jak jest OK to reset bramki i efekt taki:
image

Teraz już możemy za pomocą utility_meter liczyć zużycie dzienne, tygodniowe itd…
Możemy również wyświetlić dane z tej encji w dodatku ENERGY jako śledzenie użycia energii przez poszczególnych urządzeń
wystarczy w ustawieniach DOSTOSOWYWANIE, dodać dwa wpisy
state_class: total_increasing
last_reset: ‘1970-01-01T00:00:00+00:00

3 polubienia

@Tomasz - fajny przykład. Ale chciałem wszystkim przedstawić rozwiązanie, o którym @szopen więcej opisywał na innym forum.

Wówczas sprowadza się to do takiego zapisu:

sensor:
  - platform: powercalc
    entity_id: switch.pompa_cwu
    name: Zuzycie Energii Pompa CWU
    fixed:
      power: 23

BDW
Chyba jednak zainstaluję HACS na bramce :wink:

Można instalować custom components bez HACS.
Podczas przesiadki z DEV1 na PRO1 nie przeniosłem HACS tylko zainstalowałem wszystko recznie, dodałem sobie do obserwowanych release’y na github i jest miodzio.
Taki mem mi się skojarzył, chociaż w przypadku aut przeszła mi faza na kontrolę.
comment_M5YvLkZiUAHyI13Rw0fMbbkJG4Wn8Xe8

1 polubienie

Ręcznie to instaluję, tylko nie wpadlem na tak prosy pomysł jak Twój z tym github. :upside_down_face:

Ciekawa ta opcja pomiaru energii, trzeba będzie wypróbować :slight_smile: .

edit : gdzie znajduje się ta opcja?

mam w ustawieniach profilu mam aktywny “Tryb zaawansowany” a nie posiadam tej opcji

więc zostaje mi dopisać ręcznie do customize.yaml i jak sprawdzić czy dobrze to zapisałem?

u mnie problem nie tkwi w dodaniu integracji energy
image

nie mam opcji dostosowanie więc musiałem ręcznie dopisać


tylko nie wiem czy potrzebny mi jest utility meter

Czytaj punkt 1 z białego obrazka…

Coś ty tam narozrabiał, że nie masz? Nie odpowiadaj, nie chcę wiedzieć.

tego nie wiem ale po dodaniu do interfejsu te encje wyglądają tak (dla formalności)

edit:
próbowałem zrobić coś podobnego dla radia przez node-red dodać do sensors.yaml

- platform: history_stats
  name: Dzisiejszy Czas Pracy Radia
  entity_id: input_boolean.radio
  state: 'on'
  type: time
  start: '{{ now().replace(hour=0, minute=0, second=0) }}'
  end: '{{ now() }}'

ale encja ma status “nieznany” wtedy

edit: co zrobić aby uniknąć cen na minusie gdy gniazdko jest odłączone od źródła zasilania ?


jak zmodyfikować kod w yaml aby nie liczył do tyłu gdy gniazdko jest offline