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
poste mal ein List des DOIF.
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?
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:
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
Und die Antwort auf die erste Frage?
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.
Zitat von: rabehd am 16 September 2019, 11:24:09
Und die Antwort auf die erste Frage?
Ja das ist on.
joerg
Attribut do always setzen.
ohne schaltet er nur ein mal.
OK, dann setzte ich mal "do always".
Danke
Joerg
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
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
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
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.
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.
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.