Jak skonfigurować żeby kod rf z pilota ev1527 (wykrywany w domoticzu przez rflink) działał jako toggle ? Domoticz kwalifikuje go jako switch on i w efekcie pilotem mogę tylko włączać . Chcę docelowo zrobić tak żeby pilotem rf klikając raz załączać urządzenie skonfigurowane pod innym switchem, a raz je wyłączać.
Czyli mam pod switchem "Lampa kuchnia" skonfigurowane strowanie esp on/off i chcę dodać sobie w domoticzu nowy toggle switch sterowany pilotem, który będzie właczał/wyłączał lampe kuchania. Jak to zrobić? Dzięki.
@jajen rozwiązanie masz tu https://www.smartnydom.pl/forum/domoticz/proste-skrypty-dzvents-oswietlenie-przycisk-wielofunkcyjny/
a nawet więcej, bo tym pilotem możesz włączyć kilka lamp i potem je wyłączyć , wystarczy rozbudować prosty skrypt
Kurcze, isom - jak zwykle nieoceniona pomoc. Działa super. Wielki dzięki po raz kolejny.
Ponieważ potrzebuje zapalić jednym guzikiem kilka lamp ogrodowych zrobiłem wg pierwszego przykładu skrypt z tym, że domoticz.devices zastąpiłem domoticz.groups. Działa dobrze, do momentu, gdy jedna z lamp tworzących grupę jest zaświecona , a inne nie (czyli grupa ma status mieszany). Wtedy pilot nie reaguje. Jak to rozwiązać? Dzieje się tak u mnie często bo dwie z lamp tworzących grupę są sterowane również czujką pir i czesto swięcą niezależnie od reszty grupy.
Jak masz 3 lampy i dwie to tego nie zależne to raczej musisz pozbyć się grupy lamp i każdą sterować w swoim warunku.
np coś takiego
return {
    on = {
          devices = {'Przycisk'}
},
   logging =   
    {
        level = domoticz.LOG_DEBUG, 
        marker = 'Przycisk',
    },
    execute = function(domoticz, device)
     local lamp1 = domoticz.devices('Lampa1')
     local lamp2 = domoticz.devices('Lampa2')
     local lamp3 = domoticz.devices('Lampa3')
     if (device.state == 'On' ) then
     if (lamp1.state == 'Off') or (lamp2.state == 'Off') or (lamp3.state == 'Off') then
        lamp1.switchOn()
	lamp2.switchOn()
	lamp3.switchOn()
     elseif (lamp1.state == 'On') and (lamp2.state == 'On') and (lamp3.state == 'On') then
        lamp1.switchOff()
        lamp2.switchOff()
        lamp3.switchOff()
     end
    end
end
}
Oczywiście dopasuj zmienne do siebie.

                      
                      
                      
                      
                      
                      