[smartVISU] - Homematic TC Temperatur stellen

Begonnen von vbs, 08 April 2015, 23:39:21

Vorheriges Thema - Nächstes Thema

vbs

...Fortführung des Problems des Setzens der Temperatur mit HM-Wandthermostat von hier:
http://forum.fhem.de/index.php/topic,36054.0.html

Also das Problem rührt daher, dass die Temperaturen erst nach und nach von FHEM übernommen werden, wenn man viele in Folge setzt. Also wenn ich direkt in FHEM folgenden Befehl eingebe:
set wz_hmTcClimate desired-temp 15.0;set wz_hmTcClimate desired-temp 15.5;set wz_hmTcClimate desired-temp 16.0

Dann kommen solche Events dabei raus (man achte auf die Zeitstempel):
2015-04-08 21:28:29 readingsGroup wz_hmTcClimate_rg wz_hmTcClimate.desired-temp: 15.0
2015-04-08 21:28:29 CUL_HM wz_hmTcClimate desired-temp: 15.0
2015-04-08 21:28:33 readingsGroup wz_hmTcClimate_rg wz_hmTcClimate.desired-temp: 15.5
2015-04-08 21:28:33 CUL_HM wz_hmTcClimate desired-temp: 15.5
2015-04-08 21:28:36 readingsGroup wz_hmTcClimate_rg wz_hmTcClimate.desired-temp: 16.0
2015-04-08 21:28:36 CUL_HM wz_hmTcClimate desired-temp: 16.0


Was haltet ihr von einem Ansatz, bei dem die Werte der +/- Tasten in dem HM-TC-Widget nicht sofort gesendet werden, sondern erst gesendet werden, wenn für zB 3 Sekunden nicht mehr gedrückt wurde? Ich hab sowas gerade schon gebastelt und das sieht soweit gut aus. Würde mich jetzt aber auch nicht wundern, wenn es da noch bessere Ansätze gibt.

herrmannj

Ich denke das ist was ganz individuelles in der Installation. Als vorsichtige Arbeitshypothese: das setzen der temp löst einen Vorgang aus der bei Dir fhem insgesamt 3 Sekunden insgesamt lahmlegt. gcmsend oder so was ? Liegen da oder in der readingsgroup notifys etc dahinter ?

Vermutung: wenn Du perfmon installierst wirft der Dir einen freeze an der Stelle aus. Ich würde eher mal in fhem auf Nachforschung gehen ...

vg
jörg

vbs

#2
Hm, also PerfMon hab ich im Blick und das sieht alles gut aus. Auch FHEM reagiert weiterhin problemlos in der Zeit, in der nach und nach die TC-Befehle verarbeitet werden.

Sieht nun jedoch doch wieder wie ein HM-Problem aus: Bei mir kommen scheinbar keine ACKs mehr ab dem zweiten Befehl ("HMLAN0 no ACK from 306FC5") und darum enstehen die Pausen dazwischen.
Immer beim ersten Befehl scheint jedoch noch ein ACK zu kommen :/

2015.04.09 08:25:10.844 3: CUL_HM set sz_hmTcClimate desired-temp 15.0
2015.04.09 08:25:10.845 5: HMLAN_Send:  HMLAN0 S:S9CDA8E09 stat:  00 t:00000000 d:01 r:9CDA8E09 m:2C B011 F15544 306FC5 86041E
2015.04.09 08:25:10.846 3: CUL_HM set sz_hmTcClimate desired-temp 15.5
2015.04.09 08:25:10.847 3: CUL_HM set sz_hmTcClimate desired-temp 16.0
2015.04.09 08:25:10.969 5: HMLAN_Send:  HMLAN0 I:K
2015.04.09 08:25:11.002 5: HMLAN/RAW: /HHM-LAN-IF,03C7,LEQ0659500,2CC53A,F15544,8F0C7917,0018

2015.04.09 08:25:11.003 5: HMLAN_Parse: HMLAN0 V:03C7 sNo:LEQ0659500 d:2CC53A O:F15544 t:8F0C7917 IDcnt:0018
2015.04.09 08:25:11.386 5: HMLAN/RAW: /R9CDA8E09,0001,8F0C7A98,FF,FFC3,2C8002306FC5F1554401021E203340

2015.04.09 08:25:11.387 5: HMLAN_Parse: HMLAN0 R:R9CDA8E09 stat:0001 t:8F0C7A98 d:FF r:FFC3     m:2C 8002 306FC5 F15544 01021E203340
2015.04.09 08:25:11.387 5: HMLAN0 dispatch A0F2C8002306FC5F1554401021E203340::-61:HMLAN0
2015.04.09 08:25:11.489 5: HMLAN_Send:  HMLAN0 S:S9CDA9029 stat:  00 t:00000000 d:01 r:9CDA9029 m:2D A011 F15544 306FC5 86041F
2015.04.09 08:25:12.122 5: HMLAN/RAW: /R9CDA9029,0008,00000000,FF,7FFF,2DA011F15544306FC586041F

2015.04.09 08:25:12.123 5: HMLAN_Parse: HMLAN0 R:R9CDA9029 stat:0008 t:00000000 d:FF r:7FFF     m:2D A011 F15544 306FC5 86041F
2015.04.09 08:25:12.123 5: HMLAN_Parse: HMLAN0 no ACK from 306FC5
2015.04.09 08:25:15.455 5: HMLAN_Send:  HMLAN0 S:S9CDAA00B stat:  00 t:00000000 d:01 r:9CDAA00B m:2D B011 F15544 306FC5 86041F
2015.04.09 08:25:15.994 5: HMLAN/RAW: /R9CDAA00B,0001,8F0C8C98,FF,FFC3,2D8002306FC5F1554401021F103340

2015.04.09 08:25:15.995 5: HMLAN_Parse: HMLAN0 R:R9CDAA00B stat:0001 t:8F0C8C98 d:FF r:FFC3     m:2D 8002 306FC5 F15544 01021F103340
2015.04.09 08:25:15.995 5: HMLAN0 dispatch A0F2D8002306FC5F1554401021F103340::-61:HMLAN0
2015.04.09 08:25:16.099 5: HMLAN_Send:  HMLAN0 S:S9CDAA228 stat:  00 t:00000000 d:01 r:9CDAA228 m:2E A011 F15544 306FC5 860420
2015.04.09 08:25:16.730 5: HMLAN/RAW: /R9CDAA228,0008,00000000,FF,7FFF,2EA011F15544306FC5860420

2015.04.09 08:25:16.731 5: HMLAN_Parse: HMLAN0 R:R9CDAA228 stat:0008 t:00000000 d:FF r:7FFF     m:2E A011 F15544 306FC5 860420
2015.04.09 08:25:16.731 5: HMLAN_Parse: HMLAN0 no ACK from 306FC5
2015.04.09 08:25:17.428 5: HMLAN_Send:  HMLAN0 S:S9CDAA7C0 stat:  00 t:00000000 d:01 r:9CDAA7C0 m:2E B011 F15544 306FC5 860420
2015.04.09 08:25:17.978 5: HMLAN/RAW: /R9CDAA7C0,0001,8F0C9457,FF,FFC3,2E8002306FC5F15544010220103340

2015.04.09 08:25:17.979 5: HMLAN_Parse: HMLAN0 R:R9CDAA7C0 stat:0001 t:8F0C9457 d:FF r:FFC3     m:2E 8002 306FC5 F15544 010220103340
2015.04.09 08:25:17.979 5: HMLAN0 dispatch A0F2E8002306FC5F15544010220103340::-61:HMLAN0
2015.04.09 08:25:20.849 4: HMLAN_ack: timeout - clear queue
2015.04.09 08:25:21.505 4: HMLAN_ack: timeout - clear queue


Würdest du mal bitten posten, wie das bei dir aussieht? Also mit verbose5 und mseclog beim HMLAN?