UWAGA: Strona 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
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ś?
@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
@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
@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 🙂