88_Timer.pm - Test und Fragen

Begonnen von kadettilac89, 24 September 2019, 20:56:51

Vorheriges Thema - Nächstes Thema

kadettilac89

Hi, ich habe mir das Modul geladen und gleich Fragen.

Ist es möglich, einen Timer der alle 5 Minuten ausgeführt werden soll anzulegen?

Wie muss ich perl code eintragen? Ich will diesen Befehl ausführen
{ if ($wday == 6) { fhem("set WOL_NAS on") } }

Erhalte aber diesen Fehler wenn ich speichere.

ERROR evaluating {FW_pushed_savebutton("myTimer","3,alle,alle,alle,23,alle,00, { if ($wday == 6) { fhem("set WOL_NAS on") } } ,Def,0,0,0,0,0,1,0,1","Timer")}: syntax error at (eval 111531) line 1, near ""3,alle,alle,alle,23,alle,00, { if ($wday == 6) { fhem("set WOL_NAS "

rabehd

#1
Zitateinen Timer der alle 5 Minuten ausgeführt werden soll
Warum nicht mit einem at ?

ZitatEine Intervallschaltung des Timer ist nur möglich in folgenden Varianten:
minütlich, Sekunde definieren und alle anderen Werte (Minute, Stunde, Tag, Monat, Jahr) auf alle setzen
dann müsstet du bei der Ausführung prüfen welche Minute es ist....
Scheint mir keine sinnvolle Lösung.

Alternative: 12 stündliche Timer. :-\
Auch funktionierende Lösungen kann man hinterfragen.

CoolTux

Zitat von: kadettilac89 am 24 September 2019, 20:56:51
Hi, ich habe mir das Modul geladen und gleich Fragen.

Ist es möglich, einen Timer der alle 5 Minuten ausgeführt werden soll anzulegen?

Wie muss ich perl code eintragen? Ich will diesen Befehl ausführen
{ if ($wday == 6) { fhem("set WOL_NAS on") } }

Erhalte aber diesen Fehler wenn ich speichere.

ERROR evaluating {FW_pushed_savebutton("myTimer","3,alle,alle,alle,23,alle,00, { if ($wday == 6) { fhem("set WOL_NAS on") } } ,Def,0,0,0,0,0,1,0,1","Timer")}: syntax error at (eval 111531) line 1, near ""3,alle,alle,alle,23,alle,00, { if ($wday == 6) { fhem("set WOL_NAS "


Mich erschließt sich nicht ganz wieso Du da noch mal auf Samstag prüfen willst? Du kannst das doch schon im Timer selber wählen.
Im übrigen funktioniert
{ if ($wday == 6) { fhem("set WOL_NAS on") } }
bei mir ohne Probleme.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

kadettilac89

Zitat von: CoolTux am 25 September 2019, 08:11:26
Mich erschließt sich nicht ganz wieso Du da noch mal auf Samstag prüfen willst? Du kannst das doch schon im Timer selber wählen.
Im übrigen funktioniert
{ if ($wday == 6) { fhem("set WOL_NAS on") } }
bei mir ohne Probleme.

welche version nutzt du? Ich habe die aus dem normalen Update. Hast du im Feld vor und nach den geschweiften Klammern "{   }" irgend welche Leerzeichen eingegeben oder entwertet? Bei mir kommt die Meldung im Log und auch als Pop-Up sobald ich auf Save klicke.

88_Timer.pm               20222 2019-09-21 18:34:05Z HomeAuto_User

Sinnhaftigkeit, ich teste das Modul weil es an sich vielversprechend aussieht, die Prüfung an sich macht natürlich keinen Sinn. Wollte damit sehen ob Variablen wie $wday auch funktionieren und Logik wie if-Strukturen ...

CoolTux

#4
Zitat von: kadettilac89 am 25 September 2019, 08:51:54
welche version nutzt du? Ich habe die aus dem normalen Update. Hast du im Feld vor und nach den geschweiften Klammern "{   }" irgend welche Leerzeichen eingegeben oder entwertet? Bei mir kommt die Meldung im Log und auch als Pop-Up sobald ich auf Save klicke.

88_Timer.pm               20222 2019-09-21 18:34:05Z HomeAuto_User

Sinnhaftigkeit, ich teste das Modul weil es an sich vielversprechend aussieht, die Prüfung an sich macht natürlich keinen Sinn. Wollte damit sehen ob Variablen wie $wday auch funktionieren und Logik wie if-Strukturen ...

Ich habe heute ein Update gemacht und mir dann das Modul einmal in FHEM angeschaut. Du musst ihn im Attribut eingeben.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Internals:
   FUUID      5d8b0176-f33f-5153-916f-33df8c97a4cf8a64
   NAME       testTimer
   NOTIFYDEV  global,TYPE=Timer
   NR         96
   NTFY_ORDER 50-testTimer
   STATE      Timer_01 is save and added to userattr
   TYPE       Timer
   READINGS:
     2019-09-25 09:21:49   Timer_01        alle,alle,alle,15,12,00,Office,Def,1,1,1,1,1,1,1,0
     2019-09-25 08:12:00   internalTimer   stop
     2019-09-25 09:21:49   state           Timer_01 is save and added to userattr
Attributes:
   Timer_01_set { if ($wday == 6) { fhem("set WOL_NAS on") } }
   room       Timer
   userattr   Timer_01_set:textField-long


So sieht es dann aus.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

kadettilac89


binford6000

Hallo,
ich habe folgendes nach einem Neustart von FHEM im Log:
2019.09.25 11:49:03 3:  aquarium_wz_timer: time difference too large! interval=57, Sekunde=03
2019.09.25 11:49:03 3:  aquarium_sz_timer: time difference too large! interval=57, Sekunde=03
2019.09.25 11:49:03 3:  aquarium_bad_timer: time difference too large! interval=57, Sekunde=03


Hat das sonst noch jemand? Die Timer funktionieren alle.
VG Sebastian

moskito

HIer ein ganz anderes Problem - ich bekomme die Darstellung im Frontend nicht!

Beim erstellen eines Timers erscheint folgendes im Log:
2019.09.25 14:48:21 1: PERL WARNING: Use of uninitialized value $description_all in concatenation (.) or string at ./FHEM/88_Timer.pm line 226.
2019.09.25 14:48:21 1: PERL WARNING: Use of uninitialized value $description_all in concatenation (.) or string at ./FHEM/88_Timer.pm line 550


Hier noch das list vom Device.
Internals:
   CFGFN     
   FUUID      5d8b620b-f33f-265a-97cb-50331c682cb1adcd
   NAME       timer
   NOTIFYDEV  global,TYPE=Timer
   NR         19291
   NTFY_ORDER 50-timer
   STATE      Defined
   TYPE       Timer
   READINGS:
     2019-09-25 14:48:21   Timer_01        ,,,,,00,,on,1,1,1,1,1,1,1,0
     2019-09-25 14:48:11   internalTimer   stop
     2019-09-25 14:48:11   state           Defined
Attributes:
   DbLogExclude .*
   room       Timer


Gruß
Danny
FHEM auf Intel NUC/Proxmox & Debian 12 + HM-CFG-USB + zigbee2mqtt + Zwave + Enocean

kadettilac89

Zitat von: binford6000 am 25 September 2019, 13:01:46
Hallo,
ich habe folgendes nach einem Neustart von FHEM im Log:
2019.09.25 11:49:03 3:  aquarium_wz_timer: time difference too large! interval=57, Sekunde=03
2019.09.25 11:49:03 3:  aquarium_sz_timer: time difference too large! interval=57, Sekunde=03
2019.09.25 11:49:03 3:  aquarium_bad_timer: time difference too large! interval=57, Sekunde=03


Hat das sonst noch jemand? Die Timer funktionieren alle.
VG Sebastian

Commandref ...

Hinweise:
Einträge im Systemlogfile wie: 2019.09.20 22:15:01 3: Timer: time difference too large! interval=59, Sekunde=01 sagen aus, das der Timer die Zeit neu berechnet hat.

binford6000

Danke! Wie cool  8)
Ist wohl erst in der finalen Version rein gekommen. In der Testversion stand das noch nicht drin...
VG Sebastian

kadettilac89

Zitat von: moskito am 25 September 2019, 15:00:54
HIer ein ganz anderes Problem - ich bekomme die Darstellung im Frontend nicht!


Das sieht ganz anders aus als bei mir. Nutzt du englisch als Sprache? Welche Version des Modul hast du im Einsatz, das aus dem Update oder manuell runtergeladen?

Schreibe mal auf welche Felder du füllst ... wann kommt die Fehlermeldung, wenn du auf Save (Diskette) klickst?

binford6000

ZitatWelche Version des Modul hast du im Einsatz, das aus dem Update oder manuell runtergeladen?
in den Internals fehlt die FVERSION:
FVERSION 88_Timer.pm:0.202220/2019-09-21

Am besten mal ein Update machen und die letzte Version holen!  8)

VG Sebastian

moskito

Habe jetzt nochmal ein update force gemacht und neu gestartet.
Hier der Versionsstand - sollte passen:
88_Timer.pm        20222 2019-09-21 18:34:05Z HomeAuto_User

Timer device neu angelegt - beim list gibt es immer noch kein Internal FVERSION:
Internals:
   CFGFN     
   FUUID      5d8b86fe-f33f-265a-1568-69ad9ea77859c71a
   NAME       timer
   NOTIFYDEV  global,TYPE=Timer
   NR         1574
   NTFY_ORDER 50-timer
   STATE      Timer_01 deleted
   TYPE       Timer
   OLDREADINGS:
   READINGS:
     2019-09-25 17:25:50   internalTimer   stop
     2019-09-25 17:30:53   state           Timer_01 deleted
Attributes:
   DbLogExclude .*
   room       Timer


Dann mit "set timer addTimer" einen neuen Timer angelegt. Im Log kommen jetzt keine Fehlermeldungen mehr, das passende Reading wird angezeigt, aber keine Einstellungen des Timers über die Oberfläche möglich.
Internals:
   CFGFN     
   FUUID      5d8b86fe-f33f-265a-1568-69ad9ea77859c71a
   NAME       timer
   NOTIFYDEV  global,TYPE=Timer
   NR         1574
   NTFY_ORDER 50-timer
   STATE      Timer_01 deleted
   TYPE       Timer
   OLDREADINGS:
   READINGS:
     2019-09-25 17:32:31   Timer_01        ,,,,,00,,on,1,1,1,1,1,1,1,0
     2019-09-25 17:25:50   internalTimer   stop
     2019-09-25 17:30:53   state           Timer_01 deleted
Attributes:
   DbLogExclude .*
   room       Timer


ZitatNutzt du englisch als Sprache?
Sprache ist global als "de" definiert.

Fhem-Style ist f18/dark

Hier mal das Log beim anlegen eines Timers (addTimer) mit verbose 5:
2019.09.25 17:41:19 3: timer: Attr | set verbose to 5
2019.09.25 17:41:20 5: timer: attr2html is running
2019.09.25 17:41:24 4: timer: Set | cmd=addTimer
2019.09.25 17:41:24 5: timer: attr2html is running


Für alle Fälle hier die Perl Version:
This is perl 5, version 24, subversion 1 (v5.24.1) built for x86_64-linux-gnu-thread-multi
(with 85 registered patches, see perl -V for more detail)


Gruß
Danny
FHEM auf Intel NUC/Proxmox & Debian 12 + HM-CFG-USB + zigbee2mqtt + Zwave + Enocean

binford6000

Bei mir sieht
set addTimer
mit Verbose 5 so aus:
2019.09.25 17:53:26.293 2:  test: define FileLog_test FileLog ./log/test-%Y.log test
2019.09.25 17:53:26.299 3:  test: Attr | set room to Timer
2019.09.25 17:54:24.753 3:  test: Attr | set room to Timer
2019.09.25 17:54:32.305 3:  test: Attr | set verbose to 5
2019.09.25 17:54:32.326 5:  test: attr2html is running
2019.09.25 17:54:34.765 4:  test: Set | cmd=addTimer
2019.09.25 17:54:34.775 5:  test: attr2html is running
2019.09.25 17:54:34.775 5:  test: attr2html | Timer=01 Jahr=alle cnt_max=18 (2)
2019.09.25 17:54:34.775 5:  test: attr2html | Timer=01 Monat=alle cnt_max=18 (3)
2019.09.25 17:54:34.775 5:  test: attr2html | Timer=01 Tag=alle cnt_max=18 (4)
2019.09.25 17:54:34.776 5:  test: attr2html | Timer=01 Stunde=alle cnt_max=18 (5)
2019.09.25 17:54:34.776 5:  test: attr2html | Timer=01 Minute=alle cnt_max=18 (6)
2019.09.25 17:54:34.776 5:  test: attr2html | Timer=01 Sekunde=00 cnt_max=18 (7)
2019.09.25 17:54:34.776 5:  test: attr2html | Timer=01 Gerät oder Bezeichnung= cnt_max=18 (8)
2019.09.25 17:54:34.776 5:  test: attr2html | Timer=01 Aktion=on cnt_max=18 (9)
2019.09.25 17:54:34.776 5:  test: attr2html | Timer=01 Mo=1 cnt_max=18 (10)
2019.09.25 17:54:34.776 5:  test: attr2html | Timer=01 Di=1 cnt_max=18 (11)
2019.09.25 17:54:34.776 5:  test: attr2html | Timer=01 Mi=1 cnt_max=18 (12)
2019.09.25 17:54:34.776 5:  test: attr2html | Timer=01 Do=1 cnt_max=18 (13)
2019.09.25 17:54:34.776 5:  test: attr2html | Timer=01 Fr=1 cnt_max=18 (14)
2019.09.25 17:54:34.776 5:  test: attr2html | Timer=01 Sa=1 cnt_max=18 (15)
2019.09.25 17:54:34.776 5:  test: attr2html | Timer=01 So=1 cnt_max=18 (16)
2019.09.25 17:54:34.776 5:  test: attr2html | Timer=01 aktiv=0 cnt_max=18 (17)


Das ist das was dir fehlt...  :o
VG Sebastian

moskito

Ich hab´s gefunden, nachdem ich mal in den Code reingeschaut habe.
Dort wird für die Sprache auf "DE" geprüft - bei mir war aber "de" eingetragen.
Ist wohl ein relikt gewesen, als man im global Device die Sprache noch nicht über ein Dropdown Menü definieren konnte.
Trotzdem Danke für eure Mithilfe!

Gruß
Danny
FHEM auf Intel NUC/Proxmox & Debian 12 + HM-CFG-USB + zigbee2mqtt + Zwave + Enocean

HomeAuto_User

Zitat von: moskito am 25 September 2019, 20:03:10
Ich hab´s gefunden, nachdem ich mal in den Code reingeschaut habe.
Dort wird für die Sprache auf "DE" geprüft - bei mir war aber "de" eingetragen.
Ist wohl ein relikt gewesen, als man im global Device die Sprache noch nicht über ein Dropdown Menü definieren konnte.
Trotzdem Danke für eure Mithilfe!

Gruß
Danny


Halli Danny,
diesen Fall haben wir nun geändert im Code, das dieser Fall mit abgefangen wird.

Heute Abend werde ich noch ein Update schieben.

Lg


Gesendet von iPhone mit Tapatalk Pro
"Developer" heißt nicht, das man alles wissen kann!
- FHEM v5.9 | Rasberry PI 3
- radino CC1101 433Mhz (SIGNALduino)| - radino CC1101 868Mhz (CUL) | nano 433Mhz (SIGNALduino) - Sensoren: purer Dschungel querbeet

kadettilac89

Hi HomeAuto_User,

das Modul ist neu und hat mmn Potential.

Darf ich hier ein Wünsch-Dir-Was starten? Manche Wünsche sind eher Anregungen. Vielleicht fließt ja das ein oder andere ein.

Wunsch 1: Ein Timer alle x-Minuten/Stunde. Schreibweise in Cron-Tab /5 in Fhem *+ 00:05 ... Da dieser wiederkehrende Timer das der häufigste Einsatz von "at" hier in Fhem ist

Wunsch 2: Das Feld Gerät oder Bezeichnung in 2 Felder aufteilen, das hätte den Charm dass man zu jedem Timer eine Bezeichnung eintragen könnte. Ggf. mit einem Attribut um in der Übersicht nur die Bezeichnung anzuzeigen ohne Befehl

Wunsch 3: Das Feld "Gerät oder Bezeichnung" ausgrauen wenn "Def" ausgewählt wurde. Dann gibt es keine
Fehlbedienung wie in meinem ersten Post

Wunsch 4: Update der Commandref ... du hast mit * gekennzeichnet, dass Perl Code in ein eigenes Attribut eingetragen werden muss. Wäre gut wenn das ganz deutlich beschrieben wird.

Wunsch 5: Pop-Up oder deutliche Meldung oder Log-Eintrag wenn man Def. auswählt, dass nun ein Attribut mit dem Perl-Code bzw. Fhem-Befehlt angelegt werden muss.

Eine Frage die weniger mit deinem Modul zu tun hat ... "Probably associated with" wird nicht gefüllt wenn man mit Def arbeitet. Siehst du eine Möglichkeit, hier zumindest bei Fhem-Befehlen eine Referenz zu setzen?

Wenn du die Wünsche oder Anregungen in Github oder woanders dokumentieren willst kann ich das auch gerne an vorgeschlagener Stelle eintragen. Testen kann ich gerne wenn du Alpha-Versionen bereit stellst.

HomeAuto_User

Hallo kadettilac89,

Zitat von: kadettilac89 am 28 September 2019, 16:06:54
Darf ich hier ein Wünsch-Dir-Was starten? Manche Wünsche sind eher Anregungen. Vielleicht fließt ja das ein oder andere ein.

gerne stehen wir zu Anregungen / Hinweise / Neuerungen offen gegenüber. :-)

Zitat von: kadettilac89 am 28 September 2019, 16:06:54
Wunsch 1: Ein Timer alle x-Minuten/Stunde. Schreibweise in Cron-Tab /5 in Fhem *+ 00:05 ... Da dieser wiederkehrende Timer das der häufigste Einsatz von "at" hier in Fhem ist

Diesbezüglich existiert eine Idee, um ein Codebeispiel in die Commandref aufzunehmen damit du mit dem Modul auch soetwas realisieren kannst.

Zitat von: kadettilac89 am 28 September 2019, 16:06:54
Wunsch 2: Das Feld Gerät oder Bezeichnung in 2 Felder aufteilen, das hätte den Charm dass man zu jedem Timer eine Bezeichnung eintragen könnte. Ggf. mit einem Attribut um in der Übersicht nur die Bezeichnung anzuzeigen ohne Befehl

Reicht dir diesbezüglich nicht die Möglichkeit via Attribut, von dem zu schaltenden Device jeweils den Comment oder den Alias parallel anzuschauen :-) Teste mal das Attribut "Show_DeviceInfo" indem du dinem zu schaltenden Device dort mal einen Comment oder Alias verpasst. Schon siehst du mehr Informationen.

Zitat von: kadettilac89 am 28 September 2019, 16:06:54
Wunsch 3: Das Feld "Gerät oder Bezeichnung" ausgrauen wenn "Def" ausgewählt wurde. Dann gibt es keine
Fehlbedienung wie in meinem ersten Post

Das Feld ausgrauen? Halte ich für den ersten Gedanke nicht sehr effektiv. Jeder soll und möchte ja dem Timer bzw. der zu schaltenden Aktion auch einen Namen sicherlich verpassen um später auch mal durchzuschauen was man programmierte.

Zitat von: kadettilac89 am 28 September 2019, 16:06:54
Wunsch 4: Update der Commandref ... du hast mit * gekennzeichnet, dass Perl Code in ein eigenes Attribut eingetragen werden muss. Wäre gut wenn das ganz deutlich beschrieben wird.
Wunsch 5: Pop-Up oder deutliche Meldung oder Log-Eintrag wenn man Def. auswählt, dass nun ein Attribut mit dem Perl-Code bzw. Fhem-Befehlt angelegt werden muss.

Da werde ich gern die Handlung in die Commandref in Kurzform beschreiben.

Grundsätzlich kannst du gern hier Anregungen jederzeit anbringen oder dann gleich direkt unter https://github.com/fhem/Timer/issues in ein neues Issues.

LG Marco
"Developer" heißt nicht, das man alles wissen kann!
- FHEM v5.9 | Rasberry PI 3
- radino CC1101 433Mhz (SIGNALduino)| - radino CC1101 868Mhz (CUL) | nano 433Mhz (SIGNALduino) - Sensoren: purer Dschungel querbeet

HomeAuto_User

Hallo Sebastian, ich fasse das gern nochmal auf.
Ich werde diesbezüglich noch in der Commandref ergänzen, das anhand dieser Zeilen nicht nur die Zeit neu "berechnet wird", so siehst du auch, das irgendetwas dein System "blockiert bzw. verzögert"  ;)
Was aber blockiert oder dein System so verzögert, kann ich dir natürlich nicht mitteilen.

Zitat von: binford6000 am 25 September 2019, 13:01:46
Hallo,
ich habe folgendes nach einem Neustart von FHEM im Log:
2019.09.25 11:49:03 3:  aquarium_wz_timer: time difference too large! interval=57, Sekunde=03
2019.09.25 11:49:03 3:  aquarium_sz_timer: time difference too large! interval=57, Sekunde=03
2019.09.25 11:49:03 3:  aquarium_bad_timer: time difference too large! interval=57, Sekunde=03


Hat das sonst noch jemand? Die Timer funktionieren alle.
VG Sebastian
"Developer" heißt nicht, das man alles wissen kann!
- FHEM v5.9 | Rasberry PI 3
- radino CC1101 433Mhz (SIGNALduino)| - radino CC1101 868Mhz (CUL) | nano 433Mhz (SIGNALduino) - Sensoren: purer Dschungel querbeet

ComputerZOO

Hallo Marco,
da wir gerade bei den Anregungen und Erweiterungen für dieses sehr Modul sind, hätte ich da auch noch ein paar Sachen:

1. Einfügen eines Buttons neben dem "Speichern-Button" um das hinterlegte Ereignis sofort auszuführen, dann kann man direkt testen, ob der Code/Befehl das macht was er soll, ohne den Timer immer händisch umzustellen (Und am Ende dann doch wieder vergisst die gewollte Zeit einzustellen  ::) ).

2. Die Schreibweise im Aktion-Feld von "Def" auf "DEF" ändern. Ist man von Modul-DEFinitionen irgendwie so gewohnt.

3. Die Farbe der ungeraden Spalten aus dem CSS des Themes beziehen oder konfigurierbar machen, damit es dem "Look&Feel" auch entspricht, wenn nicht das Standard-Theme verwendet wird (z.B. nen dunkles Theme).

4. Bei den Angaben für Monat, Tag, Stunde und Minute ne Art Modulo (%2) hinzufügen, um solche Dinge wie "Jede zweite Stunde/Minute, oder jeden zweiten Tag" auszuführen.


Nochmal besten Dank für das Modul, wie kadettilac89 schon schrieb, da steckt sehr viel Potential drin. Hat bei mir schon etliche ATs und DOIFs ersetzt und auch mein HOMEMODE-Modul übersichtlicher gemacht, da ich viele wiederkehrende Prozesse in das Timer-Modul "umlagern" konnte.

Schönes Wochenende noch und schöne Grüße von der Ostsee,
MAX.

elektron-bbs

zu 1. Zusätzliche Buttons würde ich eigentlich ungern einfügen, da die Tabelle jetzt schon breit genug ist. Zum Test kann man ja mal max. 10 Sekunden warten und dann erst die Zeit konfigurieren.

zu 4. Die Dropdown-Listen werden dann aber schnell ziemlich lang. Eine weitere Checkbox "Intervall" - siehe 1. Du kannst diese Fuktion auch beispielsweise so ganz einfach selbst im Attribut definieren:
{if ($min % 3 == 0) {fhem("set FS10_6_11 toggle");}}
Das schaltet dann z.B. alle 3 Minuten.
Intel(R) Atom(TM) CPU N270 mit 2 SIGNALduino nanoCC1101 + ESPEasy 2x serial server SIGNALduino nanoCC1101, Raspberry Pi 2 mit 2 CUL Stackable CC1101, Raspberry Pi 3 mit SIGNALduino radino + nano328 + 2 x SIGNAL-ESP CC1101 + LaCrosseGateway

binford6000

Zitat von: HomeAuto_User am 28 September 2019, 22:23:39
Was aber blockiert oder dein System so verzögert, kann ich dir natürlich nicht mitteilen.

Kann sein das bei INITIALIZED etwas blockiert oder verzögert. Die Fehlermeldungen stehen ja auch nur dann drin.
VG Sebastian

HomeAuto_User

Hallo Max,

Zitat von: ComputerZOO am 29 September 2019, 09:22:48
2. Die Schreibweise im Aktion-Feld von "Def" auf "DEF" ändern. Ist man von Modul-DEFinitionen irgendwie so gewohnt.

3. Die Farbe der ungeraden Spalten aus dem CSS des Themes beziehen oder konfigurierbar machen, damit es dem "Look&Feel" auch entspricht, wenn nicht das Standard-Theme verwendet wird (z.B. nen dunkles Theme).

Diesen Punkten werde ich mich widmen, sobald ich den Boden des Landes wieder betrete :D

Was das testen des Codes angeht, so sehe ich da keine Handlung. Die schnellste Variante einen Perl Code zu testen geht immer noch direkt in der FHEM Kommandoleiste.

Mit dem Timer aller x Minuten, Stunden.... so würde ich einen Beispielcode in die Commandref übernehmen. Die Umsetzung in das Modul als festen Bestandteil müssen wir nochmal genauer überlegen / finalisieren. Man benötigt ja auch mehr Eingabemöglichkeiten / Auswahlmöglichkeiten und da wollen wir ja auch nicht den User ,,überfallen".

Liebe Grüße Marco


Gesendet von iPad mit Tapatalk Pro
"Developer" heißt nicht, das man alles wissen kann!
- FHEM v5.9 | Rasberry PI 3
- radino CC1101 433Mhz (SIGNALduino)| - radino CC1101 868Mhz (CUL) | nano 433Mhz (SIGNALduino) - Sensoren: purer Dschungel querbeet

hanswerner1

#24
Hallo,

ich habe im Log in unregelmäßigen Abständen folgende Fehlermeldung:


2019.10.02 17:21:01 3: Timer: time difference too large! interval=59, Sekunde=01


defmod Timer Timer
attr Timer userattr Timer_03_set:textField-long Timer_04_set:textField-long
attr Timer Table_Header_with_time on
attr Timer Table_Style on
attr Timer Table_View_in_room on
attr Timer Timer_03_set set Fully_Kueche restart
attr Timer Timer_04_set deletereading GA_EBUS .*
attr Timer icon time_timer
attr Timer room 90_System

setstate Timer Timer_03 set Fully_Kueche_restart Def accomplished
setstate Timer 2019-09-28 11:40:48 Timer_01 alle,alle,alle,04,45,00,ESPEasy_25_Keller_TV,on,1,0,0,0,0,0,0,1
setstate Timer 2019-09-28 11:40:49 Timer_02 alle,alle,alle,08,00,00,ESPEasy_25_Keller_TV,off,1,0,0,0,0,0,0,1
setstate Timer 2019-10-02 09:48:40 Timer_03 alle,alle,alle,05,30,00,Fully_Kueche_restart,Def,1,1,1,1,1,1,1,1
setstate Timer 2019-10-02 09:48:41 Timer_04 alle,alle,alle,05,15,00,GA_EBUS_bereinigen,Def,1,1,1,1,1,1,1,1
setstate Timer 2019-10-03 12:08:00 internalTimer 59.989381
setstate Timer 2019-10-03 05:30:00 state Timer_03 set Fully_Kueche_restart Def accomplished


Internals:
   CHANGED   
   FUUID      5d8e3965-f33f-8133-96a7-f7756aab76e7c3c4
   NAME       Timer
   NOTIFYDEV  global,TYPE=Timer
   NR         973
   NTFY_ORDER 50-Timer
   STATE      Timer_03 set Fully_Kueche_restart Def accomplished
   TYPE       Timer
   READINGS:
     2019-09-28 11:40:48   Timer_01        alle,alle,alle,04,45,00,ESPEasy_25_Keller_TV,on,1,0,0,0,0,0,0,1
     2019-09-28 11:40:49   Timer_02        alle,alle,alle,08,00,00,ESPEasy_25_Keller_TV,off,1,0,0,0,0,0,0,1
     2019-10-02 09:48:40   Timer_03        alle,alle,alle,05,30,00,Fully_Kueche_restart,Def,1,1,1,1,1,1,1,1
     2019-10-02 09:48:41   Timer_04        alle,alle,alle,05,15,00,GA_EBUS_bereinigen,Def,1,1,1,1,1,1,1,1
     2019-10-03 12:11:00   internalTimer   59.979395
     2019-10-03 05:30:00   state           Timer_03 set Fully_Kueche_restart Def accomplished
Attributes:
   Table_Header_with_time on
   Table_Style on
   Table_View_in_room on
   Timer_03_set set Fully_Kueche restart
   Timer_04_set deletereading GA_EBUS .*
   icon       time_timer
   room       90_System
   userattr   Timer_03_set:textField-long Timer_04_set:textField-long




2019-09-27_18:34:45 Timer Timer_01: alle,alle,alle,alle,alle,00,,on,1,1,1,1,1,1,1,0
2019-09-27_18:39:08 Timer Timer_01: alle,alle,alle,04,45,00,TV_Keller,on,1,0,0,0,0,0,0,0
2019-09-27_18:39:08 Timer Timer_01 saved
2019-09-27_18:39:38 Timer Timer_02: alle,alle,alle,alle,alle,00,,on,1,1,1,1,1,1,1,0
2019-09-27_18:40:25 Timer Timer_02: alle,alle,alle,08,00,00,TV_Keller,off,1,0,0,0,0,0,0,0
2019-09-27_18:40:25 Timer Timer_02 saved
2019-09-27_18:42:20 Timer Timer_01: alle,alle,alle,04,45,00,ESPEasy_25_Keller_TV,on,1,0,0,0,0,0,0,0
2019-09-27_18:42:20 Timer Timer_01 saved
2019-09-27_18:42:21 Timer Timer_02: alle,alle,alle,08,00,00,ESPEasy_25_Keller_TV,off,1,0,0,0,0,0,0,0
2019-09-27_18:42:21 Timer Timer_02 saved
2019-09-27_18:42:37 Timer saveTimers
2019-09-28_11:40:29 Timer Timer_03: alle,alle,alle,alle,alle,00,,on,1,1,1,1,1,1,1,0
2019-09-28_11:40:48 Timer Timer_01: alle,alle,alle,04,45,00,ESPEasy_25_Keller_TV,on,1,0,0,0,0,0,0,1
2019-09-28_11:40:48 Timer Timer_01 saved
2019-09-28_11:40:48 Timer internalTimer: 12
2019-09-28_11:40:49 Timer Timer_02: alle,alle,alle,08,00,00,ESPEasy_25_Keller_TV,off,1,0,0,0,0,0,0,1
2019-09-28_11:40:49 Timer Timer_02 saved
2019-09-28_11:41:10 Timer Timer_03: alle,alle,alle,05,30,00,Fully_Kueche restart,Def,1,1,1,1,1,1,1,1
2019-09-28_11:41:10 Timer Timer_03 is save and added to userattr
2019-09-28_11:41:47 Timer saveTimers
2019-09-28_11:58:02 Timer internalTimer: 58
2019-09-28_12:08:01 Timer internalTimer: 59
2019-09-28_12:18:02 Timer internalTimer: 58
2019-09-28_12:38:01 Timer internalTimer: 59
2019-09-28_12:58:02 Timer internalTimer: 58
2019-09-28_13:08:03 Timer internalTimer: 57
2019-09-28_13:28:02 Timer internalTimer: 58
2019-09-28_13:49:02 Timer internalTimer: 58
2019-09-28_13:59:01 Timer internalTimer: 59
2019-09-28_14:09:01 Timer internalTimer: 59
2019-09-28_14:30:02 Timer internalTimer: 58
2019-09-28_14:40:02 Timer internalTimer: 58
2019-09-28_15:00:02 Timer internalTimer: 58
2019-09-28_15:21:01 Timer internalTimer: 59
2019-09-28_16:04:01 Timer internalTimer: 59
2019-09-28_16:45:02 Timer internalTimer: 58
2019-09-28_17:46:01 Timer internalTimer: 59
2019-09-28_18:07:01 Timer internalTimer: 59
2019-09-28_18:17:01 Timer internalTimer: 59
2019-09-28_19:58:02 Timer internalTimer: 58
2019-09-28_20:47:02 Timer internalTimer: 58
2019-09-28_22:08:01 Timer internalTimer: 59
2019-09-28_22:42:02 Timer internalTimer: 58
2019-09-29_00:16:01 Timer internalTimer: 59
2019-09-29_00:26:02 Timer internalTimer: 58
2019-09-29_00:36:01 Timer internalTimer: 59
2019-09-29_02:59:01 Timer internalTimer: 59
2019-09-29_03:10:01 Timer internalTimer: 59
2019-09-29_03:32:01 Timer internalTimer: 59
2019-09-29_03:43:02 Timer internalTimer: 58
2019-09-29_03:54:01 Timer internalTimer: 59
2019-09-29_05:11:01 Timer internalTimer: 59
2019-09-29_05:30:00 Timer Timer_03 missing userattr to work!
2019-09-29_05:33:01 Timer internalTimer: 59
2019-09-29_06:28:01 Timer internalTimer: 59
2019-09-29_06:38:01 Timer internalTimer: 59
2019-09-29_07:09:02 Timer internalTimer: 58
2019-09-29_07:19:01 Timer internalTimer: 59
2019-09-29_08:43:02 Timer internalTimer: 58
2019-09-29_09:23:01 Timer internalTimer: 59
2019-09-29_09:33:01 Timer internalTimer: 59
2019-09-29_09:43:01 Timer internalTimer: 59
2019-09-29_10:32:01 Timer internalTimer: 59
2019-09-29_10:52:02 Timer internalTimer: 58
2019-09-29_11:50:01 Timer internalTimer: 59
2019-09-29_12:00:03 Timer internalTimer: 57
2019-09-29_12:32:01 Timer internalTimer: 59
2019-09-29_13:49:01 Timer internalTimer: 59
2019-09-29_13:53:50 Timer Timer_03: alle,alle,alle,05,30,00,set Fully_Kueche restart,Def,1,1,1,1,1,1,1,1
2019-09-29_13:53:50 Timer Timer_03 saved
2019-09-29_13:56:03 Timer Timer_04: alle,alle,alle,alle,alle,00,,on,1,1,1,1,1,1,1,0
2019-09-29_13:56:26 Timer Timer_04: alle,alle,alle,05,15,00,deletereading GA_EBUS .*,Def,1,1,1,1,1,1,1,1
2019-09-29_13:56:26 Timer Timer_04 is save and added to userattr
2019-09-29_13:57:46 Timer saveTimers
2019-09-29_14:20:01 Timer internalTimer: 59
2019-09-29_14:28:01 Timer internalTimer: 59
2019-09-29_15:51:01 Timer internalTimer: 59
2019-09-29_18:17:01 Timer internalTimer: 59
2019-09-29_18:42:02 Timer internalTimer: 58
2019-09-29_19:55:01 Timer internalTimer: 59
2019-09-29_20:55:01 Timer internalTimer: 59
2019-09-29_23:25:01 Timer internalTimer: 59
2019-09-30_02:53:01 Timer internalTimer: 59
2019-09-30_03:55:01 Timer internalTimer: 59
2019-09-30_04:45:00 Timer Timer_01 set ESPEasy_25_Keller_TV on accomplished
2019-09-30_05:15:00 Timer Timer_04 missing userattr to work!
2019-09-30_05:30:00 Timer Timer_03 missing userattr to work!
2019-09-30_05:35:01 Timer internalTimer: 59
2019-09-30_05:48:01 Timer internalTimer: 59
2019-09-30_06:01:02 Timer internalTimer: 58
2019-09-30_06:49:01 Timer internalTimer: 59
2019-09-30_07:00:01 Timer internalTimer: 59
2019-09-30_08:00:00 Timer Timer_02 set ESPEasy_25_Keller_TV off accomplished
2019-09-30_08:49:01 Timer internalTimer: 59
2019-09-30_09:26:01 Timer internalTimer: 59
2019-09-30_10:30:01 Timer internalTimer: 59
2019-09-30_11:08:01 Timer internalTimer: 59
2019-09-30_13:27:01 Timer internalTimer: 59
2019-09-30_13:39:01 Timer internalTimer: 59
2019-09-30_15:34:01 Timer internalTimer: 59
2019-09-30_16:11:02 Timer internalTimer: 58
2019-09-30_16:47:01 Timer internalTimer: 59
2019-09-30_19:30:01 Timer internalTimer: 59
2019-09-30_20:27:01 Timer internalTimer: 59
2019-09-30_20:39:01 Timer internalTimer: 59
2019-09-30_21:46:01 Timer internalTimer: 59
2019-09-30_22:18:01 Timer internalTimer: 59
2019-09-30_22:55:01 Timer internalTimer: 59
2019-09-30_23:57:01 Timer internalTimer: 59
2019-10-01_00:09:02 Timer internalTimer: 58
2019-10-01_00:57:01 Timer internalTimer: 59
2019-10-01_03:27:01 Timer internalTimer: 59
2019-10-01_03:39:01 Timer internalTimer: 59
2019-10-01_05:07:01 Timer internalTimer: 59
2019-10-01_05:15:00 Timer Timer_04 missing userattr to work!
2019-10-01_05:30:00 Timer Timer_03 missing userattr to work!
2019-10-01_05:44:01 Timer internalTimer: 59
2019-10-01_06:20:01 Timer internalTimer: 59
2019-10-01_06:44:01 Timer internalTimer: 59
2019-10-01_07:00:04 Timer internalTimer: 56
2019-10-01_07:17:01 Timer internalTimer: 59
2019-10-01_07:41:02 Timer internalTimer: 59
2019-10-01_08:15:02 Timer internalTimer: 58
2019-10-01_10:16:41 Timer saveTimers
2019-10-01_10:17:23 Timer Timer_04: alle,alle,alle,10,19,00,deletereading GA_EBUS .*,Def,1,1,1,1,1,1,1,1
2019-10-01_10:17:23 Timer Timer_04 saved
2019-10-01_10:19:00 Timer Timer_04 set deletereading GA_EBUS .* Def accomplished
2019-10-01_10:20:47 Timer Timer_04: alle,alle,alle,10,19,00,GA_EBUS bereinigen,Def,1,1,1,1,1,1,1,1
2019-10-01_10:20:47 Timer Timer_04 saved
2019-10-01_10:20:51 Timer Timer_03: alle,alle,alle,05,30,00,Fully_Kueche restart,Def,1,1,1,1,1,1,1,1
2019-10-01_10:20:51 Timer Timer_03 saved
2019-10-01_10:27:08 Timer Timer_04: alle,alle,alle,05,15,00,GA_EBUS bereinigen,Def,1,1,1,1,1,1,1,1
2019-10-01_10:27:08 Timer Timer_04 saved
2019-10-01_10:27:17 Timer Timer_04: alle,alle,alle,05,15,00,GA_EBUS bereinigen,Def,1,1,1,1,1,1,1,1
2019-10-01_10:27:17 Timer Timer_04 saved
2019-10-01_10:27:38 Timer Timer_04: alle,alle,alle,05,15,00,GA_EBUS bereinigen,Def,1,1,1,1,1,1,1,1
2019-10-01_10:27:38 Timer Timer_04 saved
2019-10-01_12:04:01 Timer internalTimer: 59
2019-10-01_12:30:01 Timer internalTimer: 59
2019-10-01_12:53:01 Timer internalTimer: 59
2019-10-01_14:19:01 Timer internalTimer: 59
2019-10-01_14:43:01 Timer internalTimer: 59
2019-10-01_16:25:01 Timer internalTimer: 59
2019-10-01_16:37:01 Timer internalTimer: 59
2019-10-01_17:10:01 Timer internalTimer: 59
2019-10-01_17:21:01 Timer internalTimer: 59
2019-10-01_17:32:01 Timer internalTimer: 59
2019-10-01_17:55:01 Timer internalTimer: 59
2019-10-01_18:00:03 Timer internalTimer: 57
2019-10-01_18:18:02 Timer internalTimer: 58
2019-10-01_19:24:01 Timer internalTimer: 59
2019-10-01_19:35:01 Timer internalTimer: 59
2019-10-01_23:52:01 Timer internalTimer: 59
2019-10-02_01:03:01 Timer internalTimer: 59
2019-10-02_03:07:01 Timer internalTimer: 59
2019-10-02_03:54:01 Timer internalTimer: 59
2019-10-02_05:15:00 Timer Timer_04 set GA_EBUS bereinigen Def accomplished
2019-10-02_05:30:00 Timer Timer_03 set Fully_Kueche restart Def accomplished
2019-10-02_05:44:01 Timer internalTimer: 59
2019-10-02_06:08:01 Timer internalTimer: 59
2019-10-02_07:00:01 Timer internalTimer: 59
2019-10-02_07:36:02 Timer internalTimer: 58
2019-10-02_07:46:01 Timer internalTimer: 59
2019-10-02_08:07:01 Timer internalTimer: 59
2019-10-02_09:38:01 Timer internalTimer: 59
2019-10-02_09:48:12 Timer Timer_03: alle,alle,alle,05,30,00,Fully_Kueche_restart,Def,1,1,1,1,1,1,1,1
2019-10-02_09:48:12 Timer Timer_03 saved
2019-10-02_09:48:13 Timer Timer_04: alle,alle,alle,05,15,00,GA_EBUS_bereinigen,Def,1,1,1,1,1,1,1,1
2019-10-02_09:48:13 Timer Timer_04 saved
2019-10-02_09:48:40 Timer Timer_03: alle,alle,alle,05,30,00,Fully_Kueche_restart,Def,1,1,1,1,1,1,1,1
2019-10-02_09:48:40 Timer Timer_03 saved
2019-10-02_09:48:40 Timer Timer_04: alle,alle,alle,05,15,00,GA_EBUS_bereinigen,Def,1,1,1,1,1,1,1,1
2019-10-02_09:48:40 Timer Timer_04 saved
2019-10-02_09:48:41 Timer Timer_04: alle,alle,alle,05,15,00,GA_EBUS_bereinigen,Def,1,1,1,1,1,1,1,1
2019-10-02_09:48:41 Timer Timer_04 saved
2019-10-02_09:48:44 Timer saveTimers
2019-10-02_13:04:01 Timer internalTimer: 59
2019-10-02_13:15:01 Timer internalTimer: 59
2019-10-02_14:14:01 Timer internalTimer: 59
2019-10-02_14:38:01 Timer internalTimer: 59
2019-10-02_14:48:01 Timer internalTimer: 59
2019-10-02_17:21:01 Timer internalTimer: 59
2019-10-02_17:56:01 Timer internalTimer: 59
2019-10-02_18:31:01 Timer internalTimer: 59
2019-10-02_19:59:01 Timer internalTimer: 59
2019-10-02_20:10:01 Timer internalTimer: 59
2019-10-02_20:21:01 Timer internalTimer: 59
2019-10-02_20:55:01 Timer internalTimer: 59
2019-10-02_22:01:01 Timer internalTimer: 59
2019-10-03_02:21:01 Timer internalTimer: 59
2019-10-03_04:58:01 Timer internalTimer: 59
2019-10-03_05:15:00 Timer Timer_04 set GA_EBUS_bereinigen Def accomplished
2019-10-03_05:30:00 Timer Timer_03 set Fully_Kueche_restart Def accomplished
2019-10-03_07:29:01 Timer internalTimer: 59
2019-10-03_09:36:02 Timer internalTimer: 58
2019-10-03_09:55:01 Timer internalTimer: 59
2019-10-03_10:06:01 Timer internalTimer: 59
2019-10-03_10:48:01 Timer internalTimer: 59
2019-10-03_11:21:01 Timer internalTimer: 59
2019-10-03_12:03:01 Timer internalTimer: 59


VG HW1

binford6000

Zitat von: hanswerner1 am 03 Oktober 2019, 12:12:35
Hallo,

ich habe im Log in unregelmäßigen Abständen folgende Fehlermeldung:


2019.10.02 17:21:01 3: Timer: time difference too large! interval=59, Sekunde=01

Siehe cref:
ZitatHinweise:
Einträge im Systemlogfile wie: 2019.09.20 22:15:01 3: Timer: time difference too large! interval=59, Sekunde=01 sagen aus, das der Timer die Zeit neu berechnet hat.

VG Sebastian

hanswerner1

Zitat von: binford6000 am 03 Oktober 2019, 13:21:35
Hinweise:
Einträge im Systemlogfile wie: 2019.09.20 22:15:01 3: Timer: time difference too large! interval=59, Sekunde=01 sagen aus, das der Timer die Zeit neu berechnet hat.

passiert das so oft ? Habe in 24h ca. 20 solcher Einträge.

binford6000

Zitatpassiert das so oft ?

Ich habe 3 Timer-Devices definiert und hatte gestern zB. 12 Einträge, wovon 6 auf einen update+shutdown+restart zurückgehen.
VG Sebastian

HomeAuto_User

Hallo fern von Daheim,
wie oft und häufig eine solche Meldung auftritt ist von System zu System verschieden.

Wie schon in der Commandref beschrieben, deutet es auf eine Verzögerung bzw Blockierung im System hin. Es gibt Module welche keine nonBlocking Funktionen nutzen oder Befehle wo ein Timeout erst zur weiteren Verarbeitung führt.

Ich selbst habe bei der Programmierung des Moduls viel experimentiert und getestet. Ein typisches Verzögertes Verhalten tritt beispielsweise auf, wenn du Inhalte aus dem Internet liest wie Bsp HTTPMOD oder Wetterdaten. All das Erscheinen ist normal aber der User bekam es bis dato nicht mit.

Wenn natürlich man die Meldung erhält und die Diff ist größer als 2 Sekunden, so würde ich mal versuchen den ,,Übeltäter" zu lokalisieren.

Eine Überlegung ist, das wir die Meldung im Loglevel erhöhen aber es gibt User, die sofort bei einem ,,verlangsamten System" benachrichtigt werden wollen.

Liebe Grüße


Gesendet von iPhone mit Tapatalk Pro
"Developer" heißt nicht, das man alles wissen kann!
- FHEM v5.9 | Rasberry PI 3
- radino CC1101 433Mhz (SIGNALduino)| - radino CC1101 868Mhz (CUL) | nano 433Mhz (SIGNALduino) - Sensoren: purer Dschungel querbeet

binford6000

Hallo in die Ferne  8)
Ich habe heute mal geschaut. Bevor besagte Logeinträge auftreten, habe ich mehrere Funktionen
mit ein paar sleep's aus den myUtils.pm aufgerufen. Wäre also plausibel...

Ich muss mal morgen bei meiner Freundin schauen - dort laufen die "echten" Timer fürs Aquarium-Licht auf einem Raspi 3.
Bin mal gespannt was da so im Log auftaucht...

VG Sebastian

Panik

Hallo,

ich habe mehrere Timer definiert - auch mit definitionen, die einen Sprung zu einer Unterroutiene auslösen sollen.

useratrr: Timer_06_set  {temperatursteuerung_script()}

Debugmeldung:
Timer_06 set Timer_06 Def accomplished

Was ist an der Syntax falsch ?
Raspberry3+,  CUL USB V3 mit V 1.66 CUL868, TRXRFX433, HM-MOD-UART, Phoscon-GW

elektron-bbs

Daran ist nichts falsch. Die Statusmeldung "Timer_06 set Timer_06 Def accomplished" besagt, das der Timer ausgeführt wurde.
Ob FHEM deine Routine "temperatursteuerung_script()" finden und ausführen konnte, kann ich nicht beurteilen. Evtl. findest du weitere Hinweise dazu im Systemlog.
Intel(R) Atom(TM) CPU N270 mit 2 SIGNALduino nanoCC1101 + ESPEasy 2x serial server SIGNALduino nanoCC1101, Raspberry Pi 2 mit 2 CUL Stackable CC1101, Raspberry Pi 3 mit SIGNALduino radino + nano328 + 2 x SIGNAL-ESP CC1101 + LaCrosseGateway

hanswerner1

Zitat von: HomeAuto_User am 03 Oktober 2019, 16:27:26
Eine Überlegung ist, das wir die Meldung im Loglevel erhöhen aber es gibt User, die sofort bei einem ,,verlangsamten System" benachrichtigt werden wollen.

vielleicht kann man ein Attribut einbauen, mit dem die Meldung ein- oder ausgeschaltet werden kann.

VG HW1

elektron-bbs

Ich würde den Loglevel erhöhen, da die Ausgabe sowieso zusätzlich im Log des Timers ausgegeben wird.
Intel(R) Atom(TM) CPU N270 mit 2 SIGNALduino nanoCC1101 + ESPEasy 2x serial server SIGNALduino nanoCC1101, Raspberry Pi 2 mit 2 CUL Stackable CC1101, Raspberry Pi 3 mit SIGNALduino radino + nano328 + 2 x SIGNAL-ESP CC1101 + LaCrosseGateway

sepultura30

Hallo,

das Modul gefällt mir sehr gut und ich habe alle at´s gelöscht und im Timer Modul neu angelegt.
Was mir auf gefallen ist das SU und SA nicht die richtigen Zeiten hat, in global habe alles drinnen und zwei dummys für Sonnen Aufgang/Untergang habe ich auch.
Dort stimmen die Zeit, weil man ja bei sunrise dieses einstellen kann "sunrise("CIVIL",0)"

Wäre schön wenn man das im Modul einstellen könnte, dann passen auch die Zeiten


Grüße

Sandro

HomeAuto_User

Zitat von: sepultura30 am 07 Oktober 2019, 19:01:45
...
Dort stimmen die Zeit, weil man ja bei sunrise dieses einstellen kann "sunrise("CIVIL",0)"

Wäre schön wenn man das im Modul einstellen könnte, dann passen auch die Zeiten

Grüße

Sandro

Hallo, wir schauen mal und fassen die Anregung auf.

Grüße


Gesendet von iPhone mit Tapatalk Pro
"Developer" heißt nicht, das man alles wissen kann!
- FHEM v5.9 | Rasberry PI 3
- radino CC1101 433Mhz (SIGNALduino)| - radino CC1101 868Mhz (CUL) | nano 433Mhz (SIGNALduino) - Sensoren: purer Dschungel querbeet

sepultura30

Zitat von: HomeAuto_User am 08 Oktober 2019, 21:50:39
Hallo, wir schauen mal und fassen die Anregung auf.

Grüße


Gesendet von iPhone mit Tapatalk Pro

Hallo,

ich habe mal lange weile gehabt und das Modul angepasst, jetzt kann man unter Attributes zwischen Sunrise und Sunset auswälen und vollgende Werte wählen.

"REAL,CIVIL,NAUTIC,ASTRONOMIC "
"REAL,CIVIL,NAUTIC,ASTRONOMIC "

Modul habe ich geteste und funktioniert jetzt mit den Zeiten

Grüße

Sandro

HomeAuto_User

Hallo Sandro,
danke für deinen Ehrgeiz und Willen.
Gern kannst du mit deiner Anpassung ein PR bei Github machen, so sehen wir die Änderungen übersichtlicher.

Mit freundlichen Grüßen


Gesendet von iPhone mit Tapatalk Pro
"Developer" heißt nicht, das man alles wissen kann!
- FHEM v5.9 | Rasberry PI 3
- radino CC1101 433Mhz (SIGNALduino)| - radino CC1101 868Mhz (CUL) | nano 433Mhz (SIGNALduino) - Sensoren: purer Dschungel querbeet

marko67

Hallo guten Tag,

ich habe versucht eine Lichtscene zu schalten (set Lichtscene scene Abend). Wenn der Zeitpunkt erreicht wird, wird mir als Fehler angezeigt, dass die usattr falsch ist.

Wie muss ich den Befehl korrekt eingeben, damit die Scene geschaltet wird?
Ich habe Dev gewählt und im Feld eingetragen Timer_1 set Lichstscene scene Abend.

Danke für die Hilfe!

Marko

HomeAuto_User

Hallo Marko,

Zitat von: marko67 am 16 Oktober 2019, 13:18:18

Wie muss ich den Befehl korrekt eingeben, damit die Scene geschaltet wird?
Ich habe Dev gewählt und im Feld eingetragen Timer_1 set Lichstscene scene Abend.

Marko

Sobald du Def ausgewählt hast und den SAVE Button gedrückt hast, wird automatisch das userattr angepasst.
In deinem Falle musst du unter Attributes gehen und Timer_01_set auswählen.

Darin kannst du deine Bedürftnisse auslassen. Jeden PERL-Code musst du wie gehabt in { } Klammern setzen und wenn du ein FHEM-Kommando nutzen möchtest,
so kannst du drauf los schreiben ohne Klammern. Du kannst dein FHEM Kommando in der normalen Kommandozeile testen und bei Funtion 1:1 in das Attribut übernhmen.

In der nächsten Version erscheint im State ein genauerer Handlungshinweis.
Beispiel:
Timer_07 is save and added to userattr. Please set DEF in Attributes with Timer_07_set !

Wie du den Code schreiben musst, kannst du auch in die Commandref reinschauen. Diese ist mit Beispielen versehen.

Gern stehen wir Dir zur Verfügung.
MfG Marco
"Developer" heißt nicht, das man alles wissen kann!
- FHEM v5.9 | Rasberry PI 3
- radino CC1101 433Mhz (SIGNALduino)| - radino CC1101 868Mhz (CUL) | nano 433Mhz (SIGNALduino) - Sensoren: purer Dschungel querbeet

marko67

#40
Hallo Marco   :D

Danke für Deine Unterstützung! Im Hilfetext (Beispiele) wird es nicht ganz klar, dass man unter attr den Befehl eingeben muss. Nun klappt es aber!

Danke

Marko

CoolTux

Du darfst nicht das Attribut userattr bearbeiten. Das muss so bleiben. Sonder Du setzt das Attribut welches im userattr steht und als Value dann Deinen Befehl.


Table_Header_with_time on
   Timer_01_set set LichtsceneIT scene GartenLicht
   room       Timer
   userattr   Timer_01_set
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

marko67

Zitat von: CoolTux am 16 Oktober 2019, 18:51:40
Du darfst nicht das Attribut userattr bearbeiten. Das muss so bleiben. Sonder Du setzt das Attribut welches im userattr steht und als Value dann Deinen Befehl.


Table_Header_with_time on
   Timer_01_set set LichtsceneIT scene GartenLicht
   room       Timer
   userattr   Timer_01_set


Danke, habe den Fehler gefunden. War nicht klar beschrieben ... jedenfalls für mich Laien.

mega161

Hallo,
ich nutze mehrere Instanzen von ,,Timer" um die verschiedenen Timer den jeweiligen  Räumen zuordnen zu können z.B. Küche -> KaffeeTimer, WZ -> LampenTimer, Aussen -> BeleuchtungsTimer usw. Zusätzlich gibt es einen Raum ,,AlleTimer" der alle Timer enthält.
Wenn ich nun in ,,AlleTimer" in der Raumansicht einen Timer ändere  und auf ,,Speichern"  klicke und die Seite aktualisiere, wird nicht nur der gerade bearbeitete Timer geändert sondern auch ein anderer. Dieser übernimmt dann die gesamten Einstellungen des soeben geänderten Timers. Betroffen ist bei Timern mit mehreren Einträgen nur die Nummer, die gerade bearbeitet wurde. Hat jemand das gleiche Problem und vielleicht eine Lösung?

Gruß
Gero
1x RPi Model 3B+, 8x DS18B20, DS2423 als Sim. auf ATtiny84 , 5x SonOff S20, 1x SonOffCH4 mit PWM Ausgang, mit Tasmota, 1x FRITZ!DECT 200, 5* LSC Doorsensor

HomeAuto_User

Hallo Gero,
wir werden dem Problem mal auf den Grund gehen und versuchen dies nachzustellen.
Kannst du bitte ein List von dem Timer machen wo du was änderst und welcher sich automatisch mitändert?

MfG und gesundes Neues 2020
"Developer" heißt nicht, das man alles wissen kann!
- FHEM v5.9 | Rasberry PI 3
- radino CC1101 433Mhz (SIGNALduino)| - radino CC1101 868Mhz (CUL) | nano 433Mhz (SIGNALduino) - Sensoren: purer Dschungel querbeet

mega161

Hallo
hier der Timer den ich ändern möchte, vor der Änderung:

Internals:
   CHANGED   
   FUUID      5d90e971-f33f-18a8-f5b9-43b62dce0a808a2a
   NAME       AquariumTimer
   NOTIFYDEV  global,TYPE=Timer
   NR         233
   NTFY_ORDER 50-AquariumTimer
   STATE      Timer_02 set sonoffAquarium off accomplished
   TYPE       Timer
   READINGS:
     2019-12-20 20:17:21   Timer_01        alle,alle,alle,09,30,00,sonoffAquarium,on,1,1,1,1,1,1,1,1
     2019-12-20 20:17:21   Timer_02        alle,alle,alle,15,30,00,sonoffAquarium,off,1,1,1,1,1,1,1,1
     2020-01-02 18:03:00   internalTimer   59.994202
     2020-01-02 15:30:00   state           Timer_02 set sonoffAquarium off accomplished
Attributes:
   Table_Border off
   Table_Header_with_time on
   Table_View_in_room on
   room       Büro,Timer


hier der Timer der sich ändert, vor der Änderung:

Internals:
   CHANGED   
   FUUID      5de3c934-f33f-18a8-b5e8-17f2622bb8ac5142
   NAME       Treppe
   NOTIFYDEV  global,TYPE=Timer
   NR         311
   NTFY_ORDER 50-Treppe
   STATE      Timer_01 saved
   TYPE       Timer
   READINGS:
     2020-01-02 18:06:41   Timer_01        alle,alle,alle,09,00,00,sonoffTreppe,on,1,1,1,1,1,1,1,1
     2019-12-22 14:52:52   Timer_02        alle,alle,alle,15,30,00,sonoffTreppe,off,1,1,1,1,1,1,1,0
     2019-12-22 14:53:03   Timer_03        alle,alle,alle,SU,SU,00,sonoffTreppe,on,1,1,1,1,1,1,1,0
     2019-12-27 12:32:25   Timer_04        alle,alle,alle,22,00,00,sonoffTreppe,off,1,1,1,1,1,1,1,0
     2020-01-02 18:07:00   internalTimer   59.986411
     2020-01-02 18:06:41   state           Timer_01 saved
Attributes:
   room       Test,Timer,Weihnachtsbeleuchtung



und nun nach der Änderung:

Internals:
   CHANGED   
   FUUID      5d90e971-f33f-18a8-f5b9-43b62dce0a808a2a
   NAME       AquariumTimer
   NOTIFYDEV  global,TYPE=Timer
   NR         233
   NTFY_ORDER 50-AquariumTimer
   STATE      Timer_02 set sonoffAquarium off accomplished
   TYPE       Timer
   READINGS:
     2019-12-20 20:17:21   Timer_01        alle,alle,alle,09,30,00,sonoffAquarium,on,1,1,1,1,1,1,1,1
     2019-12-20 20:17:21   Timer_02        alle,alle,alle,15,30,00,sonoffAquarium,off,1,1,1,1,1,1,1,1
     2020-01-02 18:08:00   internalTimer   59.977909
     2020-01-02 15:30:00   state           Timer_02 set sonoffAquarium off accomplished
Attributes:
   Table_Border off
   Table_Header_with_time on
   Table_View_in_room on
   room       Büro,Timer


und hier steht plötzlich in Timer_01 "sonoffAquarium":


Internals:
   CHANGED   
   FUUID      5de3c934-f33f-18a8-b5e8-17f2622bb8ac5142
   NAME       Treppe
   NOTIFYDEV  global,TYPE=Timer
   NR         311
   NTFY_ORDER 50-Treppe
   STATE      Timer_01 saved
   TYPE       Timer
   READINGS:
     2020-01-02 18:07:54   Timer_01        alle,alle,alle,09,00,00,sonoffAquarium,on,1,1,1,1,1,1,1,1
     2019-12-22 14:52:52   Timer_02        alle,alle,alle,15,30,00,sonoffTreppe,off,1,1,1,1,1,1,1,0
     2019-12-22 14:53:03   Timer_03        alle,alle,alle,SU,SU,00,sonoffTreppe,on,1,1,1,1,1,1,1,0
     2019-12-27 12:32:25   Timer_04        alle,alle,alle,22,00,00,sonoffTreppe,off,1,1,1,1,1,1,1,0
     2020-01-02 18:09:00   internalTimer   59.980585
     2020-01-02 18:07:54   state           Timer_01 saved
Attributes:
   room       Test,Timer,Weihnachtsbeleuchtung



Danke für deine Bemühungen

Gero
1x RPi Model 3B+, 8x DS18B20, DS2423 als Sim. auf ATtiny84 , 5x SonOff S20, 1x SonOffCH4 mit PWM Ausgang, mit Tasmota, 1x FRITZ!DECT 200, 5* LSC Doorsensor

HomeAuto_User

Hallo Gero,

danke für deine Zuarbeit.
Wir haben das Problem erkant und denken zu wissen woran es liegt.
Du hast eine Konstellation welche wir nicht bedacht haben auf einem System oder wo wir davon ausgegangen wären, alles in einen Timer zu machen.

Wieso hast du mehrere Timer Module definiert und nutzt nich eines?

LG
"Developer" heißt nicht, das man alles wissen kann!
- FHEM v5.9 | Rasberry PI 3
- radino CC1101 433Mhz (SIGNALduino)| - radino CC1101 868Mhz (CUL) | nano 433Mhz (SIGNALduino) - Sensoren: purer Dschungel querbeet

mega161

Hallo,
ich hatte gehofft, dass es keine grosse Sache ist. Ich nutze mehrere Timer Module um den Timer dem Raum zuordnen zu können, in dem er Verwendet wird. Der Kaffeemaschinen Timer ist im Raum "Küche" zu finden. Der Timer für die Wohnzimmerbeleuchtung befindet sich im Raum "Wohnzimmer" usw. Das erhöht den WAF ;D. Das ist solange kein Problem, solange es nur einen Timer pro Raum gibt.

Gruß
Gero
1x RPi Model 3B+, 8x DS18B20, DS2423 als Sim. auf ATtiny84 , 5x SonOff S20, 1x SonOffCH4 mit PWM Ausgang, mit Tasmota, 1x FRITZ!DECT 200, 5* LSC Doorsensor

TWART016

Hallo,

es werden keine Probably associated with angezeigt.

Bei anderen Devices werden die anderen Devices mit einem Link angezeigt. Hier ist es nur das FileLog_Timer und nicht dmy_TV und testStatus1


Gruß
TWART016

HomeAuto_User

Danke für den Hinweis und ich denke zu wissen was du meinst. Wir werden uns es ansehen.


Gesendet von iPhone mit Tapatalk Pro
"Developer" heißt nicht, das man alles wissen kann!
- FHEM v5.9 | Rasberry PI 3
- radino CC1101 433Mhz (SIGNALduino)| - radino CC1101 868Mhz (CUL) | nano 433Mhz (SIGNALduino) - Sensoren: purer Dschungel querbeet

HomeAuto_User

Hallo TWART016,
vielen Dank nochmal für den Hinweis.

Soeben habe ich es gefixt und via Github ist die aktuelle Fasssung bereits vorhanden.
Via SVN sollte diese morgen via update ebenso vorhanden sein.

MfG
"Developer" heißt nicht, das man alles wissen kann!
- FHEM v5.9 | Rasberry PI 3
- radino CC1101 433Mhz (SIGNALduino)| - radino CC1101 868Mhz (CUL) | nano 433Mhz (SIGNALduino) - Sensoren: purer Dschungel querbeet

TWART016

Hallo,

Zitat von: HomeAuto_User am 22 Januar 2020, 12:00:08
Soeben habe ich es gefixt und via Github ist die aktuelle Fasssung bereits vorhanden.
Via SVN sollte diese morgen via update ebenso vorhanden sein.

ich glaube das funktioniert noch nicht ganz.

1) Wenn ich einen Timer lösche, oder ein Device wieder entferne taucht der Eintrag nach wie vor bei "Probably associated with" auf.
2) Erstelle ich einen Timer mit Action DEF taucht kein Device bei "Probably associated with" auf.

HomeAuto_User

#52
Hallo,
perfekt das du ebenso das Modul auf Herz und Nieren testest.

Ich habe mich aufgrund von Zeitmangel abbringen lassen die Routine beim löschen einzubringen.

Zitat von: TWART016 am 23 Januar 2020, 09:48:33
2) Erstelle ich einen Timer mit Action DEF taucht kein Device bei "Probably associated with" auf.

Hier wird man einschränken müssen weil dort der komplette Code getestet werden müsste. Da das Device an verschieden Stellen der DEF stehen könnte ist das nicht einfach. Davon würde ich absehen. Wenn jemand dort einen Code zur Verarbeitung eingibt von mehreren Faktoren und Zeilen, wo ist das Device was man nutzt bzw. Verknüpft?

Die bisherige Routine in FHEM schaut im Internal DEF. Da ist es meist allein oder an erster Stelle. Wenn ich nun die Definition aus dem DEF Textlongfield nehme, so kann es nicht eindeutig definiert werden weil dieses sehr flexibel für vieles ist.

Heute habe ich mehr Zeit und werde dies überarbeiten nochmals.

Besten Dank und gern weiter auf Herz und Nieren testen.

Thx


Gesendet von iPhone mit Tapatalk Pro
"Developer" heißt nicht, das man alles wissen kann!
- FHEM v5.9 | Rasberry PI 3
- radino CC1101 433Mhz (SIGNALduino)| - radino CC1101 868Mhz (CUL) | nano 433Mhz (SIGNALduino) - Sensoren: purer Dschungel querbeet

TWART016

Ist es möglich alle 8 Wochen ein Event ausführen zu lassen?

HomeAuto_User

Hallo,

Zitat von: TWART016 am 02 Januar 2021, 06:39:07
Ist es möglich alle 8 Wochen ein Event ausführen zu lassen?

Wenn man den genauen Turnus von 8 Wochen haben möchte, so müsste das ins Modul integriert werden erst.

Muss es genau 8 Wochen sein?
Du könntest ein Datum des jeden Monats nehmen wenn das reicht zum umsetzen.  8) (Bsp. fest immer der 3. des Monats)

MfG
"Developer" heißt nicht, das man alles wissen kann!
- FHEM v5.9 | Rasberry PI 3
- radino CC1101 433Mhz (SIGNALduino)| - radino CC1101 868Mhz (CUL) | nano 433Mhz (SIGNALduino) - Sensoren: purer Dschungel querbeet

elektron-bbs

Sicher könnte man auch die 8 Wochen ohne Umbau des Modules hinbekommen. In "Device specific help" ist ein Beispiel:


Beliebige Intervallschaltungen können definiert werden, in dem im zugehörigen Timer-Attribut z.B. folgender Perl-Code eingefügt wird:
{if ($min % 5 == 0) {fhem("set FS10_6_11 toggle");}}
Dieser Timer würde dann aller 5 Minuten ausgeführt, wenn der Timer wie beschrieben auf minütliches Ausführen konfiguriert ist.
Folgende Variablen für Zeit- und Datumsangaben stehen zur Verfügung:
$sec, $min, $hour, $mday, $month, $year, $wday, $yday, $isdst, $week, $hms, $hm, $md, $ymd, $we, $twe
Damit ist es möglich, einen Timer beispielsweise nur jeden Sonntag um 15:30:00 Uhr etwas ausführen zu lassen.


Das kann man sicher auch auf Wochen umbauen.
Intel(R) Atom(TM) CPU N270 mit 2 SIGNALduino nanoCC1101 + ESPEasy 2x serial server SIGNALduino nanoCC1101, Raspberry Pi 2 mit 2 CUL Stackable CC1101, Raspberry Pi 3 mit SIGNALduino radino + nano328 + 2 x SIGNAL-ESP CC1101 + LaCrosseGateway

TWART016

Zitat von: HomeAuto_User am 18 Januar 2021, 15:08:46
Hallo,

Wenn man den genauen Turnus von 8 Wochen haben möchte, so müsste das ins Modul integriert werden erst.

Muss es genau 8 Wochen sein?
Du könntest ein Datum des jeden Monats nehmen wenn das reicht zum umsetzen.  8) (Bsp. fest immer der 3. des Monats)

MfG

Ja, müssen leider genau 8 Wochen sein. Irgendwann passen wir Monate nicht mehr.

Zitat von: elektron-bbs am 18 Januar 2021, 17:08:23

Beliebige Intervallschaltungen können definiert werden, in dem im zugehörigen Timer-Attribut z.B. folgender Perl-Code eingefügt wird:
{if ($min % 5 == 0) {fhem("set FS10_6_11 toggle");}}
Dieser Timer würde dann aller 5 Minuten ausgeführt, wenn der Timer wie beschrieben auf minütliches Ausführen konfiguriert ist.
Folgende Variablen für Zeit- und Datumsangaben stehen zur Verfügung:
$sec, $min, $hour, $mday, $month, $year, $wday, $yday, $isdst, $week, $hms, $hm, $md, $ymd, $we, $twe
Damit ist es möglich, einen Timer beispielsweise nur jeden Sonntag um 15:30:00 Uhr etwas ausführen zu lassen.

Wo muss ich das eintragen?

elektron-bbs

Das ist in der "Device specific help" eigentlich ziemlich gut erläutert.
Aber Achtung, es stehen nicht alle Variablen, die dort aufgeführt sind zur Verfügung!
Intel(R) Atom(TM) CPU N270 mit 2 SIGNALduino nanoCC1101 + ESPEasy 2x serial server SIGNALduino nanoCC1101, Raspberry Pi 2 mit 2 CUL Stackable CC1101, Raspberry Pi 3 mit SIGNALduino radino + nano328 + 2 x SIGNAL-ESP CC1101 + LaCrosseGateway

1dz

Hallo zusammen,

ich habe das 88_Timer Modul schon seit geraumer Zeit im Einsatz.
Macht die Timer Programmierung wirklich super einfach.
Vielen Dank für die Bereitstellung.

Ich benutze u.a. einige Tradfri und Osram ,,Birnen" als Außenlichter.
Gesteuert über einen Conbee2 Stick der als Huebridge eingebunden ist.

Die Außenlichter (sind an meinem Haus paarig) werden nach Sonnenuntergang
eingeschaltet, und gehen um ca. 23:00Uhr wieder aus.

Dabei fiel auf, dass die zuweilen unterschiedlich hell eingeschaltet werden. Keine Ahnung warum.
Dann habe ich nach der Möglichkeit gesucht die Lichter mit einer bestimmten definierten
Helligkeits einzuschalten. Damit sie alle gleich hell sind.
Und das funktioniert über die ,,Def" Funktion.
Ich musste ziemlich lange fummeln bis ich das raus hatte, und ohne diesen Thread hier
Hätte ich es wohl nie geschafft.
Dafür Danke.
Ich schreibe mal nieder wie ich es gemacht habe. Vielleicht kann es jemand gebrauchen.
Wäret doch schade wenn die tolle Funktion so im Hintergrund bleibt.

In FHEM Timer mit DEF Funktion erstellen. (HueDevice soll mit bestimmter Helligkeit starten)

1. Timer Modul installieren.
2. set addTimer klicken
3. Beim neu erstellten Timer Datum u. Zeit einstellen.
4. Bei Device or label den Namen der Birne oder der Gruppe eingeben oder einkopieren.
4. Bei Action DEF auswählen.
5  Kästchen active anklicken.
6. Timer speichern. (Disketten Symbol klicken)
7. Auf attr klicken und den gerade neu erstellten Timer (z.B.Timer_01_set) auswählen.
8. In das weiße Feld klicken und in das geöffnete Fenster folgendes eingeben:
9. set "Name des Device" funktion eingeben. (ohne Anführungszeichen)
10. Beispiel von mir "set lightlink_HUEDevice9 pct 10" (ohne Anführungszeichen)
11. Mit ok bestätigen.
12 attr anklicken, damit der Befehl übernommen wird.
12 Save config ? anklicken, damit alles gespeichert wird.

Das Device wird dann mit der Helligkeit von 10% gestartet. (pct 10)
Das gleiche müsste dann (nicht getestet) für Farbtemperatur und/oder Farbe gelten.
Der Hintergrund bei mir war, dass die Lampen mit einfachem Timer (on/off) oftmals mit unterschiedlichen Helligkeiten angingen.

Gruß aus Bad Berleburg
Thomas



TiPpFeHlEr

Zitat von: HomeAuto_User am 03 Januar 2020, 18:00:01Hallo Gero,

danke für deine Zuarbeit.
Wir haben das Problem erkant und denken zu wissen woran es liegt.
Du hast eine Konstellation welche wir nicht bedacht haben auf einem System oder wo wir davon ausgegangen wären, alles in einen Timer zu machen.

Wieso hast du mehrere Timer Module definiert und nutzt nich eines?

LG

Hallo HomeAuto_User,

heist das es kann nur eine Timer Defintion geben?
Ich muss alle Timer in einem pflegen?

Das erklärt warum sehr offt nicht triggert oder beim speichern plötzlich Werte eines anderen Timers hat ;)
Ich habe im Augenblick 3 Timer definiert mit je 2-4 Einträgen.

Wie mega161 schon schrieb, habe ich in jedem Raum einen eigenen Timer.

geht das in Zukunft oder nicht?

MfG Maik