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 (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 (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
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
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 (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
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 (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
Hallo Christian,
super, das war die Lösung. Mithilfe der Route funktioniert es jetzt auch direkt (ohne DOIF).
Vielen Dank und Grüße