Aqara - Bewegungsmelder

log(feature) als Eingabe von sendState (https://github.com/cicoub13/Gladys/blob/feat-homekit-motion-sensor-2/server/services/homekit/lib/sendState.js#L17)

{
  id: '8594204f-1251-4f38-9eba-cfebba5c3823',
  device_id: 'ffeb673a-b765-480d-a785-6022df1411e2',
  name: 'Bewegungserkennung Ja/Nein',
  selector: 'zigbee2mqtt-0x00158d0006f2500d-motion-sensor-binary-occupancy',
  external_id: 'zigbee2mqtt:0x00158d0006f2500d:motion-sensor:binary:occupancy',
  category: 'motion-sensor',
  type: 'binary',
  read_only: true,
  keep_history: true,
  has_feedback: false,
  unit: null,
  min: 0,
  max: 1,
  last_value: 1,
  last_value_string: null,
  last_value_changed: 2023-10-20T13:01:20.659Z,
  last_hourly_aggregate: 2023-10-20T10:00:00.000Z,
  last_daily_aggregate: 2023-10-19T22:00:00.000Z,
  last_monthly_aggregate: 2023-09-30T22:00:00.000Z,
  created_at: 2023-10-12T06:29:40.550Z,
  updated_at: 2023-10-20T10:38:57.691Z
}

log(event) als Eingabe des Falls Sensor (https://github.com/cicoub13/Gladys/blob/feat-homekit-motion-sensor-2/server/services/homekit/lib/sendState.js#L29)

{
  type: 'device.new-state',
  device_feature: 'zigbee2mqtt-0x00158d0006f2500d-motion-sensor-binary-occupancy',
  previous_value: 1,
  last_value: 1,
  last_value_changed: 2023-10-20T13:01:20.659Z
}

log(Service[mappings[feature.category].service) an derselben Stelle

[Function: MotionSensor] {
  UUID: '00000085-0000-1000-8000-0026BB765291'
}

log(Characteristic[mappings[feature.category].capabilities[feature.type].characteristics[0]]) an derselben Stelle

[Function: MotionDetected] {
  UUID: '00000022-0000-1000-8000-0026BB765291'
}

Bist du sicher, dass man für Bewegungssensoren keinen Boolean schicken muss?

Bei ähnlichen Projekten schicken sie Booleans:

Das habe ich gesehen. Ich habe es auf zwei Arten versucht (!!event.last_value und Boolean(event.last_value)).

Ich versuche es nochmal :thinking:

Meiner Meinung nach am besten:

event.last_value === 1

Ich denke nicht, dass das notwendig ist, die Bibliothek erledigt das von selbst

Außerdem sieht man deutlich, dass es für Lampen/Schalter funktioniert, die ebenfalls Booleans benötigen

Ich habe es versucht, dein Code scheint zu funktionieren.
Um es maximal zu reduzieren, kannst du es so machen
https://github.com/GladysAssistant/Gladys/compare/master...bertrandda:Gladys:move-sensor

@cicoub13 lass mich wissen, wenn du eine Überprüfung möchtest!

Hallo. Ich habe das Feedback von @bertrandda berücksichtigt und eine neue Version des Bildes cicoub13/gladys:homekit-motion-sensor hochgeladen.

Aber es funktioniert nicht auf meinem iPad. Ich weiß nicht, ob das an meinem Sensor, dem Bild oder … liegt.

Könnte jemand (mit echten Sensoren) das testen?

Echte Sensoren ändern bei Gladys nichts :slight_smile: Ein Sensor, ob MQTT oder anders, ist dasselbe!

Falls du aber einen Zigbee-Bewegungssensor brauchst, kann ich dir einen schicken?

Ich kann das Bild am Wochenende testen, wenn ihr wollt, weil ich die Sensoren habe :wink:

Ich habe einen, der mit Gladys sehr gut funktioniert, aber der Status wird nicht in HomeKit aktualisiert :neutral_face:

@cicoub13 Ah :sweat_smile: Das ist kein gutes Zeichen

Hast du es versucht, den Zustand des Sensors live zu ändern?

Und die anderen Sensoren, die bereits kompatibel waren, funktionieren immer noch mit der HomeKit-Integration in deinem neuen Image?

Hallo zusammen, ich habe das im oberen Beitrag erwähnte Bild getestet.
Der Sensor wird in Gladys erkannt, erscheint aber nicht in Homekit.
Und in Gladys funktioniert die von mir erstellte Szene nicht, weil der Sensor alle 30 Sekunden aktualisiert wird und nicht darunter.
Zur Info, es handelt sich um einen echten Aqara-Sensor und nicht um einen virtuellen.
Tatsächlich möchte ich einen Detektor im Keller platzieren, der mit einer smarten Glühbirne verbunden ist, die leuchtet und leuchtet, solange sich eine Person darin befindet.
Ich weiß nicht, ob diese Informationen helfen werden.

Was funktioniert nicht? Ich habe diese Funktionalität mit demselben Sensor und es funktioniert sehr gut :slight_smile:

Das sollte funktionieren. Kannst du uns einen Screenshot deiner Szene machen?

Ich mache mir sicherlich einen Fehler in der Szenenkonfiguration…

Ja, der letzte mit den 3 Aktionen kann nicht funktionieren.

Alles, was du in denselben Block setzt, wird gleichzeitig ausgeführt.
Also schaltest du ein, schaltest aus und wartest.

Du musst 2 weitere Blöcke ändern und hinzufügen.
Also einen Block zum Einschalten
Einen Block zum Warten
Und einen Block zum Ausschalten

Und startet die Szene immer wieder, solange jemand vor dem Sensor steht?