System kontroli tem...
 
Powiadomienia
Wyczyść wszystko

UWAGAStrona oraz Forum Smart'ny Dom nie będzie dostępne 23 Grudnia 2024 ze względu na przenoszenie serwisu na mocniejszą maszynę.

W tym czasie polecam poświęcenie swojego czasu na pomoc partnerowi w przygotowaniu udanych Świąt 😉

Za niedogodności z góry przepraszam, admin

Kontakt

System kontroli temperatury na bazie prostej wtyczki Termostat-Scheduler

12 Wpisów
2 Użytkownicy
0 Reactions
921 Wyświetleń
isom
 isom
(@isom)
Wpisów: 5190
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
Autor tematu
 

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ć
 
 
Dodane : 20/01/2021 12:20 pm
(@radek)
Wpisów: 92
Pomocny
 

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

2021-01-22 20:10:53.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 20:10:53.049 Error: (Termostat) Module Import failed, exception: 'ModuleNotFoundError'

2021-01-22 20:10:53.049 Error: (Termostat) Module Import failed: ' Name: DomoticzAPI'

2021-01-22 20:10:53.049 Error: (Termostat) Error Line details not available.
 
Dodane : 22/01/2021 8:11 pm
isom
 isom
(@isom)
Wpisów: 5190
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
Autor tematu
 

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
 
Dodane : 22/01/2021 8:50 pm
(@radek)
Wpisów: 92
Pomocny
 

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
 
Dodane : 22/01/2021 8:58 pm
isom
 isom
(@isom)
Wpisów: 5190
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
Autor tematu
 

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

 
Dodane : 22/01/2021 9:09 pm
(@radek)
Wpisów: 92
Pomocny
 

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

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

 Bez tytulu
 
Dodane : 22/01/2021 9:12 pm
isom
 isom
(@isom)
Wpisów: 5190
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
Autor tematu
 

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ą

 
Dodane : 22/01/2021 9:16 pm
(@radek)
Wpisów: 92
Pomocny
 

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 21:38:00.891 Error: EventSystem: Lua script error (Blockly), Name: Ogrzewanie - Salon_1 => [string "result = 0; weekday = os.date('*t')['wday']; ..."]:1: attempt to compare number with nil
2021-01-22 21:38:00.891 Error: EventSystem: Lua script error (Blockly), Name: Ogrzewanie - Salon_2 => [string "result = 0; weekday = os.date('*t')['wday']; ..."]:1: attempt to compare nil with number
 

Dodatkowo co 10sec w logach mam:

2021-01-22 21:41:15.723 (Salon) onHeartbeat called
2021-01-22 21:41:25.740 (Salon) onHeartbeat called
 
Po dodaniu pkt wywala błąd:
 
2021-01-22 21:46:14.066 Error: (Termostat - Salon) 'onMessage' failed 'TypeError':''NoneType' object is not iterable'.
2021-01-22 21:46:14.066 Error: (Termostat - Salon) ----> Line 332 in '/home/pi/domoticz/plugins/Scheduler/plugin.py', function onMessage
2021-01-22 21:46:14.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
 
Dodane : 22/01/2021 9:37 pm
isom
 isom
(@isom)
Wpisów: 5190
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
Autor tematu
 

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
 
Dodane : 22/01/2021 9:50 pm
(@radek)
Wpisów: 92
Pomocny
 

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 22:18:18.152 (Termostat - Salon) Connected successfully to: 192.168.3.100:56304

2021-01-22 22:18:18.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 22:18:18, Parent: 'Server Connection'

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

2021-01-22 22:18:18.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 22:18:18, Parent: 'Server Connection'

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

2021-01-22 22:18:18.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 22:18:18, Parent: 'Server Connection'

2021-01-22 22:18:18.153 (Termostat - Salon) onMessage called for connection: 192.168.3.100:56304:192.168.3.100:56304

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

2021-01-22 22:18:18.157 (Termostat - Salon) onMessage called for connection: 192.168.3.100:56305:192.168.3.100:56305

2021-01-22 22:18:18.172 (Termostat - Salon) onMessage called for connection: 192.168.3.100:56306:192.168.3.100:56306

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

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

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

dodatkowo co 10sec

(Termostat - Salon) onHeartbeat called

 

 
Dodane : 22/01/2021 10:22 pm
isom
 isom
(@isom)
Wpisów: 5190
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
Autor tematu
 

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 

 
Dodane : 22/01/2021 10:50 pm
(@radek)
Wpisów: 92
Pomocny
 

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 21:24:15.849 Error: (Salon) 'onMessage' failed 'TypeError':''NoneType' object is not iterable'.
2021-01-24 21:24:15.849 Error: (Salon) ----> Line 332 in '/home/pi/domoticz/plugins/Scheduler/plugin.py', function onMessage
2021-01-24 21:24:15.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.
 
Dodane : 24/01/2021 9:25 pm
Udostępnij: