Używamy plików cookies (tzw. ciasteczka) by spersonalizować treść i ogłoszenia oraz by analizować ruch na stronie.  W sposób automatyczny dzielimy się informacjami o Twoim użyciu tego portalu z dostawcami ogłoszeń, którzy mogą połączyć te informacje z informacjami, które im udzieliłaś/łeś lub, które sami zebrali. Korzystanie z witryny bez zmiany ustawień dotyczących cookies oznacza, że będą one zamieszczane w Państwa urządzeniu końcowym.  Możecie Państwo dokonać w każdym czasie zmiany ustawień dotyczących cookies zmieniając opcje przeglądarki.

Viessman - sterowanie przez www

Po początkowej ekscytacji związanej z uzyskaniem polaczenia z piecem przyszła pora na jakąś formę sterowania, która byłaby zrozumiała dla zwykłych użytkowników. Przygotowałem więc stronę www, która po umieszczeniu na PRi (lub innym serwerze) może być interfejsem pozwalającym kontrolować piec. Zaznaczam, że prezentowane tu skrypty działają z piecem, któego sterownik zwraca device id 20CB i udostępniane są beż żandej gwarancji (a nawet z ostrzeżeniem na końcu artykułu).  Oto screenshoty:

2 Screen1 2 Screen2

Całość opiera się na:

  • zmodyfikowanym viTalk'u, który jest serwerem telnetowym koordynującym komunikację z piecem,
  • skryptach PHP do komunikacji z viTalk'iem, które odczytują dane i wysyłają jest do strony html, lub też zapisują dane w pieca w oparciu o informacje otrzymane ze strony.
  • stroną html, która jest w znaczącej większości wyłącznie interfejsem użytkownika. Ostatecznie przybrała formę skryptu PHP, jednakże php jest użyte tylko po to, by umożliwić szybkie tworzenie wersji językowych. Aby zmienić język, w 3 linii pliku index.php wpisać skrót iso języka („en", „de", „pl"...) i dodać plik .txt (np. de.txt, pl.txt) z tłumaczeniem wykorzystywanych terminów. Plik pl.txt jest już w paczce. Język angielski („en") nie wymaga żadnych dodatkowych plików txt.

Poniżej zamieszczam paczki z poszczególnymi programami:

Uruchomienie całości powinno być stosunkowo proste.  viTalk'a trzeba skopiować do jakiegoś katalogu (u mnie /var/vitalk) i uruchomić "make install".

Skrypt startowy viTalka należy skopiować do katalogu /etc/init.d, uczynić go wykonywalnyn komendą chmod +x vitalk, zmodyfikować linię DAEMON_ARGS="-t /dev/vitoir0" modyfikując nazwę interfejsu i uruchomić komendą ./vitalk start.  Ostatecznie dodałem go do skryptów startowych komendą "update-rc.d /etc/init.d/vitalk defaults".  Aby sprawdzić, czy viTalk działa można wpisać "telnet localhost 83" i jeśli pojawi się "Welcome at vitalk, the Vitodens telnet interface...", oznaczać to będzie, że wszystko gra.

Skrypty php trzeba wrzucić do katalogu apacha, u mnie po prostu w /var/www.  Nie trzeba nic w nich zmieniać.

Stronę html trzeba również wrzucić do katalogu www, u mnie /var/www/vito.  W pliku /js/vitoPHP.js należy dostosować zmienne w liniach 9-16 wprowadzając właściwy adres serwera itd.

Generalne ostrzeżenie - Prezentowane przeze mnie kod udostępniany jest dla osób, które potrafią zweryfikować sposób i sens jego działania.  Jako że ingeruje on w pamięć pieca, może okazać się niebezpieczny.  Używajcie na własne ryzyko po samodzielnym przejrzeniu kodu i zrozumieniu, co on robi.