FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: SaschaHL am 25 September 2016, 09:29:55

Titel: Homematic Bewegungsmelder reagiert nicht in Homekit App
Beitrag von: SaschaHL am 25 September 2016, 09:29:55
Hallo zusammen,

seit zwei Tagen beschäftige ich mich mit FHEM und komme überraschend gut voran. Harmony Hub, Hue, Max Thermostate, Sonos, Netatmo - alles funktioniert. Darüber hinaus hat die Einrichtung von Homebdridge geklappt, so daß alle Geräte in der Apple Home App angezeigt werden und per Siri abfragbar sind ("Ist das Fenster im Schlafzimmer offen?")... wunderbar.

Nun habe ich mir noch eine CCU2 gekauft und dazu einen Bewegungsmelder. Beides scheint in FHEM auch korrekt integriert zu sein:

Die CCU2:
ZitatClients :HMCCUDEV:HMCCUCHN:
DEF 192.168.178.49
DelDevices 0
DevCount 55
NAME HMCCU2
NR 109
NTFY_ORDER 50-d_ccu
NewDevices 0
RPCPID 0
RPCPRC none
RPCState stopped
STATE busy
TYPE HMCCU
ccutype CCU2
host 192.168.178.49
version 3.4
Readings
Anwesenheit false 2016-09-24 20:53:17
rpcstate stopped 2016-09-24 21:25:05
state busy 2016-09-24 21:25:00

Der Bewegungsmelder:
ZitatCFGFN
CHANGED
DEF NEQ0045790 1
IODev HMCCU2
NAME KE.Bewegung
NR 203
STATE noMotion
TYPE HMCCUDEV
ccuaddr NEQ0045790
ccudevstate Active
ccuif BidCos-RF
ccuname HM-Sec-MDIR-2 NEQ0045790
ccutype HM-Sec-MDIR-2
channels 2
statevals devstate|motion|no

HM-Sec-MDIR-2_NEQ0045790.0.AES_KEY 0 2016-09-24 23:37:29
HM-Sec-MDIR-2_NEQ0045790.0.CONFIG_PENDING false 2016-09-24 23:37:29
HM-Sec-MDIR-2_NEQ0045790.0.DEVICE_IN_BOOTLOADER false 2016-09-24 23:37:29
HM-Sec-MDIR-2_NEQ0045790.0.LOWBAT no 2016-09-24 23:37:29
HM-Sec-MDIR-2_NEQ0045790.0.RSSI_DEVICE 1 2016-09-24 23:37:29
HM-Sec-MDIR-2_NEQ0045790.0.RSSI_PEER 219 2016-09-24 23:37:29
HM-Sec-MDIR-2_NEQ0045790.0.STICKY_UNREACH false 2016-09-24 23:37:29
HM-Sec-MDIR-2_NEQ0045790.0.UNREACH false 2016-09-24 23:37:29
HM-Sec-MDIR-2_NEQ0045790.0.UPDATE_PENDING false 2016-09-24 23:37:29
HM-Sec-MDIR-2_NEQ0045790.1.BRIGHTNESS 35 2016-09-24 23:37:29
HM-Sec-MDIR-2_NEQ0045790.1.ERROR 7 2016-09-24 23:37:29
HM-Sec-MDIR-2_NEQ0045790.1.MOTION noMotion 2016-09-24 23:37:53
R-HM-Sec-MDIR-2_NEQ0045790.SABOTAGE_MSG 0 2016-09-24 23:23:04
state noMotion 2016-09-24 23:37:53

ATRR
IODev HMCCU2
alias Bewegungsmelder Waschküche
ccuackstate 1
ccuverify 2
event-on-change-reading .*
genericDeviceType MotionSensor
group Bewegung
icon message_presence
room Device,Homekit,Keller
sortby 2
statechannel 2
statedatapoint 1.MOTION
statevals motion:true,no:noMotion
substitute MOTION!(0|false):noMotion,(1|true):motion;;LOWBAT!(0|false):no,(1|true):yes

Im FHEM Webfrontend wird (allerdings mit starker Verzögerung) der Status noMotion bzw. Motion angezeigt - das scheint zu passen... in der Homekit App wurde das Gerät erst angezeigt, seit ich das Attr GenericDeviceType = MotionSensor hinzugefügt habe. Allerdings steht dort immer "Bewegung entdeckt = Nein".... Mit meinem Laienwissen (wie gesagt, zwei Tage) würde ich darauf tippen, dass "State" bestimmte Werte benötigt - und diese lassen sich ja über statevals und/oder substitute Attribute beeinflussen, oder? Habe damit schon etwas gespielt, wie ihr seht... bin ich auf dem richtigen Weg?

Generell scheint der Bewegungsmelder die Zustandsänderung sehr spät an FHEM zu senden - kann man das Intervall verkleinern? Wenn die Sonos Box angehen soll bei Bewegung, dann nützt mir das ja nichts, wenn das fünf Minuten zu spät passiert ;)

Das wäre übrigens Frage zwei: Die Sonos Geräte scheinen generell sehr langsam auf FHEM Befehle zu reagieren - alles andere (Hue, Leinwand etc) geht super fix...

Bin für jede Hilfe dankbar!
Titel: Antw:Homematic Bewegungsmelder reagiert nicht in Homekit App
Beitrag von: justme1968 am 25 September 2016, 09:39:04
in homebridge-fhem gibt es keine automatische erkennung für den MotionSensor Service. d.h. es wird keine characteristic angelegt und es gibt keine zuordnung von readings/events zum homekit status. das musst du per homebridgeMapping selber machen.

ich meine aber das ein bewegungssensor in homekit nur sehr eingeschränkt nützlich ist. erst recht wenn man fhem verwendet. die automatisierung sollte über fhem laufen. nicht über homekit.

homekit is für mich nur ein weiteres frontend für fhem das immer die zentrale ist.

gruss
  andre 
Titel: Antw:Homematic Bewegungsmelder reagiert nicht in Homekit App
Beitrag von: SaschaHL am 25 September 2016, 09:45:13
Ah verstehe... danke! Wenn ich drüber nachdenke, brauche ich das ganze ja in Homekit gar nicht, wenn ich direkt in FHEM konfiguriere, was passieren soll, wenn Bewegung entdeckt wird... da werde ich mich noch etwas einlesen müssen. Ich hab zwar alle Geräte drin und kann die auch auch ansprechen, aber IF THEN ELSE fehlt mir noch ;)

Titel: Antw:Homematic Bewegungsmelder reagiert nicht in Homekit App
Beitrag von: SaschaHL am 25 September 2016, 09:56:35
So, nun habt ihr mich :)

Müsste folgendes nicht die entsprechende HUE Lampe einschalten, wenn Bewegung entdeckt wird?

ZitatDEF - KE.Bewegung:motion {fhem ("set HUEDevice4 on") }

"Set HUEDevive4 on" manuell funktioniert....

Titel: Antw:Homematic Bewegungsmelder reagiert nicht in Homekit App
Beitrag von: justme1968 am 25 September 2016, 10:05:47
falls das teil eines notify ist:

das reading heisst HM-Sec-MDIR-2_NEQ0045790.1.MOTION und fehlt komplett.
du musst nicht fhem(...) verwenden um ein fhem kommando abzusetzen.

vermutlich ist das hier das was du willst:define <name> notify KE.Bewegung:HM-Sec-MDIR-2_NEQ0045790.1.MOTION..motion set HUEDevice4 on

der event monitor ist dein freund um rauszufinden welche events erzeugt werden.

gruss
  andre

ps: um hier deine devices zu zeigen ist es besser wenn du nicht copy&paste in fhemweb verwendest sondern die ausgabe von list postest.
Titel: Antw:Homematic Bewegungsmelder reagiert nicht in Homekit App
Beitrag von: SaschaHL am 25 September 2016, 10:17:01
Danke - das ist es was ich will und ich versuche zu folgen und zu lernen...

Dem Aufbau deines Codes kann ich glaube ich folgen - er funktioniert bei mir allerdings nicht.... wenn ich vor dem Bewegungsmelder den Hampelmann mache, passiert im Event Monitor allerdings auch nichts... Hast Du eine Idee, was da das Problem sein könnte?

Sorry... ich geb mir wirklich Mühe, alleine voran zu kommen und bisher klappte das ja auch alles - nur diese Homematic mit CCU2 Geschichte macht mir Probleme :)

Titel: Antw:Homematic Bewegungsmelder reagiert nicht in Homekit App
Beitrag von: justme1968 am 25 September 2016, 10:21:15
du hat event-on-change-reading .* gesetzt. d.h. wenn der melder schon ausgelöst hat und auf motion steht gibt es keine weiteren events für motion. erst wieder für noMotion.

ausserdem meldet der hm melder nicht bei jeder bewegung sondern nur im eingestellten intervall. das sind per default alle zwei oder drei minuten. sonst wäre die batterie sehr schnell leer.

gruss
  andre
Titel: Antw:Homematic Bewegungsmelder reagiert nicht in Homekit App
Beitrag von: SaschaHL am 25 September 2016, 10:25:26
Ah ok, bin da nach Anleitung vorgegangen - werde das testweise löschen, das Attribut...

Kannst Du mir erklären, warum

define <name> notify KE.Bewegung:HM-Sec-MDIR-2_NEQ0045790.1.MOTION[color=red]..[/color]motion set HUEDevice4 on


...da zwei Punkte gemacht werden?

Titel: Antw:Homematic Bewegungsmelder reagiert nicht in Homekit App
Beitrag von: justme1968 am 25 September 2016, 10:28:52
schau dir den event monitor an. jeder punkt steht für ein beliebiges zeichen. im event kommt ein : und dann ein leerzeichen. der : ist im notify für das trennzeichen zwischen device und reading resrerviert und das leerzeichen würde das ende der regex bedeuten.
Titel: Antw:Homematic Bewegungsmelder reagiert nicht in Homekit App
Beitrag von: SaschaHL am 25 September 2016, 10:33:31
Ah ich verstehe... das Teil durchsucht also lediglich den Event Monitor nach regulären Ausdrücken? Nun wird einiges klarer - danke für den Wink!
Titel: Antw:Homematic Bewegungsmelder reagiert nicht in Homekit App
Beitrag von: SaschaHL am 25 September 2016, 10:39:02
Herje, eine Frage noch:

Die Readings im Webfrontend aktualisieren sich nicht automatisch... kann das Intervall irgendwie deaktiviert sein? Wenn ich manuell get DevState auslöse, dann passiert was - dann folgt der Eintrag im Eventmonitor und die Lampe geht an... aber nicht automatisch. Da habe ich doch sicher irgendwo einen Fehler gemacht?!

Titel: Antw:Homematic Bewegungsmelder reagiert nicht in Homekit App
Beitrag von: SaschaHL am 25 September 2016, 11:32:21
Sieht so aus, als würde der RPC Server nicht laufen...

Log sagt:

2016.09.25 11:28:28 0: CCURPC: CB2010 Creating file queue /tmp_2010
2016.09.25 11:28:28 0: CCURPC: CB2010 Can't create queue
2016.09.25 11:28:28 2: CCURPC: Eventcount DD = 0
2016.09.25 11:28:28 2: CCURPC: Eventcount EV = 0
2016.09.25 11:28:28 2: CCURPC: Eventcount EX = 0
2016.09.25 11:28:28 2: CCURPC: Eventcount IN = 0
2016.09.25 11:28:28 2: CCURPC: Eventcount ND = 0
2016.09.25 11:28:28 2: CCURPC: Eventcount RA = 0
2016.09.25 11:28:28 2: CCURPC: Eventcount RD = 0
2016.09.25 11:28:28 2: CCURPC: Eventcount SL = 0
2016.09.25 11:28:28 2: CCURPC: Eventcount UD = 0
2016.09.25 11:28:28 2: CCURPC: Eventcount total = 0
2016.09.25 11:28:28 2: CCURPC: Eventcount writeerror = 0
2016.09.25 11:28:28 0: RPC server(s) starting
2016.09.25 11:28:35 1: HMCCU: Can't open file queue /tmp_2001
2016.09.25 11:28:35 1: HMCCU: Can't open file queue /tmp_2010
2016.09.25 11:28:35 0: HMCCU: Periodical check found no RPC Servers
2016.09.25 11:28:35 0: HMCCU: All RPC servers stopped


Rechte Problem? Linux ist nicht so meine Stärke...
Titel: Antw:Homematic Bewegungsmelder reagiert nicht in Homekit App
Beitrag von: justme1968 am 25 September 2016, 11:59:52
zur hmccu kann ich dir nichts sagen.
Titel: Antw:Homematic Bewegungsmelder reagiert nicht in Homekit App
Beitrag von: Gruvol am 13 Januar 2017, 13:50:53
Hallo,
ich hätte auch eine Frage.
Ich habe mir von Fibaro den MotionSensor geholt und habe soweit alles in fhem vorbereitet. Nun will ich diesen in die Home-App von Apple integrieren. Einfacher Grund ist, dass ich informiert werden möchte über die neue Notification Funktion, wenn er Bewegungen erkannt hat. Leider finde ich unter GenericDeviceType nichts mit Motion/MotionSensor oder ähnliches. Gibt es das nicht, oder muss ich da noch etwas in fhem machen, um den richtigen DeviceType auswählen zu können?

Danke schon einmal für eure Hilfe :).
Titel: Antw:Homematic Bewegungsmelder reagiert nicht in Homekit App
Beitrag von: justme1968 am 13 Januar 2017, 13:55:27
du musst nichts machen ausser hier: https://github.com/KhaosT/HAP-NodeJS/blob/master/lib/gen/HomeKitTypes.js (https://github.com/KhaosT/HAP-NodeJS/blob/master/lib/gen/HomeKitTypes.js) nachzuschauen.

genericDeivceType bzw. service ist MotionSensor und die characteristic ist MotionDetected.

einfach von hand eintragen.

gruss
  andre
Titel: Antw:Homematic Bewegungsmelder reagiert nicht in Homekit App
Beitrag von: Gruvol am 13 Januar 2017, 14:50:56
Hallo,

vielen Dank, die beiden Codeschnipsel habe ich gefunden.
Muss ich auch den unter
// Optional Characteristics
  this.addOptionalCharacteristic(Characteristic.MotionDetected);

eintragen?
Wo finde ich denn die Datei auf dem Raspberry, bin in dem Homebridge Modul gewesen, habe jedoch keine passende Datei gefunden.

Grüße
Gruvol
Titel: Antw:Homematic Bewegungsmelder reagiert nicht in Homekit App
Beitrag von: Reddevil am 15 März 2017, 10:12:40
Ich möchte das Thema noch mal aufgreifen.
Auch ich möchte die Bewegung in der HomeApp oder Eve mal als Mitteilung erhalten.

Laut Filelog des HM Bewegunssensors gibt es folgende zwei Zustände:

Bewegungsmelder motion: on (to CUL1)
Bewegungsmelder motion: off

Daraus habe ich nun folgende homebridgeMappings gebaut:

MotionDetected=motion,valueOn=(on (to CUL1)),valueOff=off --> Keine Änderung
MotionDetected=state,valueOn=motion,valueOff=noMotion --> Keine Änderung

Sowohl state als auch motion sind Readings VALs.

Hat jemand noch eine Idee was ich da falsch mache?

***Hat sich erledigt *****

MotionDetected=state,valueOn=motion,valueOff=noMotion --> funktioniert nach Neustart von Homebridge
Titel: Antw:Homematic Bewegungsmelder reagiert nicht in Homekit App
Beitrag von: justme1968 am 15 März 2017, 10:47:31
ein bewegungsmelder ist kein schalter und hat keine On characteristic. die On characteristic ist die einzige die etwas mit valueOn und valueOff anfangen kann.

du brauchst etwas in der art:

MotionDetected=motion,values=/on.*/:1;off:0 oder
MotionDetected=motion,values=off:0;/.*/:1 oder MotionDetected=state,values=motion:1;noMotion:0
Titel: Antw:Homematic Bewegungsmelder reagiert nicht in Homekit App
Beitrag von: Reddevil am 16 März 2017, 08:12:01
Danke für Deine Antwort.
Es funktioniert zwar aktuell, ich würde den Zusammenhang zwischen Service und Charakteristik gerne besser verstehen.

Ich habe mir das hier mal angeschaut: https://github.com/KhaosT/HAP-NodeJS/blob/master/lib/gen/HomeKitTypes.js (https://github.com/KhaosT/HAP-NodeJS/blob/master/lib/gen/HomeKitTypes.js)

Verstanden habe ich nun wie man von den Services auf die benötigten und optionalen Characteristic kommt.
Wie man aber nun die Values zusammensetzt wie Du sie beschrieben hast, kann ich da nicht rauslesen.
Gib's da noch irgendwo eine Hilfestellung?
Titel: Antw:Homematic Bewegungsmelder reagiert nicht in Homekit App
Beitrag von: justme1968 am 16 März 2017, 09:04:40
wie das homebridgeMapping funktioniert steht im reading zu homebridge-fhem und im ersten post des homebridge threads hier im forum.

beispiele gibt es in hunderten von beiträgen.