AEON Labs ZW100 MultiSensor 6 - Intervall

Begonnen von Paul Guijt, 06 April 2022, 09:22:00

Vorheriges Thema - Nächstes Thema

Paul Guijt

Hallo Alle,

Ich habe ein AEON Labs ZW100 MultiSensor 6 mit USB Speisung, installiert mit der ZWave Modul und der Gen5 ZWaveDongle von AEON Labs.

Ich hätte gerne alle 30 Sekunden ein luminance Event, aber meine Versuche, das einzurichten, sind fehlgeschlagen.

Sollte es möglich sein? Wie?

Freundliche Grüße,
Paul
RasPi 2B, CUL 433, Jens' FW, Berker, HomeMatic, KlikaanKlikuit, RFXtrx443, Squeezebox, Z-Wave, TradFri in die Niederlände

rudolfkoenig

Generell:
- als erstes versucht man die Firmware zum freiwilligen Melden zu bewegen, dafuer muss man im Regelfall den Beipackzettel (oder die online Variante davon) studieren. In manchen Faellen enthaelt die mit FHEM ausgelieferte XML-Datei verstaendliche config* Parameternamen mit ausreichend Hilfe, sonst muss man die config Werte als Zahl eingeben.
- wenn die Firmware das nicht anbietet, dann bleibt nur in FHEM ein wiederholendes at/DOIF/etc anzulegen, um die Werte per "get device smStatus" abzufragen.

Ich habe 'ne Weile nach Doku fuer das u.g. Geraet gesucht, und Folgendes gefunden: https://aeotec.freshdesk.com/helpdesk/attachments/6091430603

Laut dieser Doku kann man mit dem Konfigurationsparameter 101 festlegen, welche Werte gesendet werden sollten (128 sollte luminosity sein, laut Tabelle), und mit 111 den Intervall. Dafuer muss der Controller in Reporting Group 1 (aka Association Group 1) eingetragen sein.

Ob diese config-Werte in FHEM als verstaendliche config* Parameter hinterlegt sind,  habe ich nicht mehr nachgeschaut, waere nett, wenn jemand das ueberpruefen koennte.

krikan

Die entsprechenden config*-Befehle sind:
configGroup1Interval
configGroup1Reports

Wenn man die Befehle in FHEMWEB auswählt, bekommt man eine passende Erklärung als Hilfe angezeigt. Bei set-configGroup1Reports kann man die zu sendenden Werte in einer Bitmask zusammenklicken.

Habe testweise "leicht" abweichend von der Anforderung mal gesetzt (jede 60 Sekunden alle Werte):
configGroup1Interval 60
configGroup1Reports 241


Dann bekomme ich brav jede Minute temperature, humidity, battery, luminance und ultraviolet gemeldet.

Mein Sensor hat Firmware 1.14; die verschiedenen Firmwareversionen haben meiner Erinnerung nach kleine Unterschiede in den Configsparamtern und Verhaltensweisen.

Gruß, Christian

Paul Guijt

Hallo Alle,

@Rudolf:

Wow, danke! Ihre Antwort führte mich zur Komplexität von Modulen und Z-Wave. Respekt an alle Entwickler.

Das Ändern von configGroup1Interval hatte nicht den gewünschten Effekt. Völlig falsch, ich fing an, mehrere Tricks gleichzeitig auszuprobieren. Und jetzt funktioniert es.

Zu Beginn habe ich https://wiki.fhem.de/wiki/Z-Wave#Multisensor_6 angewendet. Dann habe ich set configGroup1Interval 30 erneut angewendet. Der fragliche Reading blieb gleich und er jammerte über ,,nächstes Aufwachen", also ging ich ins Bett. Und tatsächlich, heute Morgen bekomme ich alle 30 Sekunden eine Luminanz.

Der configGroup1Interval Reading bleibt 3600. Ich verstehe nicht, was der configCurrentPowerMode Reading bedeutet, aber ich habe immer noch das Gefühl, dass das Modul nicht erkennt, dass die Stromversorgung über USB erfolgt. Vielleicht gibt Ihnen der unten stehende Raw-Definitions-Dump mehr Einblick? Aber wie gesagt, mein Problem ist gelöst.

@Christian:

Recht herzlichen Dank für deine Hilfe.

Der Raw Definition:
defmod Multisensor ZWave dfbd3e8e 18
attr Multisensor DbLogInclude temperature,humidity,luminance
attr Multisensor classes ZWAVEPLUS_INFO VERSION MANUFACTURER_SPECIFIC ASSOCIATION_GRP_INFO ASSOCIATION POWERLEVEL ALARM BATTERY SENSOR_BINARY SENSOR_MULTILEVEL CONFIGURATION FIRMWARE_UPDATE_MD DEVICE_RESET_LOCALLY MARK
attr Multisensor comment <div style=text-align:right >beweging | temperature | humidity | luminance | battery<br> ReadingsTimestamp ( "Multisensor","alarm_HomeSecurity","") </div>
attr Multisensor event-on-change-reading beweging,wakeup,ultraviolet,luminance,batteryPercent,batteryState,battery,humidity,temperature,alarm,alarm_HomeSecurity
attr Multisensor extendedAlarmReadings 1
attr Multisensor group Temperatuur
attr Multisensor room Badkamer,Klimaat,Licht,Overzicht
attr Multisensor stateFormat { "<div style=text-align:right >"  . ReadingsVal("Multisensor","temperature","")  . " | " .  ReadingsVal("Multisensor","humidity","")         . " | " .  ReadingsVal("Multisensor","luminance","")       . " | " .  ReadingsVal("Multisensor","battery","")           .  ". <br>" .  ReadingsTimestamp ( "Multisensor","alarm_HomeSecurity","")  . " </div>" }
attr Multisensor userReadings beweging {  my $val = ReadingsVal ( "Multisensor", "alarm_HomeSecurity", "")  ;;  if ( $val =~ m"Motion Detection" ) { "ja" }  else { ""}  ;;  }
attr Multisensor vclasses ALARM:3 ASSOCIATION:2 ASSOCIATION_GRP_INFO:1 BATTERY:1 CONFIGURATION:1 DEVICE_RESET_LOCALLY:1 FIRMWARE_UPDATE_MD:2 MANUFACTURER_SPECIFIC:2 POWERLEVEL:1 SENSOR_BINARY:1 SENSOR_MULTILEVEL:5 VERSION:2 WAKE_UP:2 ZWAVEPLUS_INFO:2

setstate Multisensor <div style=text-align:right >18.6 C | 47 % | 14 Lux | 100 %. <br>2022-04-08 09:12:37 </div>
setstate Multisensor 2022-04-08 01:12:52 IODev ZWaveDongle
setstate Multisensor 2022-01-05 10:45:40 alarm HomeSecurity: Event cleared: Previous Events cleared
setstate Multisensor 2022-01-05 10:52:57 alarmTypeSupported HomeSecurity
setstate Multisensor 2022-04-08 09:12:37 alarm_HomeSecurity Event cleared: Previous Events cleared, notificationIsOn
setstate Multisensor 2022-04-07 20:21:13 attrTemplateVersion ZW100_Multisensor_USB_20201007
setstate Multisensor 2022-04-08 09:12:36 basicSet 0
setstate Multisensor 2022-04-08 09:43:24 battery 100 %
setstate Multisensor 2022-04-08 09:43:24 batteryPercent 100
setstate Multisensor 2022-04-08 09:43:24 batteryState ok
setstate Multisensor 2022-04-08 09:43:25 beweging
setstate Multisensor 2022-01-05 10:52:57 configAwakeTimeout 15
setstate Multisensor 2022-01-05 10:52:57 configBatteryReportingThreshold 10
setstate Multisensor 2022-01-05 10:52:57 configCommandOptions BasicSet
setstate Multisensor 2022-03-20 17:37:50 configCurrentPowerMode 2
setstate Multisensor 2022-01-05 10:52:57 configEnableDisableLockConfiguration Disable
setstate Multisensor 2022-01-05 10:52:57 configEnableDisableToSendAReportOn48 0
setstate Multisensor 2022-01-05 10:52:57 configEnableMotionSensor EnabledLevel5
setstate Multisensor 2022-01-05 10:52:57 configGetTheOutOfLimitStateOfThe61 0
setstate Multisensor 2022-01-05 10:52:57 configGroup1Interval 3600
setstate Multisensor 2022-01-05 10:52:57 configGroup1Reports 241
setstate Multisensor 2022-01-05 10:52:57 configGroup2Interval 3600
setstate Multisensor 2022-01-05 10:52:58 configGroup2Reports 0
setstate Multisensor 2022-01-05 10:52:58 configGroup3Interval 3600
setstate Multisensor 2022-01-05 10:52:58 configGroup3Reports 0
setstate Multisensor 2022-01-05 10:52:58 configHumidityCalibration 0
setstate Multisensor 2022-01-05 10:52:58 configHumidityReportingThreshold 10
setstate Multisensor 2022-01-05 10:52:58 configLEDBlinkingReport EnableLEDBlinking
setstate Multisensor 2022-01-05 10:52:58 configLowBattery 20
setstate Multisensor 2022-01-05 10:52:58 configLowTempAlarm Disabled
setstate Multisensor 2022-01-05 10:52:58 configLuminanceCalibration 0
setstate Multisensor 2022-01-05 10:52:58 configLuminanceReportingThreshold 100
setstate Multisensor 2022-01-05 10:52:58 configOnTime 240
setstate Multisensor 2022-01-05 10:52:58 configReportOnlyOnThresholds Disabled
setstate Multisensor 2022-01-05 10:52:58 configSetTheLowerLimitValueOf50 256
setstate Multisensor 2022-01-05 10:52:58 configSetTheLowerLimitValueOf56 4
setstate Multisensor 2022-01-05 10:52:58 configSetTheLowerLimitValueOfHumidity52 50
setstate Multisensor 2022-01-05 10:52:58 configSetTheLowerLimitValueOfLighting54 100
setstate Multisensor 2022-01-05 10:52:58 configSetTheRecoverLimitValueOf57 5121
setstate Multisensor 2022-01-05 10:52:58 configSetTheRecoverLimitValueOf58 5
setstate Multisensor 2022-01-05 10:52:58 configSetTheRecoverLimitValueOf59 10
setstate Multisensor 2022-01-05 10:52:58 configSetTheRecoverLimitValueOf60 2
setstate Multisensor 2022-01-05 10:52:58 configSetTheUpperLimitValueOf49 18350336
setstate Multisensor 2022-01-05 10:52:58 configSetTheUpperLimitValueOf55 8
setstate Multisensor 2022-01-05 10:52:58 configSetTheUpperLimitValueOfHumidity51 60
setstate Multisensor 2022-01-05 10:52:58 configSetTheUpperLimitValueOfLighting53 1000
setstate Multisensor 2022-01-05 10:52:59 configTemperatureCalibration 1
setstate Multisensor 2022-01-05 10:52:59 configTemperatureReportingThreshold 1310976
setstate Multisensor 2022-01-05 10:52:59 configTemperatureScale Celsius
setstate Multisensor 2022-01-05 10:52:59 configUVReportingThreshold 2
setstate Multisensor 2022-01-05 10:52:59 configUltravioletCalibration 0
setstate Multisensor 2022-01-05 10:52:59 configWakeUp10MinutesOnPowerOn Disable
setstate Multisensor 2022-01-05 10:52:59 fwMd fwMdManId: 0086, fwMdFwId_0: 0000, fwMdChkSum_0: e35c
setstate Multisensor 2022-04-08 09:43:24 humidity 47 %
setstate Multisensor 2022-04-08 09:43:24 luminance 14 Lux
setstate Multisensor 2022-01-04 17:11:31 model AEON Labs ZW100 MultiSensor 6
setstate Multisensor 2022-01-04 17:11:31 modelConfig aeotec/zw100.xml
setstate Multisensor 2022-01-04 17:11:31 modelId 0086-0002-0064
setstate Multisensor 2022-04-07 21:18:32 state configGroup1Interval 30
setstate Multisensor 2022-04-08 09:43:23 temperature 18.6 C
setstate Multisensor 2022-04-07 21:18:32 timeToAck 0.073
setstate Multisensor 2022-04-07 21:18:32 transmit OK
setstate Multisensor 2022-04-08 09:43:25 ultraviolet 0 UV
setstate Multisensor 2022-01-07 18:55:34 version Lib 3 Prot 4.54 App 1.14 HW 100 FWCounter 0
setstate Multisensor 2022-03-25 23:35:42 wakeup notification
setstate Multisensor 2022-03-25 23:35:42 wakeupReport interval 3600 target 1
setstate Multisensor 2022-01-04 17:11:47 zwavePlusInfo version:01 role:SleepingReportingSlave node:Z-Wave+Node installerIcon:0c07 userIcon:0c07



Freundliche Grüße,
Paul
RasPi 2B, CUL 433, Jens' FW, Berker, HomeMatic, KlikaanKlikuit, RFXtrx443, Squeezebox, Z-Wave, TradFri in die Niederlände

rudolfkoenig

ZitatDer configGroup1Interval Reading bleibt 3600.
"set config..." aendert nicht den Wert des Readings, das muss man mit get entweder explizit oder ueber configAll abfragen.