NEWS
[Tutorial] Xiaomi BWM HW Hack / 120s -> 5s Takt
-
@kusselin sagte in [Tutorial] Xiaomi BWM HW Hack / 120s -> 5s Takt:
Das die Batterie schneller leer ist?
Das vermute ich nicht. Ich denke, das ist ein Wert, den der ioBroker berechnet. Der BWM senden nicht alle x Sekunden. Du kannst ja per mouseover mal Datum/Uhrzeit der letzten Übertragung anschauen. Das false bleibt uralt, wenn der BWM keine Bewegung zu erkennen hat. Lediglich das no_motion wird entsprechend aktualisiert.
Die Batterie ist nur dann schneller leer, wenn der BWM ständig Bewegungen zu erkennen und zu melden hat.
Ich habe mir notiert, daß er Xiami BWM zum Anlernen Nähe zum Koordinator und Geduld, also eine recht lange Timeoutzeit braucht. Während man normalerweise seine Sensoren am EInstzort anlernt, damit sie gleich die richtigen Repeater finden, scheint das beim Xiaomi BWM nicht so gut zu funktionieren.
Wie gesagt.. ich wusste nicht das wenn man in occupuncy timeout was einträgt und dieses dann wieder herausnimmt der BWM nicht mehr richtig funktioniert (hat ja crunchip schon oben geschrieben) und bei mir ist das der Fall nun.. wenn ich wieder den timeout von occupuncy leere dann stellt der BWM nach 60 sec wenn keine Bewegung da ist nicht mehr auf FALSE

-
Wie gesagt.. ich wusste nicht das wenn man in occupuncy timeout was einträgt und dieses dann wieder herausnimmt der BWM nicht mehr richtig funktioniert (hat ja crunchip schon oben geschrieben) und bei mir ist das der Fall nun.. wenn ich wieder den timeout von occupuncy leere dann stellt der BWM nach 60 sec wenn keine Bewegung da ist nicht mehr auf FALSE

@kusselin sagte in [Tutorial] Xiaomi BWM HW Hack / 120s -> 5s Takt:
wenn ich wieder den timeout von occupuncy leere
das ist der Grund, einmal eingetragen, geht das leeren nicht mehr, trag einfach 1sec ein, dann funktioniert dein BWM wie gewünscht
-
@kusselin sagte in [Tutorial] Xiaomi BWM HW Hack / 120s -> 5s Takt:
wenn ich wieder den timeout von occupuncy leere
das ist der Grund, einmal eingetragen, geht das leeren nicht mehr, trag einfach 1sec ein, dann funktioniert dein BWM wie gewünscht
-
@crunchip eieiei..ja jetzt weiss ich natülich mehr..im nachhinein ist man immer schlauer ...;-)
also einfach 1 sec bei occupancy timeout eintragen udn dann schaltet der BWM alle 60 sec wieder auf false?
@kusselin jetzt nochmal zur Erklärung, ein original BWM, schaltet, nachdem die "Anlernphase" beendet ist, standardmäßig bei Nichtbewegung von true auf false, nach 60sec.
Durch den timeout kannst du diese Zeit verkürzen, z.b. auf 30 sek, damit setzt du den DP manuell, was dir aber im Umkehrschluss nichts nützt, da der BWM trotzdem nicht auf true springt, wenn nach z.b. 32 sec eine Bewegung stattfindet, da er ohne das Löten trotzdem erst eine Bewegung nach 60 sec erkennt.
Durch das Löten, wird der BWM "manipuliert" und bleibt sozusagen in der "Anlernphase" , dadurch erkennt er schon nach 5 sec eine Bewegung.
Je nachdem wie du per Script den BWM einsetzt, kannst du eben nun mit dem timeout arbeiten, was letztendlich für deine Funktion aber nebensächlich ist(ist ja keine Lichtsteuerung), du möchtest, direkt etwas auslösen(Meldung Post), wenn der BWM eine neue Bewegung erkennt, daher brauchst du eigentlich den timeout gar nicht.
Wie schon geschrieben, sobald du im Timeout manuell etwas eingetragen hast, ist der DP nicht mehr "leer"
Arbeitest du im Script im trigger auf "wurde Geändert", trägst du bei timeout nicht mehr als 5sec ein, sonst wäre das Löten ja umsonst.
oder
du nutzt den trigger "wurde aktualisiert", dann löst der BWM frühestens 5 sec nachdem die letzte Bewegung erkannt wurde bei einem gelötetem BWM. -
@kusselin jetzt nochmal zur Erklärung, ein original BWM, schaltet, nachdem die "Anlernphase" beendet ist, standardmäßig bei Nichtbewegung von true auf false, nach 60sec.
Durch den timeout kannst du diese Zeit verkürzen, z.b. auf 30 sek, damit setzt du den DP manuell, was dir aber im Umkehrschluss nichts nützt, da der BWM trotzdem nicht auf true springt, wenn nach z.b. 32 sec eine Bewegung stattfindet, da er ohne das Löten trotzdem erst eine Bewegung nach 60 sec erkennt.
Durch das Löten, wird der BWM "manipuliert" und bleibt sozusagen in der "Anlernphase" , dadurch erkennt er schon nach 5 sec eine Bewegung.
Je nachdem wie du per Script den BWM einsetzt, kannst du eben nun mit dem timeout arbeiten, was letztendlich für deine Funktion aber nebensächlich ist(ist ja keine Lichtsteuerung), du möchtest, direkt etwas auslösen(Meldung Post), wenn der BWM eine neue Bewegung erkennt, daher brauchst du eigentlich den timeout gar nicht.
Wie schon geschrieben, sobald du im Timeout manuell etwas eingetragen hast, ist der DP nicht mehr "leer"
Arbeitest du im Script im trigger auf "wurde Geändert", trägst du bei timeout nicht mehr als 5sec ein, sonst wäre das Löten ja umsonst.
oder
du nutzt den trigger "wurde aktualisiert", dann löst der BWM frühestens 5 sec nachdem die letzte Bewegung erkannt wurde bei einem gelötetem BWM.@crunchip sagte in [Tutorial] Xiaomi BWM HW Hack / 120s -> 5s Takt:
Durch den timeout kannst du diese Zeit verkürzen, z.b. auf 30 sek, damit setzt du den DP manuell, was dir aber im Umkehrschluss nichts nützt, da der BWM trotzdem nicht auf true springt, wenn nach z.b. 32 sec eine Bewegung stattfindet
doch das macht der von mir gelötete BWM jetzt....sobald er eien Bewegung erkennt innerhalb der eingestellten 30 sec timout springt der BWM auf "TRUE" und dann geht er wieder auf false..
dann hat das Löten ja doch was gebracht..denn, so habe ich es jetzt verstanden...macht er das ja ohne löten nicht...da würde der BWM dann erst nach 60 sec. zurück auf false springen.... -
@crunchip sagte in [Tutorial] Xiaomi BWM HW Hack / 120s -> 5s Takt:
Durch den timeout kannst du diese Zeit verkürzen, z.b. auf 30 sek, damit setzt du den DP manuell, was dir aber im Umkehrschluss nichts nützt, da der BWM trotzdem nicht auf true springt, wenn nach z.b. 32 sec eine Bewegung stattfindet
doch das macht der von mir gelötete BWM jetzt....sobald er eien Bewegung erkennt innerhalb der eingestellten 30 sec timout springt der BWM auf "TRUE" und dann geht er wieder auf false..
dann hat das Löten ja doch was gebracht..denn, so habe ich es jetzt verstanden...macht er das ja ohne löten nicht...da würde der BWM dann erst nach 60 sec. zurück auf false springen....@kusselin sagte in [Tutorial] Xiaomi BWM HW Hack / 120s -> 5s Takt:
doch das macht der von mir gelötete BWM jetzt...
ich schrieb, wenn er nicht gelötet ist
@kusselin sagte in [Tutorial] Xiaomi BWM HW Hack / 120s -> 5s Takt:
so habe ich es jetzt verstanden...macht er das ja ohne löten nicht...da würde der BWM dann erst nach 60 sec. zurück auf false springen....
glaub, immer noch nicht verstanden
er springt gelötet oder ungelötet nach 60 sec bei Nichtbewegung auf false, das Löten hat darauf keinen Einfluss -
@kusselin sagte in [Tutorial] Xiaomi BWM HW Hack / 120s -> 5s Takt:
doch das macht der von mir gelötete BWM jetzt...
ich schrieb, wenn er nicht gelötet ist
@kusselin sagte in [Tutorial] Xiaomi BWM HW Hack / 120s -> 5s Takt:
so habe ich es jetzt verstanden...macht er das ja ohne löten nicht...da würde der BWM dann erst nach 60 sec. zurück auf false springen....
glaub, immer noch nicht verstanden
er springt gelötet oder ungelötet nach 60 sec bei Nichtbewegung auf false, das Löten hat darauf keinen Einfluss -
@kusselin richtig
-
Ich habe 5 Sekunden eingetragen, weniger bringt ja nichts da der eh nicht früher melden wird. Mehr macht nur Sinn wenn es ein Wert zwischen 5 un 60 Sekunden sein soll.
-
Hallo Kollegen
Es ist schon ein bisschen komisch mit den Aquara Sensoren von Xiaomi.... Ich habe einen BWM in der Küche installiert - der nun schon 2 Jahre ohne Probleme funktioniert. (auch umgelötet, das man Ihn auf 5sek einstellen kann) Jetzt tauchte bei dem BWM das Problem auf, das er immer langsamer reagiert, bis er Bewegung erkannt hat.- Auch ein Batterie tausch brachte kein besseres verhalten...
Ich habe den BWM dann einmal auf Werkseinstellung resettet, und wieder neu im ioBroker eingebunden (nutze den deConz Adapter)
- Die duration Time wurde wie gehabt auch auf 5 Sek eingestellt per Skript, aber der "presence" Wert vom BWM springt nun nicht mehr nach 5 Sek. von alleine auf "false" - sondern ich muss es in mein Skript einbauen.

Hat jemand dafür eine logische Erklärung ? Sind das Seiteneffekte vom update auf ADMIN 5 im ioBroker
... oder ist der Aquara einfach nur "alt" geworden 
-
Hallo Kollegen
Es ist schon ein bisschen komisch mit den Aquara Sensoren von Xiaomi.... Ich habe einen BWM in der Küche installiert - der nun schon 2 Jahre ohne Probleme funktioniert. (auch umgelötet, das man Ihn auf 5sek einstellen kann) Jetzt tauchte bei dem BWM das Problem auf, das er immer langsamer reagiert, bis er Bewegung erkannt hat.- Auch ein Batterie tausch brachte kein besseres verhalten...
Ich habe den BWM dann einmal auf Werkseinstellung resettet, und wieder neu im ioBroker eingebunden (nutze den deConz Adapter)
- Die duration Time wurde wie gehabt auch auf 5 Sek eingestellt per Skript, aber der "presence" Wert vom BWM springt nun nicht mehr nach 5 Sek. von alleine auf "false" - sondern ich muss es in mein Skript einbauen.

Hat jemand dafür eine logische Erklärung ? Sind das Seiteneffekte vom update auf ADMIN 5 im ioBroker
... oder ist der Aquara einfach nur "alt" geworden 
@martink Vielleicht ist Dampf eingedrungen oder es hat sich etwas auf der Linse abgelagert. Oder jemand hat auf die Linse gegriffen oder ist drangestoßen und die Linse ist deformiert?
-
@martink Vielleicht ist Dampf eingedrungen oder es hat sich etwas auf der Linse abgelagert. Oder jemand hat auf die Linse gegriffen oder ist drangestoßen und die Linse ist deformiert?
@klassisch sagte in [Tutorial] Xiaomi BWM HW Hack / 120s -> 5s Takt:
@martink Vielleicht ist Dampf eingedrungen oder es hat sich etwas auf der Linse abgelagert. Oder jemand hat auf die Linse gegriffen oder ist drangestoßen und die Linse ist deformiert?
Tja, also deformiert kann eigentlich nicht, da der BWM über der Tür positioniert ist
aber vielleicht hat er wirklich Ablagerungen auf der Linse... Aber warum wird der Presence Wert nicht wie die letzten 2 Jahre automatisch wieder nach 5 Sek. auf "false" geschaltet ?? Sehr komisch das ganze....
?? -
@klassisch sagte in [Tutorial] Xiaomi BWM HW Hack / 120s -> 5s Takt:
@martink Vielleicht ist Dampf eingedrungen oder es hat sich etwas auf der Linse abgelagert. Oder jemand hat auf die Linse gegriffen oder ist drangestoßen und die Linse ist deformiert?
Tja, also deformiert kann eigentlich nicht, da der BWM über der Tür positioniert ist
aber vielleicht hat er wirklich Ablagerungen auf der Linse... Aber warum wird der Presence Wert nicht wie die letzten 2 Jahre automatisch wieder nach 5 Sek. auf "false" geschaltet ?? Sehr komisch das ganze....
?? -
@martink hast du mal einen Wert bei occupuncy_timeout eingetragen? Wenn ja dann hast gleiches Problem wie ich seitdem springt mein BWM nicht mehr auf FALSE
hat chrunchip oben geschrieben@kusselin sagte in [Tutorial] Xiaomi BWM HW Hack / 120s -> 5s Takt:
@martink hast du mal einen Wert bei occupuncy_timeout eingetragen? Wenn ja dann hast gleiches Problem wie ich seitdem springt mein BWM nicht meh auf FALSE
hat chrunchip oben geschriebenAlso diesen Wert occupouncy_timeout gibt es bei den Werten über den deConz Adapter nicht
nutze ja nicht den Zigbee Adapter...

So sehen meine Werte aus
-
@kusselin sagte in [Tutorial] Xiaomi BWM HW Hack / 120s -> 5s Takt:
@martink hast du mal einen Wert bei occupuncy_timeout eingetragen? Wenn ja dann hast gleiches Problem wie ich seitdem springt mein BWM nicht meh auf FALSE
hat chrunchip oben geschriebenAlso diesen Wert occupouncy_timeout gibt es bei den Werten über den deConz Adapter nicht
nutze ja nicht den Zigbee Adapter...

So sehen meine Werte aus
-
Hallo zusammen,
das Tutorial richtet sich an diejenigen, welche Xiaomi Bewegungsmelder (Aqara) via Xiaomi Gateway am ioBroker betreiben und einen 5s detection Takt begrüßen würden.
Und zwar ist ja bekannt das der detection Takt des BWM zu beginn der Kopplung bei 5s liegt. Das ist der Test-Mode. Der hält zwei Stunden an. Danach steigt der Takt auf die bekannten 120s. Für den ein oder anderen mag das ok sein, aber ich selbst und einige andere, wie ich gelesen habe, sind damit gar nicht zufrieden und wünschen sich den 5s Takt wie bei Kopplungsbeginn.
Um dies zu erreichen muss eine kleine Änderung auf der Hardwareseite des BWM durchgeführt werden.
Was benötigt man für die Durchführung:- kleiner Schraubenzieher (etwas zum hebeln)
- Lötkolben
- Litze
- ältere Semester evtl. eine Lupe und eine dritte Hand

- und 5min Zeit, mehr ist es wirklich nicht.
1 .
Zu Beginn öffnen wir das Batteriefach und entnehmen die Batterie. Danach hebeln wir den hellgrauen Einsatz heraus. Er ist nur geklippst.
2 .
Danach ziehen wir die Platine vorsichtig aus dem Gehäuse und vermeiden das Berühren der Sensoren.
3 .
Im nächsten Schritt analysieren wir die Punkte, welche miteinander verbunden werden sollen. Das wären TP4 und der untere Lötpunkt vom Taster.
4 .
Danach verbinden wir mit einer feinen Litze die zwei Punkte. Wie Ihr das macht, in welcher Reihenfolge ist euch überlassen.

Hauptsache es sieht am Ende so aus, oder besser:

5 .
Zum Schluss alles wieder sauber zusammenbauen und der "schwierigste Teil ist schon geschafft.Jetzt sollte der BWM nach dem Koppeln hinaus, sprich nach zwei Std. immer noch einen Takt von 5s haben.
Aber jetzt meldet sich nach dieser Zeit aus dem Gateway eine nette Frauenstimme und quasselt irgendwas von Ching Chang Chong
Spass beiseite. Hier wird höchstwahrscheinlich darauf hingewiesen, das der BWM sich weiterhin im Test-Mode befindet. (Sollte jmd dieser Sprache mächtig sein, darf er mich gerne eines besseren belehren).
Um diese nette Dame abzustellen, gehen wir in der Xiaomi Home App auf:MiGateway --> oben auf "Gerät" --> wieder auf MiGateway --> Lautstärke Einstellungen --> unter Lautstärke-Aufforderung stellen wir den Ton aus. So sind wir auch das lästige Gequassel los.
Jetzt sollte soweit alles laufen. Der BWM hat seinen 5s Takt und keiner schreit aus dem Gateway!
Wer jetzt noch ein Blockly benötigt um eine Lampe damit zu steuern für den habe ich auch noch was.

Code zum importieren :
Der Code sollte eigentlich selbsterklärend sein. Zu Beginn ein Timeout um nach 120s (ja der Timer ist Software seitig immer noch aktiv) wenn "Last motion" auf "false" ändert nicht den Trigger auslöst. Bei den "Steuer Blöcken" könnt ihr eure Lampen einbinden. Ich habe als Test eine Hue Lampe eingesetzt welche bei trigger auf 100% und nach 10s auf 50% und nach weiteren 5s aus geht. Sollte der BWM eine dauerhaft Bewegung triggern bleibt die Lampe bei 100% und geht, sollte keine Bewegung erkannt werden auf 50% und dann aus.
Ich hoffe ich konnte dem ein oder anderen ein bisschen helfen. Solltet ihr Verbesserungsvorschläge, oder Kritik haben, lasst es mich wissen.
Natürlich übernehme ich bei etwaigen Schäden keine Haftung. Jeder handelt auf sein eigenes Risiko.
VG
Edit: Sorry für meine Frage, es handelt sich hierbei um die Bluetooth version (nicht Zigbee)

Hallo Kollegen, weiß jemand zufällig wo man bei den aktuellen Xiaomi Aquara Sensoren die Brücke löten muss ?
Die sehen vom Aufbau deutlich anders aus:

-
Weiß zwar nicht ob mein Hack schon funktioniert, der Sensor hängt noch keine 2h am deconz.
Was aber nicht funktionier ist die Änderung der "duration" von 90s auf irgendwas anderes. Wenn ich im ioBroker die "duration" auf z.B. 5 Sekunden ändere dann sieht das zwar so aus als ob er das übernimmt aber die "presence" wird trotzdem erst nach exakt 90 Sekunden wieder auf false gesetzt.
Übersehe ich da was? -
Weiß zwar nicht ob mein Hack schon funktioniert, der Sensor hängt noch keine 2h am deconz.
Was aber nicht funktionier ist die Änderung der "duration" von 90s auf irgendwas anderes. Wenn ich im ioBroker die "duration" auf z.B. 5 Sekunden ändere dann sieht das zwar so aus als ob er das übernimmt aber die "presence" wird trotzdem erst nach exakt 90 Sekunden wieder auf false gesetzt.
Übersehe ich da was?@firebowl Ja, dieses Phänomen habe ich auch bei meinen neuen Sensoren. Auch wenn die Duration auf 5 Sek gestellt ist, muss ich per Skript den Presens Wert immer nach 5Sek auf false setzten....

Bei meinen "älteren" Sensoren wurde nach dem Löten des Sensors auch der Presens Wert nach 5 Sek auf false gesetzt.
Warum das nicht mehr so ist, das ist mir auch ein Rätsel
-
@firebowl Ja, dieses Phänomen habe ich auch bei meinen neuen Sensoren. Auch wenn die Duration auf 5 Sek gestellt ist, muss ich per Skript den Presens Wert immer nach 5Sek auf false setzten....

Bei meinen "älteren" Sensoren wurde nach dem Löten des Sensors auch der Presens Wert nach 5 Sek auf false gesetzt.
Warum das nicht mehr so ist, das ist mir auch ein Rätsel
@martink hmm ok alles klar. Weiß auch noch nicht ob mein "nicht löten" funktioniert hat. Ich hab ne leitende Farbe genommen. Zumindest auf Papier gemalt sagt der Spannungsprüfer das es leitet.

Dann setz ich mal den Wert per Script nach 5 Sekunden wieder auf false, mein Automation hat ja selber den timeout. Also 60 Sekunden nach dem der Wert auf false gesetzt wird, wird meine Lampe ausgeschaltet.
