Skip to content

Instantly share code, notes, and snippets.

@sidey79
Created June 27, 2019 19:39
Show Gist options
  • Save sidey79/0673e799707c847139207dd4b14131d9 to your computer and use it in GitHub Desktop.
Save sidey79/0673e799707c847139207dd4b14131d9 to your computer and use it in GitHub Desktop.
FHEM Rolladen definition
defmod fl.RolladenProg DOIF (([{sunset(0,'18:00')}-04:00] and [fl.Rolladen:pct] > 30 and [fl.Rolladen:ProgrammMode] eq "automatic") or ([$SELF:state] eq "unten" and [fl.Rolladen] ge 60)) (set fl.Rolladen 0) (set fl.Rolladen 57)\
DOELSEIF\
([{sunrise(0,'06:49')}-{sunrise(0,'08:05')}] and ([$SELF:state] ne "beschattung" and [fl.Rolladen:pct] < 30 or [$SELF:state] eq "nacht" ) and [fl.Rolladen:ProgrammMode] eq "automatic") (set fl.Rolladen 100) \
DOELSEIF\
([au.licht:azimuth] > 80 and [au.licht:azimuth] < 170 and [au.licht:elevation] >7 and [wetter:fc1_high_c] > 24 and [wetter:fc1_low_c] > 6 and [wetter:code] >=28 and [$SELF:state] ne "beschattung" and [fl.Rolladen:ProgrammMode] eq "automatic") (set fl.Rolladen 10)\
DOELSEIF\
([au.licht:azimuth] > 170 and [$SELF:state] eq "beschattung") (set fl.RolladenProg cmd_2)\
DOELSEIF\
([$state] eq "automatik") (setreading fl.Rolladen ProgrammMode automatic)\
DOELSEIF\
([$SELF:state] eq "manuell") (setreading fl.Rolladen ProgrammMode manual)
attr fl.RolladenProg cmdState nacht,nacht|oben|beschattung|endebeschattung|automatik|manuell
attr fl.RolladenProg cmdpause 30:30:30:30
attr fl.RolladenProg do always
attr fl.RolladenProg repeatsame 2:2
attr fl.RolladenProg room Flur
attr fl.RolladenProg timerWithWait 1
attr fl.RolladenProg wait rand(5)+10,50:60:rand(10)+20:rand(5)+10:rand(10)+20
attr fl.RolladenProg webCmd unten:oben:beschattung:automatik:manuell
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment