Powiadomienia
Wyczyść wszystko

Domoticz Aktywacja skryptu wirtualnym przełącznikiem - jak?

4 Wpisów
2 Użytkownicy
2 Likes
653 Wyświetleń
 trr
(@trr)
Wpisów: 21
Praktykant
Autor tematu
 

WItajcie.

Mam pewien problem ze skryptem w Blockly.

Otóż poskładałem sobie logikę dogrzewania domku w taki sposób aby głównie nagrzewał się w II strefie taryfowej i jednocześnie nie dopuszczał do spadku temperatury poniżej zadanej minimalnej temp.

Wydaje się, że logika działa.

Problem polega na tym, że przed przyjazdem do tego domku chciałbym działanie tego skryptu wyłączyć - naciskając wirtualnym przełącznik "Ogrzewanie".

Poniżej moje puzzle z Blockly z tym przyciskiem, ale niestety przełączenie stanu "Ogrzewanie" nie skutkuje wyłączeniem skryptu i pracuje on cały czas. Pomoże ktoś?

 

 

image

   

 
Dodane : 06/02/2023 9:18 am
isom
 isom
(@isom)
Wpisów: 5084
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

@trr twój przełącznik "Ogrzewanie"  w tej układance nie robi nic oprócz wysłania logu do domoticz. Cała logika opiera się tylko na timerze. Albo stan tego przełącznika musi być w każdym elseif , albo robisz bloczek z warunkami kiedy  ten przełącznik ma być ON i potem na podstawie jego stanu i temperatury sterujesz tym "pstrykiem". 

w pierwszym elseif masz zdublowany zakres dni

1

 

 

 
Dodane : 06/02/2023 12:07 pm
trr reacted
 trr
(@trr)
Wpisów: 21
Praktykant
Autor tematu
 

@isom dziękuję za pomoc - poprawiłem puzzle poprzez dodanie stanu wyłącznika. Wydaje się, że będzie działać.

Z tym zdublowanym zakresem dni to jakiś chochlik się wkradł przy powielaniu i edycji skryptów - dzięki za czujność 👍

teraz skrypt wygląda następująco

 

image

 

 
Dodane : 06/02/2023 10:16 pm
isom
 isom
(@isom)
Wpisów: 5084
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

@trr mały ten zrzut , ale widzę że w warunku TEMP < 9 też dałeś ten przełacznik Ogrzewanie, a tu akurat jest zbędny, bo jak w domku zrobi się tak zimno to bez względu na stan tego przełącznika powinno się właczyć grzanie.

na początek zabawy z Domoticz całkiem ok , a jak trochę się podszkolisz to dołóż sobie zmienną użytkownika np "Taryfa " z wartością 1 czyli liczba całkowita i wtedy , IF godz> 0.00 do 6.00 taryfa = 2, Elseif godz >  6  < 13 taryfa = 1 itd 

Potem IF taryfa =1 and Ogrzewanie =ON .... 

Nie używam Domoticz , więc nie zrobię tego dla przykładu w bloczkach, ale mam nadzieję, że jak spróbujesz to szybko złapiesz ,że taka forma jest czytelniejsza . Można też zakresy dni zapisać w zmiennej np zmienna Tydzień = 0 oznacza że jest weekend a jak jest 1 to tydzień roboczy.

Tak naprawdę to możliwości jest sporo , zamast zmennych robisz sobie przełącznik - selektor i ustawiasz dwa poziomy Taryfa1 i Taryfa2, potem w samym przełącznku możesz ustawić żeby ustawił się na odpowiednią taryfę o wyznaczonej godzinie.

Kombinuj 🙂

 
Dodane : 06/02/2023 10:35 pm
trr reacted
Udostępnij: