Neues Modul YAAHM - Yet Another Auto Home Module

Begonnen von Prof. Dr. Peter Henning, 09 August 2017, 08:01:55

Vorheriges Thema - Nächstes Thema

andies

Klappt, danke. Noch eine Anfrage. Besteht denn die Möglichkeit, dass das Modul auch um HOIRZON-Werte erweitert wird? Also ich meine das wie folgt. Derzeit gibt es sunset+01:00 als Möglichkeit; ich hätte gern sunset+6 Grad unter Horizont. Habe ich überhaupt verständlich machen können, was ich meine?
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

Prof. Dr. Peter Henning

Ich habe aktuell die Version 3.0 im Test.

1. Diese neue Version kennt eine neue Kategorie, genannte Geräte-Aktionen. Dort kann man beliebige Schaltvorgänge definieren, sagen wir "Rollladen_WG_hoch". Und diese mit einem der YAAHM-internen Events verbinden - sagen wir mit "Sonnenaufgang" - und dazu ein Zeitintervall "Frühestens" bis "Spätestens" angeben

2. Diese neue Version erlaubt auch, mittels eines Attributes "sunset" bzw. "sunrise" diejenige Definition aus dem Astro-Device anzugeben, die man für "seinen" Sonnenaufgang benötigt. Also z.B. auch "CustomTwilightMorning", und damit einen beliebigen Horizontwinkel.

LG

pah


andies

ZitatDie Checkboxen Fer und Fei geben an, ob das betreffende Wochen-Profil (und damit der Timer) auch an den Tagestypen Ferientag und Feiertag aktiv ist.
Hierzu habe ich eine Frage. Ich möchte gern, dass ein Befehl am Wochenende und an Feiertagen ausgewählt wird. Wenn ich den Befehl jetzt am Sonntag eintrage, würde er dann auch an einem Wochentag ausgeführt, wenn dieser er Ferientag ist?

Wenn nein: gäbe es da im Modul eine Lösung?
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

Prof. Dr. Peter Henning

Ich bin mir nicht ganz sicher, ob ich das verstehe - geht es um Ferientage (vacationdevices) oder Feiertage (holidayDevices)? Beides ist unabhängig von der Eigenschaft "Wochenende"=(Sa/So).

ZitatWochenende und an Feiertagen

Gemeint ist wohl das logische ODER. Und da muss ich verneinen, es gibt keine direkte Lösung, einen Befehl nur an den Tagen (Mo-Fr) auszuführen, die gleichzeitig Feiertage oder Ferientage sind.

Beispile: Der Rollladen soll immer dann später aufgehen, wenn entweder Wochenende ode unter der Woche ein Feiertag ist

Mit der neuen im Test befindlichen Version wäre das machbar: Dann wird eine Geräteaktion eingetragen, die an jedem Tag spätestens um 9:30 ausgeführt wird. Und mit einem Wochenprofile gekoppelt, das sie normalerweise unter der Woche sagen wir um 7:30 ausführt, aber eben nicht an Feiertagen.

Ich könnte allerdings noch eine weitere Checkbox einbauen, die die "normale" Ausführung anzeigt. Wenn man diese dann abwählt, würde das _nur_ an Tagen mit Fer, Fei etc. ausgeführt.

LG

pah

andies

Genau, es geht mir um das logische ODER: "Wähle Aktion am Samstag ODER am Feiertag". Das schaue ich mir dann mal an, in der neuen Version.

Noch eine Frage. Bestünde denn die Möglichkeit, bei den Wochenprofilen auch After-sunset und dergleichen Variablen einzuführen? Ein Beispiel: "Fahre Rollos nur am Freitag 10 Minuten nach Sonnenuntergang hoch", nicht aber am Montag und auch nicht pünktlich zum Sonnenuntergang?

FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

andies

pah, ich schreibe etwas in der Wikipedia herum; bitte mal kontrollieren, ob ich das richtig wiedergebe.

Noch eine Frage zu einem Problem, das ich vorher hatte. Vielleicht kann man das nämlich wie folgt lösen.
ZitatKann ich Befehle eingeben, die nur an einem Feiertag ausgeführt werden? 
Ich würde einen Wochenprofil "IstFeiertag" definieren, dann Arbeitstag abwählen, Feiertag auswählen und dort die nur an einem Feiertag auszuwählenden Befehle notieren. Wenn ich nun $we "nachbauen" will, würde ich die $we-Befehle am Wochenende eintragen und das von mir gerade ausgedachte Wochenprofil Feiertag hinzufügen.

Oder bin ich da auf dem Holzweg?
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

andies

#216
Und noch eine Frage habe ich. Ich habe im Profil bei Mitternacht stehen
setreading wetter precip_yesterday [wetter:precip_today];setreading GasTemperaturRegression state Gas: [Gasrechner:Heizungskeller_Gas_EnergyCostDay] Min: [BresserTemeo_1:tmin] Max: [BresserTemeo_1:tmax]
und komischerweise klappt das nicht. Im reading steht dann auch etwas nach Mitternacht, genauer
Internals:
   NAME       GasTemperaturRegression
   NR         76
   STATE      Gas: 0.255 Min: 05.5 Max: 12.3
2018.11.15 00:00:01 2: Deleting Flightradar24-2018-11-12.log
2018.11.15 00:00:33 1: [YAAHM_updater] on device Profil called for this day
2018.11.15 00:00:33 2: get Schulferien full is deprecated and will be removed soon. Use get Schulferien events instead.
2018.11.15 05:50:00 1: [YAAHM_time] executing action set Sonoff_s20_2 on-for-timer 2400 for timer wakeup
2018.11.15 06:00:00 1: [YAAHM_time] executing { LogFileEintraegeSenden()}

   TYPE       dummy
   READINGS:
     2018-11-15 06:00:00   state           Gas: 0.255 Min: 05.5 Max: 12.3
2018.11.15 00:00:01 2: Deleting Flightradar24-2018-11-12.log
2018.11.15 00:00:33 1: [YAAHM_updater] on device Profil called for this day
2018.11.15 00:00:33 2: get Schulferien full is deprecated and will be removed soon. Use get Schulferien events instead.
2018.11.15 05:50:00 1: [YAAHM_time] executing action set Sonoff_s20_2 on-for-timer 2400 for timer wakeup
2018.11.15 06:00:00 1: [YAAHM_time] executing { LogFileEintraegeSenden()}

Attributes:
   group      Messen
   room       Wetter

Mich verwirrt, dass da im STATE etwas anderes steht. Hast Du eine Idee, wo ich den Fehler suchen kann? Da ist irgendwas völlig faul.

PS Noch der Logfile
2018.11.14 23:55:00 1: [YAAHM_time] executing setreading wetter precip_yesterday [wetter:precip_today];setreading GasTemperaturRegression state Gas: [Gasrechner:Heizungskeller_Gas_EnergyCostDay] Min: [BresserTemeo_1:tmin] Max: [BresserTemeo_1:tmax]
2018.11.15 00:00:01 2: Deleting Flightradar24-2018-11-12.log
2018.11.15 00:00:33 1: [YAAHM_updater] on device Profil called for this day
2018.11.15 00:00:33 2: get Schulferien full is deprecated and will be removed soon. Use get Schulferien events instead.
2018.11.15 05:50:00 1: [YAAHM_time] executing action set Sonoff_s20_2 on-for-timer 2400 for timer wakeup
2018.11.15 06:00:00 1: [YAAHM_time] executing { LogFileEintraegeSenden()}
2018.11.15 06:00:00 1: [YAAHM_today] on device Profil called for this day
2018.11.15 06:05:00 1: [YAAHM_time] executing action set Sonoff_s20_2 on-for-timer 2400 for timer wakeup
2018.11.15 06:08:11 2: get Schulferien full is deprecated and will be removed soon. Use get Schulferien events instead.
2018.11.15 06:08:11 2: get Schulferien full is deprecated and will be removed soon. Use get Schulferien events instead.
2018.11.15 06:08:14 2: get Schulferien full is deprecated and will be removed soon. Use get Schulferien events instead.
2018.11.15 06:08:14 2: get Schulferien full is deprecated and will be removed soon. Use get Schulferien events instead.
2018.11.15 06:08:16 2: get Schulferien full is deprecated and will be removed soon. Use get Schulferien events instead.
2018.11.15 06:08:17 2: get Schulferien full is deprecated and will be removed soon. Use get Schulferien events instead.
2018.11.15 07:29:00 1: [YAAHM_time] executing get Kamera1,Kamera2,Kamera3,Kamera4 image
2018.11.15 09:54:21 2: get Schulferien full is deprecated and will be removed soon. Use get Schulferien events instead.
2018.11.15 09:54:21 2: get Schulferien full is deprecated and will be removed soon. Use get Schulferien events instead.
2018.11.15 09:54:23 2: get Schulferien full is deprecated and will be removed soon. Use get Schulferien events instead.
2018.11.15 09:54:23 2: get Schulferien full is deprecated and will be removed soon. Use get Schulferien events instead.
2018.11.15 09:54:24 2: get Schulferien full is deprecated and will be removed soon. Use get Schulferien events instead.
2018.11.15 09:54:25 2: get Schulferien full is deprecated and will be removed soon. Use get Schulferien events instead.
2018.11.15 09:55:35 2: get Schulferien full is deprecated and will be removed soon. Use get Schulferien events instead.
2018.11.15 09:55:35 2: get Schulferien full is deprecated and will be removed soon. Use get Schulferien events instead.
2018.11.15 09:55:36 2: get Schulferien full is deprecated and will be removed soon. Use get Schulferien events instead.
2018.11.15 09:55:37 2: get Schulferien full is deprecated and will be removed soon. Use get Schulferien events instead.
2018.11.15 09:55:38 2: get Schulferien full is deprecated and will be removed soon. Use get Schulferien events instead.
2018.11.15 09:55:38 2: get Schulferien full is deprecated and will be removed soon. Use get Schulferien events instead.
2018.11.15 09:57:20 2: get Schulferien full is deprecated and will be removed soon. Use get Schulferien events instead.
2018.11.15 09:57:20 2: get Schulferien full is deprecated and will be removed soon. Use get Schulferien events instead.
2018.11.15 09:57:36 2: get Schulferien full is deprecated and will be removed soon. Use get Schulferien events instead.
2018.11.15 09:57:37 2: get Schulferien full is deprecated and will be removed soon. Use get Schulferien events instead.
2018.11.15 09:57:38 2: get Schulferien full is deprecated and will be removed soon. Use get Schulferien events instead.
2018.11.15 09:57:38 2: get Schulferien full is deprecated and will be removed soon. Use get Schulferien events instead.
2018.11.15 09:57:40 2: get Schulferien full is deprecated and will be removed soon. Use get Schulferien events instead.
2018.11.15 09:57:40 2: get Schulferien full is deprecated and will be removed soon. Use get Schulferien events instead.
2018.11.15 10:00:08 2: get Schulferien full is deprecated and will be removed soon. Use get Schulferien events instead.
2018.11.15 10:00:08 2: get Schulferien full is deprecated and will be removed soon. Use get Schulferien events instead.
2018.11.15 10:00:09 1: RMDIR: ./restoreDir/save/2018-11-12
2018.11.15 10:00:16 2: get Schulferien full is deprecated and will be removed soon. Use get Schulferien events instead.
2018.11.15 10:00:16 2: get Schulferien full is deprecated and will be removed soon. Use get Schulferien events instead.
2018.11.15 10:00:18 2: get Schulferien full is deprecated and will be removed soon. Use get Schulferien events instead.
2018.11.15 10:00:18 2: get Schulferien full is deprecated and will be removed soon. Use get Schulferien events instead.
2018.11.15 10:00:20 2: get Schulferien full is deprecated and will be removed soon. Use get Schulferien events instead.
2018.11.15 10:00:20 2: get Schulferien full is deprecated and will be removed soon. Use get Schulferien events instead.
2018.11.15 10:01:15 2: get Schulferien full is deprecated and will be removed soon. Use get Schulferien events instead.
2018.11.15 10:01:15 2: get Schulferien full is deprecated and will be removed soon. Use get Schulferien events instead.
2018.11.15 10:01:18 2: get Schulferien full is deprecated and will be removed soon. Use get Schulferien events instead.
2018.11.15 10:01:18 2: get Schulferien full is deprecated and will be removed soon. Use get Schulferien events instead.
2018.11.15 10:01:20 2: get Schulferien full is deprecated and will be removed soon. Use get Schulferien events instead.
2018.11.15 10:01:21 2: get Schulferien full is deprecated and will be removed soon. Use get Schulferien events instead.
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

Prof. Dr. Peter Henning

#217
Kann ich so nicht nachstellen - bei mir geht der Befehl get <calendar-device> full <argument> ohne Fehlermeldung. Ist das vielleicht ein holiday-device ?

Edit: Habe es gefunden, eine etwas kryptische Änderung im Modul Calendar erfordert einen Fix von YAAHM. Ist in Arbeit

LG

pah

andies

noch eine Frage. Hatte heute morgen das hier im Log

2018.11.17 00:00:33 1: [YAAHM_updater] on device Profil called for this day
2018.11.17 06:00:00 1: [YAAHM_time] executing { LogFileEintraegeSenden()}
2018.11.17 06:00:00 1: [YAAHM_today] on device Profil called for this day
2018.11.17 07:32:00 1: [YAAHM_time] executing get Kamera1,Kamera2,Kamera3,Kamera4 image
2018.11.17 08:00:00 1: readingsUpdate(Profil,next_3,) missed to call readingsBeginUpdate first.
2018.11.17 08:00:00 1: eval: {YAAHM_time('Profil','timer_3',1)}
2018.11.17 08:00:00 1: stacktrace:
2018.11.17 08:00:00 1:     main::readingsBulkUpdate            called by ./FHEM/95_YAAHM.pm (1216)
2018.11.17 08:00:00 1:     main::YAAHM_time                    called by (eval 1320148) (1)
2018.11.17 08:00:00 1:     (eval)                              called by fhem.pl (1115)
2018.11.17 08:00:00 1:     main::AnalyzePerlCommand            called by ./FHEM/98_DOIF.pm (1553)
2018.11.17 08:00:00 1:     main::ParseCommandsDoIf             called by ./FHEM/98_DOIF.pm (1974)
2018.11.17 08:00:00 1:     main::DOIF_cmd                      called by ./FHEM/98_DOIF.pm (2233)
2018.11.17 08:00:00 1:     main::DOIF_Trigger                  called by ./FHEM/98_DOIF.pm (2466)
2018.11.17 08:00:00 1:     main::DOIF_TimerTrigger             called by fhem.pl (3142)
2018.11.17 08:00:00 1:     main::HandleTimeout                 called by fhem.pl (649)
2018.11.17 08:00:00 1: [YAAHM_time] executing action set RolladenWohnz1 oeffnen;sleep 0.7;set RolladenAZ oeffnen;sleep 0.7;set RolladenWohnz2 oeffnen for timer timer_3


Ist das korrekt?


Gesendet von iPad mit Tapatalk Pro
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

Prof. Dr. Peter Henning

#219
Den Fehler habe ich im neuen Beta schon behoben.

Ich hänge also mal die beiden Dateien hier an zum Testen.

1. Neues Feature Geräteaktionen
2. Anpassung an die Änderungen in Calendar
3. Attribute "sunset" bzw. "sunrise" zur Auswahl echte Aufgangszeiten, Civil, Nautical, Astronomical oder Custom Twilight
4. Fix des o.a. Fehlers.

Bei den Geräteaktionen bin ich noch am Experimentieren, das ist noch nicht ganz fertig.

LG

pah

andies

Danke, probiere ich nun aus, wunderbar.

Noch eine Frage: Bestünde die Möglichkeit (ich weiß, doppelter Konjunktiv :-) dass man ein Wochenprofil anlegt, das nur an einem Feiertag/Ferientag ausgeführt wird? Derzeit kann man den Werktag doch in der Checkbox nicht ausstellen, oder?
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

cwagner

#221
Diese angefragte Option würde ich auch sehr gerne nutzen.

Christian
PI 2B+/3B+ Raspbian 12, Perl 5.36.0, FHEM 6.3: 295 Module in ConfigDB: Steuerung Heizkessel, FBH, Solarthermie, kontr. Lüftung mit WRG. Smarthome u.a. HMCUL, 1-Wire (FT232RL ; DS2480B), EnOcean (TCM EPS3), MQTT2. DOIF, PID20, Threshold, OWX; Micropelt IRTV, Volkszähler, SolarForecast; MariaDB

Prof. Dr. Peter Henning

Hmmm - machbar wäre von der Programmstruktur her, dass man in der Zeile "Aktiv" einen zusätzlichen Radiobutton hat, der zwischen "auch an" und "nur an" wechselt.

Das wäre aber trotzdem noch eine Verschwendung von Ressourcen - weil man ja in der Regel kein ganzes Wochenprofil braucht, wenn etwas speziell an einem Feiertag oder Ferientag ausgeführt werden soll. Oder doch ? Soll z.B. ein Sonntag, der auch Feiertag ist, anders behandelbar sein als ein Montag, der Feiertag ist ?

LG

pah

andies

Bei mir nicht: da spielt der aktuelle Wochentag keine Rolle, wenn er denn ein Feier- oder Ferientag ist.


Gesendet von iPad mit Tapatalk Pro
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

cwagner

Die 3Beta von gestern erzeugte heute Nacht bei mir diese Logs:

2018.11.18 00:00:33 1: [YAAHM_updater] on device Timer called for this day
2018.11.18 00:01:00 1: readingsUpdate(Timer,prev_housetime,beforemidnight) missed to call readingsBeginUpdate first.
2018.11.18 00:01:00 1: stacktrace:
2018.11.18 00:01:00 1:     main::readingsBulkUpdate            called by ./FHEM/95_YAAHM.pm (1241)
2018.11.18 00:01:00 1:     main::YAAHM_time                    called by (eval 127356) (1)
2018.11.18 00:01:00 1:     (eval)                              called by fhem.pl (1116)
2018.11.18 00:01:00 1:     main::AnalyzePerlCommand            called by ./FHEM/98_DOIF.pm (1553)
2018.11.18 00:01:00 1:     main::ParseCommandsDoIf             called by ./FHEM/98_DOIF.pm (1974)
2018.11.18 00:01:00 1:     main::DOIF_cmd                      called by ./FHEM/98_DOIF.pm (2233)
2018.11.18 00:01:00 1:     main::DOIF_Trigger                  called by ./FHEM/98_DOIF.pm (2466)
2018.11.18 00:01:00 1:     main::DOIF_TimerTrigger             called by fhem.pl (3144)
2018.11.18 00:01:00 1:     main::HandleTimeout                 called by fhem.pl (649)
2018.11.18 00:01:00 1: readingsUpdate(Timer,next_housetime,aftermidnight) missed to call readingsBeginUpdate first.
2018.11.18 00:01:00 1: stacktrace:
2018.11.18 00:01:00 1:     main::readingsBulkUpdate            called by ./FHEM/95_YAAHM.pm (1242)
2018.11.18 00:01:00 1:     main::YAAHM_time                    called by (eval 127356) (1)
2018.11.18 00:01:00 1:     (eval)                              called by fhem.pl (1116)
2018.11.18 00:01:00 1:     main::AnalyzePerlCommand            called by ./FHEM/98_DOIF.pm (1553)
2018.11.18 00:01:00 1:     main::ParseCommandsDoIf             called by ./FHEM/98_DOIF.pm (1974)
2018.11.18 00:01:00 1:     main::DOIF_cmd                      called by ./FHEM/98_DOIF.pm (2233)
2018.11.18 00:01:00 1:     main::DOIF_Trigger                  called by ./FHEM/98_DOIF.pm (2466)
2018.11.18 00:01:00 1:     main::DOIF_TimerTrigger             called by fhem.pl (3144)
2018.11.18 00:01:00 1:     main::HandleTimeout                 called by fhem.pl (649)
2018.11.18 00:01:00 1: readingsUpdate(Timer,housetime,aftermidnight) missed to call readingsBeginUpdate first.
2018.11.18 00:01:00 1: stacktrace:
2018.11.18 00:01:00 1:     main::readingsBulkUpdate            called by ./FHEM/95_YAAHM.pm (1243)
2018.11.18 00:01:00 1:     main::YAAHM_time                    called by (eval 127356) (1)
2018.11.18 00:01:00 1:     (eval)                              called by fhem.pl (1116)
2018.11.18 00:01:00 1:     main::AnalyzePerlCommand            called by ./FHEM/98_DOIF.pm (1553)
2018.11.18 00:01:00 1:     main::ParseCommandsDoIf             called by ./FHEM/98_DOIF.pm (1974)
2018.11.18 00:01:00 1:     main::DOIF_cmd                      called by ./FHEM/98_DOIF.pm (2233)
2018.11.18 00:01:00 1:     main::DOIF_Trigger                  called by ./FHEM/98_DOIF.pm (2466)
2018.11.18 00:01:00 1:     main::DOIF_TimerTrigger             called by fhem.pl (3144)
2018.11.18 00:01:00 1:     main::HandleTimeout                 called by fhem.pl (649)
2018.11.18 00:01:00 1: readingsUpdate(Timer,tr_housetime,Nach Mitternacht) missed to call readingsBeginUpdate first.
2018.11.18 00:01:00 1: stacktrace:
2018.11.18 00:01:00 1:     main::readingsBulkUpdate            called by ./FHEM/95_YAAHM.pm (1244)
2018.11.18 00:01:00 1:     main::YAAHM_time                    called by (eval 127356) (1)
2018.11.18 00:01:00 1:     (eval)                              called by fhem.pl (1116)
2018.11.18 00:01:00 1:     main::AnalyzePerlCommand            called by ./FHEM/98_DOIF.pm (1553)
2018.11.18 00:01:00 1:     main::ParseCommandsDoIf             called by ./FHEM/98_DOIF.pm (1974)
2018.11.18 00:01:00 1:     main::DOIF_cmd                      called by ./FHEM/98_DOIF.pm (2233)
2018.11.18 00:01:00 1:     main::DOIF_Trigger                  called by ./FHEM/98_DOIF.pm (2466)
2018.11.18 00:01:00 1:     main::DOIF_TimerTrigger             called by fhem.pl (3144)
2018.11.18 00:01:00 1:     main::HandleTimeout                 called by fhem.pl (649)
2018.11.18 00:01:00 1: readingsUpdate(Timer,housephase,nighttime) missed to call readingsBeginUpdate first.
2018.11.18 00:01:00 1: stacktrace:
2018.11.18 00:01:00 1:     main::readingsBulkUpdate            called by ./FHEM/95_YAAHM.pm (1245)
2018.11.18 00:01:00 1:     main::YAAHM_time                    called by (eval 127356) (1)
2018.11.18 00:01:00 1:     (eval)                              called by fhem.pl (1116)
2018.11.18 00:01:00 1:     main::AnalyzePerlCommand            called by ./FHEM/98_DOIF.pm (1553)
2018.11.18 00:01:00 1:     main::ParseCommandsDoIf             called by ./FHEM/98_DOIF.pm (1974)
2018.11.18 00:01:00 1:     main::DOIF_cmd                      called by ./FHEM/98_DOIF.pm (2233)
2018.11.18 00:01:00 1:     main::DOIF_Trigger                  called by ./FHEM/98_DOIF.pm (2466)
2018.11.18 00:01:00 1:     main::DOIF_TimerTrigger             called by fhem.pl (3144)
2018.11.18 00:01:00 1:     main::HandleTimeout                 called by fhem.pl (649)
2018.11.18 00:01:00 1: readingsUpdate(Timer,tr_housephase,Nachtzeit) missed to call readingsBeginUpdate first.
2018.11.18 00:01:00 1: stacktrace:
2018.11.18 00:01:00 1:     main::readingsBulkUpdate            called by ./FHEM/95_YAAHM.pm (1246)
2018.11.18 00:01:00 1:     main::YAAHM_time                    called by (eval 127356) (1)
2018.11.18 00:01:00 1:     (eval)                              called by fhem.pl (1116)
2018.11.18 00:01:00 1:     main::AnalyzePerlCommand            called by ./FHEM/98_DOIF.pm (1553)
2018.11.18 00:01:00 1:     main::ParseCommandsDoIf             called by ./FHEM/98_DOIF.pm (1974)
2018.11.18 00:01:00 1:     main::DOIF_cmd                      called by ./FHEM/98_DOIF.pm (2233)
2018.11.18 00:01:00 1:     main::DOIF_Trigger                  called by ./FHEM/98_DOIF.pm (2466)
2018.11.18 00:01:00 1:     main::DOIF_TimerTrigger             called by fhem.pl (3144)
2018.11.18 00:01:00 1:     main::HandleTimeout                 called by fhem.pl (649)



Grüße
Christian
PI 2B+/3B+ Raspbian 12, Perl 5.36.0, FHEM 6.3: 295 Module in ConfigDB: Steuerung Heizkessel, FBH, Solarthermie, kontr. Lüftung mit WRG. Smarthome u.a. HMCUL, 1-Wire (FT232RL ; DS2480B), EnOcean (TCM EPS3), MQTT2. DOIF, PID20, Threshold, OWX; Micropelt IRTV, Volkszähler, SolarForecast; MariaDB