Jalousien am Wochenende 1h später rauf Fahren

Begonnen von Typ1er, 09 November 2017, 12:06:54

Vorheriges Thema - Nächstes Thema

Typ1er

Ich habe seit gut 3 Wochen ein Teil meiner Rollos per Zeitsteurung Automatisch Rauf- und Runtergefahren.

Gelöst habe ich nach einem Beispiel per DOIF
defmod SZ_DOIF_ROLLADEN_RAUF DOIF ([({twilight("TC_TWILIGHT","sr_weather","7:00","10:00")}+ (rand(900)+900))]) (set Schlafzimmer.Rolladen on)

Jetzt würde ich das gerne Erweitern, so das es am Wochenende 90 Minuten später ausgeführt wird.


MadMax-FHEM

FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

no_Legend

Hier mal ein Beispiel wie ich das Gelöst hab, schau dir mal das erste DOELSEIF an:

([1OG.KUE.Rollladen.Automatik] eq "on" and [1OG.KUE.Rolladen] ne "down" and [03:00])
(set 1OG.KUE.Rollladen down)##Rolladen schließen um 3 Uhr Nachts wenn Rolladen nicht komplett unten

DOELSEIF ([1OG.KUE.Rollladen.Automatik] eq "on" and [Cal_Rob_FHEM_urlaub] eq "off" and ([{sunrise(0,"09:00","10:30")}|7] or [{sunrise(0,"06:45","08:00")}|8]))
(set 1OG.KUE.Rollladen up)

DOELSEIF ([1OG.KUE.Rollladen.Automatik] eq "on" and [10:30-15:30] and ([1OG.HZ.SZ_Clima:ValvePosition] == 0) and (([1OG.KUE.Thermostat_Climate:measured-temp] >= 25.0) or ([Wetter.Pro:fc0_tempMax] >= 25.0)))
(set 1OG.KUE.Rollladen pct 50)

DOELSEIF ([1OG.KUE.Rollladen.Automatik] eq "on" and [1OG.KUE.Rolladen] ne "up" and ([Wetter.Twilight:azimuth] >= 260) and ([Wetter.Twilight:azimuth] <= 270) and ([Outdoor.Helligkeit:luminosity2] >= 20000))
(set 1OG.KUE.Rollladen up)##Rolladen hoch wenn Sonne nicht mehr direkt auf Dach fällt

DOELSEIF ([1OG.KUE.Rollladen.Automatik] eq "on" and ([1OG.KUE.Thermostat_Climate:measured-temp] < 25.0) and ([{sunset(0,"20:00","22:30")}|7] or [{sunset(0,"18:00","22:00")}|8]))
(set 1OG.KUE.Rollladen down)

DOELSEIF ([1OG.KUE.Rollladen.Automatik] eq "on" and ([1OG.HZ.SZ_Clima:ValvePosition] == 0) and ([1OG.KUE.Thermostat_Climate:measured-temp] >= 25.0) and ([{sunset(0,"20:00","22:30")}|7] or [{sunset(0,"18:00","22:00")}|8]))
(set 1OG.KUE.Rollladen pct 20)

DOELSEIF ([1OG.KUE.Rollladen.Automatik] eq "on" and [Cal_Rob_FHEM_urlaub] eq "on" and [{sunrise(0,"09:00","10:30")}])
(set 1OG.KUE.Rollladen up)
Docker FHEM immer aktuell,4x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
Homematic, Shelly, Tasmota, MQTT, Unifi Network usw.

Typ1er

defmod SZ_DOIF_ROLLADEN_RAUF DOIF ([({twilight("TC_TWILIGHT","sr_indoor","7:00","10:00")}+ (rand(900)+900))|8] or [({twilight("TC_TWILIGHT","sr_indoor","7:00","10:00")}+ (rand(900)+4500))|7]) (set Schlafzimmer.Rolladen on)

Hab es jetzt erstmal so am Laufen, Danke für die Links. ich hatte immer mit "if (!$WE)" probiert das hat nicht geklappt.

Jetzt hab noch eine Frage da ich 10 Rolladen/Jalousien habe, Muss ich wenn ich jeden Rolladen mit separater Zufallszeit Fahren lassen möchte, für jede ein eigenes DOIF anlegen oder gibt es einfachere Möglichkeiten das zu realisieren.

und noch eine Frage kann man die Zeiten in ein Homebridgemapping packen? Sodas meine Frau sehen kann wann der nächste Befehl zum auffahren kommt?

Beta-User

Zitat von: Typ1er am 10 November 2017, 09:42:58
Jetzt hab noch eine Frage da ich 10 Rolladen/Jalousien habe, Muss ich wenn ich jeden Rolladen mit separater Zufallszeit Fahren lassen möchte, für jede ein eigenes DOIF anlegen oder gibt es einfachere Möglichkeiten das zu realisieren.
Ist vielleicht auf den ersten Blick zu mächtig, aber evtl. kommst du damit schnell weiter: https://forum.fhem.de/index.php/topic,73964.0.html

Gruß, Beta-User
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

Wzut

Zitat von: Typ1er am 10 November 2017, 09:42:58
ich hatte immer mit "if (!$WE)" probiert das hat nicht geklappt.

und "if (!$we)" ?
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Typ1er

Die Großschreibung kam durch Autoersetzen in OSX/iOS. Kürzel "we" ist bei mir "Wochenende", hatte es mit Kleinschreibung probiert, und bin gescheitert.

So wie es jetzt oben verlinkt habe geht es erstmal, auch wenn jetzt 2 Timer angezeigt werden.

Typ1er

mit dem Befehl so wie er oben steht habe jetzt doch ein Problem und zwar werden die befehle 3x ausgeführt. jedenfalls hab das Mehrfach so im Logfile