FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: HB86 am 02 November 2016, 11:18:39

Titel: Anwesenheit / Status zeitgesteuert -Hilfe?
Beitrag von: HB86 am 02 November 2016, 11:18:39
Hallo,
ich nutze ein DOIF um mein Homestatus zu definieren, davon ist zum Beispiel meine Heizungssteurung abhängig. Das ganze funktioniert soweit ganz gut.

Bis auf den Nacht-Modus, dieser wird früh um 7:00 leider nicht beendet und ich weiß nicht warum.

Wäre sehr dankbar für eure Hilfe!

([Anwesenheit_structure] eq "Urlaub") (set Anwesenheit Urlaub) DOELSEIF ([Anwesenheit_structure] eq "absent") (set Anwesenheit Abwesend) DOELSEIF ([22:00-07:00] and [Alles] eq "off" and [Anwesenheit_structure] eq "present") (set Anwesenheit Nacht) DOELSEIF ([Anwesenheit_structure] eq "present") (set Anwesenheit Zuhause)

Titel: Antw:Anwesenheit / Status zeitgesteuert -Hilfe?
Beitrag von: Damian am 02 November 2016, 11:52:22
Zitat von: HB86 am 02 November 2016, 11:18:39
Hallo,
ich nutze ein DOIF um mein Homestatus zu definieren, davon ist zum Beispiel meine Heizungssteurung abhängig. Das ganze funktioniert soweit ganz gut.

Bis auf den Nacht-Modus, dieser wird früh um 7:00 leider nicht beendet und ich weiß nicht warum.

Wäre sehr dankbar für eure Hilfe!

([Anwesenheit_structure] eq "Urlaub") (set Anwesenheit Urlaub) DOELSEIF ([Anwesenheit_structure] eq "absent") (set Anwesenheit Abwesend) DOELSEIF ([22:00-07:00] and [Alles] eq "off" and [Anwesenheit_structure] eq "present") (set Anwesenheit Nacht) DOELSEIF ([Anwesenheit_structure] eq "present") (set Anwesenheit Zuhause)

Um 07:00 Uhr wird die vorletzte Bedinung getriggert, sie ist nicht wahr und weil es keinen DOELSE-Fall gibt, passiert auch nichts.

Gruß

Damian
Titel: Antw:Anwesenheit / Status zeitgesteuert -Hilfe?
Beitrag von: HB86 am 02 November 2016, 11:54:59
das heißt wenn ich aus dem letzten DOELSEIF einfach ein DOELSE mache, sollte es funktionieren, oder?
Titel: Antw:Anwesenheit / Status zeitgesteuert -Hilfe?
Beitrag von: HB86 am 02 November 2016, 12:40:26
Leider funktioniert das so auch nicht  :(
Titel: Antw:Anwesenheit / Status zeitgesteuert -Hilfe?
Beitrag von: Damian am 02 November 2016, 12:42:21
Zitat von: HB86 am 02 November 2016, 11:54:59
das heißt wenn ich aus dem letzten DOELSEIF einfach ein DOELSE mache, sollte es funktionieren, oder?

Kommt darauf an. Der DOELSE-Fall wird allerdings dann immer ausgeführt, wenn irgendeine Bedingung getriggert wird und nicht wahr ist.
Titel: Antw:Anwesenheit / Status zeitgesteuert -Hilfe?
Beitrag von: HB86 am 02 November 2016, 12:45:25
ja das hab ich auch gerade gemerkt, das ist aber nicht sinn und zweck

aber was müsste ich denn dann als DOELSE definieren?
Titel: Antw:Anwesenheit / Status zeitgesteuert -Hilfe?
Beitrag von: Damian am 02 November 2016, 12:55:28
Zitat von: HB86 am 02 November 2016, 12:45:25
ja das hab ich auch gerade gemerkt, das ist aber nicht sinn und zweck

aber was müsste ich denn dann als DOELSE definieren?

Du musst dir dann eine DOELSEIF-Bedingung überlegen, die deinem gewünschten Zustand entspricht.
Titel: Antw:Anwesenheit / Status zeitgesteuert -Hilfe?
Beitrag von: HB86 am 02 November 2016, 12:57:47
Ich versteh das nicht ganz, die vorletzte Bedingung ist 07:00 nicht (mehr) wahr, aber dafür ist ja die letzte Bedingung wahr. Warum wird diese dann nicht ausgelöst?
Titel: Antw:Anwesenheit / Status zeitgesteuert -Hilfe?
Beitrag von: Damian am 02 November 2016, 13:05:21
Zitat von: HB86 am 02 November 2016, 12:57:47
Ich versteh das nicht ganz, die vorletzte Bedingung ist 07:00 nicht (mehr) wahr, aber dafür ist ja die letzte Bedingung wahr. Warum wird diese dann nicht ausgelöst?

Zitat aus der Commandref

ZitatDie Angaben werden immer von links nach rechts abgearbeitet. Zu beachten ist, dass nur die Bedingungen überprüft werden, die zum ausgelösten Event das dazughörige Device bzw. die dazugehörige Triggerzeit beinhalten. Kommt ein Device in mehreren Bedingungen vor, so wird immer nur ein Kommando ausgeführt, und zwar das erste, für das die dazugehörige Bedingung in der abgearbeiteten Reihenfolge wahr ist.

Es gibt in der Beta-Version des DOIF-Modul das Attribit checkall, kannst du evtl. damit probieren, ob dann  allerdings alles so funktioniert, wie du es wünschst - weiß ich nicht.

Titel: Antw:Anwesenheit / Status zeitgesteuert -Hilfe?
Beitrag von: HB86 am 02 November 2016, 13:27:58
Danke .. scheint zu funktionieren  :D