Hallo zusammen,
ich bin gerade dabei meine Heizungssteuerung für den Eurotronic Spirit zu überarbeiten. Dazu habe ich mal alle set / get Kommandos ausgeführt, um zu sehen, welche Events generiert werden bzw. welche Readings automatisch gesetzt werden. Mit den Erkenntnissen, will ich mein DOIF optimieren, das mir "fehlende" Readings liefert.
Jetzt bin ich beim "get setpoint" irritiert, da sich das Verhalten zwischen Dialog und Event unterscheidet.
get setpoint 1:
- Dialog: setpointTemp:22.5 C heating
- Event: setpointTemp: 22.5
get setpoint 11:
- Dialog: setpointTemp:18.0 C energySaveHeating
- Event: setpointTemp: 18.0
Ist das gewollt? Eigentlich wäre es sinnvoll den setpoint Type auch im Event auszugeben, um entsprechend darauf reagieren zu können.
Laut commadref sollte das doch auch so sein:
Class THERMOSTAT_SETPOINT
setpointTemp:$temp $scale $type
$temp: setpoint temperature with number of decimals as reported by the device
$scale: [C|F]; C=Celsius scale, F=Fahrenheit scale
$type: setpoint type, one of:
heating, cooling, furnance, dryAir, moistAir, autoChangeover, energySaveHeating, energySaveCooling, awayHeating, awayCooling, fullPower
Viele Grüße
Torsten
ZitatJetzt bin ich beim "get setpoint" irritiert, da sich das Verhalten zwischen Dialog und Event unterscheidet.
Wenn ich mein Code noch verstehe, kann das nicht der Fall sein.
Kannst Du bitte dafuer ein "attr ZWDongle verbose 5" log liefern?
Zusammen mit allen Attributen der betroffenen Geraete.
Halllo Rudi,
hier das Log mit verbose 5für ein "get setpoint 11" im Device E4_az_THKV_Heizkoerper_Wand
2021.04.12 14:40:10.655 5: ZWDongle_Write 00132d0343020b252d (d14c12e6)
2021.04.12 14:40:10.656 5: SW: 010a00132d0343020b252d8a
2021.04.12 14:40:10.660 5: ACK received, WaitForAck=>2 for 010a00132d0343020b252d8a
2021.04.12 14:40:10.663 4: ZWDongle_Read ZWAVE1: rcvd 011301 (answer ZW_SEND_DATA), sending ACK
2021.04.12 14:40:10.663 5: SW: 06
2021.04.12 14:40:10.664 5: ZWAVE1: dispatch 011301
2021.04.12 14:40:12.050 4: ZWDongle_Read ZWAVE1: rcvd 00132d00008b01d07f7f7f7f0001032f00000002022f2d (request ZW_SEND_DATA), sending ACK
2021.04.12 14:40:12.050 5: SW: 06
2021.04.12 14:40:12.051 5: device ack reveived, removing 010a00132d0343020b252d8a from dongle sendstack
2021.04.12 14:40:12.052 5: ZWAVE1: dispatch 00132d00008b01d07f7f7f7f0001032f00000002022f2d
2021.04.12 14:40:12.052 4: CMD:ZW_SEND_DATA ID:00 ARG:008b01d07f7f7f7f0001032f00000002022f2d CB:2d
2021.04.12 14:40:12.052 4: ZWAVE1 transmit OK for CB 2d, target E4_az_THKV_Heizkoerper_Wand
2021.04.12 14:40:12.124 4: ZWDongle_Read ZWAVE1: rcvd 0004002d0643030b2200dcd000 (request APPLICATION_COMMAND_HANDLER), sending ACK
2021.04.12 14:40:12.124 5: SW: 06
2021.04.12 14:40:12.126 5: ZWAVE1: dispatch 0004002d0643030b2200dcd000
2021.04.12 14:40:12.126 4: CMD:APPLICATION_COMMAND_HANDLER ID:2d ARG:0643030b2200dcd000 CB:00
list von E4_az_THKV_Heizkoerper_Wand
Internals:
DEF d14c12e6 45
FUUID 5c42dbd6-f33f-2e5f-49de-aa3c076491e250d9
FVERSION 10_ZWave.pm:0.237270/2021-02-12
IODev ZWAVE1
LASTInputDev ZWAVE1
MSGCNT 880
NAME E4_az_THKV_Heizkoerper_Wand
NR 155
STATE Ist: 21.22 °C (22.0 °C)</br>Ventil: 20 % (heating)
TYPE ZWave
ZS_zs_CO_SCADA_MQTT_Client_MSGCNT 31
ZS_zs_CO_SCADA_MQTT_Client_TIME 2021-04-12 13:54:03
ZWAVE1_MSGCNT 849
ZWAVE1_RAWMSG 0004002d0643030b2200dcd000
ZWAVE1_TIME 2021-04-12 14:40:12
ZWaveSubDevice no
cmdsPending 0
homeId d14c12e6
ignoreDupMsg 1
isWakeUp
lastMsgSent 1618231210.65528
nodeIdHex 2d
webCmd desired-temp
Helper:
DBLOG:
battery:
logdb:
TIME 1618156622.49761
VALUE 30 %
batteryPercent:
logdb:
TIME 1618156622.49761
VALUE 30
batteryState:
logdb:
TIME 1618156622.49761
VALUE ok
desired-temp:
logdb:
TIME 1618228736.77823
VALUE 22.0
reportedState:
logdb:
TIME 1618231021.30361
VALUE 20
setpointTemp:
logdb:
TIME 1618231212.14066
VALUE 22.0
temperature:
logdb:
TIME 1618231021.38362
VALUE 21.22
thermostatMode:
logdb:
TIME 1618228733.28849
VALUE heating
READINGS:
2021-04-11 16:41:16 SEND_DATA failed:00
2021-03-24 18:17:31 UNPARSED CONTROLLER_REPLICATION 06211501420877
2021-03-17 22:33:31 assocGroup_1 Max 1 Nodes ZWAVE1
2021-03-17 22:33:46 assocGroups 1
2021-04-11 17:57:02 battery 30 %
2021-04-11 17:57:02 batteryPercent 30
2021-04-11 17:57:02 batteryState ok
2021-03-03 17:43:43 configBatteryReport SendOnceADay
2021-03-03 17:43:57 configOpenWindowDetection MediumSensibility
2021-03-03 17:43:51 configTemperatureReportThreshold 1
2021-03-03 17:44:07 configValveOpeningPercentageReport 1
2021-01-25 18:40:41 desired-new 00
2021-04-12 13:58:56 desired-temp 22.0
2021-04-12 14:37:04 lastActivity Temperatur
2021-04-11 19:55:09 model EUROtronic EUR_SPIRITZ Wall Radiator Thermostat
2021-04-11 19:55:09 modelConfig eurotronic/eur_spiritz.xml
2021-04-11 19:55:09 modelId 0148-0003-0001
2021-04-12 14:37:01 reportedState 20
2021-04-12 14:40:12 setpointTemp 22.0
2021-04-12 14:37:01 state dim 20
2021-04-12 14:37:01 temperature 21.22
2021-04-12 13:58:53 thermostatMode heating
2020-12-19 16:09:30 thermostatSetpointSupported heating energySaveHeating
2021-04-12 14:40:12 timeToAck 1.398
2021-04-12 14:40:12 transmit OK
Attributes:
DbLogInclude desired-temp,temperature,setpointTemp,reportedState,thermostatMode,battery,batteryPercent,batteryState
IODev ZWAVE1
alexaName TestHeizung
alias Arbeitszimmer
classes ZWAVEPLUS_INFO ASSOCIATION ASSOCIATION_GRP_INFO VERSION MANUFACTURER_SPECIFIC DEVICE_RESET_LOCALLY PROTECTION SENSOR_MULTILEVEL SWITCH_MULTILEVEL THERMOSTAT_MODE THERMOSTAT_SETPOINT BATTERY CONFIGURATION ALARM POWERLEVEL SECURITY SECURITY_S2 TRANSPORT_SERVICE SUPERVISION FIRMWARE_UPDATE_MD
comfort 22.0
eco 18.0
event-on-change-reading .*
event-on-update-reading desired-temp,temperature,setpointTemp,reportedState,thermostatMode,battery,batteryPercent,batteryState,lastActivity
extendedAlarmReadings 1
genericDeviceType thermostat
group Heizung
icon sani_heating
ignoreDupMsg 1
mqttDefaults floorID={substr $device,0,2} roomID={substr $device,3,2} devName={substr $device,6}
mqttPublish desired-temp|temperature|reportedState|thermostatMode|battery|batteryPercent|batteryState|lastActivity:topic={"$base/$floorID/$roomID/$devName/$reading"}
comfort|eco:atopic={"$base/$floorID/$roomID/$devName/$reading"}
mqttSubscribe thermostatSetpointSet:stopic={"$remoteBase/$floorID/$roomID/$devName/thermostatSetpointSet"}
state:stopic={"$remoteBase/$floorID/$roomID/$devName/cmd"}
comfort:atopic={"$remoteBase/$floorID/$roomID/$devName/comfort"}
eco:atopic={"$remoteBase/$floorID/$roomID/$devName/eco"}
room Arbeitszimmer,Übersicht
sortby 1
stateFormat Ist: temperature °C (desired-temp °C)</br>Ventil: reportedState % (thermostatMode)
userattr comfort eco
vclasses ALARM:8 ASSOCIATION:2 ASSOCIATION_GRP_INFO:1 BATTERY:1 CONFIGURATION:1 DEVICE_RESET_LOCALLY:1 FIRMWARE_UPDATE_MD:3 MANUFACTURER_SPECIFIC:1 POWERLEVEL:1 PROTECTION:1 SECURITY:1 SECURITY_S2:1 SENSOR_MULTILEVEL:5 SUPERVISION:1 SWITCH_MULTILEVEL:1 THERMOSTAT_MODE:3 THERMOSTAT_SETPOINT:3 TRANSPORT_SERVICE:2 VERSION:2 ZWAVEPLUS_INFO:2
webCmd ::
widgetOverride desired-temp:textField
Ergebnis wie gestern mit Unterschied zwischen Dialog und Event. Im Reading setpointTemp steht nur die Temperatur.
VG
Torsten
Kann das Problem mit dem Spirit nicht nachvollziehen. Den Dialog-Wert habe ich auch im Eventmonitor und Reading -> keine Abweichungen.
Gruß, Christian
Hallo Rudi, hallo Christian,
sorry für die Anfrage. Das kommt davon, wenn man nach einigen Jahren sein System "optimieren" will.
Ich hatte vergessen, dass ich ein readingsChange nutze, um den Wert zu ändern.
Also alles gut, kein Fehler.
Viele Grüße
Torsten