Spirit Z-Wave Plus Thermostat reagiert nicht auf Neo CoolCam Fensterkontakt

Begonnen von garrus, 06 April 2019, 20:08:18

Vorheriges Thema - Nächstes Thema

garrus

Hallo zusammen,

habe das Spirit Z-Wave Plus Thermostat sowie den Neo CoolCam Door/Window Detector erfolgreich in FHEM eingebunden. Obwohl Öffnen/Schließen des Türkontaks richtig in FHEM angezeigt werden, scheint das Thermostat nicht auf den Fensterkontakt zu reagieren. Für die Assoziation wurde die assocGroup_2 (BASIC_SET) verwendet, allerdings bin ich nicht sicher, ob das so korrekt ist.   

Ziel soll folgendes Verhalten sein:
Fenster auf -> tmOff
Fenster zu -> tmEnergySaveHeating

Nach https://forum.fhem.de/index.php/topic,77598.msg845010.html#msg845010 würde ich mir die Config des CoolCam so vorstellen:
15 = 0x0F (tmOff)
0 = 0x00  (tmEnergySaveHeating)

Liege ich mit der assocGroup_2 bzw. BASIC_SET richtig, oder muss die Assoziation mit einer anderen Gruppe erfolgen bzw. das Zusammenspiel zwischen Fensterkontakt und Thermostat anders umgesetzt werden? Nach meinem Verständnis würden zwei Parameter für auf/zu benötigt, laut Anleitung (https://products.z-wavealliance.org/products/1782) scheint aber nur ein Parameter (2) unterstützt zu werden?

Freue mich über eure Hinweise.

Grüße

Anbei noch die Lists der zwei Devices:

Internals:
   DEF        c4916d7c 3
   IODev      ZWDongle_0
   LASTInputDev ZWDongle_0
   MSGCNT     11
   NAME       ZWave_SENSOR_NOTIFICATION_3
   NR         64
   STATE      wakeupInterval 86400 1
   TYPE       ZWave
   ZWDongle_0_MSGCNT 11
   ZWDongle_0_RAWMSG 00040003043003ff0a
   ZWDongle_0_TIME 2019-04-06 17:13:43
   ZWaveSubDevice no
   cmdsPending 0
   homeId     c4916d7c
   isWakeUp   1
   lastMsgSent 1554562465.14735
   nodeIdHex  03
   READINGS:
     2019-04-06 17:13:43   alarm           AccessControl: Window/Door is open
     2019-04-06 15:05:49   alarm_AccessControl Window/Door is open, notificationIsOn
     2019-04-06 15:18:05   assocGroup_1    Max 5 Nodes ZWDongle_0
     2019-04-06 15:18:05   assocGroup_2    Max 5 Nodes ZWave_THERMOSTAT_2
     2019-04-06 15:18:05   assocGroup_3    Max 5 Nodes
     2019-04-06 15:18:05   assocGroup_4    Max 5 Nodes
     2019-04-06 15:18:05   assocGroups     4
     2019-04-05 20:18:38   battery         100 %
     2019-04-05 20:18:38   batteryPercent  100
     2019-04-05 20:18:38   batteryState    ok
     2019-04-06 16:54:23   configBasicSetLevel 15
     2019-04-06 16:54:23   configConfiguringTheOFFDelay 0
     2019-04-06 17:13:43   doorWindow      on
     2019-04-06 13:26:59   model           Neo CoolCam Door/Window Detector
     2019-04-06 13:26:59   modelConfig     shenzen_neo/nas-ds01z.xml
     2019-04-06 13:26:59   modelId         0258-0003-1082
     2019-04-06 12:33:04   neighborList    ZWDongle_0 ZWave_THERMOSTAT_2
     2019-04-05 18:57:22   state           wakeupInterval 86400 1
     2019-04-06 16:54:25   timeToAck       0.025
     2019-04-06 16:54:25   transmit        OK
     2019-04-06 12:33:26   version         Lib 6 Prot 4.05 App 3.80 HW 65 FWCounter 0
     2019-04-06 16:54:23   wakeup          notification
Attributes:
   IODev      ZWDongle_0
   classes    ZWAVEPLUS_INFO VERSION MANUFACTURER_SPECIFIC DEVICE_RESET_LOCALLY POWERLEVEL BATTERY ALARM SENSOR_BINARY ASSOCIATION ASSOCIATION_GRP_INFO WAKE_UP CONFIGURATION
   extendedAlarmReadings 0
   room       ZWave
   vclasses   ALARM:8 ASSOCIATION:2 ASSOCIATION_GRP_INFO:1 BATTERY:1 CONFIGURATION:1 DEVICE_RESET_LOCALLY:1 MANUFACTURER_SPECIFIC:2 POWERLEVEL:1 SENSOR_BINARY:2 VERSION:2 WAKE_UP:2 ZWAVEPLUS_INFO:2



Internals:
   DEF        c4916d7c 2
   IODev      ZWDongle_0
   LASTInputDev ZWDongle_0
   MSGCNT     2
   NAME       ZWave_THERMOSTAT_2
   NR         55
   STATE      configWindowOpenDetection OpenWindowDetectionDisabled
   TYPE       ZWave
   ZWDongle_0_MSGCNT 2
   ZWDongle_0_RAWMSG 000400020440030b00
   ZWDongle_0_TIME 2019-04-06 17:14:01
   ZWaveSubDevice no
   cmdsPending 0
   homeId     c4916d7c
   isWakeUp   
   lastMsgSent 1554563640.58165
   nodeIdHex  02
   READINGS:
     2019-04-06 13:36:59   alarmTypeSupported PowerManagement System
     2019-04-05 21:35:05   assocGroupCmdList_1 BATTERY:03 DEVICE_RESET_LOCALLY:01 THERMOSTAT_MODE:03 THERMOSTAT_SETPOINT:03 ALARM:05 PROTECTION:03 SWITCH_MULTILEVEL:03 SENSOR_MULTILEVEL:05
     2019-04-06 12:19:26   assocGroup_1    Max 1 Nodes ZWDongle_0
     2019-04-06 12:19:25   assocGroups     1
     2019-04-06 04:39:58   battery         100 %
     2019-04-06 04:39:58   batteryPercent  100
     2019-04-06 04:39:58   batteryState    ok
     2019-04-06 14:30:24   configBacklight BacklightEnabled
     2019-04-06 14:30:24   configBatteryReport SendBatteryStatusUnsolicitedOnce1
     2019-04-06 14:30:24   configLCDInvert LCDContentNormal
     2019-04-06 14:30:24   configLCDTimeout 0
     2019-04-06 14:30:24   configMeasuredTemperatureOffset 0
     2019-04-06 14:30:24   configMeasuredTemperatureReport 5
     2019-04-06 14:30:24   configValveOpeningPercentageReport 0
     2019-04-06 14:30:24   configWindowOpenDetection OpenWindowDetectionDisabled
     2019-03-21 19:41:47   model           EUROtronic EUR_SPIRIT Wall Radiator Thermostat Valve Control
     2019-03-21 19:41:47   modelConfig     eurotronic/eur_spirit.xml
     2019-03-21 19:41:47   modelId         0148-0003-0001
     2019-03-21 21:02:12   neighborList    ZWDongle_0
     2019-03-22 20:06:19   reportedState   dim 29
     2019-04-05 21:58:15   setpointTemp    17.5 C energySaveHeating
     2019-04-06 12:22:28   state           configWindowOpenDetection OpenWindowDetectionDisabled
     2019-04-06 13:07:57   temperature     17.61 C
     2019-04-06 17:14:01   thermostatMode  energySaveHeating
     2019-04-06 17:14:01   timeToAck       1.319
     2019-04-06 17:14:01   transmit        OK
     2019-03-21 21:02:02   version         Lib 3 Prot 4.61 App 0.16 HW 49 FWCounter 1 FW 0.10
     2019-03-28 18:45:29   zwavePlusInfo   version:01 role:SleepingListeningSlave node:Z-Wave+Node installerIcon:1200 userIcon:1200
Attributes:
   IODev      ZWDongle_0
   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
   room       ZWave
   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



krikan

assocGroup_2 erlese ich auch als die passende Group. Parameter 1 scheint fix OFF zu senden und man kann nur Zeit bis zum OFF-Versand festlegen.

Würde das einmal so untersuchen:
Nimm in assocGroup_2 auch zum Test den Controller auf, damit Du in FHEM siehst, was in der Group jeweils gesendet wird.

Problem könnte noch werden, ob der Spirit auf den Sensor reagiert. Wir hatten das mit dem Spirit und Kontakten schon mal im Forum (Thread müsstest Du suchen); mal geht es und mal nicht.

Gruß, Christian

garrus

Hallo Christian,

vielen Dank für die schnelle Antwort. Nachdem der Controller ebenfalls in die assocGroup_2 aufgenommen wurde, habe ich noch einmal mit den Werten für configBasicSetLevel herumprobiert und den Event Monitor verfolgt:

set  ZWave_SENSOR_NOTIFICATION_3 configBasicSetLevel 15

bewirkt offenbar den gewünschten Toggle bei Fenster auf/zu zwischen Off (15) und Energy Save Heating (0, scheint Default bei zu), aber das Thermostat reagiert weiterhin nicht.

Event Monitor:
#Fenster auf
2019-04-07 12:46:26 ZWave ZWave_SENSOR_NOTIFICATION_3 alarm: AccessControl: Window/Door is open
2019-04-07 12:46:26 ZWave ZWave_SENSOR_NOTIFICATION_3 doorWindow: on
2019-04-07 12:46:30 ZWave ZWave_SENSOR_NOTIFICATION_3 basicSet: 15

#Fenster zu
2019-04-07 12:47:06 ZWave ZWave_SENSOR_NOTIFICATION_3 alarm: AccessControl: Window/Door is closed
2019-04-07 12:47:06 ZWave ZWave_SENSOR_NOTIFICATION_3 doorWindow: off
2019-04-07 12:47:10 ZWave ZWave_SENSOR_NOTIFICATION_3 basicSet: 0


Dass es z.B. auch mit Fibaro-Fensterkontakten Probleme gab, hatte ich gelesen. Im gleichen Thread gab es noch einen Hinweis auf "returnRouteAdd" (https://forum.fhem.de/index.php/topic,92206.msg847632.html#msg847632). Mir fehlt aber das Wissen, wie die Routen konfiguriert werden bzw. ob es lohnt, da weiterzutesten.

Ansonsten scheint nur noch DOIF eine Alternative zu sein, wenn es mit der direkten Kommunikation zwischen den Devices nicht funktioniert?   

EDIT: Mit DOIF wird das Thermostat jetzt richtig geschaltet:

define di_window_open DOIF ([ZWave_SENSOR_NOTIFICATION_3:"15"]) (set ZWave_THERMOSTAT_2 tmOff) DOELSE (set ZWave_THERMOSTAT_2 tmEnergySaveHeating)


Grüße

krikan

Zitat von: garrus am 07 April 2019, 13:46:52
Im gleichen Thread gab es noch einen Hinweis auf "returnRouteAdd" (https://forum.fhem.de/index.php/topic,92206.msg847632.html#msg847632). Mir fehlt aber das Wissen, wie die Routen konfiguriert werden bzw. ob es lohnt, da weiterzutesten.
set ZWave_SENSOR_NOTIFICATION_3 returnRouteAdd 2
Im Kontakt (ZWave_SENSOR_NOTIFICATION_3) werden dadurch Routen gespeichert über die er das Thermostat (ZWave_THERMOSTAT_2) direkt erreichen kann.

Ob es Dein Problem löst, kannst Du nur probieren.

Gruß, Christian

garrus

Hallo Christian,

super, das war die Lösung. Mithilfe der Route funktioniert es jetzt auch direkt (ohne DOIF).

Vielen Dank und Grüße