System kontroli tem...
 
Powiadomienia
Wyczyść wszystko

Uwaga: Muszę przeprowadzić modernizację oprogramowania na serwerze, a w czarnym scenariuszu oznacza przeinstalowanie całego serwera na co muszę się przygotować.

Planuję to zrobić w ten weekend (25-26 Wrzesień). Prace będa wyglądały tak, że

- musze przygotować drugi zapasowy serwer i przenieść na niego strony: Smart'ny Dom, Forum, AFE

- przeprowadzić modernizację, która zajmie kilka godzin

- przenieść ponownie strony na modernizowany serwer

W tym czasie mogą występować braki w dostępie do strony lub mogą występować problemy z działaniem strony (wydajność, błędy) itp za co z góry przepraszam

Pozdrawiam, Admin

System kontroli temperatury na bazie prostej wtyczki Termostat-Scheduler

isom
 isom
(@isom)
Prezes Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20

Nie będę się rozpisywał o możliwościach kontrolowania temperatur w domu , ale szczególnie początkującym może się przydać dość ciekawe moim zdaniem rozwiązanie. Zaznaczam że działa poprawnie w wersji 2020.2 czyli takiej jak w obrazie "Smarticz" , w wersji Beta działa ale nie do końca - brak możliwości zmiany planów , w wersjach starszych niż najnowsza stabilna nie testowałem bo nie widzę sensu.

Po instalacji dostajemy dodatkową "Stronę " w zakładce "Własne", która wygląda podobnie do tego co na fotce

1
Jak widać każdy zaznaczony punkt w kalendarzu można edytować zmieniając wartość temperatury zadanej , punkty można dowolnie przesuwać w obrębie dnia i nie ma ograniczeń w ich ilości.
Co to robi ?
Wtyczka sama tworzy w urządzeniach, Set Point - Nastawa Termostatu, który aktualizuje się na podstawie tych punktów.
Dzięki temu nie ma potrzeby ręcznej zmiany zadanej temperatury w określonych godzinach.
Tak naprawdę do całkiem złożonego systemu kontroli temperatury potrzeba takiego zestawu przełączników- czujników jak poniżej
 
2
Jak widać mamy w zestawie Selektor z trzema różnymi ustawieniami, są to nazwy planów czasu utworzonych w systemie 
Plan czasu dodajemy przechodząc do Konfiguracja, Więcej Opcji , Plany, Plan czasu, po dodaniu wygląda to tak
4
Trzeba tu pamiętać, że zmiana planu czasu , zmienia ustawienia wszystkich timerów w przełącznikach , czyli jeżeli mamy np ustawione że Lampa ma się włączyć o 14.00 i wyłączyć o 22.30, to po zmianie planu ten timer zniknie 
Jeśli macie takie timery i mają działać zawsze trzeba je powielić dla wszystkich planów czasu.
Ustawienie samego selektora wymaga tylko wyłączenia - ukrycia poziomu 0- wył i dodania w akcjach wyboru poleceń json, które będą aktualizować plany czasu zgodnie z ich IDX. Wygląda to tak  
5
Mając czujnik temperatury , Termostat - nastawa, Przełącznik sterujący ogrzewaniem potrzebujemy jeszcze prostego zdarzenia nawet w blocky
3
To chyba wszystko, ustawiając sobie dowolny zakres temperatur skrypt będzie pilnował żeby włączyć lub wyłączyć ogrzewanie.
Ustawiając różne zakresy temperatur dla poszczególnych planów, mamy zmianę całego systemu ogrzewania jednym kliknięciem w selektor.
Np dla planu Robocze w poniedziałek ma grzać  rano do 21 potem w dzień do 22 stopni, a dla planu Wolne - Święta w ten sam poniedziałek ma grzać  całą dobę do 23 stopni, przełączając plan w selektorze nic więcej nie musimy przestawiać
 
Cytuj
Autor tematu Dodane : 20/01/2021 12:20 pm
Radek
(@radek)
Majster

Jakieś pomysły co do błędu?

2021-01-22 2053.048 Error: (Scheduler) failed to load 'plugin.py', Python Path used was '/home/pi/domoticz/plugins/Scheduler/:/usr/lib/python37.zip:/usr/lib/python3.7:/usr/lib/python3.7/lib-dynload:/usr/local/lib/python3.7/dist-packages:/usr/lib/python3/dist-packages:/usr/lib/python3.7/dist-packages'.

2021-01-22 2053.049 Error: (Termostat) Module Import failed, exception: 'ModuleNotFoundError'

2021-01-22 2053.049 Error: (Termostat) Module Import failed: ' Name: DomoticzAPI'

2021-01-22 2053.049 Error: (Termostat) Error Line details not available.
OdpowiedzCytuj
Dodane : 22/01/2021 8:11 pm
isom
 isom
(@isom)
Prezes Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20

Pełna instalacja wymaga 

sudo pip3 install git+git://github.com/ArtBern/Domoticz-API.git -t /usr/lib/python3.7
cd domoticz/plugins
git clone https://github.com/ArtBern/Scheduler
sudo /etc/init.d/domoticz.sh restart sudo apt-get install libmagic-dev
sudo pip3 install python-libmagic
sudo pip3 install accept-types
OdpowiedzCytuj
Autor tematu Dodane : 22/01/2021 8:50 pm
Radek
(@radek)
Majster

Zainstalowałem, ale z instalacją Domoticz-API poszalałem do katalogu python3.5 wg. instrukcji, a nie aktualnego 3.7.

Teraz problem bo zakładka wygląda tak:

 Bez tytulu
OdpowiedzCytuj
Dodane : 22/01/2021 8:58 pm
isom
 isom
(@isom)
Prezes Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20

Usuń API -Domoticz z python 3,5 i wyczyść dane przeglądania cache przeglądarki

OdpowiedzCytuj
Autor tematu Dodane : 22/01/2021 9:09 pm
Radek
(@radek)
Majster

Z tamtym już sobie poradziłem wcześniej.

W logach żadnego błędu, teraz w odpowiedniej zakładce wygląda to tak:

 Bez tytulu
OdpowiedzCytuj
Dodane : 22/01/2021 9:12 pm
isom
 isom
(@isom)
Prezes Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20

Wygląda dobrze tylko pewnie nie dodałeś planów czasu , mimo wszystko jak klikniesz dwa razy na dowolnej godzinie powinien się wstawić pierwszy punkt.

W urządzeniach - Użytkowe powinieneś mieć termostat , możesz zmienić jego nazwę na jakąś przyjazną

OdpowiedzCytuj
Autor tematu Dodane : 22/01/2021 9:16 pm
Radek
(@radek)
Majster

Plany czasu dodane wcześniej.

Ale faktycznie po kliknięciu w godziny dodają się punkty. Po dodaniu kilku i próbie zapisu Domoticz się zawiesił pomógł reset.

Po ponownym uruchomieniu nie było żadnych punktów nie było, planów do wyboru jak nie było tak nie ma :/

Termostat się pojawił, w blocky zrobiłem prosty skrypt, tutaj kolejny problem:

2021-01-22 2100.891 Error: EventSystem: Lua script error (Blockly), Name: Ogrzewanie - Salon_1 => [string "result = 0; weekday = os.date('*t')['wday']; ..."] attempt to compare number with nil
2021-01-22 2100.891 Error: EventSystem: Lua script error (Blockly), Name: Ogrzewanie - Salon_2 => [string "result = 0; weekday = os.date('*t')['wday']; ..."] attempt to compare nil with number
 

Dodatkowo co 10sec w logach mam:

2021-01-22 2115.723 (Salon) onHeartbeat called
2021-01-22 2125.740 (Salon) onHeartbeat called
 
Po dodaniu pkt wywala błąd:
 
2021-01-22 2114.066 Error: (Termostat - Salon) 'onMessage' failed 'TypeError':''NoneType' object is not iterable'.
2021-01-22 2114.066 Error: (Termostat - Salon) ----> Line 332 in '/home/pi/domoticz/plugins/Scheduler/plugin.py', function onMessage
2021-01-22 2114.066 Error: (Termostat - Salon) ----> Line 181 in '/home/pi/domoticz/plugins/Scheduler/plugin.py', function onMessage
 
Trochę dziurawy plugin, albo ja mam coś bardzo skopane
OdpowiedzCytuj
Dodane : 22/01/2021 9:37 pm
isom
 isom
(@isom)
Prezes Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20

Jak domoticz w stabilnej wersji to wszystko powinno działać na takim przykładzie jak podałem , podobno są problemy z motywem machinon , ale w najnowszej jego wersji wszystko działa 

1
PS
Ja bym to zainstalował jeszcze raz zgodnie z tym co wstawiłem, wywalając oczywiście  wszystkie pliki pluginu z domoticz/plugins
OdpowiedzCytuj
Autor tematu Dodane : 22/01/2021 9:50 pm
Radek
(@radek)
Majster

Plany czasu są dodane 2.

Motyw zaktualizowany do 1.17.1, z plugin wywalony Scheduler i zainstalowany od nowa, wersja domoticza stabilna.

Niestety dalej to samo, plugin nie widzi planów czasu, przy zapisywaniu zawiesza domoticza a w logach:

2021-01-22 2218.152 (Termostat - Salon) Connected successfully to: 192.168.3.100:56304

2021-01-22 2218.152 (Termostat - Salon) Name: '192.168.3.100:56304', Transport: 'TCP/IP', Protocol: 'HTTP', Address: '192.168.3.100', Port: '56304', Baud: 0, Bytes: 585, Connected: True, Last Seen: 2021-01-22 2218, Parent: 'Server Connection'

2021-01-22 2218.153 (Termostat - Salon) Connected successfully to: 192.168.3.100:56305

2021-01-22 2218.153 (Termostat - Salon) Name: '192.168.3.100:56305', Transport: 'TCP/IP', Protocol: 'HTTP', Address: '192.168.3.100', Port: '56305', Baud: 0, Bytes: 436, Connected: True, Last Seen: 2021-01-22 2218, Parent: 'Server Connection'

2021-01-22 2218.153 (Termostat - Salon) Connected successfully to: 192.168.3.100:56306

2021-01-22 2218.153 (Termostat - Salon) Name: '192.168.3.100:56306', Transport: 'TCP/IP', Protocol: 'HTTP', Address: '192.168.3.100', Port: '56306', Baud: 0, Bytes: 444, Connected: True, Last Seen: 2021-01-22 2218, Parent: 'Server Connection'

2021-01-22 2218.153 (Termostat - Salon) onMessage called for connection: 192.168.3.100192.168.3.100:56304

2021-01-22 2218.157 (Termostat - Salon) Read file: /home/pi/domoticz/plugins/Termostat/web/images/logo.png

2021-01-22 2218.157 (Termostat - Salon) onMessage called for connection: 192.168.3.100192.168.3.100:56305

2021-01-22 2218.172 (Termostat - Salon) onMessage called for connection: 192.168.3.100192.168.3.100:56306

2021-01-22 2218.172 Error: (Termostat - Salon) 'onMessage' failed 'TypeError':''NoneType' object is not iterable'.

2021-01-22 2218.172 Error: (Termostat - Salon) ----> Line 332 in '/home/pi/domoticz/plugins/Termostat/plugin.py', function onMessage

2021-01-22 2218.172 Error: (Termostat - Salon) ----> Line 181 in '/home/pi/domoticz/plugins/Termostat/plugin.py', function onMessage

dodatkowo co 10sec

(Termostat - Salon) onHeartbeat called

 

OdpowiedzCytuj
Dodane : 22/01/2021 10:22 pm
isom
 isom
(@isom)
Prezes Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20

Miałem identyczne błędy jak nie miałem planów czasu , po dodaniu i zresetowaniu domoticza i wyczyszczeniu cache wszsytko ruszyło bez błędów , zmień na próbę motyw na domyślny 

OdpowiedzCytuj
Autor tematu Dodane : 22/01/2021 10:50 pm
Radek
(@radek)
Majster

Niestety po zainstalowaniu ponownie wtyczki,  zmienienia motywu na domyślny, wyczyszczeniu cache, resecie domoticzna i maliny dalej wtyczka nie rusza. W zakładce nie widzi planów dnia i zawiesza domoticza.

Błędy jakie otrzymuję to:

2021-01-24 2115.849 Error: (Salon) 'onMessage' failed 'TypeError':''NoneType' object is not iterable'.
2021-01-24 2115.849 Error: (Salon) ----> Line 332 in '/home/pi/domoticz/plugins/Scheduler/plugin.py', function onMessage
2021-01-24 2115.849 Error: (Salon) ----> Line 181 in '/home/pi/domoticz/plugins/Scheduler/plugin.py', function onMessage
 
Edit: Po któreś próbie dalej błędy wyskakują, nie ma planów dnia, ale przy zapisie nie zawiesiło domoticza oraz dodało pkt do wirtualnego termostatu, zobaczymy po jakimś czasie czy wszystko działa ok.
OdpowiedzCytuj
Dodane : 24/01/2021 9:25 pm
Udostępnij: