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:

dodawanie przycisku
dodawanie przycisku

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 Wszystkie

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.

Dodawanie zdarzenia
Dodawanie zdarzenia

Konfiguracja>>Więcej opcji>> Zdarzenia>> +

skrypt lua
skrypt lua

LUA>> ALL

skrypt lua
skrypt lua

Gotowy Skrypt:

GITHUB

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ć.