FHEM Forum

FHEM - Hausautomations-Systeme => Unterstützende Dienste => Thema gestartet von: joka am 16 September 2019, 10:46:47

Titel: DOIF löst nicht aus bei astro:CivilTwilightEvening
Beitrag von: joka am 16 September 2019, 10:46:47
Hallo,

ich habe gerade das Problem, dass das DOIF nicht bei der ausgelesenen Zeit schaltet.
([Status_Nacht] eq "on" and [astro:CivilTwilightEvening]) (set Lampe_Wand on)

Das Reading sieht so aus:
e_astro_CivilTwilightEvening 20:08

Leider schaltet es nicht um 20:08.

Jemand eine Idee?

Danke und Gruß
Joerg
Titel: Antw:DOIF löst nicht aus bei astro:CivilTwilightEvening
Beitrag von: Frank_Huber am 16 September 2019, 10:52:01
poste mal ein List des DOIF.
Titel: Antw:DOIF löst nicht aus bei astro:CivilTwilightEvening
Beitrag von: rabehd am 16 September 2019, 11:01:33
Zitat[Status_Nacht] eq "on"
Ist das zu Deinem Wunschzeitraum so?
Ich denke [?Status_Nacht] eq "on" wäre richtiger.

Hast Du bei Deinem astro "event-on-change" bearbeitet?
Titel: Antw:DOIF löst nicht aus bei astro:CivilTwilightEvening
Beitrag von: joka am 16 September 2019, 11:12:23
hier das list

Internals:
   DEF        ([Status_Nacht] eq "on" and [astro:CivilTwilightEvening]) (set Lampe_Wand on)
   FUUID      5d7a5ff7-f33f-54a4-1602-b1327e6393f3040e
   MODEL      FHEM
   NAME       Sonnenuntergang_Doif
   NR         352
   NTFY_ORDER 50-Sonnenuntergang_Doif
   STATE      cmd_1
   TYPE       DOIF
   VERSION    19786 2019-07-05 21:47:08
   READINGS:
     2019-09-16 11:08:12   Device          astro
     2019-09-12 20:27:09   cmd             1
     2019-09-12 20:27:09   cmd_event       Sonnenuntergang_Doif
     2019-09-12 20:27:09   cmd_nr          1
     2019-09-12 20:04:54   e_Status_Nacht_STATE on
     2019-09-16 00:00:00   e_astro_CivilTwilightEvening 20:08
     2019-09-12 20:27:09   state           cmd_1
   Regex:
     accu:
   attr:
     waitdel:
   condition:
     0          ::InternalDoIf($hash,'Status_Nacht','STATE') eq "on" and ::ReadingValDoIf($hash,'astro','CivilTwilightEvening')
   devices:
     0           Status_Nacht astro
     all         Status_Nacht astro
   do:
     0:
       0          set Lampe_Wand on
     1:
   helper:
     event      Updated
     globalinit 1
     last_timer 0
     sleeptimer -1
     timerdev   astro
     timerevent ObsDate: 16.09.2019,MoonDistanceObserver: 399989,SunDistance: 150416793,MoonSet: 08:59,CivilTwilightMorning: 06:29,SunHrsInvisible: 11:25,AstroTwilightEvening: 21:26,SunAlt: -34.9,MoonTransit: 02:42,ObsTime: 00:00:00,MoonHrsInvisible: 11:55,ObsGMST: 21:38:18,SunHrsVisible: 12:34,MoonHrsVisible: 12:04,SunSet: 19:36,CustomTwilightEvening: 19:31,SunTransit: 13:19,CivilTwilightEvening: 20:08,NauticTwilightEvening: 20:46,AstroTwilightMorning: 05:11,ObsDayofyear: 259,NauticTwilightMorning: 05:51,MoonAlt: 29.4,CustomTwilightMorning: 07:06,MoonRise: 20:54,SunRise: 07:01,SunAz: 335.4,SunDistanceObserver: 150420457,ObsLMST: 22:13:30
     triggerDev astro
     timerevents:
       ObsDate: 16.09.2019
       MoonDistanceObserver: 399989
       SunDistance: 150416793
       MoonSet: 08:59
       CivilTwilightMorning: 06:29
       SunHrsInvisible: 11:25
       AstroTwilightEvening: 21:26
       SunAlt: -34.9
       MoonTransit: 02:42
       ObsTime: 00:00:00
       MoonHrsInvisible: 11:55
       ObsGMST: 21:38:18
       SunHrsVisible: 12:34
       MoonHrsVisible: 12:04
       SunSet: 19:36
       CustomTwilightEvening: 19:31
       SunTransit: 13:19
       CivilTwilightEvening: 20:08
       NauticTwilightEvening: 20:46
       AstroTwilightMorning: 05:11
       ObsDayofyear: 259
       NauticTwilightMorning: 05:51
       MoonAlt: 29.4
       CustomTwilightMorning: 07:06
       MoonRise: 20:54
       SunRise: 07:01
       SunAz: 335.4
       SunDistanceObserver: 150420457
       ObsLMST: 22:13:30
     timereventsState:
       ObsDate: 16.09.2019
       MoonDistanceObserver: 399989
       SunDistance: 150416793
       MoonSet: 08:59
       CivilTwilightMorning: 06:29
       SunHrsInvisible: 11:25
       AstroTwilightEvening: 21:26
       SunAlt: -34.9
       MoonTransit: 02:42
       ObsTime: 00:00:00
       MoonHrsInvisible: 11:55
       ObsGMST: 21:38:18
       SunHrsVisible: 12:34
       MoonHrsVisible: 12:04
       SunSet: 19:36
       CustomTwilightEvening: 19:31
       SunTransit: 13:19
       CivilTwilightEvening: 20:08
       NauticTwilightEvening: 20:46
       AstroTwilightMorning: 05:11
       ObsDayofyear: 259
       NauticTwilightMorning: 05:51
       MoonAlt: 29.4
       CustomTwilightMorning: 07:06
       MoonRise: 20:54
       SunRise: 07:01
       SunAz: 335.4
       SunDistanceObserver: 150420457
       ObsLMST: 22:13:30
     triggerEvents:
       Updated
     triggerEventsState:
       state: Updated
   internals:
     0           Status_Nacht:STATE
     all         Status_Nacht:STATE
   itimer:
   perlblock:
   readings:
     0           astro:CivilTwilightEvening
     all         astro:CivilTwilightEvening
   trigger:
   uiState:
   uiTable:
Titel: Antw:DOIF löst nicht aus bei astro:CivilTwilightEvening
Beitrag von: joka am 16 September 2019, 11:14:59
Event on change habe ich nicht bearbeitet.

Die Status abfrage mit "on" funktioniert ohne "?" bei anderen DOIF.

Ich kann es aber gerne mal mit "?" versuchen

joerg

Titel: Antw:DOIF löst nicht aus bei astro:CivilTwilightEvening
Beitrag von: rabehd am 16 September 2019, 11:24:09
Und die Antwort auf die erste Frage?
Titel: Antw:DOIF löst nicht aus bei astro:CivilTwilightEvening
Beitrag von: kumue am 16 September 2019, 11:47:35
Status_Nacht war am 12.9 on
Am 12.9 hat das DOIF auch letztmalig ausgelöst.
Seitdem keine Statusänderung.

Ich würde ein attr Sonnenuntergang_Doif do always setzen.
Titel: Antw:DOIF löst nicht aus bei astro:CivilTwilightEvening
Beitrag von: joka am 16 September 2019, 12:09:58
Zitat von: rabehd am 16 September 2019, 11:24:09
Und die Antwort auf die erste Frage?

Ja das ist on.

joerg
Titel: Antw:DOIF löst nicht aus bei astro:CivilTwilightEvening
Beitrag von: Frank_Huber am 16 September 2019, 12:53:22
Attribut do always setzen.
ohne schaltet er nur ein mal.
Titel: Antw:DOIF löst nicht aus bei astro:CivilTwilightEvening
Beitrag von: joka am 16 September 2019, 14:24:52
OK, dann setzte ich mal "do always".

Danke
Joerg
Titel: Antw:DOIF löst nicht aus bei astro:CivilTwilightEvening
Beitrag von: joka am 16 September 2019, 20:18:04
Das do always war leider auch nicht erfolgreich.

anbei nochmal das list device.
vllt hat noch jemand eine idee

Internals:
   DEF        ([Status_Nacht] eq "on" and [astro:CivilTwilightEvening]) (set Lampe_Wand on)
   FUUID      5d7a5ff7-f33f-54a4-1602-b1327e6393f3040e
   MODEL      FHEM
   NAME       Sonnenuntergang_Doif
   NR         352
   NTFY_ORDER 50-Sonnenuntergang_Doif
   STATE      cmd_1
   TYPE       DOIF
   VERSION    19786 2019-07-05 21:47:08
   READINGS:
     2019-09-16 20:13:43   Device          astro
     2019-09-12 20:27:09   cmd             1
     2019-09-12 20:27:09   cmd_event       Sonnenuntergang_Doif
     2019-09-12 20:27:09   cmd_nr          1
     2019-09-12 20:04:54   e_Status_Nacht_STATE on
     2019-09-16 00:00:00   e_astro_CivilTwilightEvening 20:08
     2019-09-12 20:27:09   state           cmd_1
   Regex:
     accu:
   attr:
     waitdel:
   condition:
     0          ::InternalDoIf($hash,'Status_Nacht','STATE') eq "on" and ::ReadingValDoIf($hash,'astro','CivilTwilightEvening')
   devices:
     0           Status_Nacht astro
     all         Status_Nacht astro
   do:
     0:
       0          set Lampe_Wand on
     1:
   helper:
     event      Updated
     globalinit 1
     last_timer 0
     sleeptimer -1
     timerdev   astro
     timerevent ObsDate: 16.09.2019,MoonDistanceObserver: 399989,SunDistance: 150416793,MoonSet: 08:59,CivilTwilightMorning: 06:29,SunHrsInvisible: 11:25,AstroTwilightEvening: 21:26,SunAlt: -34.9,MoonTransit: 02:42,ObsTime: 00:00:00,MoonHrsInvisible: 11:55,ObsGMST: 21:38:18,SunHrsVisible: 12:34,MoonHrsVisible: 12:04,SunSet: 19:36,CustomTwilightEvening: 19:31,SunTransit: 13:19,CivilTwilightEvening: 20:08,NauticTwilightEvening: 20:46,AstroTwilightMorning: 05:11,ObsDayofyear: 259,NauticTwilightMorning: 05:51,MoonAlt: 29.4,CustomTwilightMorning: 07:06,MoonRise: 20:54,SunRise: 07:01,SunAz: 335.4,SunDistanceObserver: 150420457,ObsLMST: 22:13:30
     triggerDev astro
     timerevents:
       ObsDate: 16.09.2019
       MoonDistanceObserver: 399989
       SunDistance: 150416793
       MoonSet: 08:59
       CivilTwilightMorning: 06:29
       SunHrsInvisible: 11:25
       AstroTwilightEvening: 21:26
       SunAlt: -34.9
       MoonTransit: 02:42
       ObsTime: 00:00:00
       MoonHrsInvisible: 11:55
       ObsGMST: 21:38:18
       SunHrsVisible: 12:34
       MoonHrsVisible: 12:04
       SunSet: 19:36
       CustomTwilightEvening: 19:31
       SunTransit: 13:19
       CivilTwilightEvening: 20:08
       NauticTwilightEvening: 20:46
       AstroTwilightMorning: 05:11
       ObsDayofyear: 259
       NauticTwilightMorning: 05:51
       MoonAlt: 29.4
       CustomTwilightMorning: 07:06
       MoonRise: 20:54
       SunRise: 07:01
       SunAz: 335.4
       SunDistanceObserver: 150420457
       ObsLMST: 22:13:30
     timereventsState:
       ObsDate: 16.09.2019
       MoonDistanceObserver: 399989
       SunDistance: 150416793
       MoonSet: 08:59
       CivilTwilightMorning: 06:29
       SunHrsInvisible: 11:25
       AstroTwilightEvening: 21:26
       SunAlt: -34.9
       MoonTransit: 02:42
       ObsTime: 00:00:00
       MoonHrsInvisible: 11:55
       ObsGMST: 21:38:18
       SunHrsVisible: 12:34
       MoonHrsVisible: 12:04
       SunSet: 19:36
       CustomTwilightEvening: 19:31
       SunTransit: 13:19
       CivilTwilightEvening: 20:08
       NauticTwilightEvening: 20:46
       AstroTwilightMorning: 05:11
       ObsDayofyear: 259
       NauticTwilightMorning: 05:51
       MoonAlt: 29.4
       CustomTwilightMorning: 07:06
       MoonRise: 20:54
       SunRise: 07:01
       SunAz: 335.4
       SunDistanceObserver: 150420457
       ObsLMST: 22:13:30
     triggerEvents:
       Updated
     triggerEventsState:
       state: Updated
   internals:
     0           Status_Nacht:STATE
     all         Status_Nacht:STATE
   itimer:
   perlblock:
   readings:
     0           astro:CivilTwilightEvening
     all         astro:CivilTwilightEvening
   trigger:
   uiState:
   uiTable:
Attributes:
   alias      Test Sonnenuntergang
   do         always
   room       Status

Gruß
Jörg
Titel: Antw:DOIF löst nicht aus bei astro:CivilTwilightEvening
Beitrag von: Frank_Huber am 16 September 2019, 21:16:25
Pssst, für das list gibt es code Tags. (Raute Taste über dem text Feld)

Setz mal dein Doif auf Initialized, vom Code her schaut das jetzt gut aus.

Gesendet von meinem S60 mit Tapatalk
Titel: Antw:DOIF löst nicht aus bei astro:CivilTwilightEvening
Beitrag von: joka am 17 September 2019, 06:22:18
Danke,

dann wird es heute Abend spannend.

Danke für den Hinweis mit den code tags. habe mich immer gefragt wie das geht :-)

Jörg
Titel: Antw:DOIF löst nicht aus bei astro:CivilTwilightEvening
Beitrag von: rabehd am 17 September 2019, 13:19:39
Ich kann Dein DOIF, mangels Infos, nicht wirklich nachvollziehen. Vielleicht kannst und willst Du aufklären?

Wofür steht Deine Decive [Status_Nacht]? Wann ist er "on"?

Danke.

Und zum Thema ?, ja es funktioniert meist trotzdem, aber https://commandref.fhem.de/commandref_DE.html#DOIF_Ereignissteuerung (https://commandref.fhem.de/commandref_DE.html#DOIF_Ereignissteuerung)
ZitatAngaben in eckigen Klammern, die mit einem Fragezeichen beginnen, führen zu keiner Triggerung des Moduls, sie dienen lediglich der Abfrage.
Ich vermute, dass [Status_Nacht] nicht triggern soll.
Titel: Antw:DOIF löst nicht aus bei astro:CivilTwilightEvening
Beitrag von: joka am 17 September 2019, 13:40:31
natürlich kann ich das aufklären  :)

define Status_Nacht EnOcean FFC49316
setuuid Status_Nacht 5d179557-f33f-54a4-749c-f3eb2047641a32d5
attr Status_Nacht IODev TCM120_0
attr Status_Nacht alias Test
attr Status_Nacht eventMap AI:off A0:on
attr Status_Nacht icon icoBlitz.png
attr Status_Nacht manufID 7FF
attr Status_Nacht room Status
attr Status_Nacht subType switch


das ist mein ,,Schalter" für Status_Nacht. mit dem möchte ich anschalten, dass die Lampe bei Sonnenuntergang angeht.

Am Ende möchte ich mit dem Schalter mehrere Aktionen triggern.
Ich habe ähnliches schon als Beschattungs-Doif laufen, basierend auf dem Azimut der Sonne.

Titel: Antw:DOIF löst nicht aus bei astro:CivilTwilightEvening
Beitrag von: rabehd am 17 September 2019, 13:58:09
Danke. Interessantes UseCase.
Du entscheidest vor der Dämmerung, ob Du heute Licht willst oder nicht.

Du hast einen Schalter mit state "on" und "off". Dieser wird von Dir manuell geschaltet.
Wenn bürgerliche Dämmerung ist und Du vorher den Schalten auf "on" gesetzt hast, dann wird die Lampe eingeschaltet.