Heute habe ich auch meine AQara (Xiaomi) Motion Sensoren* mit dem “Speed Mod” versehen und in FHEM und Home Assistant dementsprechend angepasst.

Der “Speed Mod” bewirkt das der Sensor alle 5 Sekunden eine Detektion der Bewegung vornimmt, und nicht wie im Original nur alle 60 Sekunden

Das schöne an diesen Mod ist auch, dass die  Lötarbeiten absolut überschaubar und schnell erledigt sind, auch das öffnen des Gehäuses ist ebenfalls sehr einfach, da die Bodenplatte nur von paar kleinen Klipsen gehalten wird.

Hardware:

Nun wollen wir erst einmal die Batterieabdeckung durch eine kleine Drehbewegung nach links entfernen.

Nun entnehmen wir die Knopfzelle / Batterie und hebeln fortsichtig mit einen kleinen Schlitzschraubendreher an den markierten Stellen die Bodenplatte heraus.

Jetzt können wir die innen liegende Platine einfach herausziehen.

Jetzt wird der Lötkolben geschwungen, und eine kleine Brücke über den Lötpad TP4 und der Hinteren linken Taster-Lötstelle gezogen.

Nun kann schon wieder alles  zusammengesteckt und geklipst werden, da das nämlich schon alles an Hardware Abreiten war!

deCONZ:

Jetzt ist noch wichtig zu wissen das wir noch eine Einstellung pro Sensor in deCONZ* vornehmen müssen, so das wir auch von unserer höhen Abfrage Auflösung profitieren.

Die Einstellung Namens duration (ist nur über die API Konfigurierbar) ist von Haus aus auf 90 Sekunden gestellt, das bedeutet das wenn keine Bewegung mehr erkannt wird, dass erst nach 90 Sekunden der Status auch auf “keine Bewegung” springt, diese könne wir jetzt bis auf 5 Sekunden runtersetzten.

Was aber noch zu erwähnen ist, das es eine kleine aber fiese Stolperfalle gibt, nämlich dass diese Einstellung nach neustart in von deCONZ* wieder zurück gesetzt wird …

FHEM:

Um das Problem mit der Einstellung duration zu umgehen, habe ich mir erstmal mit einen DOIF innerhalb von FHEM beholfen.
Das DOIF hat die einfache Aufgabe alle 5 Minuten die duration neu zu setzten.

Als erste fügt man den Sensoren das Attribut configList hinzu:

attr <Devie> configList /duration (.*)/:{"duration":"$1"}

Das bewirkt das man nun über die Sensoren die duration setzten kann.

Dann noch das DOIF, dass alle 5 Minuten die duration neusetzt.

defmod Sytem.DOIF.SetPIRConfig DOIF ## Alle 5 Minuten ausführen\
## Helfer für Aqara Motion Sensor Mod \
## https://community.smartthings.com/t/making-xiaomi-motion-sensor-a-super-motion-sensor/139806\
([+300]) \
(\
	## Setzt in deCONZ das Delay für die Meldung "keine Bewegung" auf 10 sekunden runter\
	## ist nötig da deCONZ es nach einen Neustart vergisst!\
	set modelid=lumi.sensor_motion.aq2:FILTER=type=ZHAPresence duration 10\
)
attr Sytem.DOIF.SetPIRConfig do always

Und das war es auch schon!

Achso,  den Set-Aufruf habe ich so aufgebaut das er automatisch alle  Aqara Motion Sensoren im FHEM findet und bei diesen  die duration  auf 10 Sekunden setzt.

Home Assistant:

Hier habe ich mir mit Node-Red Integration beholfen die auch alle 5 Minuten die duration setzt:

[{"id":"1b4bad01.cfa813","type":"api-call-service","z":"f9a57ae6.640118","name":"","server":"6d299843.670268","version":1,"debugenabled":false,"service_domain":"deconz","service":"configure","entityId":"","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":860,"y":620,"wires":[[]]},{"id":"e6c7d28a.6afd6","type":"ha-get-entities","z":"f9a57ae6.640118","server":"6d299843.670268","name":"","rules":[{"property":"attributes.device_class","logic":"is","value":"motion","valueType":"str"}],"output_type":"split","output_empty_results":true,"output_location_type":"msg","output_location":"payload","output_results_count":1,"x":270,"y":620,"wires":[["a15bd40.0b1b33"]]},{"id":"7358bd1e.362014","type":"inject","z":"f9a57ae6.640118","name":"Every 5 min","topic":"","payload":"","payloadType":"date","repeat":"300","crontab":"","once":true,"onceDelay":0.1,"x":110,"y":620,"wires":[["e6c7d28a.6afd6"]]},{"id":"a15bd40.0b1b33","type":"function","z":"f9a57ae6.640118","name":"Create Message","func":"var _device = msg.payload.entity_id;\nmsg.payload.data = {\"field\":\"/config\",\"entity\":_device,\"data\":{\"duration\":\"10\"}};\nreturn msg;","outputs":1,"noerr":0,"x":440,"y":620,"wires":[["cc8c32cd.17d9e"]]},{"id":"34864e9c.625de2","type":"comment","z":"f9a57ae6.640118","name":"Set Aqara motion sensor mod duration to 10 s","info":"","x":190,"y":580,"wires":[]},{"id":"cc8c32cd.17d9e","type":"delay","z":"f9a57ae6.640118","name":"","pauseType":"rate","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":640,"y":620,"wires":[["1b4bad01.cfa813"]]},{"id":"6d299843.670268","type":"server","z":"","name":"Home Assistant","legacy":false,"addon":false,"rejectUnauthorizedCerts":false,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":false,"cacheJson":true}]

Mit * markierte Links sind Amazon ParnerNet Affiliate Links


5 Kommentare

Dominik · 14. Mai 2020 um 07:35

Vielen Dank für die Anleitung. Hast du hierzu schon Erkenntnisse, wie sehr dann der Batterieverbrauch steigt?

    Shojo

    Shojo · 14. Mai 2020 um 07:41

    Hi,
    was mich selbst etwas verwundert, dass ich aktuell noch kein Anstieg des Batterieverbrauches feststellen konnte.
    Das scheint sich wohl nicht so sehr auf den Batterieverbrauch auszuwirken wie ich angenommen hätte.

      Dominik · 14. Mai 2020 um 08:51

      Werde es auf jeden Fall auch ausprobieren und hier berichten. Danke. 👍🏼

slor · 4. Mai 2020 um 22:04

Super Artikel! Ist das Thema mit Duration und dem Neustart von dconz eigentlich schon behoben? Hast du ein Link zum Issue bei Dresden Elektronik?

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.