Zwave Eurotronic Comet, wie richtig benutzen

Begonnen von CaSch1306, 30 Dezember 2015, 07:07:14

Vorheriges Thema - Nächstes Thema

rudolfkoenig

2016-01-26 23:12:23 model 0x0148 0x0002 0x0001
2016-01-26 23:12:23 modelId 0148-0002-0001


Das Geraet ist bei pepper erwaehnt (beschrieben waere uebertrieben): http://www.pepper1.net/zwavedb/device/858
Ich habe unsere pepper Links aktualisiert und eingecheckt, ab morgen sollte es per update zur Verfuegung stehen, samt Bild.

Bei openzwave ist das Geraet (soweit ich es beurteilen kann) noch nicht beschrieben,
deswegen gibt es in FHEM dafuer keine speziellen Attribute.

DeeSPe

Ihr FHEM Devs seit ja so auf zack.  :) :) :)

Danke @rudolfkoenig, werde morgen mal aktualisieren.
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

DeeSPe

Danke @rudolfkoenig, heute sind die Daten nach update auch aktualisiert worden.
Das Bild und pepper1 Link sind nun vorhanden.

Allerdings stehe ich nun vor selbigem Problem wie meine Vorredner, ein setpointHeating klappt einfach nicht per notify.
Empfangsprobleme schließe ich auch aus, RaZberry und Comet sind im selben Raum nur 2,5m voneinander entfernt und dazwischen hängt auch noch ein Z-Wave Gerät als Neighbor.

Lasse auch per notify bei wakeup alle nötigen Werte holen und per Anwesenheitsstatus auf home soll dann eben auf 22 Grad geheizt werden. Bei Abwesenheit dann runter auf 17 Grad.

Diese schöne neue Home Automations-Welt ist der Hammer, macht einen aber teilweise auch einfach quirre im Kopf bis es dann endlich irgendwann klappt.

Ohne dieses Forum hier wäre ich aufgeschmissen, andererseits wäre ich ohne dieses Forum wohl auch (noch) nicht auf die Idee der Automatisierung gekommen..... Ihr seid Schuld! Ihr habt mich angesteckt...  :D :D :D
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

rudolfkoenig

ZitatsetpointHeating klappt einfach nicht per notify
Es sollte inzwischen bekannt sein, dass wir bei solchen Infos nicht helfen koennen.
Also: "attr global verbose 5", "attr global msecloc", den Vorgang wiederholen, und das Log hier posten.

ZitatEmpfangsprobleme schließe ich auch aus
Das ist ohne das erwaehnte Log eine sehr gewagte Aussage, ich nehme sie ernstmal auch nicht ernst :)

DeeSPe

Ich hatte gehofft eventuell was vom Thread Ersteller zu erfahren wie er es nun gelöst hat bzw. wie andere mit dem Comet umgehen.

Werde heute Abend die benötigten Infos nachliefern.
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

DeeSPe

#35
Ich glaube ich bin ein kleines Stück weiter. Habe das Gefühl der Comet mag das "get setpoint" nicht.

Hier mein list vorher:
Internals:
   DEF        ee3970ea 8
   IODev      ZWaveBridge
   LASTInputDev ZWaveBridge
   MSGCNT     20
   NAME       wz_Heizung
   NR         73
   STATE      Status: <strong>heizen</strong><br>Temperatur: <strong>23.5 C</strong><br>Eingestellte Temp.: <strong>18.0 C cooling</strong><br>Batterie: <strong>10 %</strong>
   TYPE       ZWave
   ZWaveBridge_MSGCNT 20
   ZWaveBridge_RAWMSG 0013080101dc
   ZWaveBridge_TIME 2016-01-29 22:40:39
   homeId     ee3970ea
   isWakeUp   1
   lastMsgSent 1454103631.23134
   nodeIdHex  08
   Readings:
     2016-01-28 17:39:23   UNPARSED        BATTERY 028003
     2016-01-26 23:49:42   basicReport     ff
     2016-01-29 22:40:31   battery         10 %
     2016-01-26 23:58:30   location        Wohnzimmer
     2016-01-29 20:15:21   model           0x0148 0x0002 0x0001
     2016-01-29 20:15:21   modelId         0148-0002-0001
     2016-01-29 21:22:09   name            wz_Heizung
     2016-01-29 20:15:37   neighborList    wz_Multimediasteckdose
     2016-01-29 22:40:30   reportedState   dim 24
     2016-01-29 21:17:05   setpointTemp    18.0 C cooling
     2016-01-29 22:40:39   state           TRANSMIT_NO_ACK
     2016-01-29 22:40:30   temperature     23.5 C
     2016-01-29 22:40:31   thermostatMode  heating
     2016-01-29 22:40:39   transmit        NO_ACK
     2016-01-26 23:56:42   version         Lib 3 Prot 3.67 App 0.5
     2016-01-29 22:40:30   wakeup          notification
     2016-01-26 23:57:08   wakeupIntervalCapabilitiesReport min 240 max 15728400 default 604672 step 240
     2016-01-29 20:29:51   wakeupReport    interval 300 target 1
Attributes:
   IODev      ZWaveBridge
   alias      Heizung Wohnzimmer
   classes    BASIC SWITCH_MULTILEVEL SENSOR_MULTILEVEL THERMOSTAT_MODE THERMOSTAT_SETPOINT NODE_NAMING BATTERY WAKE_UP MANUFACTURER_SPECIFIC VERSION
   eventMap   heating:heizen
   genericDeviceType thermostat
   group      Heizung
   icon       sani_heating
   room       Heizung,Wohnzimmer,ZWave
   stateFormat Status: <strong>thermostatMode</strong><br>Temperatur: <strong>temperature</strong><br>Eingestellte Temp.: <strong>setpointTemp</strong><br>Batterie: <strong>battery</strong>


Jetzt wird mein notify ausgeführt:
wz_Heizung:wakeup:.* {
    fhem ("get wz_Heizung smStatus;
            get wz_Heizung swmStatus;
            get wz_Heizung thermostatMode;
            get wz_Heizung battery")
}


Das Log dazu:

2016.01.29 22:45:35.408 4 : ZWDongle_Read ZWaveBridge: sending ACK, processing 00040008028407
2016.01.29 22:45:35.416 5 : SW: 06
2016.01.29 22:45:35.419 5 : ZWaveBridge dispatch 00040008028407
2016.01.29 22:45:35.420 4 : ZWaveBridge CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:028407
2016.01.29 22:45:35.425 5 : Triggering wz_Heizung (1 changes)
2016.01.29 22:45:35.426 5 : Notify loop for wz_Heizung wakeup: notification
2016.01.29 22:45:35.443 5 : Triggering wz_Heizung_Temp_eingest
2016.01.29 22:45:35.444 4 : wz_Heizung_Temp_eingest exec { fhem ("get wz_Heizung smStatus;; get wz_Heizung swmStatus;; get wz_Heizung thermostatMode;; get wz_Heizung battery") }
2016.01.29 22:45:35.446 5 : Cmd: >{ fhem ("get wz_Heizung smStatus; get wz_Heizung swmStatus; get wz_Heizung thermostatMode; get wz_Heizung battery") }<
2016.01.29 22:45:35.448 5 : Cmd: >get wz_Heizung smStatus<
2016.01.29 22:45:35.453 5 : ZWDongle_Write 0013080231042508 (ee3970ea)
2016.01.29 22:45:35.455 5 : SW: 01090013080231042508f7
2016.01.29 22:45:35.457 4 : ZWDongle_ReadAnswer arg:smStatus regexp:^00040008..31
2016.01.29 22:45:35.458 5 : ACK received, WaitForAck=>2 for 01090013080231042508f7
2016.01.29 22:45:35.465 4 : ZWDongle_Read ZWaveBridge: sending ACK, processing 011301
2016.01.29 22:45:35.471 5 : SW: 06
2016.01.29 22:45:35.474 5 : ZWaveBridge dispatch 011301
2016.01.29 22:45:35.509 4 : ZWDongle_Read ZWaveBridge: sending ACK, processing 001308000005
2016.01.29 22:45:35.510 5 : SW: 06
2016.01.29 22:45:35.512 5 : device ack reveived, removing 01090013080231042508f7 from dongle sendstack
2016.01.29 22:45:35.513 5 : ZWaveBridge dispatch 001308000005
2016.01.29 22:45:35.513 4 : ZWaveBridge CMD:ZW_SEND_DATA ID:00 ARG:0005
2016.01.29 22:45:35.514 4 : ZWaveBridge transmit OK for 08
2016.01.29 22:45:35.599 4 : ZWDongle_Read ZWaveBridge: sending ACK, processing 00040008063105012200eb
2016.01.29 22:45:35.600 5 : SW: 06
2016.01.29 22:45:35.602 4 : ZWDongle_ReadAnswer for smStatus: 00040008063105012200eb
2016.01.29 22:45:35.603 4 : ZWaveBridge CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:063105012200eb
2016.01.29 22:45:35.607 5 : Triggering wz_Heizung (3 changes)
2016.01.29 22:45:35.608 5 : Cmd: >get wz_Heizung swmStatus<
2016.01.29 22:45:35.611 5 : ZWDongle_Write 0013080226022508 (ee3970ea)
2016.01.29 22:45:35.612 5 : SW: 01090013080226022508e6
2016.01.29 22:45:35.614 4 : ZWDongle_ReadAnswer arg:swmStatus regexp:^00040008..26
2016.01.29 22:45:35.616 5 : ACK received, WaitForAck=>2 for 01090013080226022508e6
2016.01.29 22:45:35.619 4 : ZWDongle_Read ZWaveBridge: sending ACK, processing 011301
2016.01.29 22:45:35.620 5 : SW: 06
2016.01.29 22:45:35.622 5 : ZWaveBridge dispatch 011301
2016.01.29 22:45:35.710 4 : ZWDongle_Read ZWaveBridge: sending ACK, processing 001308000009
2016.01.29 22:45:35.711 5 : SW: 06
2016.01.29 22:45:35.713 5 : device ack reveived, removing 01090013080226022508e6 from dongle sendstack
2016.01.29 22:45:35.714 5 : ZWaveBridge dispatch 001308000009
2016.01.29 22:45:35.715 4 : ZWaveBridge CMD:ZW_SEND_DATA ID:00 ARG:0009
2016.01.29 22:45:35.716 4 : ZWaveBridge transmit OK for 08
2016.01.29 22:45:35.818 4 : ZW
Dongle_Read ZWaveBridge: sending ACK, processing 00040008032603182016.01.29 22:45:35.819 5 : SW: 062016.01.29 22:45:35.821 4 : ZWDongle_ReadAnswer for swmStatus: 00040008032603182016.01.29 22:45:35.821 4 : ZWaveBridge CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:032603182016.01.29 22:45:35.826 5 : Triggering wz_Heizung (6 changes)2016.01.29 22:45:35.827 5 : Cmd: >get wz_Heizung thermostatMode<2016.01.29 22:45:35.830 5 : ZWDongle_Write 0013080240022508 (ee3970ea)2016.01.29 22:45:35.831 5 : SW: 01090013080240022508802016.01.29 22:45:35.833 4 : ZWDongle_ReadAnswer arg:thermostatMode regexp:^00040008..402016.01.29 22:45:35.834 5 : ACK received, WaitForAck=>2 for 01090013080240022508802016.01.29 22:45:35.838 4 : ZWDongle_Read ZWaveBridge: sending ACK, processing 0113012016.01.29 22:45:35.838 5 : SW: 062016.01.29 22:45:35.840 5 : ZWaveBridge dispatch 0113012016.01.29 22:45:35.929 4 : ZWDongle_Read ZWaveBridge: sending ACK, processing 0013080000092016.01.29 22:45:35.930 5 : SW: 062016.01.29 22:45:35.932 5 : device ack reveived, removing 0109001308024002250880 from dongle sendstack2016.01.29 22:45:35.933 5 : ZWaveBridge dispatch 0013080000092016.01.29 22:45:35.934 4 : ZWaveBridge CMD:ZW_SEND_DATA ID:00 ARG:00092016.01.29 22:45:35.934 4 : ZWaveBridge transmit OK for 082016.01.29 22:45:35.974 4 : ZWDongle_Read ZWaveBridge: sending ACK, processing 00040008034003012016.01.29 22:45:35.975 5 : SW: 062016.01.29 22:45:35.977 4 : ZWDongle_ReadAnswer for thermostatMode: 00040008034003012016.01.29 22:45:35.977 4 : ZWaveBridge CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:034003012016.01.29 22:45:35.981 5 : Triggering wz_Heizung (8 changes)2016.01.29 22:45:35.982 5 : Cmd: >get wz_Heizung battery<2016.01.29 22:45:35.985 5 : ZWDongle_Write 0013080280022508 (ee3970ea)2016.01.29 22:45:35.986 5 : SW: 01090013080280022508402016.01.29 22:45:35.988 4 : ZWDongle_ReadAnswer arg:battery regexp:^00040008..802016.01.29 22:45:35.989 5 : ACK received, WaitForAck=>2 for 01090013080280022508402016.01.29 22:45:35.993 4 : ZWDongle_Read ZWaveBridge: sending ACK, processing 011301>2016.01.29 22:45:35.994 5 : SW: 062016.01.29 22:45:35.996 5 : ZWaveBridge dispatch 0113012016.01.29 22:45:36.079 4 : ZWDongle_Read ZWaveBridge: sending ACK, processing 0013080000092016.01.29 22:45:36.080 5 : SW: 062016.01.29 22:45:36.082 5 : device ack reveived, removing 0109001308028002250840 from dongle sendstack2016.01.29 22:45:36.083 5 : ZWaveBridge dispatch 0013080000092016.01.29 22:45:36.083 4 : ZWaveBridge CMD:ZW_SEND_DATA ID:00 ARG:00092016.01.29 22:45:36.084 4 : ZWaveBridge transmit OK for 082016.01.29 22:45:36.166 4 : ZWDongle_Read ZWaveBridge: sending ACK, processing 000400080380030a2016.01.29 22:45:36.167 5 : SW: 062016.01.29 22:45:36.169 4 : ZWDongle_ReadAnswer for battery: 000400080380030a2016.01.29 22:45:36.170 4 : ZWaveBridge CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0380030a2016.01.29 22:45:36.174 5 : Triggering wz_Heizung (10 changes)2016.01.29 22:45:36.175 3 : get wz_Heizung smStatus;             get wz_Heizung swmStatus;             get wz_Heizung thermostatMode;             get wz_Heizung battery : temperature:23.5 C state:dim 24 thermostatMode:heating battery:10 %2016.01.29 22:45:36.175 3 : wz_Heizung_Temp_eingest return value: temperature:23.5 C state:dim 24 thermostatMode:heating battery:10 %2016-01-29 22:45:36.190 ZWave wz_Heizung wakeup: notification
2016-01-29 22:45:36.190 ZWave wz_Heizung transmit: OK
2016-01-29 22:45:36.190 ZWave wz_Heizung temperature: 23.5 C
2016-01-29 22:45:36.190 ZWave wz_Heizung transmit: OK
2016-01-29 22:45:36.190 ZWave wz_Heizung dim 24
2016-01-29 22:45:36.190 ZWave wz_Heizung reportedState: dim 24
2016-01-29 22:45:36.190 ZWave wz_Heizung transmit: OK
2016-01-29 22:45:36.190 ZWave wz_Heizung thermostatMode: heizen
2016-01-29 22:45:36.190 ZWave wz_Heizung transmit: OK
2016-01-29 22:45:36.190 ZWave wz_Heizung battery: 10 %
2016-01-29 22:45:36.190 ZWave wz_Heizung state: dim 24
2016.01.29 22:45:38.019 5 : ZWDongle_Write 0013080284082508 (ee3970ea)
2016.01.29 22:45:38.020 5 : SW: 010900130802840825084e
2016.01.29 22:45:38.024 5 : ACK received, WaitForAck=>2 for 010900130802840825084e
2016.01.29 22:45:38.027 4 : ZWDongle_Read ZWaveBridge: sending ACK, processing 011301
2016.01.29 22:45:38.027 5 : SW: 06
2016.01.29 22:45:38.032 5 : ZWaveBridge dispatch 011301
2016.01.29 22:45:38.063 4 : ZWDongle_Read ZWaveBridge: sending ACK, processing 001308000004
2016.01.29 22:45:38.063 5 : SW: 06
2016.01.29 22:45:38.065 5 : device ack reveived, removing 010900130802840825084e from dongle sendstack
2016.01.29 22:45:38.066 5 : ZWaveBridge dispatch 001308000004
2016.01.29 22:45:38.067 4 : ZWaveBridge CMD:ZW_SEND_DATA ID:00 ARG:0004
2016.01.29 22:45:38.067 4 : ZWaveBridge transmit OK for 08


Und das list danach:
Internals:
   DEF        ee3970ea 8
   IODev      ZWaveBridge
   LASTInputDev ZWaveBridge
   MSGCNT     21
   NAME       wz_Heizung
   NR         73
   STATE      Status: <strong>heizen</strong><br>Temperatur: <strong>23.5 C</strong><br>Eingestellte Temp.: <strong>18.0 C cooling</strong><br>Batterie: <strong>10 %</strong>
   TYPE       ZWave
   ZWaveBridge_MSGCNT 21
   ZWaveBridge_RAWMSG 00040008028407
   ZWaveBridge_TIME 2016-01-29 22:45:35
   homeId     ee3970ea
   isWakeUp   1
   lastMsgSent 1454103935.98846
   nodeIdHex  08
   Readings:
     2016-01-28 17:39:23   UNPARSED        BATTERY 028003
     2016-01-26 23:49:42   basicReport     ff
     2016-01-29 22:45:36   battery         10 %
     2016-01-26 23:58:30   location        Wohnzimmer
     2016-01-29 20:15:21   model           0x0148 0x0002 0x0001
     2016-01-29 20:15:21   modelId         0148-0002-0001
     2016-01-29 21:22:09   name            wz_Heizung
     2016-01-29 20:15:37   neighborList    wz_Multimediasteckdose
     2016-01-29 22:45:35   reportedState   dim 24
     2016-01-29 21:17:05   setpointTemp    18.0 C cooling
     2016-01-29 22:45:35   state           dim 24
     2016-01-29 22:45:35   temperature     23.5 C
     2016-01-29 22:45:35   thermostatMode  heating
     2016-01-29 22:45:38   transmit        OK
     2016-01-26 23:56:42   version         Lib 3 Prot 3.67 App 0.5
     2016-01-29 22:45:35   wakeup          notification
     2016-01-26 23:57:08   wakeupIntervalCapabilitiesReport min 240 max 15728400 default 604672 step 240
     2016-01-29 20:29:51   wakeupReport    interval 300 target 1
Attributes:
   IODev      ZWaveBridge
   alias      Heizung Wohnzimmer
   classes    BASIC SWITCH_MULTILEVEL SENSOR_MULTILEVEL THERMOSTAT_MODE THERMOSTAT_SETPOINT NODE_NAMING BATTERY WAKE_UP MANUFACTURER_SPECIFIC VERSION
   eventMap   heating:heizen
   genericDeviceType thermostat
   group      Heizung
   icon       sani_heating
   room       Heizung,Wohnzimmer,ZWave
   stateFormat Status: <strong>thermostatMode</strong><br>Temperatur: <strong>temperature</strong><br>Eingestellte Temp.: <strong>setpointTemp</strong><br>Batterie: <strong>battery</strong>


Soweit alles in Ordnung.

Nun das notify mit setpoint:
DEF
wz_Heizung:wakeup:.* {
    fhem ("get wz_Heizung setpoint;
            get wz_Heizung smStatus;
            get wz_Heizung swmStatus;
            get wz_Heizung thermostatMode;
            get wz_Heizung battery")
}


Und das Log:
2016.01.29 22:50:39.278 4: ZWDongle_Read ZWaveBridge: sending ACK, processing 00040008028407
2016.01.29 22:50:39.279 5: SW: 06
2016.01.29 22:50:39.281 5: ZWaveBridge dispatch 00040008028407
2016.01.29 22:50:39.283 4: ZWaveBridge CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:028407
2016.01.29 22:50:39.288 5: Triggering wz_Heizung (1 changes)
2016.01.29 22:50:39.289 5: Notify loop for wz_Heizung wakeup: notification
2016.01.29 22:50:39.306 5: Triggering wz_Heizung_Temp_eingest
2016.01.29 22:50:39.307 4: wz_Heizung_Temp_eingest exec {
    fhem ("get wz_Heizung setpoint;;
            get wz_Heizung smStatus;;
            get wz_Heizung swmStatus;;
            get wz_Heizung thermostatMode;;
            get wz_Heizung battery")
}
2016.01.29 22:50:39.309 5: Cmd: >{
    fhem ("get wz_Heizung setpoint;
            get wz_Heizung smStatus;
            get wz_Heizung swmStatus;
            get wz_Heizung thermostatMode;
            get wz_Heizung battery")
}<
2016.01.29 22:50:39.312 5: Cmd: >get wz_Heizung setpoint<
2016.01.29 22:50:39.316 2: ZWave get wz_Heizung setpoint
2016.01.29 22:50:39.317 5: ZWDongle_Write 0013080243022508 (ee3970ea)
2016.01.29 22:50:39.318 5: SW: 0109001308024302250883
2016.01.29 22:50:39.321 4: ZWDongle_ReadAnswer arg:setpoint regexp:^00040008..43
2016.01.29 22:50:39.322 5: ACK received, WaitForAck=>2 for 0109001308024302250883
2016.01.29 22:50:39.325 4: ZWDongle_Read ZWaveBridge: sending ACK, processing 011301
2016.01.29 22:50:39.326 5: SW: 06
2016.01.29 22:50:39.329 5: ZWaveBridge dispatch 011301
2016.01.29 22:50:39.387 4: ZWDongle_Read ZWaveBridge: sending ACK, processing 001308000006
2016.01.29 22:50:39.388 5: SW: 06
2016.01.29 22:50:39.390 5: device ack reveived, removing 0109001308024302250883 from dongle sendstack
2016.01.29 22:50:39.390 5: ZWaveBridge dispatch 001308000006
2016.01.29 22:50:39.391 4: ZWaveBridge CMD:ZW_SEND_DATA ID:00 ARG:0006
2016.01.29 22:50:39.392 4: ZWaveBridge transmit OK for 08
2016.01.29 22:50:40.582 4: ZWDongle_Read ZWaveBridge: sending ACK, processing 00040002063105042205f3
2016.01.29 22:50:40.583 5: SW: 06
2016.01.29 22:50:40.586 5: ZWaveBridge dispatch 00040002063105042205f3
2016.01.29 22:50:40.587 4: ZWaveBridge CMD:APPLICATION_COMMAND_HANDLER ID:02 ARG:063105042205f3
2016.01.29 22:50:40.593 5: Triggering wz_Multimediasteckdose (1 changes)
2016.01.29 22:50:40.594 5: Notify loop for wz_Multimediasteckdose power: 152.3 W
2016.01.29 22:50:43.625 5: ZWDongle_ReadAnswer: select timeout
2016.01.29 22:50:43.627 5: Cmd: >get wz_Heizung smStatus<
2016.01.29 22:50:43.630 2: ZWave get wz_Heizung smStatus
2016.01.29 22:50:43.632 5: ZWDongle_Write 0013080231042508 (ee3970ea)
2016.01.29 22:50:43.633 5: SW: 01090013080231042508f7
2016.01.29 22:50:43.636 4: ZWDongle_ReadAnswer arg:smStatus regexp:^00040008..31
2016.01.29 22:50:43.637 5: ACK received, WaitForAck=>2 for 01090013080231042508f7
2016.01.29 22:50:43.640 4: ZWDongle_Read ZWaveBridge: sending ACK, processing 011301
2016.01.29 22:50:43.641 5: SW: 06
2016.01.29 22:50:43.643 5: ZWaveBridge dispatch 011301
2016.01.29 22:50:46.648 5: ZWDongle_ReadAnswer: select timeout
2016.01.29 22:50:46.650 5: Cmd: >get wz_Heizung swmStatus<
2016.01.29 22:50:46.654 2: ZWave get wz_Heizung swmStatus
2016.01.29 22:50:46.655 4: ZWDongle_ReadAnswer arg:swmStatus regexp:^00040008..26
2016.01.29 22:50:48.421 4: ZWDongle_Read ZWaveBridge: sending ACK, processing 0013080101de
2016.01.29 22:50:48.422 5: SW: 06
2016.01.29 22:50:48.425 5: device ack reveived, removing 01090013080231042508f7 from dongle sendstack
2016.01.29 22:50:48.426 5: ZWaveBridge dispatch 0013080101de
2016.01.29 22:50:48.427 4: ZWaveBridge CMD:ZW_SEND_DATA ID:01 ARG:01de
2016.01.29 22:50:48.428 2: ZWaveBridge transmit NO_ACK for 08
2016.01.29 22:50:48.433 5: Triggering wz_Heizung (4 changes)
2016.01.29 22:50:51.438 5: ZWDongle_ReadAnswer: select timeout
2016.01.29 22:50:51.440 5: Cmd: >get wz_Heizung thermostatMode<
2016.01.29 22:50:51.444 2: ZWave get wz_Heizung thermostatMode
2016.01.29 22:50:51.445 4: ZWDongle_ReadAnswer arg:thermostatMode regexp:^00040008..40
2016.01.29 22:50:54.449 5: ZWDongle_ReadAnswer: select timeout
2016.01.29 22:50:54.451 5: Cmd: >get wz_Heizung battery<
2016.01.29 22:50:54.455 2: ZWave get wz_Heizung battery
2016.01.29 22:50:54.456 4: ZWDongle_ReadAnswer arg:battery regexp:^00040008..80
2016.01.29 22:50:57.461 5: ZWDongle_ReadAnswer: select timeout
2016.01.29 22:50:57.462 3: get wz_Heizung setpoint;
            get wz_Heizung smStatus;
            get wz_Heizung swmStatus;
            get wz_Heizung thermostatMode;
            get wz_Heizung battery : Timeout reading answer for get setpoint
Timeout reading answer for get smStatus
Timeout reading answer for get swmStatus
Timeout reading answer for get thermostatMode
Timeout reading answer for get battery
2016.01.29 22:50:57.463 3: wz_Heizung_Temp_eingest return value: Timeout reading answer for get setpoint
Timeout reading answer for get smStatus
Timeout reading answer for get swmStatus
Timeout reading answer for get thermostatMode
Timeout reading answer for get battery


Und das list hinterher:
Internals:
   DEF        ee3970ea 8
   IODev      ZWaveBridge
   LASTInputDev ZWaveBridge
   MSGCNT     23
   NAME       wz_Heizung
   NR         73
   STATE      Status: <strong>heizen</strong><br>Temperatur: <strong>23.5 C</strong><br>Eingestellte Temp.: <strong>18.0 C cooling</strong><br>Batterie: <strong>10 %</strong>
   TYPE       ZWave
   ZWaveBridge_MSGCNT 23
   ZWaveBridge_RAWMSG 0013080101de
   ZWaveBridge_TIME 2016-01-29 22:50:48
   homeId     ee3970ea
   isWakeUp   1
   lastMsgSent 1454104243.6356
   nodeIdHex  08
   Readings:
     2016-01-28 17:39:23   UNPARSED        BATTERY 028003
     2016-01-26 23:49:42   basicReport     ff
     2016-01-29 22:45:36   battery         10 %
     2016-01-26 23:58:30   location        Wohnzimmer
     2016-01-29 20:15:21   model           0x0148 0x0002 0x0001
     2016-01-29 20:15:21   modelId         0148-0002-0001
     2016-01-29 21:22:09   name            wz_Heizung
     2016-01-29 20:15:37   neighborList    wz_Multimediasteckdose
     2016-01-29 22:45:35   reportedState   dim 24
     2016-01-29 21:17:05   setpointTemp    18.0 C cooling
     2016-01-29 22:50:48   state           TRANSMIT_NO_ACK
     2016-01-29 22:45:35   temperature     23.5 C
     2016-01-29 22:45:35   thermostatMode  heating
     2016-01-29 22:50:48   transmit        NO_ACK
     2016-01-26 23:56:42   version         Lib 3 Prot 3.67 App 0.5
     2016-01-29 22:50:39   wakeup          notification
     2016-01-26 23:57:08   wakeupIntervalCapabilitiesReport min 240 max 15728400 default 604672 step 240
     2016-01-29 20:29:51   wakeupReport    interval 300 target 1
   SendStack:
     sent:13080231042508
     13080226022508
     13080240022508
     13080280022508
Attributes:
   IODev      ZWaveBridge
   alias      Heizung Wohnzimmer
   classes    BASIC SWITCH_MULTILEVEL SENSOR_MULTILEVEL THERMOSTAT_MODE THERMOSTAT_SETPOINT NODE_NAMING BATTERY WAKE_UP MANUFACTURER_SPECIFIC VERSION
   eventMap   heating:heizen
   genericDeviceType thermostat
   group      Heizung
   icon       sani_heating
   room       Heizung,Wohnzimmer,ZWave
   stateFormat Status: <strong>thermostatMode</strong><br>Temperatur: <strong>temperature</strong><br>Eingestellte Temp.: <strong>setpointTemp</strong><br>Batterie: <strong>battery</strong>


Für mich sieht es so aus als wenn er das setpoint nicht mag, warum auch immer. Es hat bisher auch nur ein einziges mal geklappt das abzufragen. Was mich auch sehr wundert dass außer dem "notification wakeup" nichts im dazugehörigen FileLog steht. Selbst wenn FHEM die Daten bekommt werden sie nicht in das Log geschrieben. Meine erstellten Diagramme bleiben leer.
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

rudolfkoenig

Das Abfragen der 4 Werte im ersten Fall klappt ideal, nur{ fhem() } ist bei der notify ueberfluessig, wenn auch nicht schaedlich.

Im zweiten Fall scheint es keine Antwort auf eine Abfrage zu kommen, welche genau, weiss man nicht, weil das Log zu spaet anfaengt, ich tippe auf setpoint. Auch die anschliessenden Anfragen funktionieren nicht (mehr). Ich vermute, dass der Comet bei der setpoint Abfrage abstuerzt oder anderweitig mit sich selbst beschaeftigt ist. Wenn man das debuggen moechte, dann sollte man das Problem aber nicht mit weiteren Gets komplizieren, ein "get device setpoint" reicht.

Das FileLog bleibt vermutlich leer, weil das Regexp nicht passend formuliert ist. Die erfolgreichen get Befehle erzeugen normale Events.

DeeSPe

Hier noch einmal das Log mit "wz_Heizung:wakeup:.* get wz_Heizung setpoint":


2016.01.30 17:37:04.387 4 : ZWDongle_Read ZWaveBridge: sending ACK, processing 00040008028407
2016.01.30 17:37:04.387 5 : SW: 06
2016.01.30 17:37:04.389 5 : ZWaveBridge dispatch 00040008028407
2016.01.30 17:37:04.390 4 : ZWaveBridge CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:028407
2016.01.30 17:37:04.392 5 : Triggering wz_Heizung (1 changes)
2016.01.30 17:37:04.393 5 : Notify loop for wz_Heizung wakeup: notification
2016.01.30 17:37:04.408 5 : Triggering wz_Heizung_Temp_eingest
2016.01.30 17:37:04.408 4 : wz_Heizung_Temp_eingest exec get wz_Heizung setpoint
2016.01.30 17:37:04.409 5 : Cmd: >get wz_Heizung setpoint<
2016.01.30 17:37:04.411 2 : ZWave get wz_Heizung setpoint
2016.01.30 17:37:04.412 5 : ZWDongle_Write 0013080243022508 (ee3970ea)
2016.01.30 17:37:04.412 5 : SW: 0109001308024302250883
2016.01.30 17:37:04.414 4 : ZWDongle_ReadAnswer arg:setpoint regexp:^00040008..43
2016.01.30 17:37:04.415 5 : ACK received, WaitForAck=>2 for 0109001308024302250883
2016.01.30 17:37:04.419 4 : ZWDongle_Read ZWaveBridge: sending ACK, processing 011301
2016.01.30 17:37:04.419 5 : SW: 06
2016.01.30 17:37:04.421 5 : ZWaveBridge dispatch 011301
2016.01.30 17:37:04.488 4 : ZWDongle_Read ZWaveBridge: sending ACK, processing 001308000007
2016.01.30 17:37:04.488 5 : SW: 06
2016.01.30 17:37:04.490 5 : device ack reveived, removing 0109001308024302250883 from dongle sendstack
2016.01.30 17:37:04.491 5 : ZWaveBridge dispatch 001308000007
2016.01.30 17:37:04.491 4 : ZWaveBridge CMD:ZW_SEND_DATA ID:00 ARG:0007
2016.01.30 17:37:04.491 4 : ZWaveBridge transmit OK for 08
2016.01.30 17:37:07.496 5 : ZWDongle_ReadAnswer: select timeout
2016.01.30 17:37:07.498 3 : wz_Heizung_Temp_eingest return value: Timeout reading answer for get setpoint
2016-01-30 17:37:07.507 ZWave wz_Heizung wakeup: notification
2016-01-30 17:37:07.507 ZWave wz_Heizung transmit: OK
2016.01.30 17:37:07.515 5 : ZWDongle_Write 0013080284082508 (ee3970ea)
2016.01.30 17:37:07.516 5 : SW: 010900130802840825084e
2016.01.30 17:37:07.546 5 : ACK received, WaitForAck=>2 for 010900130802840825084e
2016.01.30 17:37:07.547 4 : ZWDongle_Read ZWaveBridge: sending ACK, processing 011301
2016.01.30 17:37:07.548 5 : SW: 06
2016.01.30 17:37:07.550 5 : ZWaveBridge dispatch 011301
2016.01.30 17:37:09.555 4 : no response from device, removing 010900130802840825084e from dongle sendstack
2016.01.30 17:37:10.270 4 : ZWDongle_Read ZWaveBridge: sending ACK, processing 001308010113
2016.01.30 17:37:10.271 5 : SW: 06
2016.01.30 17:37:10.273 5 : ZWaveBridge dispatch 001308010113
2016.01.30 17:37:10.274 4 : ZWaveBridge CMD:ZW_SEND_DATA ID:01 ARG:0113
2016.01.30 17:37:10.275 2 : ZWaveBridge transmit NO_ACK for 08
2016.01.30 17:37:10.279 5 : Triggering wz_Heizung (2 changes)
2016.01.30 17:37:10.280 5 : Notify loop for wz_Heizung TRANSMIT_NO_ACK
2016-01-30 17:37:10.304 ZWave wz_Heizung TRANSMIT_NO_ACK
2016-01-30 17:37:10.304 ZWave wz_Heizung transmit: NO_ACK
2016-01-30 17:37:10.304 ZWave wz_Heizung state: TRANSMIT_NO_ACK


setpoint wurde dementsprechend auch nicht aktualisiert.

Mein Log habe ich wie folgt definiert, ich bin der Meinung das sollte passen:
define FileLog_wz_Heizung FileLog ./log/wz_Heizung-%Y.log wz_Heizung:(temperature|setpointTemp|battery).*
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

A.Harrenberg

Hallo Rudi, hallo DeeSpe,

mMn ist die Klasse 0x43 THERMOSTAT_SETPOINT nur sehr rudimentär und beim GET auch nicht richtig bzw. vollständig implementiert...

2016.01.30 17:37:04.411 2 : ZWave get wz_Heizung setpoint
2016.01.30 17:37:04.412 5 : ZWDongle_Write 0013080243022508 (ee3970ea)

@Rudi:
der GET wird nur als 0x02 gesendet, da gehört aber ein Byte "dahinter", die unteren 4 Bits geben den Mode (Setpoint Type) an für den man fragt...
Ich kann mir das morgen mal näher anschauen, würde dann aber die Klasse wahrscheinlich von Grund auf neu machen wenn Du nicht intervenierst... ,-)

@DeeSPe:
2016.01.30 17:37:04.392 5 : Triggering wz_Heizung (1 changes)
2016.01.30 17:37:04.393 5 : Notify loop for wz_Heizung wakeup: notification

Du solltest mal schauen was Du da so alles an Notify definiert hast, hier scheint es ein (zusätzliches) Problem mit einer Rekursion zu geben...

Wegen des setpoints musst Du auf ein Update für die Klasse warten...

Gruß,
Andreas.
FB 7360, Homematic und ZWave
Support for ZWave-SECURITY

rudolfkoenig

Andreas, du hast vermutlich Recht, ich habe den Code damals ungeprueft uebernommen: http://forum.fhem.de/index.php?topic=23277
Ich interveniere nicht.

DeeSPe

#40
Danke für die Info Andreas.

Bleibt mir wohl nichts als zu warten oder?

Ich bin noch am Überlegen ob ich den Thermostat doch eventuell zurückgebe und bezüglich Heizung auf HomeMatic umsteige. Dieser Comet war nur ein erster Testkauf. Wenn die Z-Wave Technik mit Thermostaten noch nicht so weit ist, dann bleibt ja nur warten oder ein anderes Produkt kaufen.
Wie ist eure Meinung dazu?

Vielen Dank auf jeden Fall für das Analysieren meiner Logs.
Nein, ich habe außer diesem wakeup notify für den wz_Heizung keine weiteren notify's aktiviert. Es sind noch ein paar definiert, aber wegen diesem Test auf disabled gesetzt.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

A.Harrenberg

Hi Rudi,
Zitat von: rudolfkoenig am 30 Januar 2016, 19:35:21
Andreas, du hast vermutlich Recht, ich habe den Code damals ungeprueft uebernommen: http://forum.fhem.de/index.php?topic=23277
Ich interveniere nicht.
das hat damals wahrscheinlich bei dem Gerät funktioniert da dort ein Default im Gerät war oder das Ding vielleicht sowieso nur eine Option unterstützt hat.
Ich schau mir die Klasse dann morgen mal an und mach ein Patch.

Gruß,
Andreas.
FB 7360, Homematic und ZWave
Support for ZWave-SECURITY

A.Harrenberg

Hi,
Zitat von: DeeSPe am 30 Januar 2016, 21:04:26
Bleibt mir wohl nichts als zu warten oder?

Ich bin noch am Überlegen ob ich den Thermostat doch eventuell zurückgebe und bezüglich Heizung auf HomeMatic umsteige. Dieser Comet war nur ein erster Testkauf. Wenn die Z-Wave Technik mit Thermostaten noch nicht so weit ist, dann bleibt ja nur warten oder ein anderes Produkt kaufen.
Wie ist eure Meinung dazu?
ich schau morgen mal nach der Klasse, wenn ich das morgen schaffe dann ist das vielleicht am Montag schon verfügbar.

Ich selbst habe Homematic Heizungsthermostate, Zwave kannte ich damals noch nicht. Allerdings habe ich hier so einige Probleme mit den Zwave Thermostaten mitbekommen. Aber es spricht ja auch nichts gegen einen Mischbetrieb mit beiden Systemen...
Entscheiden musst du das selbst, aufgrund der Rückmeldungen hier würde ich wahrscheinlich zu Homematic tendieren.

Gruß,
Andreas.
FB 7360, Homematic und ZWave
Support for ZWave-SECURITY

DeeSPe

Ganz ehrlich würde ich gern bei Z-Wave bleiben. Habe sonst eigentlich keine Anwendung für HomeMatic und würde wirklich nur wegen der Thermostate auf diese setzen.
Wäre also mehr als zu Dank verpflichtet wenn Du da was hinbekommen würdest Andreas.
Ich stelle mich auch gerne als "Test-Opfer" zur Verfügung. ;)

Vielen Dank im Voraus.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

A.Harrenberg

Hi Dan,
Zitat von: DeeSPe am 30 Januar 2016, 23:54:55
Ganz ehrlich würde ich gern bei Z-Wave bleiben. Habe sonst eigentlich keine Anwendung für HomeMatic und würde wirklich nur wegen der Thermostate auf diese setzen.
Wäre also mehr als zu Dank verpflichtet wenn Du da was hinbekommen würdest Andreas.
Ich stelle mich auch gerne als "Test-Opfer" zur Verfügung. ;)
ich muss meine Aussage von gestern da vielleicht auch etwas zurücknehmen, da viele der Rückmeldungen ja wahrscheinlich auf die nur teilsweise implementierte Klasse zurückzuführen sind...

Die Implementierung der Klasse stellt jetzt keine soo große Herausforderung dar, das ist auf jeden Fall machbar. Ich kann halt nur nichts testen, das ist dann alles "offline" bei Dir... ;-)

Gruß,
Andreas.
FB 7360, Homematic und ZWave
Support for ZWave-SECURITY