Seite 1 von 1
Vacuum 1C STYTJ01ZHM: Reinigung starten
Verfasst: 14. Jun 2020 01:55
von daniel_sg
Hallo zusammen,
ich kann meinen Xiaomi nicht zu seinem Job aus openHAB bewegen.
Model: dreame.vacuum.mc1808, FW: 3.5.8_1059
Erkannt wird es als Basic Device mit Channels in folgendem Format "miio:generic:XXXXX:BatteryLevel".
Items werden mit den entsprechenden Werten angezeigt.
DND & Volume kann ich aus der Paper UI verändern, diese werden auch in der Mi App geändert.
Wenn ich mit "Execute Command" den Befehl "start" ausführe (Paper UI => Control) bekomme ich als Antwort:
[DEBUG] [io.internal.handler.MiIoBasicHandler] - Channel Id actions#commands not in mapping.
Was mache ich falsch?
Vielen Dank schon mal für Lösungen oder Ideen um das Problem zu beheben.
Daniel
Re: Vacuum 1C STYTJ01ZHM: Reinigung starten
Verfasst: 14. Jun 2020 08:41
von sihui
daniel_sg hat geschrieben: ↑14. Jun 2020 01:55
ich kann meinen Xiaomi nicht zu seinem Job aus openHAB bewegen.
Alles was du brauchst steht in der sehr ausführlichen offiziellen Binding Doku:
https://www.openhab.org/addons/bindings/miio/
Noch tiefer in die Materie (Protokollebene) geht es auf der github Seite des Entwicklers:
https://github.com/marcelrv/XiaomiRobotVacuumProtocol
Was mich irritiert ist die Erkennung deines Staubsaugers als generic device. Es wird explizit als basic device unterstützt (siehe Doku).
daniel_sg hat geschrieben: ↑14. Jun 2020 01:55
Erkannt wird es als Basic Device mit Channels in folgendem Format "miio:generic:XXXXX:BatteryLevel".
Hier bringst du etwas durcheinander: wenn es als
erkannt wird kannst du keine Channel mit
konfigurieren.
Schau mal in die Definition deines Thing, dort müsste der entsprechende Eintrag erscheinen, sonst mal händisch einfügen, hier am Beispiel eines 1S:
1s.JPG
Falls du eine neuere Version des Binding nutzt (ich glaube es ging mit 2.5.5 los) ist es möglich die Karte vom Server zu laden. Dazu musst du allerdings deine Zugangsdaten für Xiaomi in der Binding Definition eingeben, auch hier bitte einfach mal in dein Setup schauen.
Und wenn dann alle Voraussetzungen erfüllt sind sollte das Senden eines
Kommandos an den Channel
zum Erfolg führen:
Item:
Code: Alles auswählen
String XiaomiRobotVacuum1SActionsControl "Funktion" {channel="miio:vacuum:0ABABABABA:actions#control"}
Sitemap:
Code: Alles auswählen
Selection item=XiaomiRobotVacuum1SActionsControl mappings=[vacuum="Vacuum", pause="Pause",spot="Spot", dock="Dock"]
Es könnte auch der actions#commands Channel zum Erfolg führen, da musst du mal ein wenig probieren oder dich tiefer in die Doku einlesen. Viel Erfolg.
Re: Vacuum 1C STYTJ01ZHM: Reinigung starten
Verfasst: 14. Jun 2020 23:09
von daniel_sg
Die offiziellen Dokus sind mir bekannt. Ich habe auch versucht das Problem durch Recherche selbst zu lösen bevor ich in diesem Forum ein Account erstellt habe. Wenn in der Doku mein Model Vacuum 1C STYTJ01ZHM (dreame.vacuum.mc1808) als unterstützt angegeben wird, bin ich davon ausgegangen eventuell einen Anfängerfehler zu machen. Ich habe bis zu diesem Zeitpunkt weder mit Heimautomatisierung noch mit openHAB zu tun gehabt.
binding.JPG
Mir ist diese Variante auch etwas komisch vorgekommen. Da allerdings die Werte identisch zu der App waren, habe ich mir nichts weiter dabei gedacht. Jetzt habe ich es so eingestellt, dass die Bezeichnung
zu sehen ist.
Die Definition passt auch soweit. Was mir nur fehlt ist der Channel
Laut der Dokumentation ist in meinem Fall der Channel
nötig. Womit ich wieder bei der folgenden Debug-Meldung wäre.
Code: Alles auswählen
[DEBUG] [io.internal.handler.MiIoBasicHandler] - Channel Id actions#commands not in mapping.
Befehle die ich versucht habe:
alle ohne Erfolg.
Muss ich jetzt auf
https://github.com/OpenMiHome/mihome-binary-protocol Ebene oder gibt es noch weitere Vorschläge?
Bin schon echt am Verzweifeln, hatte mir die Einbindung für ein unterstütztes Gerät etwas anders vorgestellt, den mit einem geliehenen
AVM DECT 200 hat es doch wunderbar funktioniert.

Re: Vacuum 1C STYTJ01ZHM: Reinigung starten
Verfasst: 15. Jun 2020 17:46
von sihui
daniel_sg hat geschrieben: ↑14. Jun 2020 23:09
bevor ich in diesem Forum ein Account erstellt habe.
Vielleicht mal im offiziellen Forum das Problem schildern, dort ist der Entwickler unterwegs.
Re: Vacuum 1C STYTJ01ZHM: Reinigung starten
Verfasst: 16. Jun 2020 22:23
von daniel_sg
Ok, vielen Dank trotzdem.
Re: Vacuum 1C STYTJ01ZHM: Reinigung starten
Verfasst: 22. Jul 2020 12:18
von Morpheus1979
Hallo Daniel_sg,
hast du denn nun eine Lösung gefunden?
Ich stehe vor einem ähnlichen Problem und habe auch schon verschiedene Sachen ausprobiert aber bisher einfach nicht die Reinigung starten können.
Re: Vacuum 1C STYTJ01ZHM: Reinigung starten
Verfasst: 22. Jul 2020 14:56
von sihui
Morpheus1979 hat geschrieben: ↑22. Jul 2020 12:18
und habe auch schon verschiedene Sachen ausprobiert aber bisher einfach nicht die Reinigung starten können.
Wenn ich mir in der Doku die Beispiele für diesen Sauger anschaue fällt mir sofort "WorkMode" ins Auge. Hast du schon mal verschiedene (ganze) Zahlen an diesen Channel geschickt?
Re: Vacuum 1C STYTJ01ZHM: Reinigung starten
Verfasst: 22. Jul 2020 18:33
von Morpheus1979
Hallo sihui,
du meinst einfach mit switch befehl?
Switch item=WorkMode label="clean-workmode [MAP(robi.map):%s]" mappings=[0="A", 1="B",2="C", 3="D", 4="E", 5="F", 6="G"]
das habe ich eben versucht allerdings ohne erfolg. Er wechselt zwar in die unterschiedlichen Modi wenn man ihn per xiaomi app steuert aber wenn ich die modes manuell in openhab schalte mittels dem switch auf basicui springt er wieder in den ursprungsmodus zurück...
Re: Vacuum 1C STYTJ01ZHM: Reinigung starten
Verfasst: 22. Jul 2020 20:02
von sihui
Morpheus1979 hat geschrieben: ↑22. Jul 2020 18:33
[MAP(robi.map):%s]
Ja, allerdings hätte ich die robi.map weggelassen, zum Testen ist es immer besser wenig Auswirkung von anderen Funktionen zu erzeugen.
Vielleicht ist der Arbeitsmodus auch einfach nur ein read-only Status, ich habe diesen Sauger nicht.