NEWS
Test Dreame Home Adapter
-
Ja ich hab für meine Bedürfnisse schon eines gebastelt, aber mir haben jetzt doch einige Sachen noch gefehlt, deswegen hab ich auf meinen Home Assistant schnell den Dreame Adapter drauf und steuere über den HASS Adapter im Iobroker die Sachen:
Vielleicht noch ein kleiner Tip am Rande: Einzelne Räume steuere ich einfach mit dem Alexa Adapter:
In "alexa2.0.Echo-Devices.XXX.Commands.textCommand" einfach reinschreiben "sage Dreame-bot reinige Arbeitszimmer".
Zimmer Name muss aber einer der vorgegebenen sein und darf kein eigens erstellter sein. -
@nik82
Hallo, könntest du mir bitte das Widget exportieren und mir zur Verfügung stellen?
LG relu -
@relu77
Gerne, musst aber einiges Änderung, habe vieles mit Bindings gemacht: -
Ich habe mal meinen Dream eingerichtet und wollte ihn nun mal einen Raum mit dem IO Broker reinigen lassen. Dafür habe ich folgendes gemacht:
das führt zu folgender Fehlermeldung:
admin.0 2024-12-09 19:20:27.318 warn dreame has an invalid jsonConfig: [{"instancePath":"","schemaPath":"#/then/required","keyword":"required","params":{"missingProperty":"type"},"message":"must have required property 'type'"}]
Leider stehe ich gerade voll auf dem Schlauch. Hat jemand einen Tipp? Welches der Raum 1 ist, weiß ich nicht. Ich wollte die Reinigung starten und dann schauen, welcher Raum gereinigt wird.
-
@mcbirne
Fehler gefunden: es fehlen die[ ]
Klammern um allesNun muss ich nur noch herausfinden welcher Raum sich hinter welcher Nummer verbirgt.
-
Wie schicke ich den Sauger zurück zur Ladestation?
-
@tombox sagte in Test Dreame Home Adapter:
[ { "piid": 4, "value": "{\"sm\":{},\"mapid\":X}" } ]
Für die MapID habe ich es mit 1; 2 und 3 Versucht, allerdings passiert gar nichts. Wie finde ich die MapID raus?
-
@mcbirne sagte in Test Dreame Home Adapter:
Wie schicke ich den Sauger zurück zur Ladestation?
dreame.0.XYZXYZ.remote.start-charge
[1]
scheint zu funktionieren -
@mcbirne
irgendwie habe ich den Ordner Maps nicht. Hat jemand eine Idee, woran das liegen kann? -
@nik82 Sehr cool. Mit welchem Remote und welchen Befehlen steuerst du denn den die Moppreinigungsmodi (nach Zeit, nach Fläche). Danke dir
-
@mcbirne Selbe Frage. Egal was ich da eingebe. Es kommt bei mir kein Mapwechsel.
-
@heinz2100
Ja wie oben schon gesagt, die Bilder waren eigentlich "offtopic", weil ich den Dreame über meinen Home Assistant steuere und nur mit dem HASS Adapter drauf zugreife. -
@hahne bei mir Dreame L10 ultra ist unter Status:
Reinigungsmittel Datenpunkt -> 20.1
Wischer Datenpunkt -> 21.1 oder mop-live-level
Seitenbürste -> brush-life-level
Filter -> filter-live-level -
Hat schon jemand den Ebenenwechsel hinbekommen?
-
Ich habe die map Sachen mit aufgenommen und kleine Fehler behoben
-
@tombox
Ich habe es gerade nochmal versucht. Ich habe folgendes gemacht:- ListenpunktIch habe ein Update des Adapters auf die Version 0.1.0 gemacht.
- ListenpunktUnter 6-99 steht current_map_id 5.
- ListenpunktDann habe ich die Karte in der App gewechselt.
- Der Eintrag unter 6-99 hat sich nicht geändert.
- ListenpunktDann habe ich die Sachen die in der Beschreibung stehen unter remote.update-map ausgeführt.
Die Karte wurde in der Appleider nicht verändert.
Was mache ich falsch? -
Ist der Adapter auch mit Xiaomi Roboter (X20+) kompatibel, welche auf Dreame basieren ?
Hatte eigentlich vor mich in die Dreame Integration im mihome-vacuum Adapter einzuarbeiten, aber das wäre dann überflüssig und hätten dann zwei Projekte parallel. -
@mcbirne Hat den Ebenenwechsel schon jemand mit dem x40 hinbekommen? Über einen Tipp würde ich mich freuen.
-
In den letzten Wochen habe ich große Fortschritte gemacht. Die Dream Map ist nun fast vollständig. Außerdem können Teppiche nun für eine spezielle Reinigung ausgewählt werden.
Was den Code betrifft, habe ich mich entschieden, auf die MIOT (https://miot-spec.org/) zu verzichten. Der komplette Code ist derzeit offline.
Es fehlen nur noch einige Feinarbeiten, dann werde ich den Code veröffentlichen.
Eine deutsche Übersetzung ist ebenfalls geplant.
Unter dem folgenden Link habe ich ein Video hinterlegt: https://youtu.be/3Po3cvdTVzU
-
Um die Karte des Dream Roboters zu wechseln, wird die richtige Map-ID benötigt. Es ist jedoch schwierig, diese ID zu finden, da die Kartenaktualisierung kontinuierlich erfolgt, während der Roboter seinen Reinigungsvorgang durchführt.
Ich habe eine Dummy-Oberetage erstellt, um die Funktion zu testen. Für die untere Etage wurde dem Saugroboter die Karte mit der Nummer 59 zugewiesen, während die obere Etage die Karte mit der Nummer 292 erhalten hat.Ich habe dieses Problem in der neuen Version integriert und erfolgreich getestet.
Hier ist der Code für die Map-Aktionen:
-
Room Settings:
[{"piid": 4,"value":"{\"customeClean\":[[[Room ID, Suction Level, Water Volume, Repeats, Cleaning Mode, Route]]]}"}]
-
Kartenwechsel:
[{"piid": 4,"value": "{\"sm\":{},\"mapid\":map_id}"}]
-
Kartenumbenennung:
[{"piid": 4, "value": "{\"nrism\": {map_id: {\"name\": \"New_name\"}}}"]
-
Karten löschen:
[{"piid": 4,"value": "{\"cm\":{},\"mapid\":map_id}"}]
Ich werde außerdem den Adapter umbenennen, da die neue Version derzeit nur einen Roboter unterstützt und die Baum-Objektstrukturen nun grundlegend anders sind als in der alten tombox-Version.
Falls es noch Ideen oder Vorschläge gibt, bitte gerne hier teilen! Ich kann nicht versprechen, dass ich alles umsetzen kann, aber vielleicht lässt sich das eine oder andere bereits vor der ersten Veröffentlichung integrieren.
-