Neues Modul - Heating_Control, WeekdayTimer

Begonnen von Dietmar63, 04 Januar 2013, 19:42:26

Vorheriges Thema - Nächstes Thema

Steffen

Zitat von: Dietmar63 am 15 Oktober 2015, 20:48:13
nein,

hast du den Fehler einmal gehabt, nach einem Start, oder kommt er immer wieder?
kannst du die Versions-ID der Module
WeekdayTimer
Heating_Control

posten.

Also der Fehler kommt ca.1x in der Stunde!


$Id: 98_WeekdayTimer.pm 9401 2015-10-07 21:22:54Z dietmar63 $



$Id: 98_Heating_Control.pm 8517 2015-05-02 20:07:15Z dietmar63 $


Mfg Steffen

Dietmar63

Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

FilliFairy

Hallo Dietmar,

bei mir war die gleiche Meldung im Log.

Mit # $Id: 98_WeekdayTimer.pm 9461 2015-10-15 22:12:05Z dietmar63 $

ist die Meldung weg.

Merci
FillyFairy
FHEM auf Raspi mit
HMLAN: HM-CC-RT-DN,HM-CC-TC,HM-CC-VD,HM-LC-BL1-FM,HM-LC-SW1-PL2,HM-LC-SW2-FM,HM-LC-Sw1PBU-FM,HM-RC-4-B,HM-SCI-3-FM,HM-SEC-MDIR,HM-SEC-MDIR-2,HM-SEC-SC-2,HM-SEC-TIS,HM-Sen-MDIR-O,HM-WDS10-TH-O,HM-WDS40-TH-I
OWDevice: DS18B20,DS2408,DS2413,DS2438

Mitch

Jetzt wo wieder die Heizperiode ist, habe ich auch leider wieder Probleme mit dem Modul.

Manchmal wird gar nicht geschalten und machmal wird gleich zwei, drei oder sogar viermal direkt hinter einander geschalten.
Was mich auch stört, immer wieder geht state auf inactive, anstelle des richtige Wert. Das ist sehr blöd, weil ich anhand des states Werte setzte.

Hier z.B.:
Bad ist gerade inactive

Internals:
   CONDITION  (ReadingsVal("HCAutomatik", "state", "off") eq "on")
   DEF        HZ_Bad_WT_Climate 12345|06:00|22 1234|07:00|16 5|07:00|20 7|08:30|21.5 7|10:00|20 1234|12:00|20 1234|19:30|21.5 57|20:30|21.5 22:00|16 (ReadingsVal("HCAutomatik", "state", "off") eq "on")
   DEVICE     HZ_Bad_WT_Climate
   GlobalDaylistSpec
   LANGUAGE   de
   NAME       HCB
   NR         668
   Profil 0: Sonntag 08:30:00 21.5, 10:00:00 20, 20:30:00 21.5, 22:00:00 16
   Profil 1: Montag 06:00:00 22, 07:00:00 16, 12:00:00 20, 19:30:00 21.5, 22:00:00 16
   Profil 2: Dienstag 06:00:00 22, 07:00:00 16, 12:00:00 20, 19:30:00 21.5, 22:00:00 16
   Profil 3: Mittwoch 06:00:00 22, 07:00:00 16, 12:00:00 20, 19:30:00 21.5, 22:00:00 16
   Profil 4: Donnerstag 06:00:00 22, 07:00:00 16, 12:00:00 20, 19:30:00 21.5, 22:00:00 16
   Profil 5: Freitag 06:00:00 22, 07:00:00 20, 20:30:00 21.5, 22:00:00 16
   Profil 6: Samstag 08:30:00 21.5, 10:00:00 20, 20:30:00 21.5, 22:00:00 16
   Profil 7: Wochenende 08:30:00 21.5, 10:00:00 20, 20:30:00 21.5
   STATE      inactive
   STILLDONETIME
   TYPE       Heating_Control
   Readings:
     2015-10-12 19:10:48   disabled        0
     2015-10-17 14:23:20   nextUpdate      2015-10-17 20:30:00
     2015-10-17 14:23:20   nextValue       21.5
     2015-10-17 14:23:20   state           inactive
   SWITCHINGTIMES:
     12345|06:00|22
     1234|07:00|16
     5|07:00|20
     7|08:30|21.5
     7|10:00|20
     1234|12:00|20
     1234|19:30|21.5
     57|20:30|21.5
     22:00|16
   Timer:
     Hcb_2:
       HASH       HCB
       MODIFIER   2
       NAME       HCB_2
     Hcb_7:
       HASH       HCB
       MODIFIER   7
       NAME       HCB_7
     Hcb_8:
       HASH       HCB
       MODIFIER   8
       NAME       HCB_8
     Hcb_9:
       HASH       HCB
       MODIFIER   9
       NAME       HCB_9
     Hcb_settimerofday:
       HASH       HCB
       MODIFIER   SetTimerOfDay
       NAME       HCB_SetTimerOfDay
   Daynumber:
     !$we       8
     $we        7
     di         2
     do         4
     fr         5
     mi         3
     mo         1
     sa         6
     so         0
   Helper:
     daysRegExp (so|mo|di|mi|do|fr|sa|\$we|\!\$we)
     daysRegExpMessage (so|mo|di|mi|do|fr|sa|$we|!$we)
     Switchingtime:
       0:
         08:30:00   21.5
         10:00:00   20
         20:30:00   21.5
         22:00:00   16
       1:
         06:00:00   22
         07:00:00   16
         12:00:00   20
         19:30:00   21.5
         22:00:00   16
       2:
         06:00:00   22
         07:00:00   16
         12:00:00   20
         19:30:00   21.5
         22:00:00   16
       3:
         06:00:00   22
         07:00:00   16
         12:00:00   20
         19:30:00   21.5
         22:00:00   16
       4:
         06:00:00   22
         07:00:00   16
         12:00:00   20
         19:30:00   21.5
         22:00:00   16
       5:
         06:00:00   22
         07:00:00   20
         20:30:00   21.5
         22:00:00   16
       6:
         08:30:00   21.5
         10:00:00   20
         20:30:00   21.5
         22:00:00   16
       7:
         08:30:00   21.5
         10:00:00   20
         20:30:00   21.5
   Longdays:
     de:
       Sonntag
       Montag
       Dienstag
       Mittwoch
       Donnerstag
       Freitag
       Samstag
       Wochenende
       Werktags
     en:
       Sunday
       Monday
       Tuesday
       Wednesday
       Thursday
       Friday
       Saturday
       weekend
       weekdays
     fr:
       Dimanche
       Lundi
       Mardi
       Mercredi
       Jeudi
       Vendredi
       Samedi
       weekend
       jours de la semaine
   Profil:
     1:
       EPOCH      1445054400
       PARA       22
       TIME       06:00
       TAGE:
         1
         2
         3
         4
         5
     2:
       EPOCH      1445058000
       PARA       16
       TIME       07:00
       TAGE:
         1
         2
         3
         4
     3:
       EPOCH      1445058000
       PARA       20
       TIME       07:00
       TAGE:
         5
     4:
       EPOCH      1445063400
       PARA       21.5
       TIME       08:30
       TAGE:
         7
     5:
       EPOCH      1445068800
       PARA       20
       TIME       10:00
       TAGE:
         7
     6:
       EPOCH      1445076000
       PARA       20
       TIME       12:00
       TAGE:
         1
         2
         3
         4
     7:
       EPOCH      1445103000
       PARA       21.5
       TIME       19:30
       TAGE:
         1
         2
         3
         4
     8:
       EPOCH      1445106600
       PARA       21.5
       TIME       20:30
       TAGE:
         5
         7
     9:
       EPOCH      1445112000
       PARA       16
       TIME       22:00
       TAGE:
         0
         1
         2
         3
         4
         5
         6
   Shortdays:
     de:
       so
       mo
       di
       mi
       do
       fr
       sa
       $we
       !$we
     en:
       su
       mo
       tu
       we
       th
       fr
       sa
       $we
       !$we
     fr:
       di
       lu
       ma
       me
       je
       ve
       sa
       $we
       !$we
Attributes:
   alias      Bad
   group      Heizplan
   room       Heizung
   verbose    3
   windowSensor Fenster_Bad
FHEM im Proxmox Container

Steffen

Hallo,

Kann mich auch nur bedanken, denn bei mir sind die Fehlermeldungen mit der Aktuellen Version auch weg...

Danke...

Mfg Steffen

Dietmar63

#605

     2015-10-17 14:23:20   nextUpdate      2015-10-17 20:30:00
     2015-10-17 14:23:20   nextValue       21.5
     2015-10-17 14:23:20   state           inactive


irgendetwas hat  bei deiner Installatin dafür gesorgt, dass die readings um 14:23:20 gesetzt wurden.
Was auch immer zu diesem Zeitpunkt geschehen ist,  zu diesem Zeitpunkt war vermutlich

(ReadingsVal("HCAutomatik", "state", "off") eq "on")
false.

Hast du eine Erklärung für diesen Zeitpunkt? Was ist um jene Zeit geschehen. Vielleicht ein HC_SetAllTemps()?

Änderst du mit irgendwelchen Logiken den Wert von "HCAutomatik"?
Dann prüf mal das Timing.

Setze bei dem HC mal verbose auf 4, dann prüf mal den output. Protokolliere vierlliecht parrallel per notify die Werte von HCAutomatik.

Beim Start von fhem muss HCAutomatik vor allen HC definiert sein. Wenn das nicht der Fall ist, werden beim Start die Anfangswerte nicht richtig gesetzt - wie auch.

Zitat... habe ich auch leider wieder Probleme ...

Die Probleme sind leider durch eine umfangreiche Umstellung innerhalb des Moduls entstanden, die sich ergeben hat um $we bzw. !$we in der Definition zu ermöglichen.

Die letzen Probleme dieser Umstellung werden wir gemeinsam finden müssen, weil ich nicht die Zeit habe sämtliche Testfälle bei mir durchzuprobieren und ich leider kein automatisches Testtool zur Verfügung habe.

Falls dir das zu viel Arbeit ist, solltetst du auf Rudis at's  umstellen.
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

cotecmania

#606
Hi,

Zitat von: Dietmar63 am 15 Oktober 2015, 07:54:02
Ggf ja.
Hc erzeugt intern einen fhem("set device desired-temp temp") Aufruf. Wenn der Aufruf als device Wildcards verwenden kann funktioniert das auch mit HC

anscheinend nicht.

es gibt 2 HM-Thermostate
- HK_HM_WOHNEN_E_Clima
- HK_HM_WOHNEN_W_Clima

Von Hand kann ich Beide setzen mit : set HK_HM_WOHNEN_(E|W)_Clima desired-temp 24 oder set HK_HM_WOHNEN_._Clima desired-temp 24

Mit HeatingControl kommt diese Fehlermeldung im LOG :
[HC.HK_WOHNEN2] invalid device, <HK_HM_WOHNEN_._Clima> not found

Selbiges bei einer Liste z.B. :
set HK_HM_WOHNEN_E_Clima,HK_HM_WOHNEN_W_Clima desired-temp 22 funktioniert, aber mit HC nicht
LOG:
[HC.HK_WOHNEN1] invalid device, <HK_HM_WOHNEN_E_Clima,HK_HM_WOHNEN_W_Clima> not found

Gruss
FHEM auf RaspberryPI B (buster)
2xCUL868 für MAX/Slow_RF, HM-LAN, JeeLink
MAX!/HM-Thermostate, FS20/HM-Rolladenschalter, FS20-EM, LevelJet-Ölstandsmessung, PCA301, IT, KM271, IPCAM, FireTAB10 FTUI

Mitch

Zitat von: Dietmar63 am 17 Oktober 2015, 22:52:04

     2015-10-17 14:23:20   nextUpdate      2015-10-17 20:30:00
     2015-10-17 14:23:20   nextValue       21.5
     2015-10-17 14:23:20   state           inactive


irgendetwas hat  bei deiner Installatin dafür gesorgt, dass die readings um 14:23:20 gesetzt wurden.
Was auch immer zu diesem Zeitpunkt geschehen ist,  zu diesem Zeitpunkt war vermutlich

(ReadingsVal("HCAutomatik", "state", "off") eq "on")
false.

Hast du eine Erklärung für diesen Zeitpunkt? Was ist um jene Zeit geschehen. Vielleicht ein HC_SetAllTemps()?

Okay, da wurde ein Heating_Control_SetTimer() gemacht.
Aber trotzdem sollte doch der state auf der aktuellen Temperatur sein?

Zitat von: Dietmar63 am 17 Oktober 2015, 22:52:04
Änderst du mit irgendwelchen Logiken den Wert von "HCAutomatik"?
Dann prüf mal das Timing.

Nein, normalerweise wird die Automatik einmal im Herbs eingeschalten und im Frühling wieder aus.

Zitat von: Dietmar63 am 17 Oktober 2015, 22:52:04
Setze bei dem HC mal verbose auf 4, dann prüf mal den output. Protokolliere vierlliecht parrallel per notify die Werte von HCAutomatik.

Beim Start von fhem muss HCAutomatik vor allen HC definiert sein. Wenn das nicht der Fall ist, werden beim Start die Anfangswerte nicht richtig gesetzt - wie auch.

Die Probleme sind leider durch eine umfangreiche Umstellung innerhalb des Moduls entstanden, die sich ergeben hat um $we bzw. !$we in der Definition zu ermöglichen.

Die letzen Probleme dieser Umstellung werden wir gemeinsam finden müssen, weil ich nicht die Zeit habe sämtliche Testfälle bei mir durchzuprobieren und ich leider kein automatisches Testtool zur Verfügung habe.

Falls dir das zu viel Arbeit ist, solltetst du auf Rudis at's  umstellen.

Okay, HCAutomatik werde ich mir gleich anschauen.

Ich teste gerne, wenn Du mir sagst was.

Gerade ist mir noch aufgefallen, das der open window Status auch nicht immer stimmt.
Wann wird denn open window gesetzte? Immer, wenn Fenster auf geht, oder nur wenn bei offenen Fenster geschalten werden soll?

Vielen Dank schonmal Dietmar!!
FHEM im Proxmox Container

Mitch

Gerade wieder nachgesehen, es wurde nichts an fhem geändert und es sind fast alle auf inactive??

FHEM im Proxmox Container

Hans Franz

#609
Hallo,
Nur ein Verdacht:
Kann es sein, dass state inactive wird, wenn das Attribut disable einen Wert hat, also überhaupt vorhanden ist? Bei meinen Devices ohne dieses Attribut ist state korrekt.

Gruß
Hans
Raspi
CUL, Nano-CUL
FHT8V, FHT80B, S300TH
WM1000WZ, ELRO
LW12, LD382,DS18B20

Mitch

möglich.

Ich habe jetzt das Attribute bei allen gelöscht, mal sehen.
FHEM im Proxmox Container

Dietmar63

Zitat von: cotecmania am 18 Oktober 2015, 10:45:44
Hi,

anscheinend nicht.

es gibt 2 HM-Thermostate
- HK_HM_WOHNEN_E_Clima
- HK_HM_WOHNEN_W_Clima

Von Hand kann ich Beide setzen mit : set HK_HM_WOHNEN_(E|W)_Clima desired-temp 24 oder set HK_HM_WOHNEN_._Clima desired-temp 24

Mit HeatingControl kommt diese Fehlermeldung im LOG :
[HC.HK_WOHNEN2] invalid device, <HK_HM_WOHNEN_._Clima> not found

Selbiges bei einer Liste z.B. :
set HK_HM_WOHNEN_E_Clima,HK_HM_WOHNEN_W_Clima desired-temp 22 funktioniert, aber mit HC nicht
LOG:
[HC.HK_WOHNEN1] invalid device, <HK_HM_WOHNEN_E_Clima,HK_HM_WOHNEN_W_Clima> not found

Gruss

Invalid device ist nur ein Hinweis. Der HC sollte korrekt definiert sein. Prüf mal mit verbose 4 was im Protokoll erscheint.
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

Zitat von: cotecmania am 18 Oktober 2015, 10:45:44
Hi,

anscheinend nicht.

es gibt 2 HM-Thermostate
- HK_HM_WOHNEN_E_Clima
- HK_HM_WOHNEN_W_Clima

Von Hand kann ich Beide setzen mit : set HK_HM_WOHNEN_(E|W)_Clima desired-temp 24 oder set HK_HM_WOHNEN_._Clima desired-temp 24

Mit HeatingControl kommt diese Fehlermeldung im LOG :
[HC.HK_WOHNEN2] invalid device, <HK_HM_WOHNEN_._Clima> not found

Selbiges bei einer Liste z.B. :
set HK_HM_WOHNEN_E_Clima,HK_HM_WOHNEN_W_Clima desired-temp 22 funktioniert, aber mit HC nicht
LOG:
[HC.HK_WOHNEN1] invalid device, <HK_HM_WOHNEN_E_Clima,HK_HM_WOHNEN_W_Clima> not found

Gruss

Invalid device ist nur ein Hinweis. Der HC sollte korrekt definiert sein. Prüf mal mit verbose 4 was im Protokoll erscheint.
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

, oder nur wenn bei offenen Fenster geschalten werden soll?

Ja, HC wacht natürlich nur bei eigenen Ereignissen auf.
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

Okay, HCAutomatik werde ich mir gleich anschauen.
Ich teste gerne, wenn Du mir sagst was.


Was was um 14:23 Uhr los? Warum wurden die readings gesetzt?
Liefere Protokolle eines  HC mit dem Inhalt HCAutomatik

Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm