88_Timer.pm - Test und Fragen

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

Vorheriges Thema - Nächstes Thema

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