FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Kohle77 am 22 Oktober 2020, 11:02:19

Titel: [gelöst] Rolladen bei Sonnenauf- o. Untergang mit Anwesenheitserkennung +Dummy
Beitrag von: Kohle77 am 22 Oktober 2020, 11:02:19
Hello,
ich brauche mal eure Hilfe. Folgende Devices habe ich:
1. KNX_0030000 (setze ich das auf off fahren alle Rolläden ZU, setze ich das auch on fahren alle Rolläden auf)
2. Residents/rommates mit einer person zur Anwesenheitserkennung
3. einen Dummy mit dem ich diese Automatik ein- und ausschalten kann
4. die funkion sunrise_abs bzw. sunset_abs
5. frühster und spätester Zeitpunk zum öffnen bzw. schließen der rolläden

Ich bin zwar auch über das ASC Modul gestolpert aber damit habe ich noch mehr probleme. Wollte es erstmal simpel halten.

Ich möchte folgendes in einem DOIF abbilden:
1. Wenn die Person nicht "zuhause" ist (d.a. abwesend oder verreist)
2. Wenn der Dummy für die Automatik eingeschaltet ist
soll bei Sonnenaufgang aber frühstens um 07:00 die Rolläden (also KNX_0003000 auf on bzw. Auf ) hochgefahren werden
und bei Sonnenuntergang aber frühestens um 20:00 die Rolläden (also KNX_0003000 auf off bzw. Zu ) runtergefahren werden

Das habe ich bisher gebastelt:
DOIF ([{sunset_abs(0,"20:00","22:00")}] and [?Urlaubsautomatik] eq "An" and [?rr_Person] ne "zuhause")
   (set KNX_0003000 Zu)
DOELSEIF ([{sunrise_abs(0,"07:00","08:30")}] and [?Urlaubsautomatik] eq "An" and [?rr_Person] ne "zuhause")
   (set KNX_0003000 Auf)

Ich bin mir jetzt nicht so richtig im klaren wie das mit dem Trigger funktioniert.
Nehmen wir mal an sunset_abs wäre 19:30 würde dann überhaupt die Rolläden um 20:00 heruntergefahren?
Ich sehe glaube ich grade den Wald vor lauter Bäumen nicht.

Gruß
Christian
Titel: Antw:Rolladen bei Sonnenaufgang oder Untergang mit Anwesenheitserkennung und Dummy
Beitrag von: Otto123 am 22 Oktober 2020, 11:19:23
Hi,

1. nimm sunrise und sunset und nicht die _abs Varianten. Sonst stimmen die Zeiten nicht wenn die Tage kürzer oder länger werden.
2. so wie Du es gemacht hast wird nur auf die Zeit getriggert, exakt zu dem Zeitpunkt werden die anderen Bedingungen nur abgefragt!
ZitatNehmen wir mal an sunset_abs wäre 19:30 würde dann überhaupt die Rolläden um 20:00 heruntergefahren?
Ja, wenn der Rest wahr ist.

Gruß Otto
Titel: Antw:Rolladen bei Sonnenaufgang oder Untergang mit Anwesenheitserkennung und Dummy
Beitrag von: Kohle77 am 22 Oktober 2020, 13:54:03
Hi,
danke schonmal für die Hilfe.
ok jetzt sehe ich aber wieder ein Problem. Wenn der trigger sunset 19:30 wäre aber eben durch die definiton in den Klammern (0,"20:00","22:00") eben auf 20:00 gesetzt (wenn die anderen Bedingungen true sind um 19:30). Würde die Person aber dann um 19:55 "zuhause" sein würde dann trotzdem die Rolläden um 20:00 runterfahren.
Wenn ich es richtig sehe müsste ich denn den timer reseten wenn die Person um 19:55 "zuhause" ist.
Richtig?

Gruß
Christian
Titel: Antw:Rolladen bei Sonnenaufgang oder Untergang mit Anwesenheitserkennung und Dummy
Beitrag von: Otto123 am 22 Oktober 2020, 15:57:04
Nein. Warum negierst Du Deine richtige Aussage und meine Bestätigung?!
{sunset(0,"20:00","22:00")} erzeugt eine Zeit zum nächsten Sonnenuntergang, aber nicht zeitiger als 20:00 Uhr und nicht später als 22:00 Also derzeit kommt immer 20:00 Uhr heraus.

Aber: Wenn 20:05 Uhr einer nach Hause kommt ist der Laden unten und geht nicht wieder hoch.
Titel: Antw:Rolladen bei Sonnenaufgang oder Untergang mit Anwesenheitserkennung und Dummy
Beitrag von: Kohle77 am 23 Oktober 2020, 10:40:53
Hi,
mein Gendanken gang war wie folgt (alles als Beispiel):
{sunset()} selbst bring sagen wir mal 18:49
jetzt dachte ich das eben um 18:49 die anderen beiden Bedingungen gebrüft werden also:
and [?Urlaubsautomatik] eq "An" and [?rr_Person] ne "zuhause")
Wenn diese beiden Bedingungen wahr sind um 18:49 würden die Rolläden Zu fahren.
Da aber in dem sunset (0,"20:00","22:00") das steht wird die Zeit zum schließen der Rolläden auf 20:00 gesetzt.

So wie du es aber schreibst wird um 20:00 geprüft ob die anderen beiden Bedingungen wahr sind.
Richtig?
Wo kann ich den finden was die Optionen in den Klammern von sunset bewirken?

Gruß
Christian
Titel: Antw:Rolladen bei Sonnenaufgang oder Untergang mit Anwesenheitserkennung und Dummy
Beitrag von: Otto123 am 23 Oktober 2020, 11:00:45
In der Doku https://fhem.de/commandref_DE.html#SUNRISE_EL
Aber nochmal: Du hattest irgendwie die Vorstellung in diese Funktion {BalBla} schaut einer rein!?, nein:
{sunset()}erzeugt lediglich eine Zeit! Quasi Dein persönlicher Sonnenuntergang.
Dein DOIF erzeugt zu dieser Zeit einen Trigger, Du hast definiert, dass wenn dieser Trigger eintritt zwei weitere Bedingungen wahr sein müssen.

Da Du nur zu diesem einen Zeitpunkt die anderen Bedingungen abfragst (durch das ?vor der Abfrage) passiert weiter auch nichts.
Willst Du denn das nach 20:00 Uhr was passiert ?
Oder willst Du das exakt zum echten Sonnenuntergang was passiert? Dann lass doch die Einschränkung weg. -> sunrise()