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

yatzaw@o2.pl
Posts: 4
Joined: Mon Jul 04, 2022 12:57 pm

Post

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
User avatar
pzygmunt
Posts: 18354
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków

Post

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.
User avatar
klew
Posts: 8355
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

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
Posts: 4
Joined: Mon Jul 04, 2022 12:57 pm

Post

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.
User avatar
pzygmunt
Posts: 18354
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków

Post

Przykładowy json jaki leci do skryptów.

Code: Select all

{
   "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
   }
}
User avatar
klew
Posts: 8355
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

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
You do not have the required permissions to view the files attached to this post.
Widzimy się na Supla Offline Party vol. 2 :!:
yatzaw@o2.pl
Posts: 4
Joined: Mon Jul 04, 2022 12:57 pm

Post

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
User avatar
pzygmunt
Posts: 18354
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków

Post

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

https://github.com/SUPLA/supla-core/blo ... ntTest.cpp
yatzaw@o2.pl
Posts: 4
Joined: Mon Jul 04, 2022 12:57 pm

Post

Got it , Thanks.

Return to “ZAMEL MEW-01”