Beiträge von horschte
-
-
-
-
"Occupancy": 0 also nie vorkommt.
doch kommt vor. die bewegungsmelder switchen nach ihrem eingestellten timer immer wieder zurück. man könnte mit werte abfragen arbeiten aber das bringt ja nur vorteile wenn man wirklich viele geräte hat, um genau diesen wert filtern. bei kontaktsensoren würde es bspw sinn machen. ansonsten nicht wirklich.
Ich würde das ganze aber als switch umbauen und ON oder OFF retournieren.
ja wie man halt mag. kann ja in der things angepasst werden. bei mir sind die bewegungen der aussencams strings, von daher hab ich das übernommen um bequem gruppen realisieren zu können.
Hast du openhab mal neugestartet?
auf sowas tippe ich auch. oh ist allergisch gegen editieren der things im laufenden betrieb
-
Ach danke, was gelernt. Habe aber auch noch nie Transformations verschachtelt.
ich auch nicht...aber was willste machen wenn die bengels von tasmota dir die beine stellen
ich sehe momentan aber auch keine andere lösung solange werte eines geräts nicht immer komplett gesendet oder topics angepasst werden können. -
Sieht immer noch komisch aus, falsches encoding? ∩JSONPATH
sieht scheisse aus aber passt wirklich
https://www.openhab.org/addons/binding…-transformation -
war ein tippfehler drin. teste nochmal mit dem beitrag zigbee2tasmota
hab auch gleich batterie mit reingenommen
regex und jsonpath transformation bindings müssen natürlich installiert sein. -
Habe eben mal die zbbridge FW geflashed, die klappt bei mir auf dem Wemos leider nicht. Vielleicht liegt es am Chipsatz, kp. Dann muss ich wohl erstmal selber bauen
keine ahnung, hab die sonoff zigbee bridge im einsatz. die o.g. fw flashen, dann diese hier im webif flashen, fertig
-
batterie status fehlt noch. aber der wird meist nur alle paar stunden oder bei aktualisierung gesendet.
kannst du später ergänzen
things:CodeThing topic Motion_Sensor1 "Motion_Sensor1" @ "Wohnzimmer" { Channels: Type string : Motion_Sensor1_Occupancy "Motion Sensor 1 Occupancy" [ stateTopic = "tele/Motion_Sensor1/SENSOR", transformationPattern="REGEX:(.*\"Occupancy\".*)∩JSONPATH:$.ZbReceived.Motion_Sensor1.Occupancy"] Type number : Motion_Sensor1_Illuminance "Motion Sensor 1 Illuminance" [ stateTopic = "tele/Motion_Sensor1/SENSOR" , transformationPattern="REGEX:(.*\"Illuminance\".*)∩JSONPATH:$.ZbReceived.Motion_Sensor1.Illuminance"] Type number : Motion_Sensor1_Battery "Motion Sensor 1 Battery" [ stateTopic = "tele/Motion_Sensor1/SENSOR" , transformationPattern="REGEX:(.*\"BatteryPercentage\".*)∩JSONPATH:$.ZbReceived.Motion_Sensor1.BatteryPercentage"] }
dann dazu noch die passenden items anlegen. also string occupancy und number illuminance. den channel findest du nach dem apspeichern in paper ui -> configuration -> things
-
@horschte Weißt du, ob das zigbee Modul jetzt eig in der regulären Tasmota enthalten ist oder muss ich noch selber bauen?
ne das ist noch nicht drin, glaube auch nicht, dass es jemals reinkommt. viel zu gross um das mit nem standard tasmota zu vereinigen. aber es gibt ja jetzt scheinbar immer vorkompilierte versionen zu jedem release, musst nichts mehr selber bauen. (zbbridge)
-
Und jetzt auch noch dass Sensoren nicht verstellt werden dürfen. Meine Sensoren wurden sowohl bei zigbee2mqtt, alsauch bei der Xiaomi Bridge nur dann gepaired, wenn ich sehr nahe an der Bridge war. Ich musste daher die Sensoren nachher verstellen, was kein Problem darstellte.
bei mir macht das auch keine probleme, egal wo ich alles paire aber wenn bei ihm plöztlich keine verbindung mehr da ist könnte es ja daran liegen.
-
ne. Da geht's darum, dass nicht neben der bridge gepairt und dann alles in Haus verteilt wird.
-
in den wikis steht explizit drin, dass die geräte beim pairen dort stehen sollen wo sie letztendlich laufen. auch die bridge.
mit ZbForget Motion_Sensor kannst du entfernen und dann später nochmals pairen -
hast du die position verändert nach dem pairen? ich hab in den letzten tagen so ziemlich alle xiaomi/aqara geräte mit der zigbee bridge angetestet, auch deinen aqara bewegungsmelder. alle liefen.
-
die ausgabe ist für dich relevant. dort siehst du auch, dass der sensor nicht erreichbar ist -> Reachable":false
tele/bridge/SENSOR = {"ZbInfo":{"Motion_Sensor":{"Device":"0xD7B5","Name":"Motion_Sensor","IEEEAddr":"0x00158D00063DCB95","ModelId":"lumi.sensor_motion.aq2","Endpoints":[1],"Config":["I01"],"Illuminance":9,"Occupancy":1,"Reachable":false,"LastSeen":12620,"LastSeenEpoch":1609689100,"LinkQuality":120}}}
aus der ausgabe kannst du später die gewünschten werte extrahieren. also Illuminance, Occupancy und sicher noch batterie.
dafür muss das teil aber erstmal verbunden sein. -
dann ZbInfo Motion_Sensor. die ausgabe posten
-
dann in der zigbee bridge konsole SetOption89 1 dann SetOption83 1 dann SetOption112 1.
jetzt auch dein angelerntes gerät umbenennen mit ZbName 0xE52B,Wunschname 0xE52B steht für die id deines gerätes (einsehbar geräteübersicht tasmota)
dein gerät was angelernt ist sendet per mqtt (wenn du es triggerst) einen mqtt datensatz (einsehbar in der tasmota konsole), bspw: MQT: tele/Name/SENSOR = {"ZbReceived":{"Name":{"Device":"0xE52B","Name":"Name","Power":1,"Endpoint":11,"LinkQuality":37}}}die ausgabe postest du mal komplett
-
hast du den mqtt server und das mqtt binding im vorfeld schon installiert.
-
da bedarf es keiner wirklichen anleitung. zigbee bridge mit benötigten setoptions konfigurieren, mqtt broker und binding installieren wenn noch nicht gemacht, things und items anlegen.
-
in deiner verlinkten anleitung gehts um zigbee2mqtt. du willst aber zigbe2tasmota umsetzen.