Zarządzanie wszystkimi roletami w Domoticzu (góra, dół, procentowe)
Inteligentne sterowanie roletami
U siebie zainstalowałem shelly 2,5 i każda z rolet ma taki moduł zainstalowany. Ten moduł bezpośrednio bez zmiany oprogramowania może wysyłać dane do Domoticza po MQTT. Dodatkowo zwykłe przyciski do rolet zamienia się na podtrzymujące stan. Oznacza to, że wystarczy nacisnąć przycisk, a roleta zewnętrzna opuści się do samego dołu i to bez konieczności trzymania przycisków.
Centralne sterowanie roletami
Do centralnego sterowania roletami użyjemy Domoticza, bo to on odpowiada za automatyzacje i zrzeszanie różnych producentów do jednego programu. W Domoticzu musimy stworzyć przycisk wirtualny razem z potencjometrem:
Konfiguracja>> Sprzęt >> Utwórz wirtualne czujnik.
Typ czujnika zaznaczamy przełącznik.
Wybieramy edycja.
Zmieniamy typ przełącznika na Blinds Percentage.
Po zapisaniu mamy już to czego potrzebowaliśmy.
Rolety WszystkieNa zdjęciu powyżej widać rolety w trzech różnych pokojach i jeden przycisk centralny, którym zarządzamy wszystkimi roletami.
Tworzymy skrypt Lua w Domoticz.
Skrypt przygotowałem gotowy i tylko w paru miejscach musimy edytować wartości, a dokładniej nazwy naszych wirtualnych przełączników, bo ja korzystam z Rolety Salon, Rolety Sypialnia, Rolety Biuro oraz przełącznik Rolety Wszystkie. Rolety wszystkie będą służyć jako przełącznik centralny i umożliwią nam zarządzanie na podstawie jednego przełącznika pozostałymi. Przejdźmy do domoticza i dodajmy skrypt.
Konfiguracja>>Więcej opcji>> Zdarzenia>> +
LUA>> ALL
Gotowy Skrypt:
commandArray = {} for deviceName,deviceValue in pairs(devicechanged) do if (deviceName=='Rolety Wszystkie') then if deviceValue=='Closed' then commandArray['Rolety Biuro']='On' commandArray['Rolety Sypialnia']='On' commandArray['Rolety Salon']='On' print ("Rolety sterowanie Otworz"); print(deviceValue) else if deviceValue=='Open' then commandArray['Rolety Biuro']='Off' commandArray['Rolety Sypialnia']='Off' commandArray['Rolety Salon']='Off' print ("Rolety sterowanie zamknij"); print(deviceValue) else if (deviceName=='Rolety Wszystkie') then commandArray['Rolety Biuro']=deviceValue commandArray['Rolety Sypialnia']=deviceValue commandArray['Rolety Salon']=deviceValue print ("Rolety sterowanie procentowe"); print(deviceValue) end end end end end return commandArray
Całość tak jak wspominałem jest przygotowana, a jedyne zmiany jakie należy dokonać to pozmieniać nazwy przełączników, jeżeli u was nazywają się rolety to należy je zmienić. Wydaje mi się, że jak ktoś przyjrzy się to bez problemów pozmienia nazwy.
W przypadku dodatkowych pytań zapraszam na fanpage do napisania w prywatnej wiadomości, gdzie postaram się jak najszybciej udzielić wiadomości. Zawsze też zanim napiszesz warto obejrzeć film, który przygotowuje do każdego materiału, a jak już decydujesz się napisać to przygotuj również zdjęcia tak, żebym nie musiał Cię o to dodatkowo prosić i o jak najbardziej szczegółowy opis problemu.
Dodatkowo jeszcze zamieszczam poniżej film, żeby łatwiej wam było całość zrozumieć.