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.