Sterwanie grzałką/dowolnym urządzeniem w zależności od wytwarzanej energii

yatzaw@o2.pl
Posty: 4
Rejestracja: pn lip 04, 2022 12:57 pm

Witam, potrzebuję wsparcia w poniżsym Use Case:
- Problem: W przypadku oddawania do sieci dużej ilości energii włącz grzałkę/dowolne urządzenie, a gdy spadnie produkcja energii wyłącz ją.
- Mam trójfazowy licznik energii MEW-01

Docelowo chciałbym sterować pompą ciepła w basenie, tzn uruchamiać grzanie wody w basenie gdy jest ładne słonko. Obawiam się, że kolejnym problemem może być włączenie pompy która ma moc 5kW.

Pozdrawiam,
Jacek
Awatar użytkownika
pzygmunt
Posty: 18280
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontakt:

Taką prostą logikę chcemy wprowadzić w wersji 2.3.39 clouda. Obecnie możesz zrealizować takie zadanie łącząc MEW z HA przez MQTT. Tam możesz zastosować NodeRED.
Awatar użytkownika
klew
Posty: 8184
Rejestracja: czw cze 27, 2019 12:16 pm
Lokalizacja: Wrocław

Najlepiej gdyby pompa miała jakieś wejście sygnałowe do włączania i wyłączania. Jeśli nie mai chcesz po prostu odcinać napięcie, to wystarczy dołożyć stycznik o odpowiedniej obciążalności.

Co do sterowania, to obecnie taką logikę można realizować z użyciem scripts.supla.io
Widzimy się na Supla Offline Party vol. 2 :!:
yatzaw@o2.pl
Posty: 4
Rejestracja: pn lip 04, 2022 12:57 pm

Podejrzewam że przy pomocy supla scripts będę mógł to zrobić, jednak nie ogarniam jakie propertiesy/pola mają poszczególne urządzenia. Dla przykładu termometr ma property: "temperature", ale jakie własności ma MEW-01 lub inne urządzenia?

Gdzie mogę znaleść dokumentację techniczną do supla scripts? Wolę zapoznać się z dokumentacją jeśli takowa jest, niż oglądać youtuba i szukać przykładów.

Dzięki.
Awatar użytkownika
pzygmunt
Posty: 18280
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontakt:

Przykładowy json jaki leci do skryptów.

Kod: Zaznacz cały

{
   "userShortUniqueId":"dc85740d-cb27-405b-9da3-e8be5c71ae5b",
   "channelId":123,
   "channelFunction":"ELECTRICITYMETER",
   "timestamp":1600097258,
   "state":{
      "support":65535,
      "currency":"PLN",
      "pricePerUnit":1,
      "totalCost":3,
      "phases":[
         {
            "number":1,
            "frequency":60.01,
            "voltage":240,
            "current":50,
            "powerActive":1,
            "powerReactive":-1,
            "powerApparent":1,
            "powerFactor":1,
            "phaseAngle":-180,
            "totalForwardActiveEnergy":1,
            "totalReverseActiveEnergy":1,
            "totalForwardReactiveEnergy":1,
            "totalReverseReactiveEnergy":1
         },
         {
            "number":2,
            "frequency":60.01,
            "voltage":240,
            "current":50,
            "powerActive":1,
            "powerReactive":-1,
            "powerApparent":1,
            "powerFactor":1,
            "phaseAngle":-180,
            "totalForwardActiveEnergy":1,
            "totalReverseActiveEnergy":1,
            "totalForwardReactiveEnergy":1,
            "totalReverseReactiveEnergy":1
         },
         {
            "number":3,
            "frequency":60.01,
            "voltage":240,
            "current":50,
            "powerActive":1,
            "powerReactive":-1,
            "powerApparent":1,
            "powerFactor":1,
            "phaseAngle":-180,
            "totalForwardActiveEnergy":1,
            "totalReverseActiveEnergy":1,
            "totalForwardReactiveEnergy":1,
            "totalReverseReactiveEnergy":1
         }
      ],
      "totalForwardActiveEnergyBalanced":1,
      "totalReverseActiveEnergyBalanced":1,
      "connected":true
   }
}
Awatar użytkownika
klew
Posty: 8184
Rejestracja: czw cze 27, 2019 12:16 pm
Lokalizacja: Wrocław

Ja mam takie coś ustawione. Załączanie jest przy mocy czynnej -4 kW. Jak masz licznik raportujący fazy osobno, to można sprawdzać sumę trzech faz
Załączniki
Screenshot_2022-07-06-00-15-42-51.jpg
Screenshot_2022-07-06-00-15-42-51.jpg (486.32 KiB) Przejrzano 373 razy
Widzimy się na Supla Offline Party vol. 2 :!:
yatzaw@o2.pl
Posty: 4
Rejestracja: pn lip 04, 2022 12:57 pm

Dzięki za hinty,
ogarnąłem temat w skryptach supli. Zaimplemenowałem opuszacznie rolety w zależności od nasłonecznienia, warunkiem jak poniżej (na podgrzewanie basenu przyjdzie czas gdy zamontuję pompę):

{{ (state(8299).phases[0].powerActive)*(-1)>1500 or (state(8299).phases[1].powerActive)*(-1)>1500 or (state(8299).phases[2].powerActive)*(-1)>1500 }}

jednak musze jeszcze podpiąć termometr i dodać temperaturę do warunku, aby w dzień jak dziś, gdy słońce wychodzi na chwilę nie opuszczac i podnosić rolet po kilka razy.

@pzygmunt Dzięki za zrzut obiektu licznika energii, w jaki sposób mogę sprawdzić własności dla innych obiektów? Mam sterowniki rolet, temperatury, włączników 2-kanałowych oraz ściemniacz do Ledów SLW-02, a także sterownik bramowy yunshan i grzałki w grzejnikach.

Regards,
Jacek
Awatar użytkownika
pzygmunt
Posty: 18280
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontakt:

W testach jednostkowych znajdziesz większość przykładów w json-ie.

https://github.com/SUPLA/supla-core/blo ... ntTest.cpp
yatzaw@o2.pl
Posty: 4
Rejestracja: pn lip 04, 2022 12:57 pm

Got it , Thanks.
ODPOWIEDZ

Wróć do „ZAMEL MEW-01”