Heizkörperthemostaten+Regler aktualisieren Register-Reading nicht bei getConfig?

Begonnen von habichthugo, 25 April 2017, 18:47:12

Vorheriges Thema - Nächstes Thema

habichthugo

Nach einem getConfig werden u.a. die meisten R-... Register in meinen Readings nicht aktualisiert, bleibt alles bei Stand 2017-01-24. Z.B.:
defmod Wohnzimmer.Heizung.0 CUL_HM 417F18
attr Wohnzimmer.Heizung.0 IODev MyHMLAN
attr Wohnzimmer.Heizung.0 actCycle 000:10
attr Wohnzimmer.Heizung.0 actStatus alive
attr Wohnzimmer.Heizung.0 autoReadReg 4_reqStatus
attr Wohnzimmer.Heizung.0 expert 1_allReg
attr Wohnzimmer.Heizung.0 firmware 1.3
attr Wohnzimmer.Heizung.0 group Heizung
attr Wohnzimmer.Heizung.0 model HM-TC-IT-WM-W-EU
attr Wohnzimmer.Heizung.0 msgRepeat 1
attr Wohnzimmer.Heizung.0 serialNr MEQ1573843
attr Wohnzimmer.Heizung.0 subType thermostat
attr Wohnzimmer.Heizung.0 webCmd getConfig:clear msgEvents

defmod FileLog_Wohnzimmer.Heizung.0 FileLog ./log/Wohnzimmer.Heizung.0-%Y-%m.log Wohnzimmer.Heizung.0
attr FileLog_Wohnzimmer.Heizung.0 logtype text

setstate FileLog_Wohnzimmer.Heizung.0 active
setstate FileLog_Wohnzimmer.Heizung.0 2017-04-25 18:37:55 linesInTheFile 3079

setstate Wohnzimmer.Heizung.0 CMDs_done
setstate Wohnzimmer.Heizung.0 2017-04-25 18:24:25 .RegL_00.   01:01 02:01 09:01 0A:78 0B:36 0C:F5 0F:00 11:00  12:16 16:00 18:00 19:00 1A:00 00:00
setstate Wohnzimmer.Heizung.0 2017-04-25 18:27:03 .RegL_07.
setstate Wohnzimmer.Heizung.0 2017-04-25 18:38:05 .protLastRcv 2017-04-25 18:38:05
setstate Wohnzimmer.Heizung.0 2017-04-23 11:39:02 Activity alive
setstate Wohnzimmer.Heizung.0 2017-04-25 18:24:24 CommandAccepted yes
setstate Wohnzimmer.Heizung.0 2017-01-24 18:07:42 D-firmware 1.3
setstate Wohnzimmer.Heizung.0 2017-01-24 18:07:42 D-serialNr MEQ1573843
setstate Wohnzimmer.Heizung.0 2017-04-25 18:24:25 PairedTo 0x7836F5
setstate Wohnzimmer.Heizung.0 2017-01-24 18:08:34 R-btnLock off
setstate Wohnzimmer.Heizung.0 2017-01-24 18:08:34 R-burstRx on
setstate Wohnzimmer.Heizung.0 2017-01-24 18:08:34 R-cyclicInfoMsg on
setstate Wohnzimmer.Heizung.0 2017-01-24 18:08:34 R-cyclicInfoMsgDis 0
setstate Wohnzimmer.Heizung.0 2017-01-24 18:08:34 R-globalBtnLock off
setstate Wohnzimmer.Heizung.0 2017-01-24 18:08:34 R-localResDis off
setstate Wohnzimmer.Heizung.0 2017-01-24 18:08:34 R-lowBatLimitRT 2.2 V
setstate Wohnzimmer.Heizung.0 2017-01-24 18:08:34 R-modusBtnLock off
setstate Wohnzimmer.Heizung.0 2017-01-24 18:08:34 R-pairCentral 0x7836F5
setstate Wohnzimmer.Heizung.0 2017-04-25 18:37:55 battery ok
setstate Wohnzimmer.Heizung.0 2017-04-25 18:37:55 batteryLevel 2.9
setstate Wohnzimmer.Heizung.0 2017-04-25 18:37:55 desired-temp 21.0
setstate Wohnzimmer.Heizung.0 2017-04-25 18:37:55 measured-temp 21.1
setstate Wohnzimmer.Heizung.0 2017-04-25 18:24:41 state CMDs_done
setstate Wohnzimmer.Heizung.0 2017-04-25 06:38:44 time-request -

Was stimmt den da nicht? Und kann man die Register aller HM-Komponenten auf einmal neu lesen lassen (also kein getConfig pro Device)?
CUL (CC1101-USB-Lite module-V3) + 5*fht80b + 6*Mumbi-Funksteckdosen (=Elro AB440); HM-LAN + 11*HM-LC-Bl1PBU-FM Rollladenaktor + 1*HM-LC-Sw1PBU-FM Funklichtschalter + 2*HM-RC-12-W; Raspbian (Raspberry Pi Model B Rev 1 ECN0001 256MB)

martinp876

Ich kann aktuell nicht erkennen, warum nicht upgedatet wird.

Hminfo ist die " übergeordnete Kontrollinstanz". Culhm betrachtet max ein device, hminfo gesamt cul_hm.
Du kannst autoreadreg starten. Dann werden alle Register neu gelesen. Im Hintergrund, was bedeutet, dass auf das Aufwachen der Devices gewartet wird und bei io Überlast ebenso. Bis alles vorbei ist kann es also dauern, was aber einen Parallelen Normalbetrieb ermöglicht.
Mit hminfo protoevents kannst du kontrollieren, ob alles beendet ist und ob Fehler aufgetreten sind.

Überlege auch hminfo archConfig und die zugehörigen Funktionen zu nutzen. Macht sehr viel Sinn.

habichthugo

Zitat von: martinp876 am 25 April 2017, 20:55:14
Du kannst autoreadreg starten. Dann werden alle Register neu gelesen. Im Hintergrund, was bedeutet, dass auf das Aufwachen der Devices gewartet wird und bei io Überlast ebenso. Bis alles vorbei ist kann es also dauern, was aber einen Parallelen Normalbetrieb ermöglicht.
Mit hminfo protoevents kannst du kontrollieren, ob alles beendet ist und ob Fehler aufgetreten sind.
Das habe ich heute Vormittag gemacht, aber die meisten (R-...) Register in den Readings sind auf Stand Januar geblieben...
protoEvents done:
    name                              :State           |CmdPend   |Snd       |Resnd     #CmdDel    |ResndFail |Nack      |IOerr     
    xxx.Rolladen                   : done           |  -       | 85:      | 2:       #  -       |  -       |  -       |  -       
    Bad.Rolladen                      : done           |  -       | 34:      |  -       #  -       |  -       |  -       |  -       
    Balkon.Markise                    : done           |  -       | 43:      |  -       #  -       |  -       |  -       |  -       
    Dachzimmer.Heizung.0              : done           |  -       | 343:     | 2:       # 1        | 1:       |  -       |  -       
    Dachzimmer.Heizung.1              : done           |  -       | 35:      |  -       #  -       |  -       |  -       |  -       
    Dachzimmer_klein.Rolladen         : done           |  -       | 11:      |  -       #  -       |  -       |  -       |  -       
    FlurEG.Deckenlicht.Mitte          : done           |  -       | 21:      |  -       #  -       |  -       |  -       |  -       
    FlurEG.HM_RC_12                   :  -             |  -       |  -       |  -       #  -       |  -       |  -       |  -       
    FlurOG.HM_RC_12                   :  -             |  -       |  -       |  -       #  -       |  -       |  -       |  -       
    xxx.Rolladen.Tuer               : done           |  -       | 40:      |  -       #  -       |  -       |  -       |  -       
    xxx.Rolladen.links              : done           |  -       | 42:      |  -       #  -       |  -       |  -       |  -       
    Kueche.Rolladen                   : done           |  -       | 37:      |  -       #  -       |  -       |  -       |  -       
    Schlafzimmer.Rolladen             : done           |  -       | 37:      |  -       #  -       |  -       |  -       |  -       
    WC.Rolladen                       : done           |  -       | 26:      |  -       #  -       |  -       |  -       |  -       
    Wohnzimmer.Heizung.0              : done           |  -       | 367:     | 2:       # 4        | 2:       |  -       |  -       
    Wohnzimmer.Heizung.1              : done           |  -       | 361:     | 16:      #  -       |  -       |  -       |  -       
    Wohnzimmer.Heizung.2              : done           |  -       | 76:      |  -       #  -       |  -       |  -       |  -       
    Wohnzimmer.Rolladen.Blumenfenster : done           |  -       | 66:      |  -       #  -       |  -       |  -       |  -       
    Wohnzimmer.Rolladen.Tuer          : done           |  -       | 47:      |  -       #  -       |  -       |  -       |  -       
    Wohnzimmer.Rolladen.links         : done           |  -       | 44:      | 2:       #  -       |  -       |  -       |  -       
    Wohnzimmer.Rolladen.rechts        : done           |  -       | 37:      |  -       #  -       |  -       |  -       |  -       
================================================================================================================
    sum                               0                |0         |1752      |24        #5         |3         |0         |0         

    CUL_HM queue length:0

    requests pending
    ----------------
    autoReadReg          :
        recent           : Dachzimmer.Heizung.0
    status request       :
    autoReadReg wakeup   : FlurEG.HM_RC_12 FlurOG.HM_RC_12
    status request wakeup:
    autoReadTest         : xxx.Rolladen Wohnzimmer.Heizung.0.Climate Dachzimmer.Heizung.0.Climate

    IODevs:MyHMLAN:opened pending=0 condition:ok
CUL (CC1101-USB-Lite module-V3) + 5*fht80b + 6*Mumbi-Funksteckdosen (=Elro AB440); HM-LAN + 11*HM-LC-Bl1PBU-FM Rollladenaktor + 1*HM-LC-Sw1PBU-FM Funklichtschalter + 2*HM-RC-12-W; Raspbian (Raspberry Pi Model B Rev 1 ECN0001 256MB)

martinp876

Das sollte schon passen. Ich werde das mit dem Datum untersuchen. Der Update sollte stattfinden, kein Problem.
Allerdings hättest du Abbrüche bei Heizung 0. Da ist etwas schief gegangen in der Kommunikation.

habichthugo

Ich bezweifele, dass die Register tatsächlich gelesen werden (und nur das Aktualisierungsdatum falsch angezeigt wird). U.a. sagte der HMinfo.configCheck, dass die R-boostPeriod zwischen den Wandthermostaten und Heizkörperreglern unterschiedlich wären. Das ließ sich nur durch ein erneutes regSet gen Wandthermostaten beheben...
Wohnzimmer.Heizung.1 (Heizkörperregler) war schon von Anfang an schwachbrüstig im Empfang, obwohl im gleichen Raum wie das HMLan (Wohnzimmer) und Freiluftsicht (ca. 6m) zwischen beiden. Ansonsten laufen die Wandthermostaten (x.0) und Heizkörperregler (x.1..2)eigentlich zuverlässig.
CUL (CC1101-USB-Lite module-V3) + 5*fht80b + 6*Mumbi-Funksteckdosen (=Elro AB440); HM-LAN + 11*HM-LC-Bl1PBU-FM Rollladenaktor + 1*HM-LC-Sw1PBU-FM Funklichtschalter + 2*HM-RC-12-W; Raspbian (Raspberry Pi Model B Rev 1 ECN0001 256MB)

frank

du solltest auf alle fälle neue timestamps erhalten, wenn du zb mit "set clear register" erst alle registerreadings löscht, und dann neu einliesst (getconfig).
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

martinp876