fakeWT: Ein Thermostat lässt sich nicht verbinden

Begonnen von nuxgawk, 06 Dezember 2020, 13:35:05

Vorheriges Thema - Nächstes Thema

Wzut

OK, dann auch ein kurzes Update von meiner Seite :
Aus dem 12°C Loch komme ich jetzt ganz gut raus indem ich den echten Soll Wert des HTs aus dem Wochenprogramm als Soll nehme.
Mit den WakeUps bin ich nicht weiter gekommen, nur wenn das HT zuviele rausgehauen hat blinkt der Funkturm schnell !!
Schnell bedeutet das seine Credis alle sind und da die sich nicht im Minutentakt erholen wie beim CUL ist das Ding eine Stunde lang von FHEM aus nicht mehr ansprechbar und sndet selbst natürlich auch nichts mehr.
Kontrolle : am HT Auto/Manu drücken wenn die Credits alle sind erscheint kurz dEC im Display.
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Wzut

also MAX bringt mich noch an den Rand der Verzweiflung :(
Ich habe heute ein HT mit einem WT gepeered und dann das WT in einer Keksdose eingeschlossen weil ich warten wollte bis das HT mit seinen WakeUps anfängt.
Aber was macht das blöde Ding ? Statt WakeUps schickt es regelmäßig seinen Status als Broadcast raus.
Das heisst nun für mich ein Peering HT-WT ist etwas anderes als ein Peering HT-fakeWT.
Ich werde nun nicht mehr dem Wakeups hinterher jagen sondern checken wo der Unterschied bei der Hochzeit liegt.
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

nuxgawk

Nochmal ein kurzes Update zum jetzigen Stand. Die fakeWT scheinen im Großen und Ganzen zu funktionieren. Ab und zu schalten die HTs noch auf 12 °C, aber meist nur für kurze Zeit. Heute Morgen allerdings waren die Credits vom Wohnzimmer-HT verbraucht, nachdem es wakeUps geschickt hat, weshalb es anschließend eine Stunde bei 12 °C verharrte. (Der Funkturm hat schnell geblinkt.) Das ist aber eher die Ausnahme.

Ich hänge mal ein Bild an auf dem man sieht, dass sich die Ventile öffnen, sobald die Soll-Temperatur unterschritten ist. Die rotbraune Linie ist dabei die Temperaturverlauf aus dem state-Reading des entsprechenden LaCrosse-Sensors. Die grüne Linie ist das Temperatur Reading vom HT.

Bei den anderen HTs zeigen die Graphen das gleiche Verhalten. Die Regelung funktioniert also ganz gut, bis auf die 12-°C-Phasen.

Wzut

wenn du magst teste mal die angehängte 10_MAX Version, da beisst sich das Soll nicht an den 12° fest (desiredTemperature)
sondern zieht sich die passende Soll Temperatur aus dem Weekprofil (aber nur bei mode auto)
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Wzut

kurzes Update :
ich kenne nun die richtige Antwort auf ein WakeUp von einem HT und werde das in die nächste Version von 14_CUL_MAX einbauen.
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

nuxgawk

Sehr schön, das freut mich. Danke für den Einsatz.

Vorgestern Abend habe ich übrigens schon die 10_MAX.pm getauscht. Es gab keine Auffälligkeiten und auch keinen Temperatursturz auf 12 °C mehr.  :)

Wzut

Das ist schön. Ein großes Problem des fakeWT ist das man bei dem Namen denkt es würde ein echtes WT ersetzen.
In Wahrheit ist es aber nur ein Beschaffer der Ist Temperatur und alle anderen Funktionen die ein echtes WT hat fallen einfach hinten runter.
Das wird nun bei den WakeUps richtig deutlich, hier müssen Code Abschnitte ins 14_CUL_MAX gebastelt werden die eigentlich von der Logik ins 10_MAX gehören.
Je mehr ich probiere umso mehr komme ich zu dem Entschluss das fakeWT nicht weiter aufzubohren und all diese Dinge im 10_MAX unterzubringen beim virtualThermostat.
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

neyzen


neyzen

Hallo Wzut,

wie schon im anderen Thread besprochen hab ich jetzt mein 10_Max aktualisiert.
Und hab folgende Einstellungen mit meinem Externen Sensor eingebunden.

Internals:
   CFGFN     
   CULMAX0_MSGCNT 23
   CULMAX0_TIME 2020-12-20 20:42:48
   DEF        HeatingThermostat 0696d1
   FUUID      5fdfa4e4-f33f-2b39-5391-2040d400ba770fa1
   IODev      CULMAX0
   LASTInputDev CULMAX0
   MSGCNT     23
   NAME       MAX_0696d1
   NR         1185
   NTFY_ORDER 50-MAX_0696d1
   STATE      18.5 (rf error)
   SVN        23290
   TYPE       MAX
   TimeSlot   -1
   addr       0696d1
   devtype    1
   type       HeatingThermostat
   webCmd     desiredTemperature
   READINGS:
     2020-12-20 20:24:20   PairedTo        123456
     2020-12-20 20:42:48   RSSI            -62.5
     2020-12-20 20:24:20   SerialNr        JHA0008724
     2020-12-20 20:42:48   battery         ok
     2020-12-20 20:42:48   batteryState    ok
     2020-12-20 20:42:48   desiredTemperature 18.5
     2020-12-20 20:42:48   deviation       3.3
     2020-12-20 20:24:20   error           invalid or missing value  for READING .weekProfile
     2020-12-20 20:44:30   externalTemp    21.81
     2020-12-20 20:24:20   firmware        1.6
     2020-12-20 20:42:48   gateway         1
     2020-12-20 20:24:20   groupid         0
     2020-12-20 20:42:48   lastcmd         ConfigWeekProfile
     2020-12-20 20:42:48   mode            auto
     2020-12-20 20:42:37   msgcnt          11
     2020-12-20 20:42:48   panel           unlocked
     2020-12-20 20:34:34   peerIDs         000000
     2020-12-20 20:34:34   peerList        Broadcast
     2020-12-20 20:27:29   peers           111111
     2020-12-20 20:42:48   rferror         1
     2020-12-20 20:42:48   state           18.5 (rf error)
     2020-12-20 20:34:34   temperature     21.1
     2020-12-20 20:24:20   testresult      255
     2020-12-20 20:42:48   valveposition   0
     2020-12-20 20:42:48   weekprofile-0-Sat-temp 17.0 °C  /  18.5 °C  /  18.5 °C  /  17.0 °C
     2020-12-20 20:42:48   weekprofile-0-Sat-time 00:00-07:30  /  07:30-14:30  /  14:30-23:55  /  23:55-24:00
     2020-12-20 20:42:48   weekprofile-1-Sun-temp 17.0 °C  /  18.5 °C  /  18.5 °C  /  17.0 °C
     2020-12-20 20:42:48   weekprofile-1-Sun-time 00:00-07:30  /  07:30-14:30  /  14:30-23:55  /  23:55-24:00
     2020-12-20 20:42:48   weekprofile-2-Mon-temp 17.0 °C  /  21.5 °C  /  18.5 °C  /  17.0 °C
     2020-12-20 20:42:48   weekprofile-2-Mon-time 00:00-07:30  /  07:30-14:30  /  14:30-23:55  /  23:55-24:00
     2020-12-20 20:42:48   weekprofile-3-Tue-temp 17.0 °C  /  21.5 °C  /  18.5 °C  /  17.0 °C
     2020-12-20 20:42:48   weekprofile-3-Tue-time 00:00-07:30  /  07:30-14:30  /  14:30-23:55  /  23:55-24:00
     2020-12-20 20:42:48   weekprofile-4-Wed-temp 17.0 °C  /  21.5 °C  /  18.5 °C  /  17.0 °C
     2020-12-20 20:42:48   weekprofile-4-Wed-time 00:00-07:30  /  07:30-14:30  /  14:30-23:55  /  23:55-24:00
     2020-12-20 20:42:48   weekprofile-5-Thu-temp 17.0 °C  /  21.5 °C  /  18.5 °C  /  17.0 °C
     2020-12-20 20:42:48   weekprofile-5-Thu-time 00:00-07:30  /  07:30-14:30  /  14:30-23:55  /  23:55-24:00
     2020-12-20 20:42:48   weekprofile-6-Fri-temp 17.0 °C  /  21.5 °C  /  18.5 °C  /  17.0 °C
     2020-12-20 20:42:48   weekprofile-6-Fri-time 00:00-07:30  /  07:30-14:30  /  14:30-23:55  /  23:55-24:00
   helper:
     dt         18.5
     myday      1
     io:
       CULStick:
         raw        Z0E0B02020696D11234560001580025
         rssi       -62.5
         time       1608493368.22064
Attributes:
   IODev      CULMAX0
   alexaName  Büro Heizung
   alias      Altkat_Kalorifer
   event-on-change-reading .*
   externalSensor Temperatursensor_Altkat:temperature
   genericDeviceType thermostat
   icon       hc_wht_regler
   keepAuto   1
   model      HeatingThermostat
   room       Heizung
   sortby     06


Ebenfalls hab ich die routine wie im Wiki noch beschreiben, gelöscht und auch das notify.
Schein zu laufen und regaiert auch auf den externen Sensor. Allerdings steht im state (rf error). Kann ich das jetzt ignorieren, oder fehlt mir noch was?


Wzut

da stimmt einiges nicht :
SVN        23290
TimeSlot   -1
externalSensor Temperatursensor_Altkat:temperature

a. 23290 : das ist nicht die Version hier aus dem Thread vom 11. Dezember
b. -1 , da wird FHEM nicht dessen interne Uhr stellen
c. da fehlt die :1 , so wird nie automatisch das fakeWT gesendet
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

neyzen

#25
Ups Sorry, hatte ein allgemeines Update gemacht. Hab es jetzt aus diesem Tread eingefügt und hab die Version BETA_11122020.
Jetzt steht im timeslot eine 0, hab aber auser dem 10_MAX update nichts gemacht.

Zitatc. da fehlt die :1 , so wird nie automatisch das fakeWT gesendet
Wo muss ich die reinschreiben?




Internals:
   DEF        HeatingThermostat 0696d1
   FUUID      5fdfa4e4-f33f-2b39-5391-2040d400ba770fa1
   IODev      CULMAX0
   NAME       MAX_0696d1
   NOTIFYDEV  Temperatursensor_Altkat
   NR         220
   NTFY_ORDER 50-MAX_0696d1
   STATE      18.5 (rf error)
   SVN        BETA_11122020
   TYPE       MAX
   TimeSlot   0
   addr       0696d1
   devtype    1
   type       HeatingThermostat
   READINGS:
     2020-12-20 20:24:20   PairedTo        123456
     2020-12-21 14:30:30   RSSI            -61.5
     2020-12-20 20:24:20   SerialNr        JHA0008724
     2020-12-21 14:30:30   battery         ok
     2020-12-21 14:30:30   batteryState    ok
     2020-12-21 14:30:30   desiredTemperature 18.5
     2020-12-21 14:30:30   deviation       3.8
     2020-12-20 20:24:20   error           invalid or missing value  for READING .weekProfile
     2020-12-21 19:04:42   externalTemp    21.83
     2020-12-20 20:24:20   firmware        1.6
     2020-12-21 14:30:30   gateway         1
     2020-12-20 20:24:20   groupid         0
     2020-12-21 13:05:15   lastTimeSync    2020-12-21 13:05:15
     2020-12-20 20:42:48   lastcmd         ConfigWeekProfile
     2020-12-21 14:30:30   mode            auto
     2020-12-21 13:05:15   msgcnt          13
     2020-12-21 14:30:30   panel           unlocked
     2020-12-21 14:30:30   peerIDs         000000
     2020-12-21 14:30:30   peerList        Broadcast
     2020-12-20 20:27:29   peers           111111
     2020-12-21 14:30:30   rferror         1
     2020-12-21 14:30:30   state           18.5 (rf error)
     2020-12-21 14:30:30   temperature     22.1
     2020-12-20 20:24:20   testresult      255
     2020-12-21 14:30:30   valveposition   0
     2020-12-20 20:42:48   weekprofile-0-Sat-temp 17.0 °C  /  18.5 °C  /  18.5 °C  /  17.0 °C
     2020-12-20 20:42:48   weekprofile-0-Sat-time 00:00-07:30  /  07:30-14:30  /  14:30-23:55  /  23:55-24:00
     2020-12-20 20:42:48   weekprofile-1-Sun-temp 17.0 °C  /  18.5 °C  /  18.5 °C  /  17.0 °C
     2020-12-20 20:42:48   weekprofile-1-Sun-time 00:00-07:30  /  07:30-14:30  /  14:30-23:55  /  23:55-24:00
     2020-12-20 20:42:48   weekprofile-2-Mon-temp 17.0 °C  /  21.5 °C  /  18.5 °C  /  17.0 °C
     2020-12-20 20:42:48   weekprofile-2-Mon-time 00:00-07:30  /  07:30-14:30  /  14:30-23:55  /  23:55-24:00
     2020-12-20 20:42:48   weekprofile-3-Tue-temp 17.0 °C  /  21.5 °C  /  18.5 °C  /  17.0 °C
     2020-12-20 20:42:48   weekprofile-3-Tue-time 00:00-07:30  /  07:30-14:30  /  14:30-23:55  /  23:55-24:00
     2020-12-20 20:42:48   weekprofile-4-Wed-temp 17.0 °C  /  21.5 °C  /  18.5 °C  /  17.0 °C
     2020-12-20 20:42:48   weekprofile-4-Wed-time 00:00-07:30  /  07:30-14:30  /  14:30-23:55  /  23:55-24:00
     2020-12-20 20:42:48   weekprofile-5-Thu-temp 17.0 °C  /  21.5 °C  /  18.5 °C  /  17.0 °C
     2020-12-20 20:42:48   weekprofile-5-Thu-time 00:00-07:30  /  07:30-14:30  /  14:30-23:55  /  23:55-24:00
     2020-12-20 20:42:48   weekprofile-6-Fri-temp 17.0 °C  /  21.5 °C  /  18.5 °C  /  17.0 °C
     2020-12-20 20:42:48   weekprofile-6-Fri-time 00:00-07:30  /  07:30-14:30  /  14:30-23:55  /  23:55-24:00
Attributes:
   IODev      CULMAX0
   alexaName  Büro Heizung
   alias      Altkat_Kalorifer
   event-on-change-reading .*
   externalSensor Temperatursensor_Altkat:temperature
   genericDeviceType thermostat
   icon       hc_wht_regler
   keepAuto   1
   model      HeatingThermostat
   room       Heizung
   sortby     06


EDIT: Ach jetzt hab ich folgendes eingefügt:
externalSensor Temperatursensor_Altkat:temperature:1

Jetzt ist der rf err im state weg

Internals:
   CULMAX0_MSGCNT 1
   CULMAX0_TIME 2020-12-21 19:38:42
   DEF        HeatingThermostat 0696d1
   FUUID      5fdfa4e4-f33f-2b39-5391-2040d400ba770fa1
   IODev      CULMAX0
   LASTInputDev CULMAX0
   MSGCNT     1
   NAME       MAX_0696d1
   NOTIFYDEV  Temperatursensor_Altkat
   NR         220
   NTFY_ORDER 50-MAX_0696d1
   STATE      18.5
   SVN        BETA_11122020
   TYPE       MAX
   TimeSlot   0
   addr       0696d1
   devtype    1
   type       HeatingThermostat
   READINGS:
     2020-12-20 20:24:20   PairedTo        123456
     2020-12-21 19:38:42   RSSI            -61
     2020-12-20 20:24:20   SerialNr        JHA0008724
     2020-12-21 19:38:42   battery         ok
     2020-12-21 19:38:42   batteryState    ok
     2020-12-21 19:38:42   desiredTemperature 18.5
     2020-12-21 19:38:42   deviation       3.3
     2020-12-20 20:24:20   error           invalid or missing value  for READING .weekProfile
     2020-12-21 19:38:41   externalTemp    21.83
     2020-12-20 20:24:20   firmware        1.6
     2020-12-21 19:38:42   gateway         1
     2020-12-20 20:24:20   groupid         0
     2020-12-21 13:05:15   lastTimeSync    2020-12-21 13:05:15
     2020-12-20 20:42:48   lastcmd         ConfigWeekProfile
     2020-12-21 19:38:42   mode            auto
     2020-12-21 19:38:41   msgcnt          14
     2020-12-21 19:38:42   panel           unlocked
     2020-12-21 19:38:42   peerIDs         000000,111111
     2020-12-21 19:38:42   peerList        Broadcast,MAX_111111
     2020-12-20 20:27:29   peers           111111
     2020-12-21 19:38:42   rferror         0
     2020-12-21 19:38:42   state           18.5
     2020-12-21 14:30:30   temperature     22.1
     2020-12-20 20:24:20   testresult      255
     2020-12-21 19:38:42   valveposition   0
     2020-12-20 20:42:48   weekprofile-0-Sat-temp 17.0 °C  /  18.5 °C  /  18.5 °C  /  17.0 °C
     2020-12-20 20:42:48   weekprofile-0-Sat-time 00:00-07:30  /  07:30-14:30  /  14:30-23:55  /  23:55-24:00
     2020-12-20 20:42:48   weekprofile-1-Sun-temp 17.0 °C  /  18.5 °C  /  18.5 °C  /  17.0 °C
     2020-12-20 20:42:48   weekprofile-1-Sun-time 00:00-07:30  /  07:30-14:30  /  14:30-23:55  /  23:55-24:00
     2020-12-20 20:42:48   weekprofile-2-Mon-temp 17.0 °C  /  21.5 °C  /  18.5 °C  /  17.0 °C
     2020-12-20 20:42:48   weekprofile-2-Mon-time 00:00-07:30  /  07:30-14:30  /  14:30-23:55  /  23:55-24:00
     2020-12-20 20:42:48   weekprofile-3-Tue-temp 17.0 °C  /  21.5 °C  /  18.5 °C  /  17.0 °C
     2020-12-20 20:42:48   weekprofile-3-Tue-time 00:00-07:30  /  07:30-14:30  /  14:30-23:55  /  23:55-24:00
     2020-12-20 20:42:48   weekprofile-4-Wed-temp 17.0 °C  /  21.5 °C  /  18.5 °C  /  17.0 °C
     2020-12-20 20:42:48   weekprofile-4-Wed-time 00:00-07:30  /  07:30-14:30  /  14:30-23:55  /  23:55-24:00
     2020-12-20 20:42:48   weekprofile-5-Thu-temp 17.0 °C  /  21.5 °C  /  18.5 °C  /  17.0 °C
     2020-12-20 20:42:48   weekprofile-5-Thu-time 00:00-07:30  /  07:30-14:30  /  14:30-23:55  /  23:55-24:00
     2020-12-20 20:42:48   weekprofile-6-Fri-temp 17.0 °C  /  21.5 °C  /  18.5 °C  /  17.0 °C
     2020-12-20 20:42:48   weekprofile-6-Fri-time 00:00-07:30  /  07:30-14:30  /  14:30-23:55  /  23:55-24:00
   helper:
     io:
       CULStick:
         raw        Z0E0E02020696D11111110001180025
         rssi       -61
         time       1608575922.78908
Attributes:
   IODev      CULMAX0
   alexaName  Büro Heizung
   alias      Altkat_Kalorifer
   event-on-change-reading .*
   externalSensor Temperatursensor_Altkat:temperature:1
   genericDeviceType thermostat
   icon       hc_wht_regler
   keepAuto   1
   model      HeatingThermostat
   room       Heizung
   sortby     06