System kontroli tem...
 
Powiadomienia
Wyczyść wszystko

System kontroli temperatury na bazie prostej wtyczki Termostat-Scheduler

12 Wpisów
2 Użytkownicy
0 Reactions
1,326 Wyświetleń
isom
 isom
(@isom)
Wpisów: 5319
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
Autor tematu
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 
[#2170]

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 1:20 pm
(@radek)
Wpisów: 92
Pomocny
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

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 9:11 pm
isom
 isom
(@isom)
Wpisów: 5319
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
Autor tematu
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

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 9:50 pm
(@radek)
Wpisów: 92
Pomocny
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

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 9:58 pm
isom
 isom
(@isom)
Wpisów: 5319
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
Autor tematu
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

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


 
Dodane : 22/01/2021 10:09 pm
(@radek)
Wpisów: 92
Pomocny
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

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 10:12 pm
isom
 isom
(@isom)
Wpisów: 5319
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
Autor tematu
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

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 10:16 pm
(@radek)
Wpisów: 92
Pomocny
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

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 10:37 pm
isom
 isom
(@isom)
Wpisów: 5319
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
Autor tematu
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

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 10:50 pm
(@radek)
Wpisów: 92
Pomocny
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

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 11:22 pm
isom
 isom
(@isom)
Wpisów: 5319
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
Autor tematu
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

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 11:50 pm
(@radek)
Wpisów: 92
Pomocny
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

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 10:25 pm
Udostępnij: