[Gelöst] FIBARO FGK101-ZW5 Door Opening Sensor - Readings unvollständig?

Begonnen von throbin, 21 Oktober 2016, 19:11:17

Vorheriges Thema - Nächstes Thema

throbin

Hi,

ich habe heute den Sensor inkludiert, dabei sind mir zwei Punkte aufgefallen:
1) FHEM GUI hat keine Meldung angezeigt, dass der Vorgang abgeschlossen ist (keine MessageBox)
2) Ich finde unter den Readings kein "battery" reading, obwohl der Sensor die CLASS "BATTERY" hat

Model Data wird aus den Netz gezogen: ZWave got config for fibaro/fgk001-zw5.xml from ./FHEM/lib/fhem_zwave_deviceconfig.xml.gz


Internals:
   DEF        dad62400 24
   IODev      ZWDongle_0
   LASTInputDev ZWDongle_0
   MSGCNT     10
   NAME       ZWave_SENSOR_NOTIFICATION_24
   NR         105
   STATE      wakeupInterval 86400 1
   TYPE       ZWave
   ZWDongle_0_MSGCNT 10
   ZWDongle_0_RAWMSG 00040018097105000000ff061600
   ZWDongle_0_TIME 2016-10-21 19:02:41
   ZWaveSubDevice no
   homeId     dad62400
   isWakeUp   1
   nodeIdHex  18
   Readings:
     2016-10-21 19:02:41   alarm           AccessControl: Window/Door is open
     2016-10-21 16:36:59   model           FIBARO System FGK101-ZW5 Door Opening Sensor
     2016-10-21 16:36:59   modelConfig     fibaro/fgk001-zw5.xml
     2016-10-21 16:36:59   modelId         010f-0701-1001
     2016-10-21 16:36:53   state           wakeupInterval 86400 1
     2016-10-21 16:37:01   timeToAck       0.026
     2016-10-21 16:37:01   transmit        OK
Attributes:
   IODev      ZWDongle_0
   classes    ZWAVEPLUS_INFO ASSOCIATION ASSOCIATION_GRP_INFO APPLICATION_STATUS BASIC BATTERY CONFIGURATION CRC_16_ENCAP DEVICE_RESET_LOCALLY FIRMWARE_UPDATE_MD MANUFACTURER_SPECIFIC MULTI_CHANNEL_ASSOCIATION ALARM POWERLEVEL SECURITY SCENE_ACTIVATION SENSOR_ALARM SENSOR_BINARY VERSION WAKE_UP
   room       Kueche,ZWave
   vclasses   ALARM:5 APPLICATION_STATUS:1 ASSOCIATION:2 ASSOCIATION_GRP_INFO:1 BASIC:1 BATTERY:1 CONFIGURATION:1 CRC_16_ENCAP:1 DEVICE_RESET_LOCALLY:1 FIRMWARE_UPDATE_MD:3 MANUFACTURER_SPECIFIC:2 MULTI_CHANNEL_ASSOCIATION:3 POWERLEVEL:1 SCENE_ACTIVATION:1 SECURITY:1 SENSOR_ALARM:1 SENSOR_BINARY:1 VERSION:2 WAKE_UP:2 ZWAVEPLUS_INFO:2



2016.10.21 19:08:11.913 3: ZWave get ZWave_SENSOR_NOTIFICATION_24 config2ndAssociationGroupTriggers10
2016.10.21 19:08:11.917 3: ZWave get ZWave_SENSOR_NOTIFICATION_24 configAlarmBroadcast71
2016.10.21 19:08:11.920 3: ZWave get ZWave_SENSOR_NOTIFICATION_24 configAssociationsInZWaveNetwork72
2016.10.21 19:08:11.924 3: ZWave get ZWave_SENSOR_NOTIFICATION_24 configCommandsSentTo2ndAssociation11
2016.10.21 19:08:11.928 3: ZWave get ZWave_SENSOR_NOTIFICATION_24 configDelayOfTamperAlarmCancellation30
2016.10.21 19:08:11.931 3: ZWave get ZWave_SENSOR_NOTIFICATION_24 configDoorWindowOrAlarmStatus2
2016.10.21 19:08:11.935 3: ZWave get ZWave_SENSOR_NOTIFICATION_24 configHighTemperatureAlarmThreshold55
2016.10.21 19:08:11.939 3: ZWave get ZWave_SENSOR_NOTIFICATION_24 configIntervalOfTemperature50
2016.10.21 19:08:11.942 3: ZWave get ZWave_SENSOR_NOTIFICATION_24 configIntervalOfTemperatureReports52
2016.10.21 19:08:11.946 3: ZWave get ZWave_SENSOR_NOTIFICATION_24 configLowTemperatureAlarmThreshold56
2016.10.21 19:08:11.950 3: ZWave get ZWave_SENSOR_NOTIFICATION_24 configOperationMode1
2016.10.21 19:08:11.953 3: ZWave get ZWave_SENSOR_NOTIFICATION_24 configRangeTestAfterDoubleClick4
2016.10.21 19:08:11.957 3: ZWave get ZWave_SENSOR_NOTIFICATION_24 configReportingTamperAlarm31
2016.10.21 19:08:11.961 3: ZWave get ZWave_SENSOR_NOTIFICATION_24 configSceneActivationFunctionality70
2016.10.21 19:08:11.964 3: ZWave get ZWave_SENSOR_NOTIFICATION_24 configTemperatureAlarmReports54
2016.10.21 19:08:11.968 3: ZWave get ZWave_SENSOR_NOTIFICATION_24 configTemperatureOffset53
2016.10.21 19:08:11.972 3: ZWave get ZWave_SENSOR_NOTIFICATION_24 configTemperatureReportsThreshold51
2016.10.21 19:08:11.975 3: ZWave get ZWave_SENSOR_NOTIFICATION_24 configTimeDelayOfOFFCommandFrame15
2016.10.21 19:08:11.979 3: ZWave get ZWave_SENSOR_NOTIFICATION_24 configTimeDelayOfONCommandFrame14
2016.10.21 19:08:11.982 3: ZWave get ZWave_SENSOR_NOTIFICATION_24 configTypeOfSentAlarmFrames20
2016.10.21 19:08:11.985 3: ZWave get ZWave_SENSOR_NOTIFICATION_24 configValueOfOFFCommandFrameSentTo2nd13
2016.10.21 19:08:11.987 3: ZWave get ZWave_SENSOR_NOTIFICATION_24 configValueOfONCommandFrameSentTo2nd12
2016.10.21 19:08:11.989 3: ZWave get ZWave_SENSOR_NOTIFICATION_24 configVisualLEDIndications3



2016.10.21 19:09:10.026 3: ZWave get ZWave_SENSOR_NOTIFICATION_24 versionClass ALARM
2016.10.21 19:09:10.030 3: ZWave get ZWave_SENSOR_NOTIFICATION_24 versionClass APPLICATION_STATUS
2016.10.21 19:09:10.035 3: ZWave get ZWave_SENSOR_NOTIFICATION_24 versionClass ASSOCIATION
2016.10.21 19:09:10.039 3: ZWave get ZWave_SENSOR_NOTIFICATION_24 versionClass ASSOCIATION_GRP_INFO
2016.10.21 19:09:10.043 3: ZWave get ZWave_SENSOR_NOTIFICATION_24 versionClass BASIC
2016.10.21 19:09:10.047 3: ZWave get ZWave_SENSOR_NOTIFICATION_24 versionClass BATTERY
2016.10.21 19:09:10.051 3: ZWave get ZWave_SENSOR_NOTIFICATION_24 versionClass CONFIGURATION
2016.10.21 19:09:10.055 3: ZWave get ZWave_SENSOR_NOTIFICATION_24 versionClass CRC_16_ENCAP
2016.10.21 19:09:10.059 3: ZWave get ZWave_SENSOR_NOTIFICATION_24 versionClass DEVICE_RESET_LOCALLY
2016.10.21 19:09:10.063 3: ZWave get ZWave_SENSOR_NOTIFICATION_24 versionClass FIRMWARE_UPDATE_MD
2016.10.21 19:09:10.067 3: ZWave get ZWave_SENSOR_NOTIFICATION_24 versionClass MANUFACTURER_SPECIFIC
2016.10.21 19:09:10.071 3: ZWave get ZWave_SENSOR_NOTIFICATION_24 versionClass MULTI_CHANNEL_ASSOCIATION
2016.10.21 19:09:10.075 3: ZWave get ZWave_SENSOR_NOTIFICATION_24 versionClass POWERLEVEL
2016.10.21 19:09:10.079 3: ZWave get ZWave_SENSOR_NOTIFICATION_24 versionClass SCENE_ACTIVATION
2016.10.21 19:09:10.083 3: ZWave get ZWave_SENSOR_NOTIFICATION_24 versionClass SECURITY
2016.10.21 19:09:10.086 3: ZWave get ZWave_SENSOR_NOTIFICATION_24 versionClass SENSOR_ALARM
2016.10.21 19:09:10.088 3: ZWave get ZWave_SENSOR_NOTIFICATION_24 versionClass SENSOR_BINARY
2016.10.21 19:09:10.090 3: ZWave get ZWave_SENSOR_NOTIFICATION_24 versionClass VERSION
2016.10.21 19:09:10.092 3: ZWave get ZWave_SENSOR_NOTIFICATION_24 versionClass WAKE_UP
2016.10.21 19:09:10.094 3: ZWave get ZWave_SENSOR_NOTIFICATION_24 versionClass ZWAVEPLUS_INFO


Wakeup:

2016.10.21 19:10:10.140 3: ZWave get ZWave_SENSOR_NOTIFICATION_24 wakeupInterval
2016.10.21 19:10:26.327 4: ZWDongle_Read ZWDongle_0: rcvd 00040018097105000000ff061700 (request APPLICATION_COMMAND_HANDLER), sending ACK
2016.10.21 19:10:26.328 5: SW: 06
2016.10.21 19:10:26.329 5: ZWDongle_0 dispatch 00040018097105000000ff061700
2016.10.21 19:10:26.330 4: CMD:APPLICATION_COMMAND_HANDLER ID:18 ARG:097105000000ff061700 CB:00


Mache ich hier was falsch?

Danke!
LG.

rudolfkoenig

MessageBox kann verlorengehen, wenn man im Browser seite wechselt. Sonst brauche ich ein "attr ZWdongle verbose 5" Log des Vorgangs.
Battery Reading gibts erst, wenn das Geraet eine entsprechende Nachricht gesendet hat.
Sowas kann man mit get erzwingen.

throbin

Hi,

anbei der Log zum "get <device> battery":

2016.10.21 21:24:49.230 3: ZWave get ZWave_SENSOR_NOTIFICATION_24 battery
2016.10.21 21:24:55.169 4: ZWDongle_Read ZWDongle_0: rcvd 00040018097105000000ff061600 (request APPLICATION_COMMAND_HANDLER), sending ACK
2016.10.21 21:24:55.169 5: SW: 06
2016.10.21 21:24:55.171 5: ZWDongle_0 dispatch 00040018097105000000ff061600
2016.10.21 21:24:55.171 4: CMD:APPLICATION_COMMAND_HANDLER ID:18 ARG:097105000000ff061600 CB:00
2016.10.21 21:24:58.147 4: ZWDongle_Read ZWDongle_0: rcvd 00040018097105000000ff061700 (request APPLICATION_COMMAND_HANDLER), sending ACK
2016.10.21 21:24:58.147 5: SW: 06
2016.10.21 21:24:58.149 5: ZWDongle_0 dispatch 00040018097105000000ff061700
2016.10.21 21:24:58.149 4: CMD:APPLICATION_COMMAND_HANDLER ID:18 ARG:097105000000ff061700 CB:00


Das reading wird dennoch nicht eingeblendet.

Im Event-Monitor sieht man dass die Daten ankommen (also der Status Closed/opened):

2016-10-21 21:24:55.187 ZWave ZWave_SENSOR_NOTIFICATION_24 alarm: AccessControl: Window/Door is open
2016-10-21 21:24:58.156 ZWave ZWave_SENSOR_NOTIFICATION_24 alarm: AccessControl: Window/Door is closed



krikan

Der Befehl "get <device> battery" wurde laut log noch nicht an das Device verschickt. Darum gibt es auch keine entsprechende Antwort vom Geraet und in Folge kein Reading. Das Log zeigt nur ohne Anforderung vom Sensor geschickte Nachrichten der Class ALARM.

Nachrichten aus dem Wakeup-Sendstack der Gerate (hier:"get <device> battery") verschickt FHEM grds. nur bei einer wakeupNotification durch das Geraet und die gab es hier noch nicht. Details zum Thema findest Du hier: http://www.fhemwiki.de/wiki/Z-Wave#batteriebetriebene_Ger.C3.A4te

Gruß, Christian

throbin

Hi,

Ok, ich habe es missverstanden, ich dachte, dass ein WakeUp beim Auslösen des Sensors stattfindet, sorry ;)
Jetzt geht es!

Danke!

LG

throbin

Hi,

eine Frage noch:

Ich bekomme immer das "alarm" Reading beim Schließen/Öffnen aktualisiert: AccessControl: Window/Door is closed
Wie schaffe ich es, dass das "state" Reading aktualisiert wird mit "closed/opened"?

Ich habe das Manual durchgelesen, finde jedoch keine Möglichkeit...

Danke!

krikan

Den STATE kannst Du mit dem Attribut stateFormat und ein bißchen Perl beeinflußen. Beispiel für eine mögliche Vorgehensweise: https://forum.fhem.de/index.php/topic,48639.msg489829.html#msg489829

throbin

Hallo Christian,

danke, das hat funktioniert. Kannst Du mir vielleicht auch helfen das Event in Perl abzufragen nach "closed/open"? Ich habe es mit Notify versucht, leider passiert nichts.
Notify:

EG_Kueche_Fenstersensor:alarm_AccessControl:.*
{
  SwitchLampFensterSensor($DEVICE);
}


Methode:

sub SwitchLampFensterSensor($)
{
  my ($dev) = @_;
  my $ev = ReadingsVal($dev, "alarm_AccessControl", "");
#my ($ev) = @_;
  my $pos = index($ev,"open");
  if(pos > 0)
  {
    fhem ("set lampeTest on");
  }
  else
  {
    fhem ("set lampeTest off");
  }
}


Mit $EVENT als Übergabeparameter habe ich es auch probiert, leider auch ohne Erfolg. Das Event-Fenster zeigt das Event aber korrekt an:

2016-10-22 18:59:22.952 ZWave EG_Kueche_Fenstersensor alarm_AccessControl: Window/Door is closed, notificationIsOn
2016-10-22 18:59:23.651 ZWave EG_Kueche_Fenstersensor alarm_AccessControl: Window/Door is open, notificationIsOn


Vielleicht hast Du einen Tipp, vielleicht habe ich noch einen Denkfehler?

Danke!

LG

krikan

Du brauchst Dir beim notify keine Arbeit mit dem manuellen splitten der Events machen. Das macht FHEM schon für Dich; in $EVTPARTx findest Du die einzelnen Teile des Events an den Leerzeichen getrennt. Hier sollte in $EVTPART3 "closed," oder "open," stehen. Daraus baust Du eine Bedingung für ein if und dann sollte es funktionieren. Falls nicht, bitte nachfragen.
Als Beispiel habe ich auf die Schnelle http://www.fhemwiki.de/wiki/EnOcean-FBH65TFB-Funk-Bewegungs-_Helligkeits-_Temperatur-_und_Feuchte-Sensor#Aktor_schalten_in_Abh.C3.A4ngigkeit_von_Bewegung_und_Helligkeit gefunden.

Gruß, Christian

throbin

Hallo Christian,

ich habe es umgebaut, der Notify wird aufgerufen (aber nur wenn die erste geschweifte Klammer in der ersten Zeile hinter der RegEx steht, sonst nicht:


(EG_Kueche_Fenstersensor:alarm_AccessControl:.*) {
  if ($EVTPART3 eq "open")
  {
    fhem("set lampeTest on");
  }
  else
  {
    fhem("set lampeTest off");
  }
}


Leider wird die testLampe nur ausgeschaltet, d.h. "open" wird nicht erkannt. Ich habe EVTPART0.. EVTPART5 probiert, kein Erfolg ;(

Wenn ich die RegEx entferne, geht es ach nicht: (EG_Kueche_Fenstersensor)

LG

krikan

Zitat"open,"
Beachte bitte das , nach open. Das gehört zu EVTPART3.

Also teste bitte mal:
if ($EVTPART3 eq "open,")

throbin

Oh, da hätte ich eigentlich auch selber drauf kommen können ;) Jetzt tut es!
Vielen Dank!