DOIF löst nicht aus bei astro:CivilTwilightEvening

Begonnen von joka, 16 September 2019, 10:46:47

Vorheriges Thema - Nächstes Thema

joka

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

Frank_Huber


rabehd

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?
Auch funktionierende Lösungen kann man hinterfragen.

joka

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:

joka

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


rabehd

Auch funktionierende Lösungen kann man hinterfragen.

kumue

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.

joka


Frank_Huber

Attribut do always setzen.
ohne schaltet er nur ein mal.

joka


joka

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

Frank_Huber

#11
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

joka

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

rabehd

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
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.
Auch funktionierende Lösungen kann man hinterfragen.

joka

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.