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
-
- Posts: 18354
- Joined: Tue Jan 19, 2016 9:26 am
- Location: Paczków
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.
-
- Posts: 8355
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: 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
Co do sterowania, to obecnie taką logikę można realizować z użyciem scripts.supla.io
Widzimy się na Supla Offline Party vol. 2
-
- Posts: 4
- Joined: Mon Jul 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.
-
- Posts: 18354
- Joined: Tue Jan 19, 2016 9:26 am
- Location: Paczków
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
}
}
-
- Posts: 8355
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: 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
You do not have the required permissions to view the files attached to this post.
Widzimy się na Supla Offline Party vol. 2
-
- Posts: 4
- Joined: Mon Jul 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
-
- Posts: 18354
- Joined: Tue Jan 19, 2016 9:26 am
- Location: Paczków
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