Z-Wave Bewegungsmelder FGMS001

Begonnen von FHEM-User22, 06 April 2016, 15:54:59

Vorheriges Thema - Nächstes Thema

FHEM-User22

Hallo,
ich bräuchte mal einen Anstupser, ich versuche mich seit gestern an einem FGMS001.

Wie kann ich damit ganz einfach eine Lampe bei Bewegung schalten? Ich weiss, das sind Grundlagen, aber mir fehlt einfach der Anfang.

ein list ZWave_SENSOR_BINARY_3
bringt Folgendes:

Internals:
   CFGFN
   DEF        f712869a 3
   IODev      ZWDongle_1
   LASTInputDev ZWDongle_1
   MSGCNT     12
   NAME       ZWave_SENSOR_BINARY_3
   NR         148
   STATE      wakeupInterval 86400 01
   TYPE       ZWave
   ZWDongle_1_MSGCNT 12
   ZWDongle_1_RAWMSG 0004000303200100
   ZWDongle_1_TIME 2016-02-28 09:46:40
   homeId     f712869a
   isWakeUp   1
   nodeIdHex  03
   Helper:
     Dblog:
       Basicset:
         Mydblog:
           TIME       1456649200.07663
           VALUE      00
   Readings:
     2016-02-27 15:18:38   CMD             ZW_APPLICATION_UPDATE
     2016-02-27 15:19:18   UNPARSED        ASSOCIATION 0485030205
     2016-02-27 15:19:17   assocGroup_1    Max 5 Nodes ZWDongle_1
     2016-02-27 15:19:18   assocGroup_2    Max 5 Nodes
     2016-02-27 15:19:19   assocGroup_3    Max 1 Nodes
     2016-02-27 15:18:47   assocGroups     3
     2016-02-28 09:46:40   basicSet        00
     2016-02-27 11:08:48   battery         100 %
     2016-02-27 15:18:47   configAmbientIlluminationLevelAbove83 1000
     2016-02-27 15:18:47   configAmbientIlluminationLevelBelow82 100
     2016-02-27 15:18:48   configBASICOFFCommandFrameValue 0
     2016-02-27 15:18:49   configBASICONCommandFrameValue 255
     2016-02-27 15:18:50   configBasicCommandClassFrames12 BASICONAndBASICOFFCommandFrames0
     2016-02-27 15:18:51   configIlluminationReportThreshold 200
     2016-02-27 15:18:52   configIlluminationReportsInterval 0
     2016-02-27 15:18:53   configIntervalOfTemperatureMeasuring 900
     2016-02-27 15:18:54   configLEDBrightness 50
     2016-02-27 15:18:55   configLEDIndicatingTamperAlarm LEDIndicatesTamperAlarm
     2016-02-27 15:18:57   configLEDSignalingMode LongBlinkThenShortBlinkLEDColour10
     2016-02-27 15:18:58   configMaximumTemperatureResultingInRed87 28
     2016-02-27 15:18:59   configMinimumTemperatureResultingIn86 18
     2016-02-27 15:19:00   configMotionAlarmCancellationDelay 30
     2016-02-27 15:19:01   configMotionSensorSBlindTime2 15
     2016-02-27 15:19:02   configMotionSensorSSensitivity 10
     2016-02-27 15:19:03   configNightDay  200
     2016-02-27 15:19:04   configPIRSensorOperatingMode PIRSensorAlwaysActive
     2016-02-27 15:19:05   configPIRSensorSPulseCounter 1
     2016-02-27 15:19:05   configPIRSensorSWindowTime 2
     2016-02-27 15:19:06   configTamperAlarmBroadcastMode TamperAlarmIsNotSentInBroadcast0
     2016-02-27 15:19:07   configTamperAlarmCancellationDelay 30
     2016-02-27 15:19:08   configTamperOperatingModes Tamper
     2016-02-27 15:19:09   configTamperSensitivity 15
     2016-02-27 15:19:11   configTemperatureOffset 0
     2016-02-27 15:19:12   configTemperatureReportThreshold 10
     2016-02-27 15:19:13   configTemperatureReportsInterval 0
     2016-02-27 15:19:17   model           FIBARO System FGMS001 Motion Sensor
     2016-02-27 15:19:17   modelConfig     fibaro/fgms.xml
     2016-02-27 15:19:17   modelId         010f-0800-1001
     2016-02-27 10:33:40   state           wakeupInterval 86400 01
     2016-02-27 15:19:20   transmit        OK
     2016-02-27 15:19:15   wakeupReport    interval 65535 target 1
Attributes:
   IODev      ZWDongle_1
   classes    SENSOR_BINARY WAKE_UP ASSOCIATION BATTERY MULTI_CMD CRC_16_ENCAP MANUFACTURER_SPECIFIC VERSION CONFIGURATION MULTI_CHANNEL_ASSOCIATION SENSOR_MULTILEVEL SENSOR_ALARM BASIC
   room       ZWave
   vclasses   1


Aber nun fehlt mir der Anfang.

ein:
define Z_TEST DOIF ([ZWave_SENSOR_BINARY_3:basicSet] = ff ) (set St01 on)

bringt erstmal nichts.

Schönen Tag und Dankeschön
FHEM auf Raspberry Pi und Proxmox und... und.... und....

jeep

#1
Hi,
bin auch kein Spezialist, aber versuch mal statt:

define Z_TEST DOIF ([ZWave_SENSOR_BINARY_3:basicSet] = ff ) (set St01 on)

dieses:

define Z_TEST DOIF ([ZWave_SENSOR_BINARY_3:basicSet] eq ff ) (set St01 on)


Grüße,
Josef

PS: sollte eq "ff" heißen
Ein wenig HomeMatic
RPi2  - UZB1, FHEM Testsystem - 8 devices
HC2  - 72 devices  (95 % sind Fibaro devices)

HomeAlone

Zitat von: FHEM-User22 am 06 April 2016, 15:54:59
Hallo,
ich bräuchte mal einen Anstupser, ich versuche mich seit gestern an einem FGMS001.

Wie kann ich damit ganz einfach eine Lampe bei Bewegung schalten? Ich weiss, das sind Grundlagen, aber mir fehlt einfach der Anfang.

ein list ZWave_SENSOR_BINARY_3
bringt Folgendes:

Internals:
   CFGFN
   DEF        f712869a 3
   IODev      ZWDongle_1
   LASTInputDev ZWDongle_1
   MSGCNT     12
   NAME       ZWave_SENSOR_BINARY_3
   NR         148
   STATE      wakeupInterval 86400 01
   TYPE       ZWave
   ZWDongle_1_MSGCNT 12
   ZWDongle_1_RAWMSG 0004000303200100
   ZWDongle_1_TIME 2016-02-28 09:46:40
   homeId     f712869a
   isWakeUp   1
   nodeIdHex  03
   Helper:
     Dblog:
       Basicset:
         Mydblog:
           TIME       1456649200.07663
           VALUE      00
   Readings:
     2016-02-27 15:18:38   CMD             ZW_APPLICATION_UPDATE
     2016-02-27 15:19:18   UNPARSED        ASSOCIATION 0485030205
     2016-02-27 15:19:17   assocGroup_1    Max 5 Nodes ZWDongle_1
     2016-02-27 15:19:18   assocGroup_2    Max 5 Nodes
     2016-02-27 15:19:19   assocGroup_3    Max 1 Nodes
     2016-02-27 15:18:47   assocGroups     3
     2016-02-28 09:46:40   basicSet        00
     2016-02-27 11:08:48   battery         100 %
     2016-02-27 15:18:47   configAmbientIlluminationLevelAbove83 1000
     2016-02-27 15:18:47   configAmbientIlluminationLevelBelow82 100
     2016-02-27 15:18:48   configBASICOFFCommandFrameValue 0
     2016-02-27 15:18:49   configBASICONCommandFrameValue 255
     2016-02-27 15:18:50   configBasicCommandClassFrames12 BASICONAndBASICOFFCommandFrames0
     2016-02-27 15:18:51   configIlluminationReportThreshold 200
     2016-02-27 15:18:52   configIlluminationReportsInterval 0
     2016-02-27 15:18:53   configIntervalOfTemperatureMeasuring 900
     2016-02-27 15:18:54   configLEDBrightness 50
     2016-02-27 15:18:55   configLEDIndicatingTamperAlarm LEDIndicatesTamperAlarm
     2016-02-27 15:18:57   configLEDSignalingMode LongBlinkThenShortBlinkLEDColour10
     2016-02-27 15:18:58   configMaximumTemperatureResultingInRed87 28
     2016-02-27 15:18:59   configMinimumTemperatureResultingIn86 18
     2016-02-27 15:19:00   configMotionAlarmCancellationDelay 30
     2016-02-27 15:19:01   configMotionSensorSBlindTime2 15
     2016-02-27 15:19:02   configMotionSensorSSensitivity 10
     2016-02-27 15:19:03   configNightDay  200
     2016-02-27 15:19:04   configPIRSensorOperatingMode PIRSensorAlwaysActive
     2016-02-27 15:19:05   configPIRSensorSPulseCounter 1
     2016-02-27 15:19:05   configPIRSensorSWindowTime 2
     2016-02-27 15:19:06   configTamperAlarmBroadcastMode TamperAlarmIsNotSentInBroadcast0
     2016-02-27 15:19:07   configTamperAlarmCancellationDelay 30
     2016-02-27 15:19:08   configTamperOperatingModes Tamper
     2016-02-27 15:19:09   configTamperSensitivity 15
     2016-02-27 15:19:11   configTemperatureOffset 0
     2016-02-27 15:19:12   configTemperatureReportThreshold 10
     2016-02-27 15:19:13   configTemperatureReportsInterval 0
     2016-02-27 15:19:17   model           FIBARO System FGMS001 Motion Sensor
     2016-02-27 15:19:17   modelConfig     fibaro/fgms.xml
     2016-02-27 15:19:17   modelId         010f-0800-1001
     2016-02-27 10:33:40   state           wakeupInterval 86400 01
     2016-02-27 15:19:20   transmit        OK
     2016-02-27 15:19:15   wakeupReport    interval 65535 target 1
Attributes:
   IODev      ZWDongle_1
   classes    SENSOR_BINARY WAKE_UP ASSOCIATION BATTERY MULTI_CMD CRC_16_ENCAP MANUFACTURER_SPECIFIC VERSION CONFIGURATION MULTI_CHANNEL_ASSOCIATION SENSOR_MULTILEVEL SENSOR_ALARM BASIC
   room       ZWave
   vclasses   1


Aber nun fehlt mir der Anfang.

ein:
define Z_TEST DOIF ([ZWave_SENSOR_BINARY_3:basicSet] = ff ) (set St01 on)

bringt erstmal nichts.

Schönen Tag und Dankeschön

Versuche einmal beim Fibaro FGMS-001 den reportedState abzufragen:
define Z_TEST DOIF ([ZWave_SENSOR_BINARY_3:reportedState] eq "open") (set St01 on)

Ich habe gerade einen Blogartikel fertig gestellt, wo ich etwas detaillierter auf die Möglichkeiten zur Steuerung durch den Fibaro Motion Sensor eingehe. Licht einschalten, nach folgenden Kritierien:

  • Wenn Licht aus, und jemand betritt den Flur, Dann Licht an.
  • Das Licht soll, wenn sich für 30 Sekunden keine Bewegung im Sensorbereich ereignet hat, ausgehen, aber nur wenn es auch über den Bewegungsmelder angeschaltet wurde.
  • Das Ganze dann noch in Abhängigkeit von der Lichtintensität und der Uhrzeit.

Der Artikel ist als Schritt für Schritt Anleitung verfasst. Hier der Link: http://www.sensorbender.com/2016/04/06/licht-mit-dem-fibaro-motion-sensor-automatisch-schalten/

Viele Grüße,
Sascha


krikan

HINWEIS: Die gleiche Frage wurde hier https://forum.fhem.de/index.php/topic,49982.0.html noch einmal vom TE gepostet und es existeren auch Antworten.

Zum Thema:

Der Controller ist laut obigen "list" nicht in die Assoziationsgruppe 3 aufgenommen. Darum fehlen einige Events/Readings, insbesondere state (open/closed) und die hier und im anderen Thread geposteten Lösungen werden zum Teil nicht funktionieren. Bitte den Controller in die Assoziationsgruppe 3 aufnehmen. Grundsätzlich sollte man Assoziationen immer(!) kontrollieren. Das ist eine der Hauptfehlerquellen bei ZWave; siehe hierzu http://www.fhemwiki.de/wiki/Z-Wave#Assoziation

Gruß, Christian

jeep

Hallo Christian,

wie recht Du hast. Ein paar Stunden spielen mit dem MS-001 ZWave+ und man vergisst wo der Controller hingehört. Bei MS-001 ZW+ natürlich in assocGroup_1. Und bei dem ohne + in assocGroup_3. Ich erinnere mich vage das Fibaro hier ein wenig anders als andere Hersteller agiert. Aber bei der ZW+ Version scheint es wieder konform zu den anderen Herstellern zu sein.

Grüße,
Josef
Ein wenig HomeMatic
RPi2  - UZB1, FHEM Testsystem - 8 devices
HC2  - 72 devices  (95 % sind Fibaro devices)

krikan

Zitat von: jeep am 06 April 2016, 20:21:07
Aber bei der ZW+ Version scheint es wieder konform zu den anderen Herstellern zu sein.
Zum Glück gibt es mKn keine Zwave+-Zertifizierung, wenn die Assoziationsgruppe für den Controller nicht 1 ist. Das wird wohl auch Fibaro "bekehrt" haben. Schauen wir mal, ob nicht irgendwann doch Ausnahmen auftauchen.

FHEM-User22

Hallo,
Dankeschön für diue Hilfe. Ich muß noch herausfinden, wie man Beiträge verschiebt. Sorry dafür.

Jetzt klappt es erstmal mit:
define Z_TEST DOIF ([ZWave_SENSOR_BINARY_3:basicSet] eq "ff" ) (set St01 on-for-timer 10)

Nun muß ich mich um die Dämmerungsfunktion kümmern.

Grüße
FHEM auf Raspberry Pi und Proxmox und... und.... und....

jeep

Hallo Sascha,

Zitat von: HomeAlone am 06 April 2016, 19:45:44
Ich habe gerade einen Blogartikel fertig gestellt, wo ich etwas detaillierter auf die Möglichkeiten zur Steuerung durch den Fibaro Motion Sensor eingehe. Licht einschalten, nach folgenden Kritierien:

Der Artikel ist als Schritt für Schritt Anleitung verfasst. Hier der Link: http://www.sensorbender.com/2016/04/06/licht-mit-dem-fibaro-motion-sensor-automatisch-schalten/

Viele Grüße,
Sascha

habe gerade Dein Blog angelesen und dabei ist mir aufgefallen dass der Abschnitt "configMotionSensorSBlindTime2 – ,,Blindzeit" des Bewegungssensors einstellen" mMn fehlerhaft ist. Du sprichst hier von configMotionSensorSBlindTime2 und empfiehlst dann die MontionSensorSSensitivity auf 20 Sekunden zu stellen. Und eine Zeile tiefer steht dann:
set fl_MotionSensor configMotionSensorSBlindTime2 20
Die Motion Sensor Blind Time lässt sich aber nur bis zum Wert 15 einstellen, also max. 8 Sek ( Zeit = 0.5 x (Wert + 1) )

Vielleicht kannst Du dass ja nochmal checken. Ansonsten finde ich es recht gut.

Grüße,
Josef
Ein wenig HomeMatic
RPi2  - UZB1, FHEM Testsystem - 8 devices
HC2  - 72 devices  (95 % sind Fibaro devices)

HomeAlone

Zitat von: jeep am 09 April 2016, 14:10:17
Hallo Sascha,

habe gerade Dein Blog angelesen und dabei ist mir aufgefallen dass der Abschnitt "configMotionSensorSBlindTime2 – ,,Blindzeit" des Bewegungssensors einstellen" mMn fehlerhaft ist. Du sprichst hier von configMotionSensorSBlindTime2 und empfiehlst dann die MontionSensorSSensitivity auf 20 Sekunden zu stellen. Und eine Zeile tiefer steht dann:
set fl_MotionSensor configMotionSensorSBlindTime2 20
Die Motion Sensor Blind Time lässt sich aber nur bis zum Wert 15 einstellen, also max. 8 Sek ( Zeit = 0.5 x (Wert + 1) )

Vielleicht kannst Du dass ja nochmal checken. Ansonsten finde ich es recht gut.

Grüße,
Josef

Hallo Josef,
vielen Dank für den Hinweis. Überprüfe ich auf jeden Fall.

Viele Grüße,
Sascha

Steffen

Hallo,

Seit Gestern habe ich auch mal Richtung Z-wave mit einem FGMS001 versucht(sonst nur Homematic), das koppeln scheint mit Fhem geklappt zu haben aber bei manchen Readings sehe ich noch nicht so durch,
darum wollte ich hier mal Fragen warum sich nicht meine Temp. von alleine Aktualisiert?

Ich dachte gelesen zu haben das der Sensor meldet abgesehen von wakeup interval wenn sich werte ändern(lux,temp.usw) aber bis jetzt finde ich nur Zeit Interval angaben.

Habe ich da was falsch verstanden und geht das nur über interval eingaben?

hier mal mein list:


Internals:
   CFGFN
   DEF        d555d39b 3
   IODev      ZWAVE1
   LASTInputDev ZWAVE1
   MSGCNT     4271
   NAME       ZW_MS1
   NR         644
   STATE      open
   TYPE       ZWave
   ZWAVE1_MSGCNT 4271
   ZWAVE1_RAWMSG 00040003063105030a0009
   ZWAVE1_TIME 2016-04-28 21:00:58
   homeId     d555d39b
   isWakeUp   1
   lastMsgSent 1461869955.28589
   nodeIdHex  03
   timeToAck  2.117
   Readings:
     2016-04-28 20:59:15   CMD             ZW_APPLICATION_UPDATE
     2016-04-28 20:59:07   alarm_type_00   level ff node 03 seconds 0
     2016-04-28 20:59:15   assocGroups     3
     2016-04-28 21:00:55   basicSet        ff
     2016-04-28 01:35:11   battery         100 %
     2016-04-28 06:58:26   configIlluminationReportThreshold 10
     2016-04-28 06:59:34   configIlluminationReportsInterval 300
     2016-04-28 20:54:52   configIntervalOfTemperatureMeasuring 900
     2016-04-28 21:00:58   luminance       9 Lux
     2016-04-28 06:40:34   model           FIBARO System FGMS001 Motion Sensor
     2016-04-28 06:40:34   modelConfig     fibaro/fgms.xml
     2016-04-28 06:40:34   modelId         010f-0800-1001
     2016-04-28 21:00:55   reportedState   open
     2016-04-28 21:00:55   state           open
     2016-04-28 20:59:18   temperature     21.0 C
     2016-04-28 20:59:17   transmit        OK
     2016-04-28 19:13:32   wakeup          notification
     2016-04-28 06:59:08   wakeupReport    interval 7200 target 1
Attributes:
   IODev      ZWAVE1
   classes    SENSOR_BINARY WAKE_UP ASSOCIATION BATTERY MULTI_CMD CRC_16_ENCAP MANUFACTURER_SPECIFIC VERSION CONFIGURATION MULTI_CHANNEL_ASSOCIATION SENSOR_MULTILEVEL SENSOR_ALARM BASIC
   room       ZWave


Mfg Steffen

jeep

#10
Zitat von: Steffen am 28 April 2016, 21:14:00
Ich dachte gelesen zu haben das der Sensor meldet abgesehen von wakeup interval wenn sich werte ändern(lux,temp.usw) aber bis jetzt finde ich nur Zeit Interval angaben.

Habe ich da was falsch verstanden und geht das nur über interval eingaben?


Ich denke nicht das Du was falsch verstanden hast, höchstens überlesen ;)
Also wichtig für Temperatur sind die Parameter 60,62 und 64.

In Parameter 60 wird der Temperaturunterschied eingestellt bei dem ein Änderungsreport an den Controller geschickt wird. Default 1°.
In Parameter 62 wird der Zeitintervall zwischen 2 Messungen eingestellt. Also nach default  jede 15 min. Ist der Unterschied zwischen 2 Messungen mehr als 1° wird der Report verschickt wenn
in Parameter 64 ein Wert in Sekunden (1-32767) steht und nicht der default 0, denn dann wird nichts verschickt.

Also würde ich als erstes den Par. 64 checken. 

Grüße,
Josef

Nachtrag: Oben bei P.  62 etwas unglücklich formuliert. Temperaturunterschiede von mehr als einem Grad sollten auch kommen wenn P. 64 auf 0 steht. Wenn in P. 64 eine Zeit drin steht kommt der Report auch dann, wenn sich die Temperatur nicht verändert hat.

Und außerdem sollte in der assocGroup_3 der Controller stehen, kann ich aus Deinem list nicht erkennen.
Ein wenig HomeMatic
RPi2  - UZB1, FHEM Testsystem - 8 devices
HC2  - 72 devices  (95 % sind Fibaro devices)

Steffen

Hallo,

danke für deine Hilfe, ich habe jetzt mal den "TemperatureReportThreshold" auf 5 geändert und jetzt kommen ein paar Änderungen rein.

Denn wenn ich es so verstanden habe, sendet er Werte bei Änderungen der Temp. bei einem Unterschied von 0.5?!

Mfg Steffen

jeep

Zitat von: Steffen am 29 April 2016, 18:54:43
Hallo,

danke für deine Hilfe, ich habe jetzt mal den "TemperatureReportThreshold" auf 5 geändert und jetzt kommen ein paar Änderungen rein.

Denn wenn ich es so verstanden habe, sendet er Werte bei Änderungen der Temp. bei einem Unterschied von 0.5?!

Mfg Steffen

Korrekt, das passt so, wenn wenig Temperaturunterschied dann kommt halt lange nichts, oder Du setzt den Parameter 64 auf 3600, dann kommt zwangsläufig jede Stunde was. Man muss den Batterieverbrauch im Auge behalten, hängt natürlich auch von anderen Einstellungen und Motion-Häufigkeit ab, aber ich denke es ist auch so OK.

Grüße,
Josef
Ein wenig HomeMatic
RPi2  - UZB1, FHEM Testsystem - 8 devices
HC2  - 72 devices  (95 % sind Fibaro devices)