A jeszcze przy okazji tematu zapytam
Czy przy pisaniu termostatu będzie wdrażana komunikacja Opentherm?
Przyznam, że takie rozwiązanie dla mnie byłoby hitem (aż się podjarałem na samą myśl)
No coś pięknego byłoby móc sterować kotłem z poziomu Supli
Sterowanie kotłem przez OpenTherm
Przyjrzę się temu. O Opentherm dowiedziałem się w tym momencie od Ciebie
odnośnie Opentherm czekam na płytki z tego projektu, jak przyjdą to dam znać może ktoś będzie zainteresowany dostosowaniem tego do supli http://ihormelnyk.com/mqtt_thermostat
Od razu zastrzegam, że nie jest to najprostsze rozwiązanie a zrealizowałem je ponad rok temu (teraz już drugi sezon grzewczy) kiedy nie był jeszcze dostępny supla-virtual-device a u mnie już od jakiegoś czasu pracowało RPI v3.
W pierwszej kolejności kupiłem adatper OpenTherm http://ihormelnyk.com/opentherm_adapter.
Następnie skorygowałem skrypt ze strony Ihor'a tak żebym mógł metodą get podawać parametry do pieca np. http://192.168.1.50/?sp=21.9
I tak sobie to działało, z telefonu (ale jeszcze poza Suplą) mogłem podawać komendy do pieca.
Na RPi miałem postawiony serwer Apache + MySQL + PHP, napisany skrypt w php o szumnej nazwie Termostat (podobny do viewtopic.php?t=2237) i zadanie w cron które co pięć minut uruchamiało skrypt Termostat.
Na jednym z Wemos'ów używanych do innych celów utworzyłem kanał kanał "Włącznik zasilania" o nazwie "Wyłącznik termostatu" oraz "Automat schodowy" z 30 minutowym czasem załączenia przekaźnika o nazwie "Grzej na 25°".
Skrypt uruchamiany przez corn sprawdzał stan kanału "Wyłącznik termostatu" i "Grzej na 25°". Jeżeli włącznik termostatu był "on" to wykonywał komendę http://192.168.1.50/?sp=21.9. Jeżeli był wyłączony to http://192.168.1.50/?sp=15.0 czyli pozwalał włączyć piec dopiero kiedy temperatura w pomieszczeniu spadła do 15°C. "Grzej na 25°" wysyłało do pieca polecenie grzania do osiągnięcia 25°C ale tylko przez pół godziny - takie "Turbo".
A ja mogłem włączyć, wyłączyć piec lub włączyć funkcję Turbo w aplikacji na smartfonie. Ale brak było informacji zwrotnej, no może oprócz obserwowanego wzrostu temperatury w pomieszczeniu.
Aż pewnego dnia pojawiła się Supla<->MQTT viewtopic.php?f=63&t=5691 - uruchomiłem.
Zainstalowałem też Node-RED https://nodered.org/ i przy pomocy klocków MQTT zbudowałem node który wykonuje zapytanie do adaptera natychmiast po wykryciu zmiany stanu kanału. Przestał być wtedy potrzeby skrypt php Termostat. Sterowanie przejęło na siebie Node-RED.
Kolejnego pewnego dnia pojawiło się supla-virtual-device https://github.com/lukbek/supla-virtual-device. Powstały dwa wirtualne kanały "Piec pracuje" i "Temperatura zadana" czerpiące dane z plików txt które tworzy node-RED i teraz widzę czy piec aktualnie pracuje a także mam historię pracy pieca i temperatur z jakimi grzał.
Jakiś czas później kolega elmaya wypuścił https://en-forum.supla.org/viewtopic.php?f=10&t=5294. Myślę że można byłoby skleić ten termostat ze skryptem Ihor'a ale na ten moment nie mam odwagi na podjęcie testów. Kilka razy udało mi się już wprowadzić mój piec w taki tryb, że konieczne było wyłączanie zasilania.
Mam nadzieję, że jasno to opisałem. Gdyby jednak nie, to pytaj proszę. Bywam czasem na forum.
W pierwszej kolejności kupiłem adatper OpenTherm http://ihormelnyk.com/opentherm_adapter.
Następnie skorygowałem skrypt ze strony Ihor'a tak żebym mógł metodą get podawać parametry do pieca np. http://192.168.1.50/?sp=21.9
I tak sobie to działało, z telefonu (ale jeszcze poza Suplą) mogłem podawać komendy do pieca.
Na RPi miałem postawiony serwer Apache + MySQL + PHP, napisany skrypt w php o szumnej nazwie Termostat (podobny do viewtopic.php?t=2237) i zadanie w cron które co pięć minut uruchamiało skrypt Termostat.
Na jednym z Wemos'ów używanych do innych celów utworzyłem kanał kanał "Włącznik zasilania" o nazwie "Wyłącznik termostatu" oraz "Automat schodowy" z 30 minutowym czasem załączenia przekaźnika o nazwie "Grzej na 25°".
Skrypt uruchamiany przez corn sprawdzał stan kanału "Wyłącznik termostatu" i "Grzej na 25°". Jeżeli włącznik termostatu był "on" to wykonywał komendę http://192.168.1.50/?sp=21.9. Jeżeli był wyłączony to http://192.168.1.50/?sp=15.0 czyli pozwalał włączyć piec dopiero kiedy temperatura w pomieszczeniu spadła do 15°C. "Grzej na 25°" wysyłało do pieca polecenie grzania do osiągnięcia 25°C ale tylko przez pół godziny - takie "Turbo".
A ja mogłem włączyć, wyłączyć piec lub włączyć funkcję Turbo w aplikacji na smartfonie. Ale brak było informacji zwrotnej, no może oprócz obserwowanego wzrostu temperatury w pomieszczeniu.
Aż pewnego dnia pojawiła się Supla<->MQTT viewtopic.php?f=63&t=5691 - uruchomiłem.
Zainstalowałem też Node-RED https://nodered.org/ i przy pomocy klocków MQTT zbudowałem node który wykonuje zapytanie do adaptera natychmiast po wykryciu zmiany stanu kanału. Przestał być wtedy potrzeby skrypt php Termostat. Sterowanie przejęło na siebie Node-RED.
Kolejnego pewnego dnia pojawiło się supla-virtual-device https://github.com/lukbek/supla-virtual-device. Powstały dwa wirtualne kanały "Piec pracuje" i "Temperatura zadana" czerpiące dane z plików txt które tworzy node-RED i teraz widzę czy piec aktualnie pracuje a także mam historię pracy pieca i temperatur z jakimi grzał.
Jakiś czas później kolega elmaya wypuścił https://en-forum.supla.org/viewtopic.php?f=10&t=5294. Myślę że można byłoby skleić ten termostat ze skryptem Ihor'a ale na ten moment nie mam odwagi na podjęcie testów. Kilka razy udało mi się już wprowadzić mój piec w taki tryb, że konieczne było wyłączanie zasilania.
Mam nadzieję, że jasno to opisałem. Gdyby jednak nie, to pytaj proszę. Bywam czasem na forum.
- uchnast.michal
- Posty: 1074
- Rejestracja: wt cze 04, 2019 11:37 am
Właśnie otrzymałem odpowiedź z Boscha, że ich kotły nie obsługują OpenTherm, a napaliłem się jak....
"Like a bosch" ta yhy :/
"Like a bosch" ta yhy :/
e-talking............
Byłem tam - Supla Offline Party 2023
Byłem tam - Supla Offline Party 2023