HM-TC-IT-WM-W-EU: Funk-Wandthermostat

Begonnen von CQuadrat, 19 Januar 2014, 15:15:28

Vorheriges Thema - Nächstes Thema

martinp876

Dein TC sendet
im Weather channel Humidity und Measured-temp.
im Climate channel Humidity und Measured-temp und desired-temp

Der RT koennte allein im Climate channel allee nutzen. Zumindest die desired-temp nutzt er. Measured-temp offensichtlich nicht, wahrscheinlich auch nicht die Humidity

Jetzt koennte er die Humidity aus dem weather-channel nutzen, da habe ich einmal etwas bei ELV gelesen. Keine Ahnung, wie er das einberechnet.

betateilchen


  • Die beiden Channel senden zu unterschiedlichen Zeitpunkten.
  • Der RT aktualisiert seine Temperatur nach dem Sendezeitpunkt des Weather Channels aber nicht nach dem Senden des Climate Channels.
  • Wenn Du den Weather Channel des TC nicht mit dem Weather Channel des RT peerst, dann hast Du zwei unterschiedliche Werte bei den "measured-temp" in TC und RT, selbst wenn die Climate-Channels gepeert sind.

Wozu sollte der RT die humidity brauchen?
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

martinp876

schon klar (mittlerweile). Und schoen getrennt. Climate uebertraegt solltemp und disabled offensichtlich alle anderen temperaturvorgaben des RT. Weather ist der externe temp-fuehler (wie schon immer)

Humidity - keine Ahnung, ob das in die Berechnung eingeht...
ZitatDer Wandthermostat misst die Temperatur und Luftfeuchtigkeit und gibt diese zyklisch an den  eizkörperthermostat weiter, so dass die Raumtemperatur geregelt werden kann.

muss ja nicht genutzt werden.

betateilchen

d.h. ich werde heute abend mal die beiden Climate Channel peeren und testen.

Was ich gestern noch nicht geschafft habe: von fhem aus ein "set <tc-climate> desired-temp" erfolgreich abzusetzen. Sollte das schon funktionieren?
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

martinp876

das Kommando ist implementiert - climate-channel sollte koennen
                          controlMode    =>"[auto|boost|day|night]"
                         ,controlManu    =>"[on|off|5.0..30.0]"
                         ,controlParty   =>"<temp> <startDate> <startTime> <enddate> <endTime>"
                         ,tempListSat    =>"[prep|exec] [p1|p2|p3] HH:MM temp ..."
                         ,tempListSun    =>"[prep|exec] [p1|p2|p3] HH:MM temp ..."
                         ,tempListMon    =>"[prep|exec] [p1|p2|p3] HH:MM temp ..."
                         ,tempListTue    =>"[prep|exec] [p1|p2|p3] HH:MM temp ..."
                         ,tempListThu    =>"[prep|exec] [p1|p2|p3] HH:MM temp ..."
                         ,tempListWed    =>"[prep|exec] [p1|p2|p3] HH:MM temp ..."
                         ,tempListFri    =>"[prep|exec] [p1|p2|p3] HH:MM temp ..."
                         ,"desired-temp" =>"[on|off|5.0..30.0]"
                         ,peerChan       =>"<btnNumber> <actChn> ... single [set|unset] [actor|remote|both]"

betateilchen

ok, ich werde mich heute abend damit befassen und berichten.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

Zitat von: martinp876 am 11 Februar 2014, 14:55:53
das Kommando ist implementiert - climate-channel sollte koennen

Erste Testergebnisse:

set tempList => funktioniert
set controlManu 14.0 => funktioniert
set desired-temp 14.0 => funktioniert nicht

---------

Nach dem Update gegen 19 Uhr tauchen im Log keine "falschen" Temperaturwerte mehr auf - DANKE!



2014-02-11 18:53:55|wz_Wandregler_Climate|CUL_HM|measured-temp: 5.5|measured-temp|5.5|
2014-02-11 18:54:06|wz_Wandregler_Climate|CUL_HM|measured-temp: 19.3|measured-temp|19.3|
2014-02-11 18:56:31|wz_Wandregler_Climate|CUL_HM|measured-temp: 5.5|measured-temp|5.5|
2014-02-11 18:56:49|wz_Wandregler_Climate|CUL_HM|measured-temp: 19.4|measured-temp|19.4|
2014-02-11 18:58:53|wz_Wandregler_Climate|CUL_HM|measured-temp: 5.5|measured-temp|5.5|
2014-02-11 19:01:00|wz_Wandregler_Climate|CUL_HM|measured-temp: 19.5|measured-temp|19.5|
2014-02-11 19:01:10|wz_Wandregler_Climate|CUL_HM|measured-temp: 19.5|measured-temp|19.5|
2014-02-11 19:04:07|wz_Wandregler_Climate|CUL_HM|measured-temp: 19.6|measured-temp|19.6|
2014-02-11 19:06:40|wz_Wandregler_Climate|CUL_HM|measured-temp: 19.7|measured-temp|19.7|
2014-02-11 19:06:50|wz_Wandregler_Climate|CUL_HM|measured-temp: 19.7|measured-temp|19.7|
2014-02-11 19:09:08|wz_Wandregler_Climate|CUL_HM|measured-temp: 19.8|measured-temp|19.8|
2014-02-11 19:09:18|wz_Wandregler_Climate|CUL_HM|measured-temp: 19.8|measured-temp|19.8|
2014-02-11 19:11:21|wz_Wandregler_Climate|CUL_HM|measured-temp: 19.8|measured-temp|19.8|
2014-02-11 19:14:24|wz_Wandregler_Climate|CUL_HM|measured-temp: 19.9|measured-temp|19.9|
2014-02-11 19:14:34|wz_Wandregler_Climate|CUL_HM|measured-temp: 19.9|measured-temp|19.9|
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

martinp876

ZitatNach dem Update gegen 19 Uhr tauchen im Log keine "falschen" Temperaturwerte mehr auf - DANKE!
zeit is worn

Zitatset desired-temp 14.0 => funktioniert nicht
war auf model "rt" gefiltert - jetzt aber V4884

betateilchen

Zitat von: martinp876 am 11 Februar 2014, 19:30:30war auf model "rt" gefiltert - jetzt aber V4884

jepp, funktioniert jetzt. Danke.

Dann kann ich jetzt mal die beiden Climate Channels peeren und dann schauen, ob ich den RT über den TC steuern kann.

Danach kann ich einen Schaltaktor mit dem SwitchTR peeren - was genau willst Du dann sehen?
Woher weiss der TC eigentlich, was er mit dem Schalter tun soll?
Ähnliche Frage: Woher weiss der TC eigentlich, was er auf remote-Trigger tun soll?
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

#99
äh...

set wz_Wandregler_Climate peerChan 0 wz_FHT_Climate single set

ergibt eine Fehlermeldung:

wz_FHT_Climate not a CUL_HM device

was aber Quatsch ist:


Internals:
   DEF        22873402
   NAME       wz_FHT_Climate
   NR         411
   STATE      ???
   TYPE       CUL_HM
   chanNo     02
   device     wz_FHT
   Readings:
     2014-02-10 21:36:30   R-sign          off
     2014-02-10 21:57:31   RegL_01:        08:00 00:00
   Helper:
     Role:
       chn        1
Attributes:
   group      12 RT
   model      HM-CC-RT-DN
   peerIDs    00000000,
   room       10_Wohnzimmer


EDIT: mit peerBulk scheint das Peeren zu funktionieren. Funktionstest folgt.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

Zitat von: betateilchen am 11 Februar 2014, 19:42:37EDIT: mit peerBulk scheint das Peeren zu funktionieren. Funktionstest folgt.

Funktionstest erfolgreich.

ABER:

ich kann immer noch das desired-temp direkt an den RT schicken, und er akzeptiert das auch. Der TC bekommt davon nichts mit.

Und was noch schlimmer ist:

T: 20.7 desired: 19.5 valve: 84 %

Obwohl die desired-temp (direkt an den RT geschickt) niedriger ist als die Ist-Temperatur, fängt der RT an zu heizen. Es scheint, als würde der TC (desired-temp = 21.0) die Einstellung wieder überschreiben und der RT reagiert darauf. Die desired-temp des RT wird danach aber erst beim nächsten Sendezyklus an fhem übertragen und dargestellt. Dann steht sie auch wieder auf 21.0.

Kompliziert geschrieben, ich hoffe, es ist trotzdem verständlich.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

Hast Du beim peeren des WindowRec auch noch irgendeinen Filter gesetzt? Ich kann keinen Türsensor mit dem WindowRec des TC peeren.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

martinp876

peeren hatte ich einen frischen bug eingebaut - sorry -> 4886


betateilchen

Zitat von: martinp876 am 11 Februar 2014, 11:56:01
Interesseren wuerde mich, wenn der _SwitchTR channel gepeert ist, dann die register zu lesen

bitteschön...


Internals:
   DEF        1EFD9B
   HMUSB_MSGCNT 16
   HMUSB_RAWMSG E1EFD9B,0000,0A59B46C,FF,FFBA,26A0101EFD9B127000030000
   HMUSB_RSSI -70
   HMUSB_TIME 2014-02-11 20:07:24
   IODev      HMUSB
   LASTInputDev HMUSB
   MSGCNT     16
   NAME       Scharfanzeige2_Actor
   NR         302
   STATE      off
   TYPE       CUL_HM
   lastMsg    No:26 - t:10 s:1EFD9B d:127000 030000
   peerList   wz_Wandregler_SwitchTr,
   protLastRcv 2014-02-11 20:07:24
   protSnd    15 last_at:2014-02-11 20:07:24
   protState  CMDs_done
   rssi_HMUSB avg:-68 min:-70 max:-66 lst:-70 cnt:2
   rssi_at_HMUSB avg:-67.37 min:-73 max:-48 lst:-70 cnt:16
   CHANGETIME:
   Helper:
     Dblog:
       Battery:
         Fhemdblog:
           TIME       1392145567.31419
           VALUE      ok
   Readings:
     2014-02-11 20:06:58   CommandAccepted yes
     2014-02-11 20:06:10   D-firmware      1.4
     2014-02-11 20:06:10   D-serialNr      JEQ0655615
     2014-02-11 20:07:22   PairedTo        0x127000
     2014-02-11 20:07:22   R-intKeyVisib   invisib
     2014-02-11 20:07:22   R-ledMode       on
     2014-02-11 20:07:22   R-lowBatLimitBA 5 V
     2014-02-11 20:07:22   R-pairCentral   0x127000
     2014-02-11 20:07:24   R-wz_Wandregler_SwitchTr-lgActionType jmpToTarget
     2014-02-11 20:07:24   R-wz_Wandregler_SwitchTr-lgCtDlyOff geLo
     2014-02-11 20:07:24   R-wz_Wandregler_SwitchTr-lgCtDlyOn geLo
     2014-02-11 20:07:24   R-wz_Wandregler_SwitchTr-lgCtOff geLo
     2014-02-11 20:07:24   R-wz_Wandregler_SwitchTr-lgCtOn geLo
     2014-02-11 20:07:24   R-wz_Wandregler_SwitchTr-lgCtValHi 100
     2014-02-11 20:07:24   R-wz_Wandregler_SwitchTr-lgCtValLo 50
     2014-02-11 20:07:24   R-wz_Wandregler_SwitchTr-lgMultiExec on
     2014-02-11 20:07:24   R-wz_Wandregler_SwitchTr-lgOffDly 0 s
     2014-02-11 20:07:24   R-wz_Wandregler_SwitchTr-lgOffTime 111600 s
     2014-02-11 20:07:24   R-wz_Wandregler_SwitchTr-lgOffTimeMode absolut
     2014-02-11 20:07:24   R-wz_Wandregler_SwitchTr-lgOnDly 0 s
     2014-02-11 20:07:24   R-wz_Wandregler_SwitchTr-lgOnTime 111600 s
     2014-02-11 20:07:24   R-wz_Wandregler_SwitchTr-lgOnTimeMode absolut
     2014-02-11 20:07:24   R-wz_Wandregler_SwitchTr-lgSwJtDlyOff off
     2014-02-11 20:07:24   R-wz_Wandregler_SwitchTr-lgSwJtDlyOn on
     2014-02-11 20:07:24   R-wz_Wandregler_SwitchTr-lgSwJtOff dlyOn
     2014-02-11 20:07:24   R-wz_Wandregler_SwitchTr-lgSwJtOn dlyOff
     2014-02-11 20:07:24   R-wz_Wandregler_SwitchTr-shActionType jmpToTarget
     2014-02-11 20:07:24   R-wz_Wandregler_SwitchTr-shCtDlyOff geLo
     2014-02-11 20:07:24   R-wz_Wandregler_SwitchTr-shCtDlyOn geLo
     2014-02-11 20:07:24   R-wz_Wandregler_SwitchTr-shCtOff geLo
     2014-02-11 20:07:24   R-wz_Wandregler_SwitchTr-shCtOn geLo
     2014-02-11 20:07:24   R-wz_Wandregler_SwitchTr-shCtValHi 100
     2014-02-11 20:07:24   R-wz_Wandregler_SwitchTr-shCtValLo 50
     2014-02-11 20:07:24   R-wz_Wandregler_SwitchTr-shOffDly 0 s
     2014-02-11 20:07:24   R-wz_Wandregler_SwitchTr-shOffTime 111600 s
     2014-02-11 20:07:24   R-wz_Wandregler_SwitchTr-shOffTimeMode absolut
     2014-02-11 20:07:24   R-wz_Wandregler_SwitchTr-shOnDly 0 s
     2014-02-11 20:07:24   R-wz_Wandregler_SwitchTr-shOnTime 111600 s
     2014-02-11 20:07:24   R-wz_Wandregler_SwitchTr-shOnTimeMode absolut
     2014-02-11 20:07:24   R-wz_Wandregler_SwitchTr-shSwJtDlyOff off
     2014-02-11 20:07:24   R-wz_Wandregler_SwitchTr-shSwJtDlyOn on
     2014-02-11 20:07:24   R-wz_Wandregler_SwitchTr-shSwJtOff dlyOn
     2014-02-11 20:07:24   R-wz_Wandregler_SwitchTr-shSwJtOn dlyOff
     2014-02-11 20:07:22   RegL_00:          02:01 05:40 0A:12 0B:70 0C:00 12:32  00:00
     2014-02-11 20:07:24   RegL_03:wz_Wandregler_SwitchTr  02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:14 0C:63 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:14 8C:63 00:00
     2014-02-11 20:06:07   battery         ok
     2014-02-11 20:06:07   deviceMsg       off (to HMUSB)
     2014-02-11 20:06:07   level           0 %
     2014-02-11 20:06:07   pct             0
     2014-02-11 20:07:23   peerList        wz_Wandregler_SwitchTr,
     2014-02-11 20:03:49   powerOn         -
     2014-02-11 20:06:07   recentStateType info
     2014-02-11 20:06:07   state           off
     2014-02-11 20:06:07   timedOn         off
     2014-02-11 20:07:44   trigLast        wz_Wandregler_SwitchTr :200
     2014-02-11 20:07:44   trig_wz_Wandregler_SwitchTr 200
   Helper:
     cSnd       011270001EFD9B01042618660703
     mId        006C
     peerIDsRaw ,26186607,00000000
     rxType     2
     Io:
       nextSend   1392145644.83514
     Prt:
       bErr       0
       sProc      0
       Rspwait:
     Q:
       qReqConf   
       qReqStat   
     Role:
       chn        1
       dev        1
     Rpt:
       IO         HMUSB
       flg        A
       ts         1392145644.78604
       ack:
         HASH(0x1520768)
         2680021270001EFD9B00
     Rssi:
       Hmusb:
         avg        -68
         cnt        2
         lst        -70
         max        -66
         min        -70
       At_hmusb:
         avg        -67.375
         cnt        16
         lst        -70
         max        -48
         min        -73
     Shadowreg:
Attributes:
   Scharfanzeige Scharfanzeige2
   Scharfanzeige2 Scharfanzeige2
   autoReadReg 0_off
   expert     2_full
   firmware   1.4
   group      00 Anzeigen
   model      HM-LC-SW1-BA-PCB
   msgRepeat  1
   peerIDs    00000000,26186607,
   room       50_Alarmanlage
   serialNr   JEQ0655615
   subType    switch
   webCmd     on:off
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

#104
Zitat von: martinp876 am 11 Februar 2014, 20:06:01
peeren hatte ich einen frischen bug eingebaut - sorry -> 4886

jepp, peeren des Sensors an WindowRec funktioniert jetzt auch :)

Ich finde, wir sind jetzt schon ganz schön weit - SUPER!


EDIT: beim Peeren/Unpeeren des Sensors bekomme ich regelmäßig ein RESPONSE TIMEOUT:RegisterRead beim Versuch, ein getConfig abzusetzen. Ich denke, das hängt damit zusammen:

(http://up.picr.de/17338003wx.png)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!