Hilfe mein DOIF startet morgens nicht - aber tagsüber ohne Probleme

Begonnen von visionsurfer, 23 November 2016, 07:53:45

Vorheriges Thema - Nächstes Thema

visionsurfer

@Beta-User
Ja ich gebe dir recht. Ich weiß das es sowas gibt. Ich hab es auch gestern mal installiert und nach der WIKI Anleitung eingerichtet. Die Beschreibung ist grundsätzlich ok, aber auch hier hab ich noch ziemlich bedarf das alles zu verstehen. Ich hab z.B. im ersten Moment nicht gesehen, wie ich die Scripte umändern muss um a.) meine Weckzeit vom Tablet zu übernehmen und b.) anzugeben das alles 5 Minuten nach Weckerklingeln passieren soll und nicht 30 Minuten vorher (wie in der Wiki beschrieben).

Da bin ich noch nicht weiter durchgestiegen.
Bin aber dran.
Ich denke mir halt, ich bin kurz vor dem Ziel und es muss doch auch möglich sein, es quasi so zu lösen. Da ist eigentlich eher mein Ansporn geweckt und auch der Lernfaktor, welcher dahinter ist.

@Ma_Bo
O.K. muss ich testen. Was ich nur nicht verstehe, wie kommt du drauf das mein Licht DOIF nur 1 Minute Zeit hat ? Das verstehe ich nicht ganz. Letztendlich steht da doch nur, das er 5 Minuten nach Weckzeit, das Licht anschalten soll und dann immer alle XY Sekunden um 5% nach oben dimmen soll, bis max. 65% erricht ist ?
Daher ist mir ja auch ein Rätsel warum er in CMD_1 mein Licht zwar einschaltet, aber dann sofort in CMD_3 springt, ohne weiter zu dimmen.

Grüße,
Visionsurfer

Beta-User

Hi visionsurfer,

das mit der Wakeup-routine war nur als Beispiel gemeint. Dass auch das reichlich kompliziert ist, ist richtig (und ich selbst habe das auch nicht in der Praxis im Einsatz, da müßte ich mir auch richtig Zeit für nehmen).

Bleibt aber trotzdem erst mal der grundsätzliche Rat: Beschäftige Dich erst mal mit notify, Taster zum triggern hast Du ja über ;). Und dann noch mit at. Die Beschreibung zu diesen beiden Modulen ist zwar deutlich kürzer als die für DOIF, dafür vermittelt das Grundlagen, die man auch für scripte und DOIF braucht.

Also einfach mal als Einsteigerübung: notify für einen Deiner unbelegten KNX-Taster, dann ein "defmod at" definieren, das das Licht eine Minute später 5% heller schaltet. Das bekommst Du mit den wenigen Infos in der commandref und dem Blick in den Eventmonitor ohne Forumshilfe in einer Stunde hin. Dann brauchst Du weitere 2 Minuten und kannst es 3x wiederholen lassen.

Und dann von mir aus auch DOIF's Deiner Wahl oder scripte...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

Brockmann

Zitat von: Ma_Bo am 24 November 2016, 10:12:02
Versuch bitte mal folgendes, da das DOIF bei Änderung der Zeit ja in cmd3 springt, sozusagen hast du wenn der Wecker auf 07:00 steht, du die 5 Minuten dabei rechnest, nur von 7:05 bis 7:06 Zeit, deine Kommandos auszuführen, da solange nur cmd1 ausgeführt wird und sobald die Zeit auf 7:06 springt wird cmd3 ausgeführt , hoffe es ist verständlich:

Das mit der eine Minute Zeit ist Quatsch. ([07:05]) ist nur eine Abkürzung für ([07:05:00]). Das ist nur genau einmal wahr, nämlich in dem Moment, wo es 7:05:00 Uhr wird. Um 7:05:01 schon nicht mehr. Das DOIF wird also genau einmal getriggert. Dann bleibt es aber in diesem Zustand, bis die Helligkeit einen bestimmten Wert erreicht, dann wechselt es in Zustand 2. Das liegt daran, dass dieses DOIF nur zwei Zustände hat. Da muss es solange in dem eine bleiben, bis der andere wahr wird. Durch repeatcmd usw. wird dafür gesorgt, dass die Aktion in diesem Zustand x-mal wiederholt wird. Das hat ja auch prima geklappt, bis ihr es mit dem DOELSE verschlimmbessert habt.

Dadurch gibt es jetzt einen Zustand 3, in den das DOIF um 07:05:01 wechseln kann (und muss). Deshalb werden keine Wiederholungen der Aktion mehr ausgeführt und das Licht bleibt nach der ersten Änderung wie es ist.

Dass das DOIF nicht funktioniert hat, kann nur zwei Gründe haben: Entweder der Timer ist nicht richtig gesetzt (kann man ja nach dem Einstellen der Weckzeit leicht nachprüfen). Oder es erreicht nie den zweiten Zustand, weil dessen Bedingung nie erfüllt wird. Dann läufst Du irgendwann in die maximale Anzahl der Wiederholungen.
Also heute abend die Weckzeit stellen und dann nachschauen, 1.) ob im DOIF der richtige Timer eingetragen ist und 2.) ob das DOIF in cmd2 steht. Dann wird es morgen früh auch laufen. Achja, und das DOELSE am Ende wieder rausnehmen!

Ma_Bo

@Brockmann
Ok, ich bin bisher davon ausgegangen, dass es Stunden und Minuten Zeitraum gibt, wenn natürlich sekündlich dazu kommt, dann springt er logischerweise nach 1 Sekunde schon um.
Was mir gestern Abend aufgefallen ist, als er das list von seinem DOIF gepostet hat, der timer stand falsch, er hat die Weckzeiten für gestern Abend eingetragen, aber im DOIF stand diese Weckzeiten für heute.

@visionsurfer, läuft deine systemzeit und deine tabletzeit einigermaßen synchron?


Gesendet von iPhone mit Tapatalk
NUC mit FHEM, HM Heizungsthermostate, HM Wandthermostate, Intertechno Funksteckdosen, 10" Tablet als Wanddisplay, KeyMatic, Fensterkontakte, Fensterkontakte umgebaut als Wassermelder und Briefkastenmelder, Aussenthermostat, Anwesenheitssteuerung über Fritz Box, Google Home usw. usw.

visionsurfer

Hi,

ja die läuft soweit ich das beurteilen kann, einigermaßen syncron. Zumindest nicht mit einem Unterschied von mehreren Minuten.

Also wenn ich das letzte DOELSE wieder lösche, dann ist das Teil ja wieder im Status "initalisiert". Dann stelle ich den Wecker. Die Weckzeit wird dann auch richtig im wackup_neu eingetragen, bzw. der Timer steht grundsätzlich auf 5 Minuten nach der eingetragen Weckzeit. Muss ich dann noch mal kontrollieren, aber ich würde fest behaupten das es so ist.

Wahrscheinlich würde es dann auch wieder 2 mal funktionieren. So wie bei meinem Test am Abend. Da lief es zwei mal durch. Alles perfekt. Ohne Probleme. Sowohl morgen_routine als auch Licht.

Dann sind wir aber wieder beim alten Problem. Beim dritten mal (das war dann die Weckzeit am nächsten morgen) lief es nicht mehr. Also ich werde es noch mal testen, ob meine Theorie stimmt. Eventuell kann man es dann doch so lösen, das nach erfolgreichem durchlaufen, immer wieder der Status von "initialisiert" gesetzt wird. Wenn meine Theorie stimmen sollte. Vielleicht nicht der beste Weg, aber eventuell würde es dann sauber laufen ?

Ich bin leider im Büro und kann es nicht sofort testen.

Grüße,
Visionsurfer

Brockmann

Zitat von: Ma_Bo am 24 November 2016, 12:19:58
Ok, ich bin bisher davon ausgegangen, dass es Stunden und Minuten Zeitraum gibt, wenn natürlich sekündlich dazu kommt, dann springt er logischerweise nach 1 Sekunde schon um.
Es gibt überhaupt keinen Zeitraum, wenn Du nur eine Zeit hinschreibst. Dann wird genau in dem Moment getriggert und auch nur dann ist die Bedingung wahr. Intern gibt es nur einen Timer, der das DOIF genau dann triggert. Nur wenn Du ein Intervall definierst, gibt es einen Timer für den Anfang und einen Timer fürs Ende. Insofern ist eine einfache Zeitangabe eben kein "extrem kurzes Intervall", sondern tatsächlich etwas anderes. Nur zum besseren Verständnis...

@Visionsurfer:
Mach doch mal das hier, dann können wir ggf. morgen früh genau sehen, warum es nicht geklappt hat.
Zitat von: Wiki
Verhaltensanalyse des DOIF

Das komplette Verhalten des DOIF kann über ein extra Logfile protokolliert werden. Dazu können alle Geräte einbezogen werden, die im DOIF enthalten sind; z.B. als tägliches Logfile.

define DOIF_Log FileLog ./log/DOIF_Log-%j.log <DOIFname>:.*|<Gerät 1>:.*|<Gerät 2>:.* ...

Mit dem Attribut mseclog lässt sich ein genauerer Zeitstempel einstellen, damit können zusammengehörende Events erkannt werden.

attr DOIF_Log mseclog 1

In dem Logfile kann das Verhalten des DOIF und der dazugehörenden Operanden genau nachvollzogen werden. Wenn Abweichungen zum erwarteten Verhalten erkannt werden, hat man einen Anhaltspunkt für weitere Untersuchungen oder sogar den Auslöser gefunden.

visionsurfer

Hi,

alles klar. Mach ich.

Was ist mit <Gerät1>, <Gerät2> usw. gemeint ? Was wäre das in meinem Fall bei meinem DOIF wakeup_neu ? Oder muss da gar nichts rein ?

Grüße,
Visionsurfer

l2r

define DOIF_Log FileLog ./log/DOIF_Log-%j.log wakeup_neu:.*|schlafzimmer_LED_ww:.*
attr DOIF_Log mseclog 1


letztendliche sind das nur Platzhalten für Geräte die du Loggen möchtest. Also am besten erstmal alles eintragen was damit zutun hat.
Wissen ist Macht.
Ich weiß nix.
Macht nix.

Ma_Bo

@Brockmann Danke für die Erklärung.


Gesendet von iPhone mit Tapatalk
NUC mit FHEM, HM Heizungsthermostate, HM Wandthermostate, Intertechno Funksteckdosen, 10" Tablet als Wanddisplay, KeyMatic, Fensterkontakte, Fensterkontakte umgebaut als Wassermelder und Briefkastenmelder, Aussenthermostat, Anwesenheitssteuerung über Fritz Box, Google Home usw. usw.

visionsurfer

Hi,

also ich hab das log erstellt. Das DOELSE habe ich wieder gelöscht. Wecker ist für morgen gestellt. Der Timer passt. Aktuell steht der Status auf initalisiert. Mal sehen. Ich würde tippen morgen früh läuft es.

Grüße
Visionsurfer

visionsurfer

Guten Morgen,

wie zu erwarten, lief heute morgen alles PERFEKT. Das DOIF mit der morgen Routine lief durch und auch das Licht ging an und es wurde bis 65% gedimmt. Danach steht nun das Licht DOIF im Status cmd_2

Hier mal der Log:


2016-11-25_06:50:00.006 wakeup_neu cmd_count: 1
2016-11-25_06:50:00.034 schlafzimmer_LED_ww setG1: 5 %
2016-11-25_06:50:00.034 schlafzimmer_LED_ww 5 %
2016-11-25_06:50:00.053 wakeup_neu cmd_nr: 1
2016-11-25_06:50:00.053 wakeup_neu cmd: 1
2016-11-25_06:50:00.053 wakeup_neu cmd_event: timer_1
2016-11-25_06:50:00.053 wakeup_neu cmd_1
2016-11-25_06:50:00.073 wakeup_neu wait_timer: 25.11.2016 06:50:10 cmd_1 timer_1
2016-11-25_06:50:00.302 schlafzimmer_LED_ww getG4: on
2016-11-25_06:50:00.302 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-25_06:50:00.302 schlafzimmer_LED_ww on
2016-11-25_06:50:00.367 schlafzimmer_LED_ww getG3: 5 %
2016-11-25_06:50:00.367 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-25_06:50:00.367 schlafzimmer_LED_ww 5 %
2016-11-25_06:50:10.077 wakeup_neu wait_timer: no timer
2016-11-25_06:50:10.095 wakeup_neu cmd_count: 2
2016-11-25_06:50:10.122 schlafzimmer_LED_ww setG1: 10 %
2016-11-25_06:50:10.122 schlafzimmer_LED_ww 10 %
2016-11-25_06:50:10.142 wakeup_neu cmd_nr: 1
2016-11-25_06:50:10.142 wakeup_neu cmd: 1
2016-11-25_06:50:10.142 wakeup_neu cmd_event: timer_1
2016-11-25_06:50:10.142 wakeup_neu cmd_1
2016-11-25_06:50:10.163 wakeup_neu wait_timer: 25.11.2016 06:50:20 cmd_1 timer_1
2016-11-25_06:50:10.467 schlafzimmer_LED_ww getG3: 10 %
2016-11-25_06:50:10.467 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-25_06:50:10.467 schlafzimmer_LED_ww 10 %
2016-11-25_06:50:20.167 wakeup_neu wait_timer: no timer
2016-11-25_06:50:20.186 wakeup_neu cmd_count: 3
2016-11-25_06:50:20.212 schlafzimmer_LED_ww setG1: 15 %
2016-11-25_06:50:20.212 schlafzimmer_LED_ww 15 %
2016-11-25_06:50:20.231 wakeup_neu cmd_nr: 1
2016-11-25_06:50:20.231 wakeup_neu cmd: 1
2016-11-25_06:50:20.231 wakeup_neu cmd_event: timer_1
2016-11-25_06:50:20.231 wakeup_neu cmd_1
2016-11-25_06:50:20.250 wakeup_neu wait_timer: 25.11.2016 06:50:30 cmd_1 timer_1
2016-11-25_06:50:20.566 schlafzimmer_LED_ww getG3: 15 %
2016-11-25_06:50:20.566 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-25_06:50:20.566 schlafzimmer_LED_ww 15 %
2016-11-25_06:50:30.253 wakeup_neu wait_timer: no timer
2016-11-25_06:50:30.271 wakeup_neu cmd_count: 4
2016-11-25_06:50:30.294 schlafzimmer_LED_ww setG1: 20 %
2016-11-25_06:50:30.294 schlafzimmer_LED_ww 20 %
2016-11-25_06:50:30.313 wakeup_neu cmd_nr: 1
2016-11-25_06:50:30.313 wakeup_neu cmd: 1
2016-11-25_06:50:30.313 wakeup_neu cmd_event: timer_1
2016-11-25_06:50:30.313 wakeup_neu cmd_1
2016-11-25_06:50:30.332 wakeup_neu wait_timer: 25.11.2016 06:50:40 cmd_1 timer_1
2016-11-25_06:50:30.666 schlafzimmer_LED_ww getG3: 20 %
2016-11-25_06:50:30.666 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-25_06:50:30.666 schlafzimmer_LED_ww 20 %
2016-11-25_06:50:40.335 wakeup_neu wait_timer: no timer
2016-11-25_06:50:40.353 wakeup_neu cmd_count: 5
2016-11-25_06:50:40.377 schlafzimmer_LED_ww setG1: 25 %
2016-11-25_06:50:40.377 schlafzimmer_LED_ww 25 %
2016-11-25_06:50:40.395 wakeup_neu cmd_nr: 1
2016-11-25_06:50:40.395 wakeup_neu cmd: 1
2016-11-25_06:50:40.395 wakeup_neu cmd_event: timer_1
2016-11-25_06:50:40.395 wakeup_neu cmd_1
2016-11-25_06:50:40.415 wakeup_neu wait_timer: 25.11.2016 06:50:50 cmd_1 timer_1
2016-11-25_06:50:40.717 schlafzimmer_LED_ww getG3: 25 %
2016-11-25_06:50:40.717 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-25_06:50:40.717 schlafzimmer_LED_ww 25 %
2016-11-25_06:50:58.576 wakeup_neu wait_timer: no timer
2016-11-25_06:50:58.593 wakeup_neu cmd_count: 6
2016-11-25_06:50:58.617 schlafzimmer_LED_ww setG1: 30 %
2016-11-25_06:50:58.617 schlafzimmer_LED_ww 30 %
2016-11-25_06:50:58.636 wakeup_neu cmd_nr: 1
2016-11-25_06:50:58.636 wakeup_neu cmd: 1
2016-11-25_06:50:58.636 wakeup_neu cmd_event: timer_1
2016-11-25_06:50:58.636 wakeup_neu cmd_1
2016-11-25_06:50:58.655 wakeup_neu wait_timer: 25.11.2016 06:51:08 cmd_1 timer_1
2016-11-25_06:50:58.967 schlafzimmer_LED_ww getG3: 30 %
2016-11-25_06:50:58.967 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-25_06:50:58.967 schlafzimmer_LED_ww 30 %
2016-11-25_06:51:08.660 wakeup_neu wait_timer: no timer
2016-11-25_06:51:08.678 wakeup_neu cmd_count: 7
2016-11-25_06:51:08.702 schlafzimmer_LED_ww setG1: 35 %
2016-11-25_06:51:08.702 schlafzimmer_LED_ww 35 %
2016-11-25_06:51:08.720 wakeup_neu cmd_nr: 1
2016-11-25_06:51:08.720 wakeup_neu cmd: 1
2016-11-25_06:51:08.720 wakeup_neu cmd_event: timer_1
2016-11-25_06:51:08.720 wakeup_neu cmd_1
2016-11-25_06:51:08.740 wakeup_neu wait_timer: 25.11.2016 06:51:18 cmd_1 timer_1
2016-11-25_06:51:09.067 schlafzimmer_LED_ww getG3: 35 %
2016-11-25_06:51:09.067 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-25_06:51:09.067 schlafzimmer_LED_ww 35 %
2016-11-25_06:51:18.742 wakeup_neu wait_timer: no timer
2016-11-25_06:51:18.760 wakeup_neu cmd_count: 8
2016-11-25_06:51:18.784 schlafzimmer_LED_ww setG1: 40 %
2016-11-25_06:51:18.784 schlafzimmer_LED_ww 40 %
2016-11-25_06:51:18.803 wakeup_neu cmd_nr: 1
2016-11-25_06:51:18.803 wakeup_neu cmd: 1
2016-11-25_06:51:18.803 wakeup_neu cmd_event: timer_1
2016-11-25_06:51:18.803 wakeup_neu cmd_1
2016-11-25_06:51:18.822 wakeup_neu wait_timer: 25.11.2016 06:51:28 cmd_1 timer_1
2016-11-25_06:51:19.167 schlafzimmer_LED_ww getG3: 40 %
2016-11-25_06:51:19.167 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-25_06:51:19.167 schlafzimmer_LED_ww 40 %
2016-11-25_06:51:28.824 wakeup_neu wait_timer: no timer
2016-11-25_06:51:28.843 wakeup_neu cmd_count: 9
2016-11-25_06:51:28.869 schlafzimmer_LED_ww setG1: 45 %
2016-11-25_06:51:28.869 schlafzimmer_LED_ww 45 %
2016-11-25_06:51:28.888 wakeup_neu cmd_nr: 1
2016-11-25_06:51:28.888 wakeup_neu cmd: 1
2016-11-25_06:51:28.888 wakeup_neu cmd_event: timer_1
2016-11-25_06:51:28.888 wakeup_neu cmd_1
2016-11-25_06:51:28.910 wakeup_neu wait_timer: 25.11.2016 06:51:38 cmd_1 timer_1
2016-11-25_06:51:29.217 schlafzimmer_LED_ww getG3: 45 %
2016-11-25_06:51:29.217 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-25_06:51:29.217 schlafzimmer_LED_ww 45 %
2016-11-25_06:51:38.912 wakeup_neu wait_timer: no timer
2016-11-25_06:51:38.930 wakeup_neu cmd_count: 10
2016-11-25_06:51:38.957 schlafzimmer_LED_ww setG1: 50 %
2016-11-25_06:51:38.957 schlafzimmer_LED_ww 50 %
2016-11-25_06:51:38.976 wakeup_neu cmd_nr: 1
2016-11-25_06:51:38.976 wakeup_neu cmd: 1
2016-11-25_06:51:38.976 wakeup_neu cmd_event: timer_1
2016-11-25_06:51:38.976 wakeup_neu cmd_1
2016-11-25_06:51:38.996 wakeup_neu wait_timer: 25.11.2016 06:51:48 cmd_1 timer_1
2016-11-25_06:51:39.317 schlafzimmer_LED_ww getG3: 50 %
2016-11-25_06:51:39.317 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-25_06:51:39.317 schlafzimmer_LED_ww 50 %
2016-11-25_06:51:49.447 wakeup_neu wait_timer: no timer
2016-11-25_06:51:49.466 wakeup_neu cmd_count: 11
2016-11-25_06:51:49.492 schlafzimmer_LED_ww setG1: 55 %
2016-11-25_06:51:49.492 schlafzimmer_LED_ww 55 %
2016-11-25_06:51:49.511 wakeup_neu cmd_nr: 1
2016-11-25_06:51:49.511 wakeup_neu cmd: 1
2016-11-25_06:51:49.511 wakeup_neu cmd_event: timer_1
2016-11-25_06:51:49.511 wakeup_neu cmd_1
2016-11-25_06:51:49.532 wakeup_neu wait_timer: 25.11.2016 06:51:59 cmd_1 timer_1
2016-11-25_06:51:49.867 schlafzimmer_LED_ww getG3: 55 %
2016-11-25_06:51:49.867 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-25_06:51:49.867 schlafzimmer_LED_ww 55 %
2016-11-25_06:52:01.625 wakeup_neu wait_timer: no timer
2016-11-25_06:52:01.644 wakeup_neu cmd_count: 12
2016-11-25_06:52:01.670 schlafzimmer_LED_ww setG1: 60 %
2016-11-25_06:52:01.670 schlafzimmer_LED_ww 60 %
2016-11-25_06:52:01.689 wakeup_neu cmd_nr: 1
2016-11-25_06:52:01.689 wakeup_neu cmd: 1
2016-11-25_06:52:01.689 wakeup_neu cmd_event: timer_1
2016-11-25_06:52:01.689 wakeup_neu cmd_1
2016-11-25_06:52:01.711 wakeup_neu wait_timer: 25.11.2016 06:52:11 cmd_1 timer_1
2016-11-25_06:52:02.018 schlafzimmer_LED_ww getG3: 60 %
2016-11-25_06:52:02.018 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-25_06:52:02.018 schlafzimmer_LED_ww 60 %
2016-11-25_06:52:11.716 wakeup_neu wait_timer: no timer
2016-11-25_06:52:11.735 wakeup_neu cmd_count: 13
2016-11-25_06:52:11.762 schlafzimmer_LED_ww setG1: 65 %
2016-11-25_06:52:11.762 schlafzimmer_LED_ww 65 %
2016-11-25_06:52:11.781 wakeup_neu cmd_nr: 1
2016-11-25_06:52:11.781 wakeup_neu cmd: 1
2016-11-25_06:52:11.781 wakeup_neu cmd_event: timer_1
2016-11-25_06:52:11.781 wakeup_neu cmd_1
2016-11-25_06:52:11.801 wakeup_neu wait_timer: 25.11.2016 06:52:21 cmd_1 timer_1
2016-11-25_06:52:12.117 schlafzimmer_LED_ww getG3: 65 %
2016-11-25_06:52:12.117 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-25_06:52:12.117 schlafzimmer_LED_ww 65 %
2016-11-25_06:52:12.137 wakeup_neu wait_timer: no timer
2016-11-25_06:52:12.156 wakeup_neu cmd_nr: 2
2016-11-25_06:52:12.156 wakeup_neu cmd: 2
2016-11-25_06:52:12.156 wakeup_neu cmd_event: schlafzimmer_LED_ww
2016-11-25_06:52:12.156 wakeup_neu cmd_2
2016-11-25_07:35:55.474 schlafzimmer_LED_ww getG2: on
2016-11-25_07:35:55.474 schlafzimmer_LED_ww last-sender: 1/1/55
2016-11-25_07:35:55.474 schlafzimmer_LED_ww on
2016-11-25_07:35:55.494 wakeup_neu cmd_nr: 2
2016-11-25_07:35:55.494 wakeup_neu cmd: 2
2016-11-25_07:35:55.494 wakeup_neu cmd_event: schlafzimmer_LED_ww
2016-11-25_07:35:55.494 wakeup_neu cmd_2
2016-11-25_07:35:55.524 schlafzimmer_LED_ww getG3: 100 %
2016-11-25_07:35:55.524 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-25_07:35:55.524 schlafzimmer_LED_ww 100 %
2016-11-25_07:35:55.543 wakeup_neu cmd_nr: 2
2016-11-25_07:35:55.543 wakeup_neu cmd: 2
2016-11-25_07:35:55.543 wakeup_neu cmd_event: schlafzimmer_LED_ww
2016-11-25_07:35:55.543 wakeup_neu cmd_2
2016-11-25_07:35:57.431 schlafzimmer_LED_ww getG2: off
2016-11-25_07:35:57.431 schlafzimmer_LED_ww last-sender: 1/1/55
2016-11-25_07:35:57.431 schlafzimmer_LED_ww off
2016-11-25_07:35:57.451 wakeup_neu cmd_nr: 2
2016-11-25_07:35:57.451 wakeup_neu cmd: 2
2016-11-25_07:35:57.451 wakeup_neu cmd_event: schlafzimmer_LED_ww
2016-11-25_07:35:57.451 wakeup_neu cmd_2
2016-11-25_07:36:07.624 schlafzimmer_LED_ww getG3: 50 %
2016-11-25_07:36:07.624 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-25_07:36:07.624 schlafzimmer_LED_ww 50 %
2016-11-25_07:36:07.807 schlafzimmer_LED_ww getG4: off
2016-11-25_07:36:07.807 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-25_07:36:07.807 schlafzimmer_LED_ww off
2016-11-25_07:36:07.894 schlafzimmer_LED_ww getG3: 0 %
2016-11-25_07:36:07.894 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-25_07:36:07.894 schlafzimmer_LED_ww 0 %


Das Problem ist nun, ob es halt morgen und generell immer wieder geht ? Bei meinem Test am Abend vor ein paar Tagen lief es ja auch Abends 2 mal hintereinander ohne Probleme. Ich werde es über das Wochenende mal testen. Wenn es nicht immer hintereinander geht, muss man es wohl zwischendurch immer wieder mit einem SET Befehl auf Intitalisiert setzen. Weil von dort aus läuft es scheinbar (zumindest heute früh)

Grüße,
Visionsurfer

Brockmann

Warte einfach ab, bis es tatsächlich mal wieder nicht läuft. Dann kann man im Log sehen, was schiefgelaufen ist und das dann beheben.

visionsurfer


visionsurfer

Hi,

als wie befürchtet läuft es quasi beim 3. mal wieder nicht. 2 mal hat es wunderbar geklappt. Jetzt sollte das Licht das dritte mal angehen und da passiert gar nichts.

Also dachte ich mir, wir können im LOG schauen. Hab ich ja extra erstellt. Aber im Log steht nur alles von heute früh "Weckzeit 8 Uhr". Das ist alles sauber durchgelaufen. Danach steht das Licht im Status cmd_2.

Also hab ich wieder eine Weckzeit um 13.30 Uhr gestellt. Meine Routine läuft sauber durch, ab 13:35. Nur Licht geht nicht an und im Logfile steht auch nichts. Der Status ist weiterhin cmd_2. Also das Teil wird quasi gar nicht erst angesprochen. Kann das sein ?

Ich denke es liegt an diesem repeatsame 100. Wenn die "voll" sind, geht nichts mehr.

Der Log sieht so aus:


2016-11-26_08:05:00.004 wakeup_neu cmd_count: 1
2016-11-26_08:05:00.029 schlafzimmer_LED_ww setG1: 5 %
2016-11-26_08:05:00.029 schlafzimmer_LED_ww 5 %
2016-11-26_08:05:00.048 wakeup_neu cmd_nr: 1
2016-11-26_08:05:00.048 wakeup_neu cmd: 1
2016-11-26_08:05:00.048 wakeup_neu cmd_event: timer_1
2016-11-26_08:05:00.048 wakeup_neu cmd_1
2016-11-26_08:05:00.067 wakeup_neu wait_timer: 26.11.2016 08:05:10 cmd_1 timer_1
2016-11-26_08:05:00.280 schlafzimmer_LED_ww getG4: on
2016-11-26_08:05:00.280 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-26_08:05:00.280 schlafzimmer_LED_ww on
2016-11-26_08:05:00.375 schlafzimmer_LED_ww getG3: 5 %
2016-11-26_08:05:00.375 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-26_08:05:00.375 schlafzimmer_LED_ww 5 %
2016-11-26_08:05:10.070 wakeup_neu wait_timer: no timer
2016-11-26_08:05:10.088 wakeup_neu cmd_count: 2
2016-11-26_08:05:10.112 schlafzimmer_LED_ww setG1: 10 %
2016-11-26_08:05:10.112 schlafzimmer_LED_ww 10 %
2016-11-26_08:05:10.130 wakeup_neu cmd_nr: 1
2016-11-26_08:05:10.130 wakeup_neu cmd: 1
2016-11-26_08:05:10.130 wakeup_neu cmd_event: timer_1
2016-11-26_08:05:10.130 wakeup_neu cmd_1
2016-11-26_08:05:10.150 wakeup_neu wait_timer: 26.11.2016 08:05:20 cmd_1 timer_1
2016-11-26_08:05:10.474 schlafzimmer_LED_ww getG3: 10 %
2016-11-26_08:05:10.474 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-26_08:05:10.474 schlafzimmer_LED_ww 10 %
2016-11-26_08:05:20.153 wakeup_neu wait_timer: no timer
2016-11-26_08:05:20.170 wakeup_neu cmd_count: 3
2016-11-26_08:05:20.195 schlafzimmer_LED_ww setG1: 15 %
2016-11-26_08:05:20.195 schlafzimmer_LED_ww 15 %
2016-11-26_08:05:20.214 wakeup_neu cmd_nr: 1
2016-11-26_08:05:20.214 wakeup_neu cmd: 1
2016-11-26_08:05:20.214 wakeup_neu cmd_event: timer_1
2016-11-26_08:05:20.214 wakeup_neu cmd_1
2016-11-26_08:05:20.233 wakeup_neu wait_timer: 26.11.2016 08:05:30 cmd_1 timer_1
2016-11-26_08:05:20.574 schlafzimmer_LED_ww getG3: 15 %
2016-11-26_08:05:20.574 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-26_08:05:20.574 schlafzimmer_LED_ww 15 %
2016-11-26_08:05:30.236 wakeup_neu wait_timer: no timer
2016-11-26_08:05:30.254 wakeup_neu cmd_count: 4
2016-11-26_08:05:30.277 schlafzimmer_LED_ww setG1: 20 %
2016-11-26_08:05:30.277 schlafzimmer_LED_ww 20 %
2016-11-26_08:05:30.296 wakeup_neu cmd_nr: 1
2016-11-26_08:05:30.296 wakeup_neu cmd: 1
2016-11-26_08:05:30.296 wakeup_neu cmd_event: timer_1
2016-11-26_08:05:30.296 wakeup_neu cmd_1
2016-11-26_08:05:30.316 wakeup_neu wait_timer: 26.11.2016 08:05:40 cmd_1 timer_1
2016-11-26_08:05:30.625 schlafzimmer_LED_ww getG3: 20 %
2016-11-26_08:05:30.625 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-26_08:05:30.625 schlafzimmer_LED_ww 20 %
2016-11-26_08:05:40.319 wakeup_neu wait_timer: no timer
2016-11-26_08:05:40.337 wakeup_neu cmd_count: 5
2016-11-26_08:05:40.362 schlafzimmer_LED_ww setG1: 25 %
2016-11-26_08:05:40.362 schlafzimmer_LED_ww 25 %
2016-11-26_08:05:40.380 wakeup_neu cmd_nr: 1
2016-11-26_08:05:40.380 wakeup_neu cmd: 1
2016-11-26_08:05:40.380 wakeup_neu cmd_event: timer_1
2016-11-26_08:05:40.380 wakeup_neu cmd_1
2016-11-26_08:05:40.399 wakeup_neu wait_timer: 26.11.2016 08:05:50 cmd_1 timer_1
2016-11-26_08:05:40.725 schlafzimmer_LED_ww getG3: 25 %
2016-11-26_08:05:40.725 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-26_08:05:40.725 schlafzimmer_LED_ww 25 %
2016-11-26_08:05:50.403 wakeup_neu wait_timer: no timer
2016-11-26_08:05:50.421 wakeup_neu cmd_count: 6
2016-11-26_08:05:50.444 schlafzimmer_LED_ww setG1: 30 %
2016-11-26_08:05:50.444 schlafzimmer_LED_ww 30 %
2016-11-26_08:05:50.463 wakeup_neu cmd_nr: 1
2016-11-26_08:05:50.463 wakeup_neu cmd: 1
2016-11-26_08:05:50.463 wakeup_neu cmd_event: timer_1
2016-11-26_08:05:50.463 wakeup_neu cmd_1
2016-11-26_08:05:50.482 wakeup_neu wait_timer: 26.11.2016 08:06:00 cmd_1 timer_1
2016-11-26_08:05:50.825 schlafzimmer_LED_ww getG3: 30 %
2016-11-26_08:05:50.825 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-26_08:05:50.825 schlafzimmer_LED_ww 30 %
2016-11-26_08:06:02.713 wakeup_neu wait_timer: no timer
2016-11-26_08:06:02.731 wakeup_neu cmd_count: 7
2016-11-26_08:06:02.755 schlafzimmer_LED_ww setG1: 35 %
2016-11-26_08:06:02.755 schlafzimmer_LED_ww 35 %
2016-11-26_08:06:02.773 wakeup_neu cmd_nr: 1
2016-11-26_08:06:02.773 wakeup_neu cmd: 1
2016-11-26_08:06:02.773 wakeup_neu cmd_event: timer_1
2016-11-26_08:06:02.773 wakeup_neu cmd_1
2016-11-26_08:06:02.792 wakeup_neu wait_timer: 26.11.2016 08:06:12 cmd_1 timer_1
2016-11-26_08:06:03.125 schlafzimmer_LED_ww getG3: 35 %
2016-11-26_08:06:03.125 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-26_08:06:03.125 schlafzimmer_LED_ww 35 %
2016-11-26_08:06:12.795 wakeup_neu wait_timer: no timer
2016-11-26_08:06:12.813 wakeup_neu cmd_count: 8
2016-11-26_08:06:12.837 schlafzimmer_LED_ww setG1: 40 %
2016-11-26_08:06:12.837 schlafzimmer_LED_ww 40 %
2016-11-26_08:06:12.856 wakeup_neu cmd_nr: 1
2016-11-26_08:06:12.856 wakeup_neu cmd: 1
2016-11-26_08:06:12.856 wakeup_neu cmd_event: timer_1
2016-11-26_08:06:12.856 wakeup_neu cmd_1
2016-11-26_08:06:12.875 wakeup_neu wait_timer: 26.11.2016 08:06:22 cmd_1 timer_1
2016-11-26_08:06:13.228 schlafzimmer_LED_ww getG3: 40 %
2016-11-26_08:06:13.228 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-26_08:06:13.228 schlafzimmer_LED_ww 40 %
2016-11-26_08:06:22.879 wakeup_neu wait_timer: no timer
2016-11-26_08:06:22.897 wakeup_neu cmd_count: 9
2016-11-26_08:06:22.921 schlafzimmer_LED_ww setG1: 45 %
2016-11-26_08:06:22.921 schlafzimmer_LED_ww 45 %
2016-11-26_08:06:22.940 wakeup_neu cmd_nr: 1
2016-11-26_08:06:22.940 wakeup_neu cmd: 1
2016-11-26_08:06:22.940 wakeup_neu cmd_event: timer_1
2016-11-26_08:06:22.940 wakeup_neu cmd_1
2016-11-26_08:06:22.959 wakeup_neu wait_timer: 26.11.2016 08:06:32 cmd_1 timer_1
2016-11-26_08:06:23.275 schlafzimmer_LED_ww getG3: 45 %
2016-11-26_08:06:23.275 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-26_08:06:23.275 schlafzimmer_LED_ww 45 %
2016-11-26_08:06:32.961 wakeup_neu wait_timer: no timer
2016-11-26_08:06:32.979 wakeup_neu cmd_count: 10
2016-11-26_08:06:33.003 schlafzimmer_LED_ww setG1: 50 %
2016-11-26_08:06:33.003 schlafzimmer_LED_ww 50 %
2016-11-26_08:06:33.022 wakeup_neu cmd_nr: 1
2016-11-26_08:06:33.022 wakeup_neu cmd: 1
2016-11-26_08:06:33.022 wakeup_neu cmd_event: timer_1
2016-11-26_08:06:33.022 wakeup_neu cmd_1
2016-11-26_08:06:33.041 wakeup_neu wait_timer: 26.11.2016 08:06:43 cmd_1 timer_1
2016-11-26_08:06:33.387 schlafzimmer_LED_ww getG3: 50 %
2016-11-26_08:06:33.387 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-26_08:06:33.387 schlafzimmer_LED_ww 50 %
2016-11-26_08:06:43.044 wakeup_neu wait_timer: no timer
2016-11-26_08:06:43.062 wakeup_neu cmd_count: 11
2016-11-26_08:06:43.086 schlafzimmer_LED_ww setG1: 55 %
2016-11-26_08:06:43.086 schlafzimmer_LED_ww 55 %
2016-11-26_08:06:43.105 wakeup_neu cmd_nr: 1
2016-11-26_08:06:43.105 wakeup_neu cmd: 1
2016-11-26_08:06:43.105 wakeup_neu cmd_event: timer_1
2016-11-26_08:06:43.105 wakeup_neu cmd_1
2016-11-26_08:06:43.124 wakeup_neu wait_timer: 26.11.2016 08:06:53 cmd_1 timer_1
2016-11-26_08:06:43.426 schlafzimmer_LED_ww getG3: 55 %
2016-11-26_08:06:43.426 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-26_08:06:43.426 schlafzimmer_LED_ww 55 %
2016-11-26_08:06:53.128 wakeup_neu wait_timer: no timer
2016-11-26_08:06:53.146 wakeup_neu cmd_count: 12
2016-11-26_08:06:53.170 schlafzimmer_LED_ww setG1: 60 %
2016-11-26_08:06:53.170 schlafzimmer_LED_ww 60 %
2016-11-26_08:06:53.189 wakeup_neu cmd_nr: 1
2016-11-26_08:06:53.189 wakeup_neu cmd: 1
2016-11-26_08:06:53.189 wakeup_neu cmd_event: timer_1
2016-11-26_08:06:53.189 wakeup_neu cmd_1
2016-11-26_08:06:53.208 wakeup_neu wait_timer: 26.11.2016 08:07:03 cmd_1 timer_1
2016-11-26_08:06:53.525 schlafzimmer_LED_ww getG3: 60 %
2016-11-26_08:06:53.525 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-26_08:06:53.525 schlafzimmer_LED_ww 60 %
2016-11-26_08:07:05.714 wakeup_neu wait_timer: no timer
2016-11-26_08:07:05.733 wakeup_neu cmd_count: 13
2016-11-26_08:07:05.759 schlafzimmer_LED_ww setG1: 65 %
2016-11-26_08:07:05.759 schlafzimmer_LED_ww 65 %
2016-11-26_08:07:05.779 wakeup_neu cmd_nr: 1
2016-11-26_08:07:05.779 wakeup_neu cmd: 1
2016-11-26_08:07:05.779 wakeup_neu cmd_event: timer_1
2016-11-26_08:07:05.779 wakeup_neu cmd_1
2016-11-26_08:07:05.799 wakeup_neu wait_timer: 26.11.2016 08:07:15 cmd_1 timer_1
2016-11-26_08:07:06.232 schlafzimmer_LED_ww getG3: 65 %
2016-11-26_08:07:06.232 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-26_08:07:06.232 schlafzimmer_LED_ww 65 %
2016-11-26_08:07:06.251 wakeup_neu wait_timer: no timer
2016-11-26_08:07:06.270 wakeup_neu cmd_nr: 2
2016-11-26_08:07:06.270 wakeup_neu cmd: 2
2016-11-26_08:07:06.270 wakeup_neu cmd_event: schlafzimmer_LED_ww
2016-11-26_08:07:06.270 wakeup_neu cmd_2
2016-11-26_09:48:56.899 schlafzimmer_LED_ww setG2: off
2016-11-26_09:48:56.899 schlafzimmer_LED_ww off
2016-11-26_09:48:56.919 wakeup_neu cmd_nr: 2
2016-11-26_09:48:56.919 wakeup_neu cmd: 2
2016-11-26_09:48:56.919 wakeup_neu cmd_event: schlafzimmer_LED_ww
2016-11-26_09:48:56.919 wakeup_neu cmd_2
2016-11-26_09:48:58.711 schlafzimmer_LED_ww getG3: 15 %
2016-11-26_09:48:58.711 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-26_09:48:58.711 schlafzimmer_LED_ww 15 %
2016-11-26_09:48:59.161 schlafzimmer_LED_ww getG4: off
2016-11-26_09:48:59.161 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-26_09:48:59.161 schlafzimmer_LED_ww off
2016-11-26_09:48:59.261 schlafzimmer_LED_ww getG3: 0 %
2016-11-26_09:48:59.261 schlafzimmer_LED_ww last-sender: 1/1/68
2016-11-26_09:48:59.261 schlafzimmer_LED_ww 0 %


Ich hab keine andere Idee, außer das DOIF nach jeder Ausführung wieder in den Status initalisiert setzen zu lassen ?

Grüße,
Visionsurfer


Brockmann

Zitat von: visionsurfer am 26 November 2016, 13:46:24
Ich denke es liegt an diesem repeatsame 100. Wenn die "voll" sind, geht nichts mehr.
Nein, der Zähler wird beim Zustandswechsel zurückgesetzt. Du siehst doch im Log, dass der jedes Mal wieder bei losgeht (wakeup_neu cmd_count: 1).

Ich wette, es liegt am Timer. Wie schon mehrfach gesagt: Setze die Weckzeit und schau dann nach, ob der Timer entsprechend gesetzt wurde. Kannst Du ja jetzt noch nachholen, wenn Du sonst noch nicht weiter dran rumgefummelt hast. In dem Fall mach mal ein list.