Homebridgemapping ContactSensorState

Begonnen von erotikbaer, 06 Oktober 2017, 23:28:53

Vorheriges Thema - Nächstes Thema

erotikbaer

Hallo zusammen,
ich bin mal wieder am verzweifeln.
zum hintergrund: ich habe nen Wemos D1 mit nem Fenster(Reed)Kontakt und habe den per espbridge in fhem eingebunden.
in fhem funktioniert alles super.
aber ich bekomme das homebridgemapping einfach nicht hin! aktuell ist das fenster offen (on)
das device sieht wiefolgt aus:

Internals:
   DEF        192.168.178.24 80 espBridge ESP_KiZi_Fenster_KiZi
   HOST       192.168.178.24
   IDENT      ESP_KiZi_Fenster_KiZi
   INTERVAL   300
   IODev      espBridge
   NAME       Fenster1_KiZi
   NOTIFYDEV  global
   NR         130
   NTFY_ORDER 50-Fenster1_KiZi
   PORT       80
   STATE      absent
   SUBTYPE    device
   TYPE       ESPEasy
   VERSION    1.33
   READINGS:
     2017-10-06 23:01:16   Fen             on
     2017-10-06 23:10:16   presence        absent
     2017-10-06 23:25:53   state           absent
   helper:
     fpc        1507325153
     pm:
       Encode     1
       JSON       1
Attributes:
   IODev      espBridge
   Interval   300
   alexaName  Kinderzimmerfenster
   genericDeviceType ContactSensor
   group      ESPEasy Device
   homebridgeMapping ContactSensorState=Fen,values=off:CONTACT_DETECTED;on:CONTACT_NOT_DETECTED

   presenceCheck 1
   readingSwitchText 1
   room       Fenster,ESPEasy,Kinderzimmer,homekit
   setState   3


kann mir bitte bitte jemand das brett vorm kopf wegnehmen :)

gruß christian

DeeSPe

Das Mapping sieht eigentlich gut aus.
Probier mal "genericDeviceType contact".


Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

justme1968

und wenn du zusätzlich zu ContactSensorState auch noch CurrentDoorState auf CLOSED und OPEN mappst wird das in eve auch wirklich als tür oder fenster angezeigt.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

erotikbaer

#3
Also, auch als contact wechselt der Zustand leider nicht. Es zeigt immer geschlossen an.

Hab jetzt nochmal ein wenig intensiver rumprobiert...
Ergebnis:
-FHEM und homebridge starten (Fenster ist offen)
-in der Home App wird das Fenster als offen gezeigt
-Fenster schließen
-in der Home App wird das Fenster als offen gezeigt
-FHEM und homebridge neustarten
-in der Home App wird das Fenster als geschlossen gezeigt

Also wenn ich fhem und homebridge neustarte ist die Anzeige in der App korrekt.
Es wird also anscheinend keine Zustandsänderung übermittelt.
Jemand eine Idee?

erotikbaer

Keiner ne Idee? :-(


Gesendet von iPhone mit Tapatalk

justme1968

schau auf die homebridge konsole. siehst du dort die events?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

erotikbaer


erotikbaer

#7
also im event monitor in fhem sehe ich:
2017-10-16 22:08:59 ESPEasy Fenster1_KiZi Fen: on
2017-10-16 22:08:59 ESPEasy Fenster1_KiZi Fen: on

wenn ich homebridge in der konsole starte, sehe ich in der konsole nichts, wenn sich der status vom fenster ändert

beim start von homebridge kommt für den sensor folgendes:
[2017-10-16 22:34:34] [FHEM] Initializing platform accessory 'Fenster1_KiZi'...
[2017-10-16 22:34:34] [FHEM] creating services for Fenster1_KiZi
[2017-10-16 22:34:34] [FHEM]   information service for Fenster1_KiZi
[2017-10-16 22:34:34] [FHEM]     manufacturer, model and serial number characteristics for Fenster1_KiZi
[2017-10-16 22:34:34] [FHEM]   ContactSensor service for Fenster1_KiZi
[2017-10-16 22:34:34] [FHEM]     ContactSensorState characteristic for Fenster1_KiZi:Fen

erotikbaer

also zwischenzeitlich hab ich fhem neu eingerichtet und auch homebridge... das ergebnis bleibt leider gleich :-(

erotikbaer

Ich hab's endlich herausgefunden... in dem device gab es aus irgendeinem Grund ein Attribute setState und das war auf 3 gesetzt. Habs jetzt auf 0 gesetzt und nun klappt's!



Gesendet von iPhone mit Tapatalk