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
Sterwanie grzałką/dowolnym urządzeniem w zależności od wytwarzanej energii
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.
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
Co do sterowania, to obecnie taką logikę można realizować z użyciem scripts.supla.io
Widzimy się na Supla Offline Party vol. 2
-
- 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.
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.
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
}
}
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 (486.32 KiB) Przejrzano 374 razy
Widzimy się na Supla Offline Party vol. 2
-
- 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
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
W testach jednostkowych znajdziesz większość przykładów w json-ie.
https://github.com/SUPLA/supla-core/blo ... ntTest.cpp
https://github.com/SUPLA/supla-core/blo ... ntTest.cpp