Rolgordijnen automatisch open en dicht laten gaan

Gestart door Joost, 26 oktober 2019, 17:33:36

Vorige topic - Volgende topic

Joost

Onderstaand dzVents-script zorgt ervoor dat de rolgordijnen automatisch open en dicht gaan indien:

       
  • open om 7.49 uur: indien het een werkdag is en de zonsopkomst voor 7.49 uur is
  • open bij zonsopkomst: indien het een werkdag en de zon na 7.49 uur opkomt
  • open om 9.30 uur: indien het een weekend-dag is
  • dicht: bij zonsondergang op alle dagen

return {
   on = {
      devices = {
         'Donker buiten',
      },
       timer = {
            'at 07:49 on mon, tue, wed, thu, fri',
            'at 09:30 on sat, sun',
        },
       logging = {
            level = domoticz.LOG_INFO,
            marker = "Rolgordijnen"
        },
   },

   execute = function(domoticz, device)
        local RollerblindFront  = domoticz.devices(389)
        local RollerblindBack   = domoticz.devices(390)
      local DarkOutside      = domoticz.devices(94)

        if (domoticz.time.matchesRule('at 07:49 on mon,tue,wed,thu,fri') and DarkOutside.state == 'Off') or (DarkOutside.state == 'Off' and domoticz.time.matchesRule('at 7:50-9:00 on mon,tue,wed,thu,fri')) then
            RollerblindFront.switchOff().forSec(1.9)
            RollerblindBack.switchOff().forSec(2)
            domoticz.notify('Rolgordijn info', 'Rolgordijn voor open gezet')
            domoticz.notify('Rolgordijn info', 'Rolgordijn achter open gezet')
        end
           
        if domoticz.time.matchesRule('at 09:30 on sat,sun') and DarkOutside.state == 'Off' then
            RollerblindFront.switchOff().forSec(1.9)
            RollerblindBack.switchOff().forSec(2)
            domoticz.notify('Rolgordijn info', 'Rolgordijn voor open gezet')
            domoticz.notify('Rolgordijn info', 'Rolgordijn achter open gezet')
        end

        if DarkOutside.state == 'On' and (RollerblindFront.state == 'Stopped' or RollerblindBack.state == 'Stopped') then
            RollerblindFront.switchOn().checkFirst()
            RollerblindBack.switchOn().checkFirst()
            domoticz.notify('Rolgordijn info', 'Rolgordijnen dicht gezet')
        end
end
}

ricvee

Hi Joost,

Ik ben een variant van dit script aan het maken voor mijn rolluiken.

Ik wil deze gedeeltelijk laten zakken. In een blockly druk je dan een 2e keer op de knop na x seconden.
Jij gebruikt dit:
RollerblindFront.switchOff().forSec(1.9)

Als ik dit probeer, gaan mijn rolluiken helaas toch volledig dicht.
Heb jij een idee?

Groet,

Richard


Joost

Hoi Richard,

Ik gebruik Blockly al jaren niet meer (ook in de begintijd nauwelijks gebruikt, vanwege de beperkingen).
Waarom gebruik je geen LUA/dzVents? Of nog beter: PHP?

ricvee

Ik gebruik ook geen blockly, ik heb deze omgebouwd naar dzvents.
De oplossing voor mijn probleempje was dit:
shutter1.switchOn().afterSec(11)