NEWS
SOLVED Xiaomi wall switch zigbee Fehler Ein- und Ausschalten
-
Hallo,
ich habe ein Problem (bzw. suche nach einer Lösung) mit meinem Xiaomi Wandschalter zigbee. Wenn ich den Status des Switches in den Objekten auf einen anderen Wert setzen möchte, dann kommt im Log folgender Fehler:
Zigbee publish to '0x00158d0003046e43', genOnOff - on - {} - 1 failed with error Error: AF data request fails, status code: 240. MAC transaction expired.
Vielleicht liegt es auch an meinem Halbwissen, aber ich bekomme es einfach nicht hin, den Schalter per ioBroker zu schalten.
Folgende Umgebung ist vorhanden:
- (0x00158d0003046e43): QBKG04LM - Xiaomi Aqara single key wired wall switch (Router)
- Raspberry Pi2
- Zigbee Stick CC2531
- iobroker.zigbee Version 0.9.2
Der Schalter ist in der Küche (unterputz) eingebaut und ich möchte ihn natürlich in der Visualisierung bzw. über Alexa steuern können.
In der Konfiguration im Zigbee Adapter gibt es die Möglichkeit der Analyse. Das erzeugte JSON Script funtioniert.
{ "devId": "zigbee.0.00158d0003046e43", "ep": "2", "cid": "6", "cmd": "0", "cmdType": "functional", "zclData": { "attrId": null }, "cfg": null }
"cmd":"0" schaltet den Schalter aus, "cmd":"1" schaltet ihn an.
Wenn es über die Objekte nicht geht, gibt es eine andere Möglichkeit dieses JSON-Script ausführen zu lassen?
(z.B. über ein selbst angelegtes Javascript, welches ein Objekt anlegt und auf "change any" reagiert. So schalte ich meinen LG-TV mit alexa an und aus).Ich habe auch schon versucht in der devices.js in zigbee-shepherd-converters den Part
{ zigbeeModel: ['lumi.ctrl_neutral1'], model: 'QBKG04LM', vendor: 'Xiaomi', description: 'Aqara single key wired wall switch', supports: 'on/off', fromZigbee: [ fz.QBKG04LM_QBKG11LM_state, fz.ignore_onoff_change, fz.QBKG04LM_operation_mode, fz.ignore_basic_report, ], toZigbee: [tz.on_off, tz.xiaomi_switch_operation_mode], ep: (device) => { return {'system': 1, 'default': 2}; }, },
um so etwas hier
configure: (ieeeAddr, shepherd, coordinator, callback) => { const device = shepherd.find(ieeeAddr, 1); const actions = [ (cb) => device.write('ssIasZone', 'iasCieAddr', coordinator.device.getIeeeAddr(), cb), (cb) => device.functional('ssIasZone', 'enrollRsp', {enrollrspcode: 0, zoneid: 255}, cb),
zu erweitern, aber da reicht mein Halbwissen einfach nicht aus, weil ich davon keine Ahnung habe....
Ich bin dankbar für jede Hilfe...
-
Nach einer kleinen Pause habe ich mich dem Thema wieder angenommen. Dabei bin ich auf die Issue #258 auf GITHUB iobroker.zigbee gestoßen, in dem schon auf das Problem hingewiesen wurde. Mit der Version (manuelle Installation über Link von asgothian) klappt alles wunderbar. Der QBKG04LM lässt sich wieder pairen und einwandfrei über den iobroker schalten.
Ich hoffe, dass die Problemlösung in der nächsten Version berücksichtig wird. -
@srobu sagte in Xiaomi wall switch zigbee Fehler Ein- und Ausschalten:
Zigbee publish to '0x00158d0003046e43', genOnOff - on - {} - 1 failed with error Error: AF data request fails, status code: 240. MAC transaction expired.
die Xiaomi Teile sind manchmal eigen...
mach volgendes:
lass alles wie es ist.. nix löschen...
Adapter in Lernmodus versetzten und nochmal pairenmanchmal hilfts.. ansonsten stimmt die Entfernung zum Stick bzw zum nächsten Router ??
-
Habe jetzt das Pairing nochmals drüber laufen lassen. Leider kein Erfolg. Die Meldung ist jetzt im Log ein bisschen anders:
Zigbee publish to '0x00158d0003046e43', genOnOff - on - {} - 1 failed with error Error: Timed out after 30000 msGestern hatte ich das Teil schon ein paar mal komplett neu angelernt, allerdings mit vorherigem Lösches aus dem Adapter.
Die Entfernung paast, ist durch eine 30iger Wand direkt hinterm Stick. Link Quality 112 -
nachdem es jetzt eine neue Version des Zigbee Adapters gibt... starting. Version 0.10.2...
Habe das Pairing nochmals durchgeführt (der Switch vorher nicht gelöscht). Das Pairing hat funktioniert.
Allerdings habe ich immer noch das gleiche Problem. Über den iobroker kann ich den Switch nicht an / ausschalten...
Interessant ist, dass der sich das Objekt aktualisiert - also der Status (und weitere Informationen) werden übertragen.Nun habe ich den Switch mal komplett wieder aus dem Adapter gelöscht und möchte ihn wieder pairen. Jetzt funktioniert das allerdings auch nicht mehr. Ich bekomme den Switch nicht mehr rein.
Hat jemand noch eine Idee?
Auch wäre interessant, ob jemand diesen Xiaomi Wall Switch (mit Nulleiter) hat und ob der bei jemandem ordentlich funktioniert. -
@srobu
Ich hab einen, kann das aber aktuell nicht nachstellen. Ich weiss das es speziell bei den Xiaomi Switches Anpassungen im zigbee-shepherd-converters gegeben hat. Kannst du bitte mal die aktuelle 0.10.2 von GitHub installieren und schauen ob damit alles geht ?
Ich kann mir das erst ab Sonntag anschauen - dann bin ich hoffentlich wieder zu hause.A.
-
@Asgothian
habe gerade die Instanz entfernt, den Adapter deinstalliert, den iobroker neu gestartet und nochmals neu von github installiert (seit vorhin gibt es die Version 0.10.3).Bekomme den Switch immer noch nicht wieder gepaired.
Alle meine anderen Zigbee Geräte gehen noch. -
@srobu sagte in Xiaomi wall switch zigbee Fehler Ein- und Ausschalten:
QBKG04LM
laufen wir gerade einen Problem der keiner ist... versuchst du etwa den Schalter im iobroker zu schalten ??
oder aktualisiert sich der State nach dem drücken des Schalters nicht -
@arteck
Ja, das ist ja mein Grundproblem (siehe erster Beitrag). Der State hat sich immer aktualisiert - zumindest in der alten Version, als ich den Switch noch pairen konnte. Das funktioniert aber seit 0.10.2 auch nicht mehr.Das Schalten funktioniert nur in der Analysefunktion des Zigbee Adapters (siehe auch oben das JSON Script).
-
Nach einer kleinen Pause habe ich mich dem Thema wieder angenommen. Dabei bin ich auf die Issue #258 auf GITHUB iobroker.zigbee gestoßen, in dem schon auf das Problem hingewiesen wurde. Mit der Version (manuelle Installation über Link von asgothian) klappt alles wunderbar. Der QBKG04LM lässt sich wieder pairen und einwandfrei über den iobroker schalten.
Ich hoffe, dass die Problemlösung in der nächsten Version berücksichtig wird. -
@srobu
Die Änderung sollte in der aktuellen 0.10.3 auf Github schon drin sein. Versuch die doch bitte auch einmal. -
@Asgothian
habe gerade den Zigbee Adapter deinstalliert und die aktuelle 0.10.3 von Github wieder installiert. Funktioniert einwandfrei. Danke! -
@srobu Kürze Frage: Wie bekomme ich den Switch in den Paring Modus, habe leider die Anleitung schon entsorgt?
-
@srobu Wie hast du den Schalter eigentlich in eine deutsche Unterputzdose bekommen?
An sich genau das Produkt, das ich suche, nur leider nicht für unsere Unterputzdosen