HM-VD (Ventiltrieb) set valvePos

Begonnen von cwagner, 11 Oktober 2013, 22:54:57

Vorheriges Thema - Nächstes Thema

cwagner

Um den Abgleich mehrer VDs einfacher handhaben zu können, habe ich gedacht, über set valvePos NN das Ventil in bestimmte Stellungen bringen zu können. Es kommt auch an, aber in den Readings erscheint nur:
state ValveAdjust: 50 %
valvePosTC 50 %

Was läuft da schief?

Christian Wagner
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

martinp876

Hallo Christian,

mehreres. - das Kommando ist experimentell... und hat einigen Probleme. Evtl sollte es gesperrt werden...

der VD wird normal mit einem TC gepeert. Der TC weckt ihn regelmässig auf und sendet den stellwert. In diesem zustend macht valvePos keinen sinn, der TC überschreibt ständig.

wenn man den VD mit einem virtuellen Button peert muss dieser den VD aufwecken. Das funktioniert aber nicht zuverlässig - eigentlich sehr schlecht. Daher kann man es wieder nicht senden.

solange wir den VD nicht zuverlässig - auch ohne TC - aufwecken können funktioniert es nicht. Evtl werden ich noch einmal eine test-runde einlegen... versprechen kann ich nichts.

Gruss Martin

cwagner

#2
OK, danke für die schnelle Antwort - ich hätte da zwei drei Anwendungs-Fälle für einen VD-Betrieb direkt an der Zentrale. Werde mich in Geduld üben und habe für alle Fälle einen HM-VD und ein HM-CC für Experimente zur Verfügung.

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

frank

hallo martin,

da mir auch sehr viel daran liegt, die kontrolle über den VD zu erlangen habe ich ein paar tests gemacht und möchte meine beobachtungen zu dieser baustelle darstellen.

zuerst habe ich einen VD (Ventil.AZ.Nord) mit dem virtuellen kanal (VentilControler_Btn1) eines virtuellen hm-devices (VentilControler.AZ) gepeert. vorher natürlich den VD mit der zentrale (hmID: 123ABC) gepairt. da dies meine ersten erfahrungen mit virtuellen devices sind, stelle ich die devicedetails zur kontrolle einmal vor:

VD:
Internals:
   .triggerUsed 1
   DEF        1C4E25
   EVENTS     6
   HMLAN1_MSGCNT 6
   HMLAN1_RAWMSG E1C4E25,0000,0C4FC2C7,FF,FFA5,3884001C4E2500000020003A4A45513033313236333158010100
   HMLAN1_RSSI -91
   HMLAN1_TIME 2013-12-19 20:54:24
   IODev      HMLAN1
   LASTInputDev HMLAN1
   MSGCNT     6
   NAME       Ventil.AZ.Nord
   NR         449
   STATE      Vsoll:ValveDesired, Vist:ValvePosition, Status:MISSING ACK, Operation:operState, Motor:motor, Error:motorErr, Bat:battery
   TYPE       CUL_HM
   lastMsg    No:38 - t:00 s:1C4E25 d:000000 20003A4A45513033313236333158010100
   peerList   VentilControler.AZ_Btn1,
   protCmdDel 52
   protLastRcv 2013-12-19 20:54:23
   protResnd  25 last_at:2013-12-19 21:40:46
   protResndFail 8 last_at:2013-12-19 21:38:14
   protSnd    45 last_at:2013-12-19 21:40:44
   protState  CMDs_pending
   rssi_at_HMLAN1 avg:-91.83 min:-94 max:-89 lst:-91 cnt:6
   Readings:
     2013-12-19 20:54:23   .protLastRcv    2013-12-19 20:54:23
     2013-12-19 20:54:24   Activity        alive
     2013-12-19 20:52:49   PairedTo        0x123ABC
     2013-12-19 20:52:49   R-pairCentral   0x123ABC
     2013-12-19 19:19:10   R-valveErrorPos 15 %
     2013-12-19 20:52:49   RegL_00:          02:01 0A:12 0B:3A 0C:BC 00:00
     2013-12-19 20:52:49   RegL_05:          09:00 0A:0F 00:00
     2013-12-19 20:52:49   peerList        VentilControler.AZ_Btn1,
     2013-12-19 21:38:15   state           MISSING ACK
     2013-12-19 20:53:42   valvePosTC      66 %
   cmdStack:
     ++A2581C4E25A1A1A100A8
   Helper:
     mId        003A
     oldDes     0
     peerIDsRaw ,A1A1A101,00000000,88
     rxType     12
     virtTC     00
     Prt:
       bErr       0
       sProc      2
       wuReSent   2
     Q:
       qReqConf   
       qReqStat   
     Role:
       chn        1
       dev        1
     Rssi:
       At_hmlan1:
         avg        -91.8333333333333
         cnt        6
         lst        -91
         max        -89
         min        -94
     Shadowreg:
Attributes:
   .devInfo   010100
   .stc       58
   actCycle   028:00
   actStatus  alive
   autoReadReg 4_reqStatus
   expert     2_full
   firmware   2.0
   group      Heizung.AZ
   model      HM-CC-VD
   peerIDs    00000000,A1A1A101,
   room       90_Technik
   serialNr   JEQ0312631
   stateFormat Vsoll:ValveDesired, Vist:ValvePosition, Status:state, Operation:operState, Motor:motor, Error:motorErr, Bat:battery
   subType    thermostat
   webCmd     getConfig


virtuelles device:
Internals:
   DEF        A1A1A1
   IODev      HMLAN1
   NAME       VentilControler.AZ
   NR         451
   STATE      ???
   TYPE       CUL_HM
   channel_01 VentilControler.AZ_Btn1
   Readings:
   Helper:
     rxType     1
     Prt:
       bErr       0
       sProc      0
     Q:
       qReqConf   
       qReqStat   
     Role:
       dev        1
       vrt        1
Attributes:
   autoReadReg 4_reqStatus
   expert     2_full
   group      Heizung.AZ
   model      virtual_1
   peerIDs   
   room       90_Technik
   subType    virtual
   webCmd     press short:press long


virtueller kanal des virtuellen devices:
Internals:
   DEF        A1A1A101
   NAME       VentilControler.AZ_Btn1
   NR         452
   STATE      ???
   TYPE       CUL_HM
   chanNo     01
   device     VentilControler.AZ
   peerList   Ventil.AZ.Nord,
   Readings:
     2013-12-19 20:24:02   peerList        Ventil.AZ.Nord,
   Helper:
     Role:
       chn        1
       vrt        1
Attributes:
   expert     1
   group      Heizung.AZ
   model      virtual_1
   peerIDs    1C4E2501,
   room       90_Technik
   webCmd     press short:press long


im folgenden habe ich die kommunikation, der virtuellen umgebung gelogged. währenddessen wurde ein wechsel der valvePos von 77 auf 66 durchgeführt. ausserdem ist ein getConfig des VD enthalten:

2013-12-19_20:13:05 HMLAN1 SND L:0B N:E4 F:A2 CMD:58 SRC:Ventil.AZ.Nord DST:broadcast 00C5 (ClimateEvent CMD:0x00 ValvePos:197) (,WAKEMEUP,BIDI,RPTEN)
2013-12-19_20:13:05 HMLAN1 SND L:0B N:E5 F:A2 CMD:58 SRC:Ventil.AZ.Nord DST:VentilControler.AZ 00C5 (ClimateEvent CMD:0x00 ValvePos:197) (,WAKEMEUP,BIDI,RPTEN)
2013-12-19_20:15:35 HMLAN1 SND L:0B N:EE F:A2 CMD:58 SRC:Ventil.AZ.Nord DST:VentilControler.AZ 00C5 (ClimateEvent CMD:0x00 ValvePos:197) (,WAKEMEUP,BIDI,RPTEN)
2013-12-19_20:18:08 HMLAN1 SND L:0B N:FC F:A2 CMD:58 SRC:Ventil.AZ.Nord DST:VentilControler.AZ 00C5 (ClimateEvent CMD:0x00 ValvePos:197) (,WAKEMEUP,BIDI,RPTEN)
2013-12-19_20:20:38 HMLAN1 SND L:0B N:04 F:A2 CMD:58 SRC:Ventil.AZ.Nord DST:VentilControler.AZ 00C5 (ClimateEvent CMD:0x00 ValvePos:197) (,WAKEMEUP,BIDI,RPTEN)
2013-12-19_20:20:40 Ventil.AZ.Nord ResndFail
2013-12-19_20:20:40 Ventil.AZ.Nord MISSING ACK
2013-12-19_20:23:08 HMLAN1 SND L:0B N:08 F:A2 CMD:58 SRC:Ventil.AZ.Nord DST:broadcast 00C5 (ClimateEvent CMD:0x00 ValvePos:197) (,WAKEMEUP,BIDI,RPTEN)
2013-12-19_20:23:08 HMLAN1 SND L:0B N:09 F:A2 CMD:58 SRC:Ventil.AZ.Nord DST:VentilControler.AZ 00C5 (ClimateEvent CMD:0x00 ValvePos:197) (,WAKEMEUP,BIDI,RPTEN)
2013-12-19_20:24:01 Ventil.AZ.Nord Activity: alive
2013-12-19_20:25:38 HMLAN1 SND L:0A N:0E F:A2 CMD:58 SRC:Ventil.AZ.Nord DST:broadcast C5 (ClimateEvent CMD:0xC5) (,WAKEMEUP,BIDI,RPTEN)
2013-12-19_20:25:39 HMLAN1 SND L:0A N:0F F:A2 CMD:58 SRC:Ventil.AZ.Nord DST:VentilControler.AZ C5 (ClimateEvent CMD:0xC5) (,WAKEMEUP,BIDI,RPTEN)
2013-12-19_20:28:08 HMLAN1 SND L:0A N:18 F:A2 CMD:58 SRC:Ventil.AZ.Nord DST:VentilControler.AZ C5 (ClimateEvent CMD:0xC5) (,WAKEMEUP,BIDI,RPTEN)
2013-12-19_20:30:38 HMLAN1 SND L:0A N:1B F:A2 CMD:58 SRC:Ventil.AZ.Nord DST:VentilControler.AZ C5 (ClimateEvent CMD:0xC5) (,WAKEMEUP,BIDI,RPTEN)
2013-12-19_20:33:08 HMLAN1 SND L:0A N:1C F:A2 CMD:58 SRC:Ventil.AZ.Nord DST:VentilControler.AZ C5 (ClimateEvent CMD:0xC5) (,WAKEMEUP,BIDI,RPTEN)
2013-12-19_20:33:12 Ventil.AZ.Nord ResndFail
2013-12-19_20:33:12 Ventil.AZ.Nord MISSING ACK
2013-12-19_20:35:39 HMLAN1 SND L:0B N:1D F:A2 CMD:58 SRC:Ventil.AZ.Nord DST:broadcast 00C5 (ClimateEvent CMD:0x00 ValvePos:197) (,WAKEMEUP,BIDI,RPTEN)
2013-12-19_20:35:39 HMLAN1 SND L:0B N:1E F:A2 CMD:58 SRC:Ventil.AZ.Nord DST:VentilControler.AZ 00C5 (ClimateEvent CMD:0x00 ValvePos:197) (,WAKEMEUP,BIDI,RPTEN)
2013-12-19_20:38:09 HMLAN1 SND L:0B N:1F F:A2 CMD:58 SRC:Ventil.AZ.Nord DST:VentilControler.AZ 00C5 (ClimateEvent CMD:0x00 ValvePos:197) (,WAKEMEUP,BIDI,RPTEN)
2013-12-19_20:40:39 HMLAN1 SND L:0B N:20 F:A2 CMD:58 SRC:Ventil.AZ.Nord DST:VentilControler.AZ 00C5 (ClimateEvent CMD:0x00 ValvePos:197) (,WAKEMEUP,BIDI,RPTEN)
2013-12-19_20:43:09 HMLAN1 SND L:0B N:21 F:A2 CMD:58 SRC:Ventil.AZ.Nord DST:VentilControler.AZ 00C5 (ClimateEvent CMD:0x00 ValvePos:197) (,WAKEMEUP,BIDI,RPTEN)
2013-12-19_20:43:10 Ventil.AZ.Nord ResndFail
2013-12-19_20:43:10 Ventil.AZ.Nord MISSING ACK
2013-12-19_20:45:39 HMLAN1 SND L:0B N:22 F:A2 CMD:58 SRC:Ventil.AZ.Nord DST:broadcast 00C5 (ClimateEvent CMD:0x00 ValvePos:197) (,WAKEMEUP,BIDI,RPTEN)
2013-12-19_20:45:40 HMLAN1 SND L:0B N:23 F:A2 CMD:58 SRC:Ventil.AZ.Nord DST:VentilControler.AZ 00C5 (ClimateEvent CMD:0x00 ValvePos:197) (,WAKEMEUP,BIDI,RPTEN)
2013-12-19_20:48:09 HMLAN1 SND L:0B N:24 F:A2 CMD:58 SRC:Ventil.AZ.Nord DST:VentilControler.AZ 00C5 (ClimateEvent CMD:0x00 ValvePos:197) (,WAKEMEUP,BIDI,RPTEN)
2013-12-19_20:50:40 HMLAN1 SND L:0B N:2B F:A2 CMD:58 SRC:Ventil.AZ.Nord DST:VentilControler.AZ 00C5 (ClimateEvent CMD:0x00 ValvePos:197) (,WAKEMEUP,BIDI,RPTEN)
2013-12-19_20:51:00 HMLAN1 RCV L:1A N:62 F:84 CMD:00 SRC:Ventil.AZ.Nord DST:broadcast 20003A4A45513033313236333158010100 (DEVICE_INFO FIRMWARE:0x20 TYPE:0x003A SERIALNO:JEQ0312631 CLASS:0x58 PEER_CHANNEL_A:0x01 PEER_CHANNEL_B:0x01 UNKNOWN:0x00) (,CFG,RPTEN)
2013-12-19_20:51:00 HMLAN1 SND L:0B N:34 F:A2 CMD:58 SRC:Ventil.AZ.Nord DST:VentilControler.AZ 00C5 (ClimateEvent CMD:0x00 ValvePos:197) (,WAKEMEUP,BIDI,RPTEN)
2013-12-19_20:51:00 Ventil.AZ.Nord Activity: alive
2013-12-19_20:51:06 Ventil.AZ.Nord ResndFail
2013-12-19_20:51:06 Ventil.AZ.Nord MISSING ACK
2013-12-19_20:52:48 HMLAN1 RCV L:1A N:63 F:84 CMD:00 SRC:Ventil.AZ.Nord DST:broadcast 20003A4A45513033313236333158010100 (DEVICE_INFO FIRMWARE:0x20 TYPE:0x003A SERIALNO:JEQ0312631 CLASS:0x58 PEER_CHANNEL_A:0x01 PEER_CHANNEL_B:0x01 UNKNOWN:0x00) (,CFG,RPTEN)
2013-12-19_20:52:48 HMLAN1 SND L:10 N:35 F:A0 CMD:01 SRC:123ABC DST:Ventil.AZ.Nord 00040000000000 (CONFIG_PARAM_REQ CHANNEL:0x00 PEER_ADDRESS:0x000000 PEER_CHANNEL:0x00 PARAM_LIST:0x00) (,BIDI,RPTEN)
2013-12-19_20:52:48 Ventil.AZ.Nord Activity: alive
2013-12-19_20:52:49 HMLAN1 RCV L:14 N:35 F:80 CMD:10 SRC:Ventil.AZ.Nord DST:123ABC 0202010A120B3A0CBC0000 (INFO_PARAM_RESPONSE_PAIRS DATA:0x02010A120B3A0CBC0000) (,RPTEN)
2013-12-19_20:52:49 HMLAN1 SND L:0B N:36 F:A0 CMD:01 SRC:123ABC DST:Ventil.AZ.Nord 0103 (CONFIG_PEER_LIST_REQ CHANNEL:0x01) (,BIDI,RPTEN)
2013-12-19_20:52:49 Ventil.AZ.Nord R-pairCentral: 0x123ABC
2013-12-19_20:52:49 HMLAN1 RCV L:13 N:36 F:80 CMD:10 SRC:Ventil.AZ.Nord DST:123ABC 01A1A1A1010000000088 (INFO_PEER_LIST PEER1:VentilControler.AZ_Btn1 PEER2:broadcast PEER3:88) (,RPTEN)
2013-12-19_20:52:49 HMLAN1 SND L:10 N:37 F:A0 CMD:01 SRC:123ABC DST:Ventil.AZ.Nord 01040000000005 (CONFIG_PARAM_REQ CHANNEL:0x01 PEER_ADDRESS:0x000000 PEER_CHANNEL:0x00 PARAM_LIST:0x05) (,BIDI,RPTEN)
2013-12-19_20:52:49 HMLAN1 RCV L:10 N:37 F:80 CMD:10 SRC:Ventil.AZ.Nord DST:123ABC 0209000A0F0000 (INFO_PARAM_RESPONSE_PAIRS DATA:0x09000A0F0000) (,RPTEN)
2013-12-19_20:53:11 HMLAN1 SND L:0B N:3A F:A2 CMD:58 SRC:Ventil.AZ.Nord DST:broadcast 00C5 (ClimateEvent CMD:0x00 ValvePos:197) (,WAKEMEUP,BIDI,RPTEN)
2013-12-19_20:53:11 HMLAN1 SND L:0B N:3C F:A2 CMD:58 SRC:Ventil.AZ.Nord DST:VentilControler.AZ 00C5 (ClimateEvent CMD:0x00 ValvePos:197) (,WAKEMEUP,BIDI,RPTEN)
2013-12-19_20:53:42 Ventil.AZ.Nord ValveAdjust:66 %
2013-12-19_20:54:23 HMLAN1 RCV L:1A N:38 F:84 CMD:00 SRC:Ventil.AZ.Nord DST:broadcast 20003A4A45513033313236333158010100 (DEVICE_INFO FIRMWARE:0x20 TYPE:0x003A SERIALNO:JEQ0312631 CLASS:0x58 PEER_CHANNEL_A:0x01 PEER_CHANNEL_B:0x01 UNKNOWN:0x00) (,CFG,RPTEN)
2013-12-19_20:54:24 HMLAN1 SND L:0B N:3D F:A2 CMD:58 SRC:Ventil.AZ.Nord DST:VentilControler.AZ 00C5 (ClimateEvent CMD:0x00 ValvePos:197) (,WAKEMEUP,BIDI,RPTEN)
2013-12-19_20:54:24 Ventil.AZ.Nord Activity: alive
2013-12-19_20:55:41 HMLAN1 SND L:0B N:42 F:A2 CMD:58 SRC:Ventil.AZ.Nord DST:VentilControler.AZ 00C5 (ClimateEvent CMD:0x00 ValvePos:197) (,WAKEMEUP,BIDI,RPTEN)
2013-12-19_20:58:11 HMLAN1 SND L:0B N:46 F:A2 CMD:58 SRC:Ventil.AZ.Nord DST:VentilControler.AZ 00C5 (ClimateEvent CMD:0x00 ValvePos:197) (,WAKEMEUP,BIDI,RPTEN)
2013-12-19_20:58:12 Ventil.AZ.Nord ResndFail
2013-12-19_20:58:12 Ventil.AZ.Nord MISSING ACK
2013-12-19_21:00:41 HMLAN1 SND L:0B N:4D F:A2 CMD:58 SRC:Ventil.AZ.Nord DST:broadcast 00A8 (ClimateEvent CMD:0x00 ValvePos:168) (,WAKEMEUP,BIDI,RPTEN)
2013-12-19_21:00:41 HMLAN1 SND L:0B N:4E F:A2 CMD:58 SRC:Ventil.AZ.Nord DST:VentilControler.AZ 00A8 (ClimateEvent CMD:0x00 ValvePos:168) (,WAKEMEUP,BIDI,RPTEN)
2013-12-19_21:03:11 HMLAN1 SND L:0B N:56 F:A2 CMD:58 SRC:Ventil.AZ.Nord DST:VentilControler.AZ 00A8 (ClimateEvent CMD:0x00 ValvePos:168) (,WAKEMEUP,BIDI,RPTEN)
2013-12-19_21:05:41 HMLAN1 SND L:0B N:58 F:A2 CMD:58 SRC:Ventil.AZ.Nord DST:VentilControler.AZ 00A8 (ClimateEvent CMD:0x00 ValvePos:168) (,WAKEMEUP,BIDI,RPTEN)
2013-12-19_21:08:11 HMLAN1 SND L:0B N:5F F:A2 CMD:58 SRC:Ventil.AZ.Nord DST:VentilControler.AZ 00A8 (ClimateEvent CMD:0x00 ValvePos:168) (,WAKEMEUP,BIDI,RPTEN)


zum vergleich folgt hier die kommunikation einer realen umgebung mit VD (Ventil.Kueche) mit seinem gepeerten TC (Thermostat.Kueche):

2013-12-19_20:45:17 HMLAN1 RCV L:0B N:66 F:A2 CMD:58 SRC:Thermostat.Kueche DST:Ventil.Kueche 0034 (ClimateEvent CMD:0x00 ValvePos:52) (,WAKEMEUP,BIDI,RPTEN)
2013-12-19_20:45:17 Thermostat.Kueche actuator: 20 %
2013-12-19_20:45:17 Thermostat.Kueche_Climate 20 %
2013-12-19_20:45:17 Ventil.Kueche set_20 %
2013-12-19_20:45:17 Ventil.Kueche ValveDesired: 20 %
2013-12-19_20:45:18 HMLAN1 RCV L:0E N:66 F:82 CMD:02 SRC:Ventil.Kueche DST:Thermostat.Kueche 0101280030 (ACK_STATUS CHANNEL:0x01 STATUS:0x28 UP:0 DOWN:0 LOWBAT:0 RSSI:-48) (,WAKEMEUP,RPTEN)
2013-12-19_20:45:18 Ventil.Kueche ValvePosition: 20 %
2013-12-19_20:45:18 Ventil.Kueche 20 %
2013-12-19_20:45:18 Ventil.Kueche battery: ok
2013-12-19_20:45:18 Ventil.Kueche motorErr: ok
2013-12-19_20:45:18 Ventil.Kueche motor: stop
2013-12-19_20:45:18 Ventil.Kueche operState: onTarget
2013-12-19_20:47:52 HMLAN1 RCV L:0C N:67 F:86 CMD:70 SRC:Thermostat.Kueche DST:broadcast 00C83C (WeatherEvent TEMP:20 HUM:60) (,WAKEMEUP,CFG,RPTEN)
2013-12-19_20:47:52 Thermostat.Kueche T: 20.0 H: 60
2013-12-19_20:47:52 Thermostat.Kueche measured-temp: 20.0
2013-12-19_20:47:52 Thermostat.Kueche humidity: 60
2013-12-19_20:47:52 Thermostat.Kueche_Weather T: 20.0 H: 60
2013-12-19_20:47:52 Thermostat.Kueche_Weather measured-temp: 20.0
2013-12-19_20:47:52 Thermostat.Kueche_Weather humidity: 60
2013-12-19_20:48:12 HMLAN1 RCV L:0B N:67 F:A2 CMD:58 SRC:Thermostat.Kueche DST:Ventil.Kueche 002F (ClimateEvent CMD:0x00 ValvePos:47) (,WAKEMEUP,BIDI,RPTEN)
2013-12-19_20:48:12 Thermostat.Kueche actuator: 18 %
2013-12-19_20:48:12 Thermostat.Kueche_Climate 18 %
2013-12-19_20:48:12 Ventil.Kueche set_18 %
2013-12-19_20:48:12 Ventil.Kueche ValveDesired: 18 %
2013-12-19_20:48:12 HMLAN1 RCV L:0E N:67 F:82 CMD:02 SRC:Ventil.Kueche DST:Thermostat.Kueche 0101280033 (ACK_STATUS CHANNEL:0x01 STATUS:0x28 UP:0 DOWN:0 LOWBAT:0 RSSI:-51) (,WAKEMEUP,RPTEN)
2013-12-19_20:48:12 Ventil.Kueche ValvePosition: 20 %
2013-12-19_20:48:12 Ventil.Kueche 20 %
2013-12-19_20:48:12 Ventil.Kueche battery: ok
2013-12-19_20:48:12 Ventil.Kueche motorErr: ok
2013-12-19_20:48:12 Ventil.Kueche motor: stop
2013-12-19_20:48:12 Ventil.Kueche operState: changed
2013-12-19_20:50:32 HMLAN1 RCV L:0C N:68 F:86 CMD:70 SRC:Thermostat.Kueche DST:broadcast 00C83C (WeatherEvent TEMP:20 HUM:60) (,WAKEMEUP,CFG,RPTEN)
2013-12-19_20:50:32 Thermostat.Kueche T: 20.0 H: 60
2013-12-19_20:50:32 Thermostat.Kueche measured-temp: 20.0
2013-12-19_20:50:32 Thermostat.Kueche humidity: 60
2013-12-19_20:50:33 Thermostat.Kueche_Weather T: 20.0 H: 60
2013-12-19_20:50:33 Thermostat.Kueche_Weather measured-temp: 20.0
2013-12-19_20:50:33 Thermostat.Kueche_Weather humidity: 60
2013-12-19_20:50:53 HMLAN1 RCV L:0B N:68 F:A2 CMD:58 SRC:Thermostat.Kueche DST:Ventil.Kueche 002F (ClimateEvent CMD:0x00 ValvePos:47) (,WAKEMEUP,BIDI,RPTEN)
2013-12-19_20:50:53 Thermostat.Kueche actuator: 18 %
2013-12-19_20:50:53 Thermostat.Kueche_Climate 18 %
2013-12-19_20:50:53 Ventil.Kueche set_18 %
2013-12-19_20:50:53 Ventil.Kueche ValveDesired: 18 %
2013-12-19_20:50:53 HMLAN1 RCV L:0E N:68 F:82 CMD:02 SRC:Ventil.Kueche DST:Thermostat.Kueche 010124002F (ACK_STATUS CHANNEL:0x01 STATUS:0x24 UP:0 DOWN:0 LOWBAT:0 RSSI:-47) (,WAKEMEUP,RPTEN)
2013-12-19_20:50:53 Ventil.Kueche ValvePosition: 18 %
2013-12-19_20:50:53 Ventil.Kueche 18 %
2013-12-19_20:50:53 Ventil.Kueche battery: ok
2013-12-19_20:50:53 Ventil.Kueche motorErr: ok
2013-12-19_20:50:53 Ventil.Kueche motor: stop
2013-12-19_20:50:53 Ventil.Kueche operState: onTarget


beim vergleich der beiden umgebungen fällt sofort auf, dass SRC: und DST: vertauscht sind. in der realen umgebung sendet der TC das ClimateEvent dem VD, der darauf sofort mit einem ACK_STATUS reagiert. in der virtuellen umgebung hingegen sendet der VD das ClimateEvent. das würde auch den umstand erklären, dass der vd nicht aufwacht. außerdem scheint noch ein zusätzlicher bug aufzutreten. ab 20:25:38 wird 5 mal ein falscher payload der hmlan-nachricht gesendet. vorher "00C5", dann "C5". anschliessend wieder normal.

ich hoffe dass durch meine beobachtungen diese funktion nicht mehr "gesperrt" werden muß.

gruss frank
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

Hallo Frank,

das kommando valvePos darfst du nicht dem Vd schicken sondern dem 'Kontroller' dann stimmen auch die Adressen. Beim VD muss es sowieso gesperrt werden - da kann es nicht funktionieren.

Du kannst also

set VentilControler.AZ_Btn1 valvePos xx

vorher solltest du das Kommando freigeben. Schaue ins File HMConfig.pm - etwa zeile 1088
  virtual          =>{ peerChan      =>"<btnNumber> <actChn> ... [single|dual] [set|unset] [actor|remote|both]"
                      ,press         =>"[long|short]..."
                      ,postEvent     =>"<condition>"
                      ,valvePos      =>"<position>"

das Kommentarzeichen entfernen.
Wenn es dann geht können wir es freigeben. Leider hat es bei mir nicht funktioniert....
Vielleicht hast du mehr Glück.

Gruss Martin


frank

hallo martin,

ich habs nach deinen ausführungen geändert. so sieht es erst mal besser aus, aber der vd wacht im prinzip garnicht auf.

2013-12-21_22:55:28 HMLAN1 SND L:0B N:0D F:A2 CMD:58 SRC:VentilControler.AZ DST:Ventil.AZ.Nord 0038 (ClimateEvent CMD:0x00 ValvePos:56) (,WAKEMEUP,BIDI,RPTEN)
2013-12-21_22:55:42 VentilControler.AZ_Btn1 ValveAdjust:88 %
2013-12-21_22:55:46 VentilControler.AZ ResndFail
2013-12-21_22:55:46 VentilControler.AZ MISSING ACK
2013-12-21_22:57:58 HMLAN1 SND L:0B N:15 F:A2 CMD:58 SRC:VentilControler.AZ DST:Ventil.AZ.Nord 03E1 (ClimateEvent CMD:0x03 ValvePos:225) (,WAKEMEUP,BIDI,RPTEN)
2013-12-21_22:58:17 VentilControler.AZ ResndFail
2013-12-21_22:58:17 VentilControler.AZ MISSING ACK
2013-12-21_23:00:19 VentilControler.AZ_Btn1 ValveAdjust:stopped
2013-12-21_23:00:56 HMLAN1 SND L:0A N:17 F:A2 CMD:58 SRC:VentilControler.AZ DST:Ventil.AZ.Nord 8C (ClimateEvent CMD:0x8C) (,WAKEMEUP,BIDI,RPTEN)
2013-12-21_23:00:56 VentilControler.AZ_Btn1 ValveAdjust:55 %
2013-12-21_23:01:18 VentilControler.AZ ResndFail
2013-12-21_23:01:18 VentilControler.AZ MISSING ACK
2013-12-21_23:03:26 HMLAN1 SND L:0B N:1D F:A2 CMD:58 SRC:VentilControler.AZ DST:Ventil.AZ.Nord 038C (ClimateEvent CMD:0x03 ValvePos:140) (,WAKEMEUP,BIDI,RPTEN)
2013-12-21_23:03:44 VentilControler.AZ ResndFail
2013-12-21_23:03:45 VentilControler.AZ MISSING ACK
2013-12-21_23:05:56 HMLAN1 SND L:0B N:22 F:A2 CMD:58 SRC:VentilControler.AZ DST:Ventil.AZ.Nord 008C (ClimateEvent CMD:0x00 ValvePos:140) (,WAKEMEUP,BIDI,RPTEN)
2013-12-21_23:06:12 VentilControler.AZ ResndFail
2013-12-21_23:06:12 VentilControler.AZ MISSING ACK


sonderbar ist auf jedenfall, der umstand, dass bei jedem ersten valvePos nach einem valvePos=off, sozusagen neustart, der climateEvent falsch aussieht. siehe aufzeichnung. die valvePos daten werden als cmd ausgegeben.

weiterhin gab es zu anfang meiner versuche ab und zu folgende kommunikation (INFO_PARAMETER_CHANGE), welche ich bei einer normalen VD-TC-kommunikation noch nicht erkannt habe:

2013-12-20_19:42:01 HMLAN1 SND L:0B N:E3 F:A2 CMD:58 SRC:VentilControler.AZ DST:Ventil.AZ.Nord 0038 (ClimateEvent CMD:0x00 ValvePos:56) (,WAKEMEUP,BIDI,RPTEN)
2013-12-20_19:42:17 HMLAN1 RCV L:0E N:E3 F:81 CMD:02 SRC:Ventil.AZ.Nord DST:VentilControler.AZ 01012C005D (ACK_STATUS CHANNEL:0x01 STATUS:0x2C UP:0 DOWN:0 LOWBAT:0 RSSI:-93) (,WAKEUP,RPTEN)
2013-12-20_19:42:18 Ventil.AZ.Nord ValvePosition: 22 %
2013-12-20_19:42:18 Ventil.AZ.Nord 22 %
2013-12-20_19:42:18 Ventil.AZ.Nord battery: ok
2013-12-20_19:42:18 Ventil.AZ.Nord motorErr: ok
2013-12-20_19:42:18 Ventil.AZ.Nord motor: stop
2013-12-20_19:42:18 Ventil.AZ.Nord operState: errorTargetNotMet
2013-12-20_19:42:18 Ventil.AZ.Nord operStateErrCnt: 1
2013-12-20_19:42:18 HMLAN1 RCV L:16 N:E5 F:A4 CMD:10 SRC:Ventil.AZ.Nord DST:VentilControler.AZ 0400000000000509000A0F0000 (INFO_PARAMETER_CHANGE PARAM_LIST:0x05 DATA: 09:00 0A:0F 00:00 CHANNEL:0x00 PEER:broadcast) (,CFG,BIDI,RPTEN)
2013-12-20_19:42:18 HMLAN1 SND L:0A N:E5 F:80 CMD:02 SRC:VentilControler.AZ DST:Ventil.AZ.Nord 00 (ACK) (,RPTEN)
2013-12-20_19:42:19 HMLAN1 RCV L:16 N:E6 F:A4 CMD:10 SRC:Ventil.AZ.Nord DST:VentilControler.AZ 0400000000000509000A0F0000 (INFO_PARAMETER_CHANGE PARAM_LIST:0x05 DATA: 09:00 0A:0F 00:00 CHANNEL:0x00 PEER:broadcast) (,CFG,BIDI,RPTEN)
2013-12-20_19:42:19 HMLAN1 SND L:0A N:E6 F:80 CMD:02 SRC:VentilControler.AZ DST:Ventil.AZ.Nord 00 (ACK) (,RPTEN)
2013-12-20_19:44:37 HMLAN1 SND L:0B N:E4 F:A2 CMD:58 SRC:VentilControler.AZ DST:Ventil.AZ.Nord 0038 (ClimateEvent CMD:0x00 ValvePos:56) (,WAKEMEUP,BIDI,RPTEN)
2013-12-20_19:44:56 VentilControler.AZ ResndFail
2013-12-20_19:44:56 VentilControler.AZ MISSING ACK
2013-12-20_19:47:07 HMLAN1 SND L:0B N:E6 F:A2 CMD:58 SRC:VentilControler.AZ DST:Ventil.AZ.Nord 0038 (ClimateEvent CMD:0x00 ValvePos:56) (,WAKEMEUP,BIDI,RPTEN)
2013-12-20_19:47:26 VentilControler.AZ ResndFail
2013-12-20_19:47:27 VentilControler.AZ MISSING ACK


das mit aufgezeichnete ACK_STATUS vom VD war glaub ich nicht freiwillig. zu der zeit habe ich viel auf der anlerntaste des Vd herumgedrückt. von diesen meldungen hatte ich auch erst 3-4. beim normalen VD-TC-ACK_STATUS ist die kennzeichnung auch etwas anders. statt "F:81 CMD:02" wie hier, ist es normalerweise "F:82 CMD:02".

ansonsten reagiert der VD gar nicht, das antennensymbol blinkt vor sich hin. bei einem kurzen druck auf die anlerntaste wird er wohl wach. das antennensymbol leuchtet eine weile permanent, und der vd stellt sich auf die zu dieser zeit gesendete valvePos ein. anschliessend schläft er wieder ein und stellt die vaveErrPos ein.

ich bleib am ball
gruss frank
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

Hallo Frank,

ich hatte es einst geschafft, dass der VD auf die Ventileinstellung reagiert, eine ganze Zeit lang. Leider immer nur so lange, bis ich die Ventilstellung geädert habe.

die Info kommt bei autonomen Änderungen der Register - der VD meldete sein offset und error-position. Evtl nach einem reset?
Die Zentrale nimmt dies zur Kenntnis, ändert ggf die Register-Readings und schicke ein ACK. Alles prima

Gruss Martin