NEWS
Test DreameHome: 3D-Visualisierung und Alexa-Steuerung
-
@wawyo sagte in Test DreameHome: 3D-Visualisierung und Alexa-Steuerung:
@ltsalvatore
Um eine gezielte Raumreinigung zu starten, hast du aktuell drei Möglichkeiten:
1. Ăber den Map-Ordner
a. Gehe in
dreamehome.0.xxxxx.map.0.<Raumname>und passe dort die gewĂŒnschten Reinigungseinstellungen (z. B. Saugleistung, WischintensitĂ€t, DurchgĂ€nge) an.

b. Setze anschlieĂenddreamehome.0.xxxxx.map.0.<Raumname>.Cleaningauf true.
c. Wiederhole das fĂŒr alle RĂ€ume, die du reinigen möchtest.
d. Starte die Reinigung, indem dudreamehome.0.xxxxx.map.StartCleaningByRoomConfigauf true setzt.

2. Ăber die VIS-OberflĂ€che
a. RÀume direkt in der VIS-Karte auswÀhlen (durch Anklicken).
b. Im MenĂŒ die gewĂŒnschten Einstellungen Ă€ndern.

c. Unter dem ReinigungsmenĂŒ âSelectedâ auswĂ€hlen, um die gewĂ€hlten RĂ€ume zu starten.

3. Ăber natĂŒrliche Sprache
Du kannst auch Sprachbefehle ĂŒber den Datenpunkt
dreamehome.0.xxxxx.control.NaturalLanguageCommand
verwenden.

Beispiel:
Wohnzimmer stark saugen und KĂŒche feucht wischenDanke, dass du dir die Zeit genommen hast, mir das etwas genauer zu erklĂ€ren. Ich denke, damit kann ich mein Vorhaben nun umsetzen.
Nur der VollstÀndigkeit halber:
Wenn ich z. B. KĂŒche und Wohnzimmer reinigen möchte, setze ich fĂŒr beide zuerst den Datenpunkt cleaning auf true und starte anschlieĂend mit StartCleaningByRoomConfig die Reinigung der beiden RĂ€ume? So könnte ich das Ganze in einem Script hinterlegen und mit einem extra erstellten Objekt ĂŒber einen physischen Schalter verknĂŒpfen!?Den NaturalLanguageCommand finde ich auch ganz interessant. Spricht dieser Datenpunkt quasi den von Dreame integrierten Sprachassistenten an? Ich frage mich gerade, wie ich das nutzen kann, um ĂŒber Alexa die Befehle auszufĂŒhren. Braucht man dafĂŒr einen extra Alexa-Skill und ein Startwort, so wie bei Dreame mit âOK Dreameâ?
Ja, genau so ist es đ
Wenn du z. B. KĂŒche und Wohnzimmer reinigen möchtest, setzt du fĂŒr beide zuerst den Datenpunkt
...map.0.<Raumname>.Cleaning = true
und startest anschlieĂend mit
...map.StartCleaningByRoomConfig = true
die Reinigung der beiden RĂ€ume.Zu den Sprachbefehlen:
Das Ganze lĂ€uft bei mir ĂŒber meinen eigenen Code, der auf alle von mir gepflegten Synonyme reagiert.
Ich habe dazu eine ausfĂŒhrliche Anleitung geschrieben:
đ Anleitung: Sprachbefehle fĂŒr deinen Dreame Robot SaugerWichtig ist, dass du den Alexa-Adapter installiert hast.
Frag einfach mal âAlexa, Roboter Hilfeâ â ich habe den Adapter mit möglichst vielen Infos gefĂŒttert, damit er eigenstĂ€ndig viele Fragen beantworten kann.Danach kannst du einfach loslegen mit deinen Befehlen im NaturalLanguageCommand-Objekt oder noch einfacher direkt ĂŒber Alexa.
-
moin moin,
was ich bei dem anderem Dreame Adapter noch gesehen habe:
unter "status" sind noch folgende Werte abrufbar:
total-clean-times
total-clean-time
total-clean-areafirst-clean-time gibt es auch noch, der muss aber nicht wirklich sein. Ggf. kannst du die Werte ja einbauen. Leider zeigt bei mir CurrentRoomCleaningName und CurrentRoomCleaningNumber nichts an. Liegt wohl bei mir an der nicht lesbaren Karte.
Die Raumreiniegung starte ich ĂŒber StartCustom
[ { "piid": 1, "value": 18 }, { "piid": 10, "value": "{\"selects\":[[XXX,1,1,2,1]]}" } ]wobei XXX dann die Raum ID ist. Wiederholungen, Saugleistung und Saugen oder wischen lĂ€sst sich beim D10 Plus GEN2 nicht ĂŒbertragen. Da nimmt er die Werte, welche in der APP als "standart" hinterlegt sind.
-
Update 1.1.0 (07.12.2025)
-
Systemanforderungs-Update: Die Mindestversion von Node.js ist jetzt 20.x.
-
Dreame Matrix10 Ultra: Teppichbefehle werden jetzt vollstĂ€ndig unterstĂŒtzt.
-
Polygon-Teppich-Erkennung: Es können jetzt Teppiche in Polygonform erkannt und verarbeitet werden.
-
Fehlerbehebungen: Ein Problem wurde behoben, bei dem der Roboter nicht auf Befehle reagierte, die ĂŒber die HTML/Vis-OberflĂ€che gesendet wurden.
-
Hilfe-MenĂŒ-Update: Das Sprach-/Chat-Hilfe-MenĂŒ (Alexa/Telegram) wurde um "Esstisch"-Reinigungsoptionen erweitert.
-
Neue Esstisch-Funktion: Automatische Erkennung und Reinigung auf Befehl. FĂŒr die Esstisch-Reinigung verwende diese Befehle:
đ©đȘ Deutsche Befehle:
- "Alexa, reinige den Esstisch im {ROOM}"
- "Alexa, sauge unter dem KĂŒchentisch" (nur Saugen)
- "Alexa, wische rund um den Esstisch" (nur Wischen)
- "Alexa, reinige den Esstisch grĂŒndlich" (Saugen & Wischen)
- Erlaubte Synonyme fĂŒr "Esstisch":
- "Esstisch", "Esszimmertisch", "KĂŒchentisch", "Tischt", "Speisetisch"
- Erlaubte Synonyme fĂŒr "Reinigung" und "Reinigungsaktionen":
- "reinigen", "sÀubern", "saugen", "wischen", "putzen", "sauber machen"
- Erlaubte Synonyme fĂŒr spezifische Reinigungsarten:
- FĂŒr Saugen: "saugen", "staubsaugen", "trocken", "trocken reinigen", "aufsaugen"
- FĂŒr Wischen: "wischen", "nass", "nass reinigen", "abwischen", "feucht"
- FĂŒr Schnellreinigung: "schnell", "kurz", "leicht", "flĂŒchtig"
- FĂŒr Standardreinigung: "standard", "normal", "regulĂ€r"
- FĂŒr GrĂŒndliche Reinigung: "grĂŒndlich", "tief", "intensiv", "vollstĂ€ndig"
-
-
Update â Intelligentes Ressourcenmanagement & KI-Lernen
Update-Ăbersicht
Mit dem kommenden Update erweitere ich den Dreamehome Adapter um ein umfassendes, intelligentes Ressourcenmanagement-System. Das System implementiert KI-gestĂŒtztes Lernen fĂŒr Wasser- und Reinigungsmittelverbrauch, vollstĂ€ndiges Wischpad-Tracking und persönliche Gewohnheitsanalyse.Kernfunktionen
1. KI-optimiertes Wasser-Tracking
- Adaptive Verbrauchsanalyse: Lernt raumspezifischen Wasserverbrauch (KĂŒche vs. Bad vs. Wohnzimmer)
- PrĂ€diktive FĂŒllstandsberechnung: Exakte Vorhersage verbleibender Reinigungszyklen
- Modellspezifische Optimierung: Automatische Anpassung an TankkapazitÀten (2L-5L)
- Intelligente NachfĂŒllerkennung: Erkennt Tankentnahme und berechnet NachfĂŒllmengen
2. PrÀzises Reinigungsmittel-Management
- Exaktes Dosierungstracking: 5ml/10ml/12ml/15ml je nach Wischstufe
- TankkapazitÀtserkennung: 290ml (L10s Serie) oder 520ml (Matrix/L20/X-Serie)
- Zyklusberechnung: 29 bzw. 52 Reinigungszyklen pro TankfĂŒllung
- SmartAutoWash-Integration: Automatische Anpassung basierend auf Verschmutzungsgrad
3. VollstÀndiges Wischpad-Tracking
- Matrix/X-Serie: Separate Tracking fĂŒr Pad-Typen A/B/C mit je 300h Lebensdauer
- Alle Modelle: Komplettes 300h-Lebensdauer-Monitoring
- Echtzeit-Status: Prozentuale und zeitbasierte Anzeige
- Proaktive Warnungen: Benachrichtigungen bei niedrigen Restlebensdauern
4. Persönliches KI-Lernsystem
- Zeitliche Musteranalyse: Lernt bevorzugte Reinigungszeiten
- Modus-Statistiken: Trackt NutzungshÀufigkeit aller Reinigungsmodi
- Raumspezifische Profile: Individuelle Optimierung pro Raum
- Gewohnheitserkennung: Identifiziert persönliche Reinigungsroutinen
Praktische Vorteile im Alltag
1. Intelligente Auto-VervollstÀndigung
Ihr sagt: "Alexa, Wohnzimmer reinigen" System ergĂ€nzt automatisch: "Standard saugen + Medium wischen (2x)" Spart Zeit bei hĂ€ufigen Befehlen!2. NatĂŒrlichere Sprachbefehle
Funktioniert jetzt: âą "KĂŒche intensiv putzen" âą "Bad zweimal grĂŒndlich" âą "Schlafzimmer leise sauber machen" âą "Flur schnell saugen"3. Personalisierte Empfehlungen
Frage: "Alexa, wie soll ich das GĂ€stezimmer reinigen" Antwort: "Empfehlung: Standard saugen, Niedrig wischen (basierend auf 3 vorherigen Reinigungen, 75% Sicherheit)"Neue Sprachbefehle im Detail
Lernsystem abfragen und steuern:
âą "Was hast du gelernt" â Zeigt gesammelte Lernerkenntnisse âą "Zeige Lernstatistiken" â Detaillierte Auswertung des Lernfortschritts âą "Wie oft wurde [Raum] gereinigt" â Raumspezifische Reinigungshistorie âą "Empfehlung fĂŒr [Raum]" â Persönliche Reinigungsempfehlung âą "Lösche Lernhistorie" â Setzt die Lernhistorie zurĂŒck âą "ZurĂŒcksetzen Lernsystem" â Setzt das gesamte Lernsystem zurĂŒck âą "Ignoriere letzte Reinigung" â Letzte Reinigung wird nicht gelernt âą "Welche RĂ€ume gelernt" â Zeigt alle erlernten RĂ€ume an âą "VertrauenswĂŒrdigkeit" â Zeigt Genauigkeit der KI-Vorhersagen âą "Optimale Einstellungen" â Empfiehlt beste Reinigungsparameter âą "Welcher Raum ist [Reinigungsart]" â Raumerkennung basierend auf Einstellungen âą "Wie erkennst du RĂ€ume" â ErklĂ€rung der RaumdetektionslogikWiederholungssteuerung:
âą "Wohnzimmer zweimal reinigen" âą "KĂŒche dreimal grĂŒndlich" âą "Flur mehrmals saugen" âą "Wie viele Wiederholungen fĂŒr das Schlafzimmer"Ressourcenabfrage:
âą "Roboter, Wasserstand anzeigen" âą "Roboter, Reinigungsmittel-Status" âą "Roboter, Wischpad-Status"Das System wird mit der Zeit besser
DatenqualitÀts-Stufen:
Neu (0-2 Reinigungen): Basisempfehlungen Gut (3-5 Reinigungen): Erkennbare Muster Sehr gut (5+ Reinigungen): Persönliche OptimierungFĂŒr alle Modelle optimiert: Matrix/X-Serie / L20/L30 Serie:
Zusammenfassung
Ich verwandele euren Dreame-Roboter mit dem nÀchsten Update von einem einfachen, sprachgesteuerten GerÀt in einen intelligenten, lernenden Reinigungsassistenten, der:Versteht deine Gewohnheiten (Wann, wie oft, welcher Modus)
Lernt persönliche Vorlieben (Zeiten, Stufen, Wiederholungen)
Spart Zeit durch intelligente Auto-VervollstÀndigung
Wird immer besser je mehr du ihn nutzt
Ermöglicht natĂŒrliche KommunikationIch habe dafĂŒr ein vollstĂ€ndiges Ressourcenmanagement-System entwickelt, das deinen Roboter zu einem kompletten Smart-Home-Assistenten macht.
HĂ€ufige Fragen
Q: Muss ich etwas aktivieren?
A: Nein, das System startet automatisch mit der ersten Reinigung.Q: Werden meine Daten gespeichert?
A: Nur lokal im ioBroker, keine Cloud-Ăbertragung.Q: Kann ich das Lernsystem zurĂŒcksetzen?
A: Ja, mit "Lösche Lernhistorie" oder "ZurĂŒcksetzen Lernsystem".Q: Werden Pad-Typen erkannt?
A: Ja! Matrix: A/B/C separat, andere: Standard-Tracking.Q: Lernt das System wirklich meine Zeiten?
A: Ja! Es merkt sich, wann du typischerweise putzt, und passt VorschlÀge an.

Ich plane die vollstĂ€ndige Veröffentlichung fĂŒr Q1 2026.!
-
Adapter sollte als DEPRECATED betrachtet werdenDer Adapter wurde im November 2025 einem Review unterzogen. Die dabei angemerkten Issues wurden bis heute nicht als behoiben gemeldet und der Dev hat seit lÀngerer Zeit auch auf explizite Nachfragen NICHT mehr reagiert. Es ist daher davon auszugehen, dass er den Adapetr nicht finalisiseren will / wird.
@wawyo
Falls dich die mehrfachen Nachrichten auf Github nicht erreicht haben hier nochmal der Link zum PR:
https://github.com/ioBroker/ioBroker.repositories/pull/5182Sollte auf Github keinerlei Reaktion bis spÀtesten 15.2.2026 erfolgen, wird der PR zuer Aufnahme in die Repositories geschlossen.
Generell gilt auch hier:
Von direkten Installation von GitHub - insbesondere auf produktiven Systemen - wird explizit abgeraten.GitHub Versionen können sich jederzeit (auch kurzfristig) Ă€ndern und durchaus auch in sich inkonsistent und fehlerhaft sein. Versionsangaben von GitHub Installationen sind Schall und Rauch da die Versionsnummer zumindest bei Verwendung der standardmĂ€Ăigen Umgebung erst im Zuge der Releaseerstellung geĂ€ndert wird.
Auf explizite Aufforderung durch den Entwickler kann eine GitHub Installation zur Fehlereingrenzung oder zum Test neuer FunktionalitĂ€t - unter Inkaufnahme des erhöhten Risikos - natĂŒrlich erfolgen.
Adapter die nur via GitHub oder npm (also NICHT aus einem der beiden Repositories) installierbar sind sind mit erhöhter Vorsicht zu betrachten. Hier sollte der Entwickler drum ersucht werden eine Aufnahme in die Repositories zu veranlassen indem z.B. ein Issue im Adapterrepository erstellt wird.
EDIT:
Lt. Kommentar hier: https://github.com/spayrosam/ioBroker.dreamehome/issues/31#issuecomment-3797152660 arbetet spayrosam sehr wohl am Adapter und plant eine repositorygeeignete Version bis Ende MĂ€rz 2026 fertigzustellen.
DANKE an ihn fĂŒr seine Arbeit und Zeitspenden.
-
Entwicklungs-Update Dreamehome Adapter
Hallo zusammen,
ich wollte euch kurz ein Update zur Entwicklung meines Dreamehome Adapters geben und zeigen, was ich bis jetzt erreicht habe.
In den letzten Wochen ist sehr viel neue FunktionalitĂ€t dazugekommen. Der Adapter erweitert die Möglichkeiten der Dreame-GerĂ€te deutlich und bietet inzwischen Funktionen, die ĂŒber die Möglichkeiten der offiziellen Dreamehome-App hinausgehen.
UrsprĂŒnglich war geplant, den Code Ende MĂ€rz 2026 zu veröffentlichen.
Aktuell bin ich jedoch noch dabei, ein paar Bugs zu finden und zu beheben, damit der Adapter stabil und zuverlĂ€ssig lĂ€uft.AuĂerdem möchte ich sicherstellen, dass der Adapter fĂŒr VIS-2 Nutzer auf keinen Fall EinschrĂ€nkungen enthĂ€lt, daher nehme ich mir dafĂŒr noch etwas zusĂ€tzliche Zeit.
Aus diesem Grund wird sich die Veröffentlichung voraussichtlich auf April verschieben.
Aktueller Entwicklungsstand (Video)
Sobald alles stabil lĂ€uft, werde ich euch natĂŒrlich informieren und den Code bereitstellen.
-
ist auch mein "Problem" in Arbeit? (mit der nichtvorhandenen Karte bei den GEN2 GerÀten) Ich freu mich schon auf eine neue Version.
-
Ich habe den kompletten Code noch einmal komplett neu geschrieben und dabei auch die VerschlĂŒsselung von Dreame berĂŒcksichtigt. Das war ehrlich gesagt keine leichte Aufgabe.
WÀhrend der Entwicklung habe ich mehrere Wege gefunden, wie man an die Karte kommt. Falls eine Methode die Karte nicht findet, gibt es jetzt verschiedene Fallback-Möglichkeiten.
Und da kommst du ins Spiel: Du wirst vermutlich einer der ersten sein, der die neue Version testen kann. Ziel ist herauszufinden, welche Methode bei unterschiedlichen GerÀten am zuverlÀssigsten funktioniert, damit ich entscheiden kann, welche davon am besten als Fallback geeignet ist.
Am einfachsten wĂ€re es, wenn du dein GerĂ€t einmal teilen könntest (natĂŒrlich ohne Kamera). Ich habe allerdings keine Lust, mich aktiv in andere GerĂ€te einzumischen â daher wĂ€re mir regelmĂ€Ăiges Feedback wĂ€hrend deiner Tests deutlich lieber.
Mich wĂŒrde auĂerdem interessieren, ob du die 3D-Ansicht auch in der App hast. Mir ist aufgefallen, dass dort scheinbar zusĂ€tzliche Informationen fĂŒr die WĂ€nde vorhanden sind, die in der normalen Karte teilweise fehlen.
Besonders auffĂ€llig ist das bei den I-Frames (Intra Frame â vollstĂ€ndiger Karten-Snapshot) und den P-Frames (Predicted Frame â enthĂ€lt nur Ănderungen zur vorherigen Karte). In beiden fehlen teilweise auch die zugehörigen JSON-Daten, in denen normalerweise zusĂ€tzliche Karteninformationen enthalten sind.
In der History scheint die komplette Karte aber vorhanden zu sein â einmal als verschlĂŒsselte History-Datei und zusĂ€tzlich noch einmal als verschlĂŒsseltes JSON innerhalb der History.
Das Problem ist, dass ich dieses Verhalten selbst kaum reproduzieren kann, da ich einen Dreame Matrix10 Ultra habe, bei dem die KartenentschlĂŒsselung ohne Probleme funktioniert. Ohne Hilfe von Leuten, bei denen genau dieses Problem auftritt, kann ich leider nur begrenzt testen.
Deshalb bin ich auf Feedback angewiesen. Wenn du wĂ€hrend der Tests ein paar RĂŒckmeldungen geben kannst, hilft das enorm, um die passende Methode fĂŒr die Kartenverarbeitung zu finden.
-
Ich habe "nur" den D10 Plus Gen 2 der hat eh keine Kamera.
Kann dir gerne zum testen mein GerÀt frei geben. 3d Ansicht habe ich meines erachtens nicht in der APP. Ist ne 2D Karte wo man aber auch live sieht wo er grade ist. Aktuell wird jetzt, nach dem er fertig ist, die Laufwege angezeigt wie er gelaufen ist. -
Danke fĂŒr die Information đ
Der D10 Plus Gen 2 ist auf jeden Fall auch interessant zum Testen. Gut zu wissen, dass du nur die 2D-Karte mit der Live-Position und spÀter den Laufwegen in der App siehst und keine 3D-Ansicht vorhanden ist.
Wenn es soweit ist, werde ich dir den Link zur neuen Version zukommen lassen, damit du sie testen kannst. Dein Angebot, das GerĂ€t zum Testen freizugeben, weiĂ ich auf jeden Fall zu schĂ€tzen đ
-
ist auch mein "Problem" in Arbeit? (mit der nichtvorhandenen Karte bei den GEN2 GerÀten) Ich freu mich schon auf eine neue Version.
@MrHenker27 und alle, die die Kartenfunktion nicht nutzen können
Ich wĂŒrde gern ein paar RĂŒckmeldungen sammeln: Wer Probleme mit der Kartenfunktion hat, schreibt bitte kurz, wie es bei euch aussieht (GerĂ€tetyp, Firmware-Version, ob die Karte komplett fehlt oder nur teilweise).
FĂŒr alle, die testen wollen:
Bitte probiert die angehĂ€ngte HTML-Datei aus Download Dreame map analysis tool .Die Daten fĂŒr eure Map findet ihr unter
daten.dreamehome.0.xxxxxxx.map.CloudData.
Nutzt nur den Abschnitt fĂŒr die Karte, also so ungefĂ€hr:{ "mapstr": [ { "id": 0, "name": "", "angle": "180", "map": ⊠// ab hier die Kartendaten nehmen } ] }Wenn ihr die Datei ausprobiert habt, schaut bitte ins Log (F12) und sagt mir, was dort steht. Unten findet ihr ein paar Screenshots, die zeigen, wie das Tool aussieht.
Wir nutzen dafĂŒr das Complete Dreame Map Analysis Tool, das ich selbst programmiert habe. Es ist nur eine HTML-Datei â einfach doppelklicken, Browser öffnet sich und ihr könnt direkt loslegen.
Mit dem Tool könnt ihr unter anderem:
- Raumkonturen korrekt erkennen
- AuĂen- und InnenwĂ€nde unterscheiden
- Möbel und Hindernisse sehen
- Reinigungswege visualisieren
- No-Go-Zonen und virtuelle WĂ€nde markieren
- Pixel-Daten mit den JSON-Metadaten vergleichen
- die komplette Karteninfo exportieren




-
mit dem Tool Zeigt er die Karte sauber an bei mir.
Schön wÀre es, wenn man die Karte jetzt noch um 90° / 180° (bei mir) drehen könnte .....
F12 -> Konsole gibt folgendes aus:
========== DECODE MAP START ========== dreame-map-analysis-tool.html:3296:21 Input received: eF7t2U9v2zYYx3Fmtm97FT7LQOzEydp3sNdQBD10aRGgTYe12A... dreame-map-analysis-tool.html:3297:21 AES Key provided: no dreame-map-analysis-tool.html:3298:21 AES IV provided: no dreame-map-analysis-tool.html:3299:21 Step 1: Starting data processing dreame-map-analysis-tool.html:3314:25 Base64 string prepared, length: 1596 dreame-map-analysis-tool.html:3319:25 Step 2: Decoding Base64... dreame-map-analysis-tool.html:3330:25 Base64 decoded, buffer size: 1196 bytes dreame-map-analysis-tool.html:3332:25 Step 3: No AES decryption needed dreame-map-analysis-tool.html:3362:29 Step 4: Zlib decompression started dreame-map-analysis-tool.html:3366:29 Compressed size: 1196 bytes dreame-map-analysis-tool.html:3367:29 Decompression complete, decompressed size: 19978 bytes dreame-map-analysis-tool.html:3369:29 Final buffer size: 19978 bytes dreame-map-analysis-tool.html:3378:25 Buffer preview (first 20 bytes): c 0 0 0 49 0 0 0 0 0 0 fe 1 1 0 b3 0 32 0 9e dreame-map-analysis-tool.html:3379:25 Step 5: Parsing header (first 27 bytes) dreame-map-analysis-tool.html:3385:25 Header parsed successfully: Object { mapId: 12, frameId: 0, frameType: 73, robot: {âŠ}, charger: {âŠ}, gridSize: 50, width: 158, height: 125, origin: {âŠ}, frameTypeName: "I (Intra)" } dreame-map-analysis-tool.html:3388:29 Step 6: Processing pixel data dreame-map-analysis-tool.html:3394:25 Pixel data region: 27 - 19777 dreame-map-analysis-tool.html:3400:29 Pixel dimensions: 158 x 125 = 19750 bytes dreame-map-analysis-tool.html:3401:29 Expected pixels: 19750 dreame-map-analysis-tool.html:3402:29 Actual pixels: 19750 dreame-map-analysis-tool.html:3403:29 Extracting pixel types... dreame-map-analysis-tool.html:3407:29 Pixel stats: Object { total: 19750, walls: 1215, floor: 0, outside: 10540, carpet: 1419, segments: 5 } dreame-map-analysis-tool.html:3413:29 Extracting rooms from pixels... dreame-map-analysis-tool.html:3422:29 đ Extracting rooms from pixels: 158x125, Grid: 50mm dreame-map-analysis-tool.html:1319:21 Found room IDs: 1, 2, 3, 4, 5 dreame-map-analysis-tool.html:1338:21 Found room pairs: 3-4, 4-5, 1-5, 2-4 dreame-map-analysis-tool.html:1384:21 Found 54 boundary segments dreame-map-analysis-tool.html:1423:21 Created 4 wall segments dreame-map-analysis-tool.html:1536:21 â Extracted 5 rooms with proper neighbor relationships dreame-map-analysis-tool.html:1687:21 Found 5 rooms from pixel data dreame-map-analysis-tool.html:3424:29 Extracting bound rooms from pixels... dreame-map-analysis-tool.html:3426:29 đ Extracting bound contours for 5 rooms... dreame-map-analysis-tool.html:1709:21 Room 3: 238 points dreame-map-analysis-tool.html:1750:29 Room 4: 442 points dreame-map-analysis-tool.html:1750:29 Room 5: 212 points dreame-map-analysis-tool.html:1750:29 Room 1: 114 points dreame-map-analysis-tool.html:1750:29 Room 2: 198 points dreame-map-analysis-tool.html:1750:29 Found 5 bound rooms from pixel data dreame-map-analysis-tool.html:3428:29 Extracting walls from pixels... dreame-map-analysis-tool.html:3430:29 đ§± Extracting true walls (outer & inner) from 158x125 pixels... dreame-map-analysis-tool.html:1785:21 â 3906 edge pixels found (outer + inner + walls) dreame-map-analysis-tool.html:1880:21 â 296 final walls (296 raw lines) dreame-map-analysis-tool.html:2010:21 Wall extraction: 296 walls found dreame-map-analysis-tool.html:3432:29 Step 7: Processing JSON data dreame-map-analysis-tool.html:3446:25 JSON data starts at byte: 19777 dreame-map-analysis-tool.html:3448:25 JSON data size: 201 bytes dreame-map-analysis-tool.html:3454:29 JSON preview: {"vw":{"line":[[-1305,-4492,-2011,-4006],[-1276,-5158,-1797,-5161]],"rect":[],"mop":[]},"seg_inf":{"1":{"nei_id":[5]},"2":{"nei_id":[4]},"3":{"nei_id":[4]},"4":{"nei_id":[2,3,5]},"5":{"nei_id":[1,4]}}... dreame-map-analysis-tool.html:3455:29 Parsing JSON... dreame-map-analysis-tool.html:3460:33 JSON parsed successfully dreame-map-analysis-tool.html:3462:33 JSON top-level keys: Array [ "vw", "seg_inf" ] dreame-map-analysis-tool.html:3463:33 Enhancing JSON with pixel contours... dreame-map-analysis-tool.html:3465:33 đ No storeys structure found - generating from pixel data... dreame-map-analysis-tool.html:2406:21 â 5 rooms from pixel data added dreame-map-analysis-tool.html:2452:21 JSON enhancement complete dreame-map-analysis-tool.html:3468:33 Extracting JSON data... dreame-map-analysis-tool.html:3470:33 JSON extraction complete. Stats: Object { rooms: 5, walls: 0, doors: 0, furniture: 0, obstacles: 0, noGo: 0, noMop: 0, virtualWalls: 2 } dreame-map-analysis-tool.html:3472:33 Step 8: Final processing dreame-map-analysis-tool.html:3500:25 Step 9: Rendering map dreame-map-analysis-tool.html:3505:25 ========== DECODE MAP COMPLETE ========== dreame-map-analysis-tool.html:3509:25 ========== DECODE MAP START ========== dreame-map-analysis-tool.html:3296:21 Input received: eF7t2U9v2zYYx3Fmtm97FT7LQOzEydp3sNdQBD10aRGgTYe12A... dreame-map-analysis-tool.html:3297:21 AES Key provided: no dreame-map-analysis-tool.html:3298:21 AES IV provided: no dreame-map-analysis-tool.html:3299:21 Step 1: Starting data processing dreame-map-analysis-tool.html:3314:25 Base64 string prepared, length: 1596 dreame-map-analysis-tool.html:3319:25 Step 2: Decoding Base64... dreame-map-analysis-tool.html:3330:25 Base64 decoded, buffer size: 1196 bytes dreame-map-analysis-tool.html:3332:25 Step 3: No AES decryption needed dreame-map-analysis-tool.html:3362:29 Step 4: Zlib decompression started dreame-map-analysis-tool.html:3366:29 Compressed size: 1196 bytes dreame-map-analysis-tool.html:3367:29 Decompression complete, decompressed size: 19978 bytes dreame-map-analysis-tool.html:3369:29 Final buffer size: 19978 bytes dreame-map-analysis-tool.html:3378:25 Buffer preview (first 20 bytes): c 0 0 0 49 0 0 0 0 0 0 fe 1 1 0 b3 0 32 0 9e dreame-map-analysis-tool.html:3379:25 Step 5: Parsing header (first 27 bytes) dreame-map-analysis-tool.html:3385:25 Header parsed successfully: Object { mapId: 12, frameId: 0, frameType: 73, robot: {âŠ}, charger: {âŠ}, gridSize: 50, width: 158, height: 125, origin: {âŠ}, frameTypeName: "I (Intra)" } dreame-map-analysis-tool.html:3388:29 Step 6: Processing pixel data dreame-map-analysis-tool.html:3394:25 Pixel data region: 27 - 19777 dreame-map-analysis-tool.html:3400:29 Pixel dimensions: 158 x 125 = 19750 bytes dreame-map-analysis-tool.html:3401:29 Expected pixels: 19750 dreame-map-analysis-tool.html:3402:29 Actual pixels: 19750 dreame-map-analysis-tool.html:3403:29 Extracting pixel types... dreame-map-analysis-tool.html:3407:29 Pixel stats: Object { total: 19750, walls: 1215, floor: 0, outside: 10540, carpet: 1419, segments: 5 } dreame-map-analysis-tool.html:3413:29 Extracting rooms from pixels... dreame-map-analysis-tool.html:3422:29 đ Extracting rooms from pixels: 158x125, Grid: 50mm dreame-map-analysis-tool.html:1319:21 Found room IDs: 1, 2, 3, 4, 5 dreame-map-analysis-tool.html:1338:21 Found room pairs: 3-4, 4-5, 1-5, 2-4 dreame-map-analysis-tool.html:1384:21 Found 54 boundary segments dreame-map-analysis-tool.html:1423:21 Created 4 wall segments dreame-map-analysis-tool.html:1536:21 â Extracted 5 rooms with proper neighbor relationships dreame-map-analysis-tool.html:1687:21 Found 5 rooms from pixel data dreame-map-analysis-tool.html:3424:29 Extracting bound rooms from pixels... dreame-map-analysis-tool.html:3426:29 đ Extracting bound contours for 5 rooms... dreame-map-analysis-tool.html:1709:21 Room 3: 238 points dreame-map-analysis-tool.html:1750:29 Room 4: 442 points dreame-map-analysis-tool.html:1750:29 Room 5: 212 points dreame-map-analysis-tool.html:1750:29 Room 1: 114 points dreame-map-analysis-tool.html:1750:29 Room 2: 198 points dreame-map-analysis-tool.html:1750:29 Found 5 bound rooms from pixel data dreame-map-analysis-tool.html:3428:29 Extracting walls from pixels... dreame-map-analysis-tool.html:3430:29 đ§± Extracting true walls (outer & inner) from 158x125 pixels... dreame-map-analysis-tool.html:1785:21 â 3906 edge pixels found (outer + inner + walls) dreame-map-analysis-tool.html:1880:21 â 296 final walls (296 raw lines) dreame-map-analysis-tool.html:2010:21 Wall extraction: 296 walls found dreame-map-analysis-tool.html:3432:29 Step 7: Processing JSON data dreame-map-analysis-tool.html:3446:25 JSON data starts at byte: 19777 dreame-map-analysis-tool.html:3448:25 JSON data size: 201 bytes dreame-map-analysis-tool.html:3454:29 JSON preview: {"vw":{"line":[[-1305,-4492,-2011,-4006],[-1276,-5158,-1797,-5161]],"rect":[],"mop":[]},"seg_inf":{"1":{"nei_id":[5]},"2":{"nei_id":[4]},"3":{"nei_id":[4]},"4":{"nei_id":[2,3,5]},"5":{"nei_id":[1,4]}}... dreame-map-analysis-tool.html:3455:29 Parsing JSON... dreame-map-analysis-tool.html:3460:33 JSON parsed successfully dreame-map-analysis-tool.html:3462:33 JSON top-level keys: Array [ "vw", "seg_inf" ] dreame-map-analysis-tool.html:3463:33 Enhancing JSON with pixel contours... dreame-map-analysis-tool.html:3465:33 đ No storeys structure found - generating from pixel data... dreame-map-analysis-tool.html:2406:21 â 5 rooms from pixel data added dreame-map-analysis-tool.html:2452:21 JSON enhancement complete dreame-map-analysis-tool.html:3468:33 Extracting JSON data... dreame-map-analysis-tool.html:3470:33 JSON extraction complete. Stats: Object { rooms: 5, walls: 0, doors: 0, furniture: 0, obstacles: 0, noGo: 0, noMop: 0, virtualWalls: 2 } dreame-map-analysis-tool.html:3472:33 Step 8: Final processing dreame-map-analysis-tool.html:3500:25 Step 9: Rendering map dreame-map-analysis-tool.html:3505:25 ========== DECODE MAP COMPLETE ========== dreame-map-analysis-tool.html:3509:25 ========== DECODE MAP START ========== dreame-map-analysis-tool.html:3296:21 Input received: eF7t2U9v2zYYx3Fmtm97FT7LQOzEydp3sNdQBD10aRGgTYe12A... dreame-map-analysis-tool.html:3297:21 AES Key provided: no dreame-map-analysis-tool.html:3298:21 AES IV provided: no dreame-map-analysis-tool.html:3299:21 Step 1: Starting data processing dreame-map-analysis-tool.html:3314:25 Base64 string prepared, length: 1596 dreame-map-analysis-tool.html:3319:25 Step 2: Decoding Base64... dreame-map-analysis-tool.html:3330:25 Base64 decoded, buffer size: 1196 bytes dreame-map-analysis-tool.html:3332:25 Step 3: No AES decryption needed dreame-map-analysis-tool.html:3362:29 Step 4: Zlib decompression started dreame-map-analysis-tool.html:3366:29 Compressed size: 1196 bytes dreame-map-analysis-tool.html:3367:29 Decompression complete, decompressed size: 19978 bytes dreame-map-analysis-tool.html:3369:29 Final buffer size: 19978 bytes dreame-map-analysis-tool.html:3378:25 Buffer preview (first 20 bytes): c 0 0 0 49 0 0 0 0 0 0 fe 1 1 0 b3 0 32 0 9e dreame-map-analysis-tool.html:3379:25 Step 5: Parsing header (first 27 bytes) dreame-map-analysis-tool.html:3385:25 Header parsed successfully: Object { mapId: 12, frameId: 0, frameType: 73, robot: {âŠ}, charger: {âŠ}, gridSize: 50, width: 158, height: 125, origin: {âŠ}, frameTypeName: "I (Intra)" } dreame-map-analysis-tool.html:3388:29 Step 6: Processing pixel data dreame-map-analysis-tool.html:3394:25 Pixel data region: 27 - 19777 dreame-map-analysis-tool.html:3400:29 Pixel dimensions: 158 x 125 = 19750 bytes dreame-map-analysis-tool.html:3401:29 Expected pixels: 19750 dreame-map-analysis-tool.html:3402:29 Actual pixels: 19750 dreame-map-analysis-tool.html:3403:29 Extracting pixel types... dreame-map-analysis-tool.html:3407:29 Pixel stats: Object { total: 19750, walls: 1215, floor: 0, outside: 10540, carpet: 1419, segments: 5 } dreame-map-analysis-tool.html:3413:29 Extracting rooms from pixels... dreame-map-analysis-tool.html:3422:29 đ Extracting rooms from pixels: 158x125, Grid: 50mm dreame-map-analysis-tool.html:1319:21 Found room IDs: 1, 2, 3, 4, 5 dreame-map-analysis-tool.html:1338:21 Found room pairs: 3-4, 4-5, 1-5, 2-4 dreame-map-analysis-tool.html:1384:21 Found 54 boundary segments dreame-map-analysis-tool.html:1423:21 Created 4 wall segments dreame-map-analysis-tool.html:1536:21 â Extracted 5 rooms with proper neighbor relationships dreame-map-analysis-tool.html:1687:21 Found 5 rooms from pixel data dreame-map-analysis-tool.html:3424:29 Extracting bound rooms from pixels... dreame-map-analysis-tool.html:3426:29 đ Extracting bound contours for 5 rooms... dreame-map-analysis-tool.html:1709:21 Room 3: 238 points dreame-map-analysis-tool.html:1750:29 Room 4: 442 points dreame-map-analysis-tool.html:1750:29 Room 5: 212 points dreame-map-analysis-tool.html:1750:29 Room 1: 114 points dreame-map-analysis-tool.html:1750:29 Room 2: 198 points dreame-map-analysis-tool.html:1750:29 Found 5 bound rooms from pixel data dreame-map-analysis-tool.html:3428:29 Extracting walls from pixels... dreame-map-analysis-tool.html:3430:29 đ§± Extracting true walls (outer & inner) from 158x125 pixels... dreame-map-analysis-tool.html:1785:21 â 3906 edge pixels found (outer + inner + walls) dreame-map-analysis-tool.html:1880:21 â 296 final walls (296 raw lines) dreame-map-analysis-tool.html:2010:21 Wall extraction: 296 walls found dreame-map-analysis-tool.html:3432:29 Step 7: Processing JSON data dreame-map-analysis-tool.html:3446:25 JSON data starts at byte: 19777 dreame-map-analysis-tool.html:3448:25 JSON data size: 201 bytes dreame-map-analysis-tool.html:3454:29 JSON preview: {"vw":{"line":[[-1305,-4492,-2011,-4006],[-1276,-5158,-1797,-5161]],"rect":[],"mop":[]},"seg_inf":{"1":{"nei_id":[5]},"2":{"nei_id":[4]},"3":{"nei_id":[4]},"4":{"nei_id":[2,3,5]},"5":{"nei_id":[1,4]}}... dreame-map-analysis-tool.html:3455:29 Parsing JSON... dreame-map-analysis-tool.html:3460:33 JSON parsed successfully dreame-map-analysis-tool.html:3462:33 JSON top-level keys: Array [ "vw", "seg_inf" ] dreame-map-analysis-tool.html:3463:33 Enhancing JSON with pixel contours... dreame-map-analysis-tool.html:3465:33 đ No storeys structure found - generating from pixel data... dreame-map-analysis-tool.html:2406:21 â 5 rooms from pixel data added dreame-map-analysis-tool.html:2452:21 JSON enhancement complete dreame-map-analysis-tool.html:3468:33 Extracting JSON data... dreame-map-analysis-tool.html:3470:33 JSON extraction complete. Stats: Object { rooms: 5, walls: 0, doors: 0, furniture: 0, obstacles: 0, noGo: 0, noMop: 0, virtualWalls: 2 } dreame-map-analysis-tool.html:3472:33 Step 8: Final processing dreame-map-analysis-tool.html:3500:25 Step 9: Rendering map dreame-map-analysis-tool.html:3505:25 ========== DECODE MAP COMPLETE ========== dreame-map-analysis-tool.html:3509:25 -
Halleloya!!
Super, dass das Tool bei dir die Karte sauber anzeigt!
Die neue Funktion zum Parsen der Map fĂŒr die D10 Plus Gen 2 kommt in der nĂ€chsten Version â dann lĂ€uft die Kartenerstellung direkt sauber.
Wenn du den Winkel der Karte Àndern willst, kannst du unter
adapter.dreamehome.0.xxxxxx.map.Rotation0oderdreamehome.0.xxxxxx.map.Rotation1den Map Rotation Angle einstellen. Die Karte dreht sich dann automatisch, also 90° oder 180° lassen sich so ganz einfach steuern.Wer hat sonst noch Feedback oder Probleme mit der Kartenfunktion? Schreib kurz, wie es bei dir aussieht (GerÀtetyp, Firmware-Version, ob die Karte komplett fehlt oder nur teilweise).
-
Na dann warte ich mal gespannt auf die nÀchste Version.
-
Entwicklungs-Update Dreamehome Adapter â neuer Code online
Hallo zusammen,
heute habe ich den neuen Code online gestellt!
Nach euren Tests freue ich mich ĂŒber RĂŒckmeldungen und beantrage gerne die Aufnahme in das Repository.
VIS-2 Integration
Die VIS-2 Integration habe ich vorerst auf Eis gelegt. Der Aufwand ist deutlich höher als erwartet und zusĂ€tzlich gibt es EinschrĂ€nkungen, da VIS-2 aktuell alle Skripte in der generierten HTML des Adapters blockiert. Dadurch wĂ€re die Nutzung nur eingeschrĂ€nkt möglich.Ich konzentriere mich daher zunĂ€chst darauf, den Adapter selbst stabil und vollstĂ€ndig fertigzustellen. Eine mögliche VIS-2 UnterstĂŒtzung werde ich spĂ€ter nochmal prĂŒfen.
Viel SpaĂ beim Testen!





-
ACHTUNG!! VerlÀufe & History-Modus im Adapter
Wenn das Laden der Visualisierung zu lange dauert, liegt das daran, dass im Gegensatz zur Original-Dreame-App, die nur 20 ReinigungsverlÀufe speichert, der Adapter beim ersten Start bis zu 50 ReinigungsverlÀufe lÀdt und insgesamt bis zu 150 VerlÀufe herunterladen kann.
Du kannst einfach durch die VerlĂ€ufe scrollen â bis zu drei Monate zurĂŒck â und sie herunterladen. AuĂerdem zeigt die Reinigung alle Hindernisse an und dokumentiert genau, was der Roboter gesehen hat.
Hinweis:
- Bilder können derzeit noch nicht heruntergeladen werden; es sind nur Symbole verfĂŒgbar.
- Du kannst die VerlĂ€ufe unter âKalenderâ löschen.
- Es ist zwingend notwendig, auf den âAusâ-Button zu drĂŒcken, wenn du den History-Modus verlassen willst.


-
Entwicklungs-Update Dreamehome Adapter â neuer Code online
Hallo zusammen,
heute habe ich den neuen Code online gestellt!
Nach euren Tests freue ich mich ĂŒber RĂŒckmeldungen und beantrage gerne die Aufnahme in das Repository.
VIS-2 Integration
Die VIS-2 Integration habe ich vorerst auf Eis gelegt. Der Aufwand ist deutlich höher als erwartet und zusĂ€tzlich gibt es EinschrĂ€nkungen, da VIS-2 aktuell alle Skripte in der generierten HTML des Adapters blockiert. Dadurch wĂ€re die Nutzung nur eingeschrĂ€nkt möglich.Ich konzentriere mich daher zunĂ€chst darauf, den Adapter selbst stabil und vollstĂ€ndig fertigzustellen. Eine mögliche VIS-2 UnterstĂŒtzung werde ich spĂ€ter nochmal prĂŒfen.
Viel SpaĂ beim Testen!





Entwicklungs-Update Dreamehome Adapter â neuer Code online
Hallo zusammen,
heute habe ich den neuen Code online gestellt!
EDIT:
ĂŒber GIT wird der 2.0.0 Adapter Installiert ( ich habe den alten auch mal gelöscht) Die Einstellungsseite sieht komisch aus, prĂŒfe ich nachher noch mal und werd dir ein Screenshot anhĂ€ngen.Karte wurde wieder nicht generiert, HTML Widget bleibt leer. Im Log gab es auch div. Meldungen.
-
Entwicklungs-Update Dreamehome Adapter â neuer Code online
Hallo zusammen,
heute habe ich den neuen Code online gestellt!
EDIT:
ĂŒber GIT wird der 2.0.0 Adapter Installiert ( ich habe den alten auch mal gelöscht) Die Einstellungsseite sieht komisch aus, prĂŒfe ich nachher noch mal und werd dir ein Screenshot anhĂ€ngen.Karte wurde wieder nicht generiert, HTML Widget bleibt leer. Im Log gab es auch div. Meldungen.
@MrHenker27 danke fĂŒr dein Feedback!

Kannst du bitte in der main.js ab Zeile 4499 folgende Ănderung vornehmen:
// ========== TEST: FORCE FALLBACK ========== //if (jsonData.walls_info) { this.log.warn('[TEST] Forcing fallback - deleting walls_info'); jsonData.walls_info = { storeys: [] }; //} // ===========================================AnschlieĂend lade die Datei per FileZilla nach
/opt/iobroker/node_modules/iobroker.dreamehome/main.jshoch
und fĂŒhre dann per PuTTY bitte folgende Befehle aus:sudo iobroker upload dreamehome --allow-root sudo iobroker restart dreamehome --allow-rootSobald der Adapter wieder online ist, generiere bitte eine neue Karte, indem du
dreamehome.0.xxxxxxx.map.NewMapauftruesetzt.Gib mir danach bitte kurz Bescheid, ob die Karte erstellt wurde.
ZusÀtzlich:
Die Einstellungsseite sieht aktuell wohl etwas komisch aus. Screenshots wĂ€ren hier ideal.Ich habe ein neues MenĂŒ fĂŒr die Anzeigeeinstellungen hinzugefĂŒgt, mit dem man alle sichtbaren Elemente anpassen kann. Bitte prĂŒfe auch, ob das bei dir den Einstellungen entspricht (Abdunkeln, Deckkraft und Graustufen).
Der Adapter sollte beim Start wie folgt aussehen:

Und im HauptmenĂŒ solltest du diese Ansicht haben:



-
Hallo zusammen,
ich habe sehr viel Zeit investiert, um den Adapter auf dieses Niveau zu bringen.
Mir ist aufgefallen, dass es einige stille Nutzer gibt. Gerade in der Testphase wĂ€re ein kurzes Feedback sehr hilfreich â egal ob alles funktioniert oder ob es Probleme gibt. Laut npm gibt es bereits ĂŒber 114 Installationen, daher wĂ€re eine kurze RĂŒckmeldung wirklich sinnvoll.
Ein groĂes Dankeschön an alle, die sich aktiv zurĂŒckmelden â ihr tragt maĂgeblich dazu bei, den Adapter weiter zu verbessern! đ
Sollte sich die Situation nicht Ă€ndern, werde ich zukĂŒnftige Versionen eventuell nur noch per PM an Tester verteilen, die auch Feedback geben.
Vielen Dank!
-
nach deinen Ănderungen und newmap auf true setzen hat er die Karte geladen.
Hier am Lappy bei Frau sieht das Backend besser aus bis auf den einen Punkt.

Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen BeitrĂ€ge zu scrollen? Wenn du dich fĂŒr ein Konto anmeldest, kommst du immer genau dorthin zurĂŒck, wo du zuvor warst, und kannst dich ĂŒber neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und BeitrĂ€ge positiv bewerten, um anderen Community-Mitgliedern deine WertschĂ€tzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden đ
Registrieren Anmelden