Autor Thema: [gelöst] Eurotronic Spirit: get setpoint --> Event vs. Dialog  (Gelesen 368 mal)

Offline ToKa

  • Sr. Member
  • ****
  • Beiträge: 674
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
« Letzte Änderung: 12 April 2021, 21:00:53 von ToKa »
RaspberryPi3 mit RaZberry2
Fibaro: FGWPE/F-101 Switch & FIBARO System FGWPE/F Wall Plug Gen5, FGSD002 Smoke Sensor
GreenWave: PowerNode 1 port
EUROtronic: SPIRIT Wall Radiator Thermostat Valve Control
Zipato Bulb 2

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 24242
Antw:Eurotronic Spirit: get setpoint --> Event vs. Dialog
« Antwort #1 am: 12 April 2021, 09:23:33 »
Zitat
Jetzt 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.

Offline ToKa

  • Sr. Member
  • ****
  • Beiträge: 674
Antw:Eurotronic Spirit: get setpoint --> Event vs. Dialog
« Antwort #2 am: 12 April 2021, 14:44:49 »
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
« Letzte Änderung: 12 April 2021, 14:50:44 von ToKa »
RaspberryPi3 mit RaZberry2
Fibaro: FGWPE/F-101 Switch & FIBARO System FGWPE/F Wall Plug Gen5, FGSD002 Smoke Sensor
GreenWave: PowerNode 1 port
EUROtronic: SPIRIT Wall Radiator Thermostat Valve Control
Zipato Bulb 2
Hilfreich Hilfreich x 1 Liste anzeigen

Offline krikan

  • Developer
  • Hero Member
  • ****
  • Beiträge: 6986
Antw:Eurotronic Spirit: get setpoint --> Event vs. Dialog
« Antwort #3 am: 12 April 2021, 20:47:43 »
Kann das Problem mit dem Spirit nicht nachvollziehen. Den Dialog-Wert habe ich auch im Eventmonitor und Reading -> keine Abweichungen.

Gruß, Christian

Offline ToKa

  • Sr. Member
  • ****
  • Beiträge: 674
Antw:[gelöst] Eurotronic Spirit: get setpoint --> Event vs. Dialog
« Antwort #4 am: 12 April 2021, 21:06:47 »
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
RaspberryPi3 mit RaZberry2
Fibaro: FGWPE/F-101 Switch & FIBARO System FGWPE/F Wall Plug Gen5, FGSD002 Smoke Sensor
GreenWave: PowerNode 1 port
EUROtronic: SPIRIT Wall Radiator Thermostat Valve Control
Zipato Bulb 2