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