weekdaytimer: "Undefined subroutine &main::Weekdaytimer_SetTimer called at fhem.

Begonnen von KliKlaKlecks, 27 Dezember 2015, 13:13:24

Vorheriges Thema - Nächstes Thema

KliKlaKlecks

Hallo miteinander,
ich bin ein neuer Nutzer des FHEM, habe damit Anfang Dezember angefangen rumzuspielen.
Daher entschuldigt, wenn ich eventuell an der ein oder anderen Stelle die FHEM Gepflogenheiten noch nicht so kenne.
Im Moment (für den Anfang) habe ich drei Rollladen Aktoren und zwei Schaltsteckdosen (alles Zwave) in Betrieb.
Da ich mit den 5 Aktoren schon eine ziemlich lange "at" Liste im Fhem habe, (vor allem durch unterschiedliche WE /!WE /Urlaubs Schaltzeiten)
war ich auf der suche wie man es elegant in Fhem etwas aufgeräumter anlegt.
Daher wollte ich dies mit dem weekdaytimer definieren.

So zu meinem eigentlichen Problem:
(Vermutlich habe ich irgendwie die Anleitung fehlinterpretiert?)
Bei der definition des weekdaytimers bringe ich Fhem immer zum absturz:
Die einfachste Regel auf die ich es runter gebrochen habe ist:
define Timer_Rollladen_Kueche_Wochentags Weekdaytimer Test Mo-Fr|23:00:21|dim99
(Test ist ein dummy Device, mit einem richtigen Rollladen Aktor gibts aber die gleiche Fehlermeldung
Es führt immer dazu, dass die Website tot ist (Keine Verbindung)
Und im Log (Verbose 5) findet man dann folgendes:

2015.12.27 10:38:39 4: Connection closed for FHEMWEB:192.168.100.23:53144: EOF
2015.12.27 10:38:39 4: Connection accepted from FHEMWEB:192.168.100.23:53218
2015.12.27 10:38:39 4: FHEMWEB:192.168.100.23:53218 POST /fhem&fw_id=117&room=all&cmd=define+Timer_Rollladen_Kueche_Wochentags+Weekdaytimer+Test+Mo-Fr%7C23%3A00%3A21%7Cdim99; BUFLEN:0
2015.12.27 10:38:39 5: Cmd: >define Timer_Rollladen_Kueche_Wochentags Weekdaytimer Test Mo-Fr|23:00:21|dim99<
2015.12.27 10:38:39 5: Loading ./FHEM/98_WeekdayTimer.pm
2015.12.27 10:38:39 5: Compute sunrise/sunset for latitude 1 , longitude 1
2015.12.27 10:38:39 5: Compute sunrise/sunset for latitude 1 , longitude 1
2015.12.27 10:38:39 4: [Timer_Rollladen_Kueche_Wochentags] 06:32:36 19:21:12 Sonntag
2015.12.27 10:38:39 4: [Timer_Rollladen_Kueche_Wochentags] 23:00:21 dim99 (Profil 1: Montag)
2015.12.27 10:38:39 4: [Timer_Rollladen_Kueche_Wochentags] 23:00:21 dim99 (Profil 2: Dienstag)
2015.12.27 10:38:39 4: [Timer_Rollladen_Kueche_Wochentags] 23:00:21 dim99 (Profil 3: Mittwoch)
2015.12.27 10:38:39 4: [Timer_Rollladen_Kueche_Wochentags] 23:00:21 dim99 (Profil 4: Donnerstag)
2015.12.27 10:38:39 4: [Timer_Rollladen_Kueche_Wochentags] 23:00:21 dim99 (Profil 5: Freitag)
2015.12.27 10:38:39 5: [Timer_Rollladen_Kueche_Wochentags] setting  Timer: Timer_Rollladen_Kueche_Wochentags_SetTimerOfDay 2015-12-28 00:00:05
2015.12.27 10:38:39 5: Triggering global (1 changes)
2015.12.27 10:38:39 5: Notify loop for global DEFINED Timer_Rollladen_Kueche_Wochentags
Undefined subroutine &main::Weekdaytimer_SetTimer called at fhem.pl line 2800.


Ich nehme an, dass ich irgendwo die Syntax nicht richtig verstanden habe? Aber sehe ums verrecken den Fehler nicht :-/
Ein Bug wäre ja vermutlich schon mehr Leuten an dieser Stelle aufgefallen.

Die Module sollten alle Uptodate sein. Zumindest habe ich vorhin noch ein "update" in der Befehlseingabe gemacht.

In Zukunft soll die Zeile dann in etwa so aussehen:
define Timer_Rollladen_Kueche_Wochentags Weekdaytimer Test !$we|{ZufallTwilight("Twilight_0","sr_civil",900,"6:00","8:00")}|"dim 99"
D.h. die holiday2we Funktion genutzt werden + die Zeit per eigener Perlroutine, die die twilight Funktion aufruft und sie um einen Zufalls Offset ergänzt.
Diese Funktion an sie funktioniert auch soweit in "normalen" "define...at"

Wie gesagt vom Weekdaytimer erhoffe ich mir mehr Übersicht, als wenn ich alles mit define at und diversen ifs da drin abfange.


Vielen Dank vorab für eure Hilfe.

Dietmar63

Ich sehe mir das nachher an, aber falsch hast du auf dem ersten Blick nichts gemacht.
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

Dietmar63

Es scheint so zu sein, dass du einen fehlerhaften Stand des Moduls geladen hast.
Bei dir wird Weekdaytimer_SetTimer() aufgerufen.
Undefined subroutine &main::Weekdaytimer_SetTimer called at fhem.pl line 2800.
richtig  wäre aber der Aufruf von WeekdayTimer_SetTimer()

Führe bitte ein Update aus, dann sollte das Problem gelöst sein.
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

Dietmar63

nein, noch besser:
define Timer_Rollladen_Kueche_Wochentags Weekdaytimer Test Mo-Fr|23:00:21|dim99
Ändere mal bitte Weekdaytimer in WeekdayTimer.
Es kommt auf die Groß-Kleinschreibung an. War mir auch nicht klar, dass man WD als Weekdaytimer anlegen kann.
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

KliKlaKlecks

Vielen Dank Dietmar!
Ich wusste doch ich musste eine Kleinigkeit übersehen haben.
Funktioniert nun auch bei mir!

Muss mir merken stärker noch auf "Casesensitivität" zu achten.


Guten Rutsch schon mal Dir und dem Rest der Fhem Community.