Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Neuer Adapter für Roborock-Staubsauger

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.7k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.1k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.0k

Neuer Adapter für Roborock-Staubsauger

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
928 Beiträge 138 Kommentatoren 327.3k Aufrufe 127 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • jahnbesJ jahnbes

    @andibr
    Schön, das es Dir hilft. "V4.0.81" soll von welcher Software sein, der roborock-App auf dem Handy? Wenn ja, diese Version ist mir unbekannt. Bei "automatischem Update" habe ich die Version 02.57.86 der roborock-App drauf.

    Ich habe Dir oben in meiner ersten Antwort noch die Adresse des Wikis dieses Adapters reingeschrieben. Da sind die wichtigsten Objekte erläutert, wenn auch nicht alle, die der Adapter bietet.

    Gruß, Bert.

    A Offline
    A Offline
    andibr
    schrieb am zuletzt editiert von
    #59

    @jahnbes
    Das ist die Version von der Android Handy App, die er aus dem Google-Store genommen hat. Aber ist ja eigentlich egal welche Version der da nimmt, für mich ist wichtig das es funktioniert und die Xiaomi "Spionage" etwas begrenzt werden kann. Mein Handy hat immer nach irgendwelchen anderen Xiaomi Geräte gesucht.

    Das mit der Wicki dazu habe ich schon mal angeschaut und werde mir sicher dazu noch eine Vis bauen. Auch das mit der Kartendarstellung muss ich noch etwas genauer anschauen, dass habe ich auch noch nicht ganz begriffen.
    Aber zuerst muss ich noch ein paar Rampen bauen, damit der Roborock über unsere 4cm Schwellen kommt. Gibt es da schon Erfahrungen welche Neigung ideal ist?

    Gruss Andi

    1 Antwort Letzte Antwort
    0
    • jahnbesJ jahnbes

      @matt77che Danke wegen 2) und Entschuldigung wegen 1), hatte da den falschen Datenpunkt reingeschrieben, meinte natürlich:

      • Was bedeutet roborock.0.Devices.x.deviceStatus.dock_error_status auf "0" nun wirklich, Wassertank des Docks ist voll oder leer, oder?
      S Offline
      S Offline
      SpacerX
      schrieb am zuletzt editiert von SpacerX
      #60

      @jahnbes sagte in Neuer Adapter für Roborock-Staubsauger:

      Was bedeutet roborock.0.Devices.x.deviceStatus.dock_error_status auf "0" nun wirklich, Wassertank des Docks ist voll oder leer, oder?

      Ich habe einen Roborock S7 MaxV Ultra
      roborock.vacuum.a27 Firmware 02.57.86

      Ich teile mal meine Beobachtungen zum Thema DockingStation.

      [deviceStatus.dock_error_status] Dock Error Status

      • 38 -> Klarwasserbehälter leer
      • 39 -> Schmutzwasserbehälter voll
      • 40 -> Wasserfilter nicht eingesetzt

      Wird alles erst erkannt wenn ein "Mop Waschen" ausgeführt wird! (Vieleicht kann das jemand bestätigen)

      Schöner wäre jedenfalls, wenn bei Dock_Error dieser gleich durchgereicht würde. (Beispiel: man nehme den Reinwasserbehälter aus der Station. Statusmelde-LED an der Station leuchtet Rot. Die App und somit der Adapter bekommen davon nichts mit. Erst dann wenn ich ein "Mop Waschen" beauftrage.

      Noch Zwei Datenpunkte die mit der Station zu tun haben.

      [consumables.cleaning_brush_work_times] High-speed maintenance brush
      Zeit seit letzer Wartung der Mop-Reinigungsbürste

      [consumables.strainer_work_times] Water Filter
      Zeit seit letzer Wartung des Wasserfilters der Reinigungsstation

      MfG Ralf :grinning:

      DS720|Nuc8i3BEH|Proxmox|RaspberryMatic|ioBroker|influxDB2|Grafana

      S jahnbesJ 2 Antworten Letzte Antwort
      1
      • S SpacerX

        @jahnbes sagte in Neuer Adapter für Roborock-Staubsauger:

        Was bedeutet roborock.0.Devices.x.deviceStatus.dock_error_status auf "0" nun wirklich, Wassertank des Docks ist voll oder leer, oder?

        Ich habe einen Roborock S7 MaxV Ultra
        roborock.vacuum.a27 Firmware 02.57.86

        Ich teile mal meine Beobachtungen zum Thema DockingStation.

        [deviceStatus.dock_error_status] Dock Error Status

        • 38 -> Klarwasserbehälter leer
        • 39 -> Schmutzwasserbehälter voll
        • 40 -> Wasserfilter nicht eingesetzt

        Wird alles erst erkannt wenn ein "Mop Waschen" ausgeführt wird! (Vieleicht kann das jemand bestätigen)

        Schöner wäre jedenfalls, wenn bei Dock_Error dieser gleich durchgereicht würde. (Beispiel: man nehme den Reinwasserbehälter aus der Station. Statusmelde-LED an der Station leuchtet Rot. Die App und somit der Adapter bekommen davon nichts mit. Erst dann wenn ich ein "Mop Waschen" beauftrage.

        Noch Zwei Datenpunkte die mit der Station zu tun haben.

        [consumables.cleaning_brush_work_times] High-speed maintenance brush
        Zeit seit letzer Wartung der Mop-Reinigungsbürste

        [consumables.strainer_work_times] Water Filter
        Zeit seit letzer Wartung des Wasserfilters der Reinigungsstation

        MfG Ralf :grinning:

        S Offline
        S Offline
        SpacerX
        schrieb am zuletzt editiert von SpacerX
        #61

        Eine Frage.
        Welcher Datenpunk zeigt mir an, wenn der Wassertank im Roboter befüllt wird oder wurde.

        Wird wohl dann eher ein Trigger auf "Vorheriger Wert" und Wert werden.

        Soll mit in einer Berechnung verwendet werden, die den Füllstand des Reinwasser-, Schmutzwassertank der Station berechnet.

        DS720|Nuc8i3BEH|Proxmox|RaspberryMatic|ioBroker|influxDB2|Grafana

        jahnbesJ 1 Antwort Letzte Antwort
        0
        • X Offline
          X Offline
          x4N70
          schrieb am zuletzt editiert von
          #62

          Ich frage mich, wie ich eine Steuerung der Reinigungsreihenfolge erreichen kann.

          Beim Xiaomi-Adapter konnte man die Räume in eine Queue schicken, die dann abgearbeitet wurde. Unschön: Staubsauger hat nach jedem Raum gesagt, dass er fertig ist, ist zur Ladestation gefahren und unterwegs kam dann irgendwann der Befehl für den nächsten Raum, dann ist er wieder quer durch die Wohnung dahin gefahren.

          Ich brauche es nur für einen einzelnen Raum, also dass dieser als erstes gereinigt wird, dann der ganze Rest.

          Das beste was mir hier eingefallen ist: Timer mit Raum 1 und darunter für die nächsten 20 min ein Schedule das prüft, "isReturning" 1 ist. Klappt leider nicht, vermutlich weil er kürzer als eine Minute (kürzestes Intervall beim cron-Wizzard) heimfährt.

          Habt ihr einen Ansatz? Oder muss das vom Adapter realisiert werden? (dann vermutlich wieder über eine Queue)

          1 Antwort Letzte Antwort
          0
          • S SpacerX

            @jahnbes sagte in Neuer Adapter für Roborock-Staubsauger:

            Was bedeutet roborock.0.Devices.x.deviceStatus.dock_error_status auf "0" nun wirklich, Wassertank des Docks ist voll oder leer, oder?

            Ich habe einen Roborock S7 MaxV Ultra
            roborock.vacuum.a27 Firmware 02.57.86

            Ich teile mal meine Beobachtungen zum Thema DockingStation.

            [deviceStatus.dock_error_status] Dock Error Status

            • 38 -> Klarwasserbehälter leer
            • 39 -> Schmutzwasserbehälter voll
            • 40 -> Wasserfilter nicht eingesetzt

            Wird alles erst erkannt wenn ein "Mop Waschen" ausgeführt wird! (Vieleicht kann das jemand bestätigen)

            Schöner wäre jedenfalls, wenn bei Dock_Error dieser gleich durchgereicht würde. (Beispiel: man nehme den Reinwasserbehälter aus der Station. Statusmelde-LED an der Station leuchtet Rot. Die App und somit der Adapter bekommen davon nichts mit. Erst dann wenn ich ein "Mop Waschen" beauftrage.

            Noch Zwei Datenpunkte die mit der Station zu tun haben.

            [consumables.cleaning_brush_work_times] High-speed maintenance brush
            Zeit seit letzer Wartung der Mop-Reinigungsbürste

            [consumables.strainer_work_times] Water Filter
            Zeit seit letzer Wartung des Wasserfilters der Reinigungsstation

            MfG Ralf :grinning:

            jahnbesJ Offline
            jahnbesJ Offline
            jahnbes
            schrieb am zuletzt editiert von jahnbes
            #63

            @SpacerX
            Hallo Ralf
            und danke für die weiteren Objekte und ihre Bedeutung. Das Wiki ist ergänzt.
            Gruß Bert.

            S 1 Antwort Letzte Antwort
            0
            • S SpacerX

              Eine Frage.
              Welcher Datenpunk zeigt mir an, wenn der Wassertank im Roboter befüllt wird oder wurde.

              Wird wohl dann eher ein Trigger auf "Vorheriger Wert" und Wert werden.

              Soll mit in einer Berechnung verwendet werden, die den Füllstand des Reinwasser-, Schmutzwassertank der Station berechnet.

              jahnbesJ Offline
              jahnbesJ Offline
              jahnbes
              schrieb am zuletzt editiert von
              #64

              @spacerx
              Meines Wissens nach gibt es einen solchen Datenpunkt nicht. Bei meinen Tests mit dem Wassertank des Roboters war der Tank mal leer, mal halbvoll, mal voll. Immer blieb roborock.0.Devices.x.deviceStatus.water_shortage_status auf "0".
              Auch habe ich keinen Sensor im Roboter oder im Tank erkennen können.
              Wenn jemand etwas anderes weiß, bitte melden!
              Es ist schon etwas verwunderlich, dass ausgerechnet der Wasserstand im Robotertank keine Datenpunkt hat. Jedenfalls nicht bei meinem roborock S7 MasxV.
              Gruß Bert.

              copystringC 1 Antwort Letzte Antwort
              0
              • jahnbesJ jahnbes

                @SpacerX
                Hallo Ralf
                und danke für die weiteren Objekte und ihre Bedeutung. Das Wiki ist ergänzt.
                Gruß Bert.

                S Offline
                S Offline
                SpacerX
                schrieb am zuletzt editiert von SpacerX
                #65

                @jahnbes sagte in Neuer Adapter für Roborock-Staubsauger:

                Das Wiki ist ergänzt.

                Da warst du aber schnell.:astonished:

                Ich schrub:

                [consumables.cleaning_brush_work_times] High-speed maintenance brush
                Zeit seit letzer Wartung der Mop-Reinigungsbürste
                [consumables.strainer_work_times] Water Filter
                Zeit seit letzer Wartung des Wasserfilters der Reinigungsstation

                Meine Aussage das es sich um eine Zeitangabe handelt scheint nicht richtig zu sein.
                Weil in der App zur Filterwartung was von mindestens einmal im Monat Reinigen stand, dachte ich das der Monat als Zeit 100% wären. Das gleiche bei der Bürste, wo steht mindesten alle 2 Monate.
                Falsch gedacht!

                Wie in meinem Logauszug zu sehen wird aller Voraussicht bei jedem Mop-Waschen einfach hochgezählt.

                2023-08-03 11:02:41.187 # Robi -> Water Filter (consumables.strainer_work_times] = 2 -> 3	"Dock Wasser Filter Anzahl Benutzung"
                2023-08-03 11:02:41.187 # Robi -> High-speed maintenance brush [consumables.cleaning_brush_work_times] = 2 -> 3	"Dock Reinigungsbürste Anzahl Benutzung"
                

                DS720|Nuc8i3BEH|Proxmox|RaspberryMatic|ioBroker|influxDB2|Grafana

                jahnbesJ 1 Antwort Letzte Antwort
                0
                • S SpacerX

                  @jahnbes sagte in Neuer Adapter für Roborock-Staubsauger:

                  Das Wiki ist ergänzt.

                  Da warst du aber schnell.:astonished:

                  Ich schrub:

                  [consumables.cleaning_brush_work_times] High-speed maintenance brush
                  Zeit seit letzer Wartung der Mop-Reinigungsbürste
                  [consumables.strainer_work_times] Water Filter
                  Zeit seit letzer Wartung des Wasserfilters der Reinigungsstation

                  Meine Aussage das es sich um eine Zeitangabe handelt scheint nicht richtig zu sein.
                  Weil in der App zur Filterwartung was von mindestens einmal im Monat Reinigen stand, dachte ich das der Monat als Zeit 100% wären. Das gleiche bei der Bürste, wo steht mindesten alle 2 Monate.
                  Falsch gedacht!

                  Wie in meinem Logauszug zu sehen wird aller Voraussicht bei jedem Mop-Waschen einfach hochgezählt.

                  2023-08-03 11:02:41.187 # Robi -> Water Filter (consumables.strainer_work_times] = 2 -> 3	"Dock Wasser Filter Anzahl Benutzung"
                  2023-08-03 11:02:41.187 # Robi -> High-speed maintenance brush [consumables.cleaning_brush_work_times] = 2 -> 3	"Dock Reinigungsbürste Anzahl Benutzung"
                  
                  jahnbesJ Offline
                  jahnbesJ Offline
                  jahnbes
                  schrieb am zuletzt editiert von
                  #66

                  @spacerx

                  Ok, ich korrigiere es gleich.
                  Gruß Bert.

                  S 1 Antwort Letzte Antwort
                  0
                  • jahnbesJ jahnbes

                    @spacerx

                    Ok, ich korrigiere es gleich.
                    Gruß Bert.

                    S Offline
                    S Offline
                    SpacerX
                    schrieb am zuletzt editiert von
                    #67

                    @jahnbes nicht so schnell!
                    Sollte das nicht jemand nachprüfen?
                    So könnte man auch den Zusammenhang der App Anzeige zur Wartung der Dock-Reinigungsbürste und Dock-Wasserfilter erkennen.
                    Bezieht sich die App auf einen Wert in den Datenpunkten oder einfach nur Zeit nach dem letzten Nullen der Datenpunkte

                    DS720|Nuc8i3BEH|Proxmox|RaspberryMatic|ioBroker|influxDB2|Grafana

                    jahnbesJ 1 Antwort Letzte Antwort
                    0
                    • jahnbesJ jahnbes

                      @spacerx
                      Meines Wissens nach gibt es einen solchen Datenpunkt nicht. Bei meinen Tests mit dem Wassertank des Roboters war der Tank mal leer, mal halbvoll, mal voll. Immer blieb roborock.0.Devices.x.deviceStatus.water_shortage_status auf "0".
                      Auch habe ich keinen Sensor im Roboter oder im Tank erkennen können.
                      Wenn jemand etwas anderes weiß, bitte melden!
                      Es ist schon etwas verwunderlich, dass ausgerechnet der Wasserstand im Robotertank keine Datenpunkt hat. Jedenfalls nicht bei meinem roborock S7 MasxV.
                      Gruß Bert.

                      copystringC Offline
                      copystringC Offline
                      copystring
                      schrieb am zuletzt editiert von
                      #68

                      @jahnbes said in Neuer Adapter für Roborock-Staubsauger:

                      @spacerx
                      Meines Wissens nach gibt es einen solchen Datenpunkt nicht. Bei meinen Tests mit dem Wassertank des Roboters war der Tank mal leer, mal halbvoll, mal voll. Immer blieb roborock.0.Devices.x.deviceStatus.water_shortage_status auf "0".
                      Auch habe ich keinen Sensor im Roboter oder im Tank erkennen können.
                      Wenn jemand etwas anderes weiß, bitte melden!
                      Es ist schon etwas verwunderlich, dass ausgerechnet der Wasserstand im Robotertank keine Datenpunkt hat. Jedenfalls nicht bei meinem roborock S7 MasxV.
                      Gruß Bert.

                      Kann die App denn den Zustand anzeigen?
                      Dann müsste man herausfinden, welcher Parameter der entsprechende für den Wassertank von der Station ist.
                      Es wird immer Mal wieder neue Parameter geben.
                      Um diese herauszufinden habe ich dieses Wiki mit der entsprechenden Anleitung erstellt. https://github.com/copystring/ioBroker.roborock/wiki/Sniffing-Roborock-MQTT-traffic
                      Wenn also ein Parameter fehlt, darüber ein Debug Log erstellen und ein neues issue auf GitHub mit den entsprechenden fehlenden Parameter erstellen.
                      Wenn die App den Zustand anzeigen kann, dann kann das auch der Adapter.

                      Unterstütze meine Arbeit gerne mit einer Spende über PayPal:
                      https://paypal.me/copystring

                      S JackDanielJ 2 Antworten Letzte Antwort
                      0
                      • copystringC copystring

                        @jahnbes said in Neuer Adapter für Roborock-Staubsauger:

                        @spacerx
                        Meines Wissens nach gibt es einen solchen Datenpunkt nicht. Bei meinen Tests mit dem Wassertank des Roboters war der Tank mal leer, mal halbvoll, mal voll. Immer blieb roborock.0.Devices.x.deviceStatus.water_shortage_status auf "0".
                        Auch habe ich keinen Sensor im Roboter oder im Tank erkennen können.
                        Wenn jemand etwas anderes weiß, bitte melden!
                        Es ist schon etwas verwunderlich, dass ausgerechnet der Wasserstand im Robotertank keine Datenpunkt hat. Jedenfalls nicht bei meinem roborock S7 MasxV.
                        Gruß Bert.

                        Kann die App denn den Zustand anzeigen?
                        Dann müsste man herausfinden, welcher Parameter der entsprechende für den Wassertank von der Station ist.
                        Es wird immer Mal wieder neue Parameter geben.
                        Um diese herauszufinden habe ich dieses Wiki mit der entsprechenden Anleitung erstellt. https://github.com/copystring/ioBroker.roborock/wiki/Sniffing-Roborock-MQTT-traffic
                        Wenn also ein Parameter fehlt, darüber ein Debug Log erstellen und ein neues issue auf GitHub mit den entsprechenden fehlenden Parameter erstellen.
                        Wenn die App den Zustand anzeigen kann, dann kann das auch der Adapter.

                        S Offline
                        S Offline
                        SpacerX
                        schrieb am zuletzt editiert von
                        #69

                        @copystring Die App zeigt unter Wartung den Zustand des Dock-Wasserfilters und der Dock-Reinigungsbürste als Status an.

                        ich habe hier nur Status: Normal und "Status: Sollte gereinigt werden" gesehen.

                        Ich gehe davon aus das sich die App an den Consumables orientiert und ab einem bestimmten Wert die Reinigung empfiehlt.
                        Oder!
                        Die App die Zeit seit dem letzten zurücksetzen der Consumables heran nimmt.

                        DS720|Nuc8i3BEH|Proxmox|RaspberryMatic|ioBroker|influxDB2|Grafana

                        S 1 Antwort Letzte Antwort
                        0
                        • S SpacerX

                          @jahnbes nicht so schnell!
                          Sollte das nicht jemand nachprüfen?
                          So könnte man auch den Zusammenhang der App Anzeige zur Wartung der Dock-Reinigungsbürste und Dock-Wasserfilter erkennen.
                          Bezieht sich die App auf einen Wert in den Datenpunkten oder einfach nur Zeit nach dem letzten Nullen der Datenpunkte

                          jahnbesJ Offline
                          jahnbesJ Offline
                          jahnbes
                          schrieb am zuletzt editiert von
                          #70

                          @spacerx
                          Ja, ich prüfe es ja auch nach, so ich die Möglichkeit dazu habe. Und die habe ich bei der Reinigungsstation nicht, bedingt durch das Fehlen derselben.
                          Da hilft nur Schwarmintelligenz und schnelles Reagieren.
                          Gruß Bert.

                          A 1 Antwort Letzte Antwort
                          0
                          • copystringC copystring

                            @jahnbes said in Neuer Adapter für Roborock-Staubsauger:

                            @spacerx
                            Meines Wissens nach gibt es einen solchen Datenpunkt nicht. Bei meinen Tests mit dem Wassertank des Roboters war der Tank mal leer, mal halbvoll, mal voll. Immer blieb roborock.0.Devices.x.deviceStatus.water_shortage_status auf "0".
                            Auch habe ich keinen Sensor im Roboter oder im Tank erkennen können.
                            Wenn jemand etwas anderes weiß, bitte melden!
                            Es ist schon etwas verwunderlich, dass ausgerechnet der Wasserstand im Robotertank keine Datenpunkt hat. Jedenfalls nicht bei meinem roborock S7 MasxV.
                            Gruß Bert.

                            Kann die App denn den Zustand anzeigen?
                            Dann müsste man herausfinden, welcher Parameter der entsprechende für den Wassertank von der Station ist.
                            Es wird immer Mal wieder neue Parameter geben.
                            Um diese herauszufinden habe ich dieses Wiki mit der entsprechenden Anleitung erstellt. https://github.com/copystring/ioBroker.roborock/wiki/Sniffing-Roborock-MQTT-traffic
                            Wenn also ein Parameter fehlt, darüber ein Debug Log erstellen und ein neues issue auf GitHub mit den entsprechenden fehlenden Parameter erstellen.
                            Wenn die App den Zustand anzeigen kann, dann kann das auch der Adapter.

                            JackDanielJ Offline
                            JackDanielJ Offline
                            JackDaniel
                            schrieb am zuletzt editiert von
                            #71

                            @copystring sagte in Neuer Adapter für Roborock-Staubsauger:
                            .

                            Um diese herauszufinden habe ich dieses Wiki mit der entsprechenden Anleitung erstellt. https://github.com/copystring/ioBroker.roborock/wiki/Sniffing-Roborock-MQTT-traffic

                            da würde ich gerne helfen mit meinem q revo, was mir dabei aber unklar ist:

                            1. mein iobroker läuft auf einem debain nuc = nix mit *.exe starten :(
                            2. verwende ich wiregurad schon mit meinem geräten, wird dann eine neue verbindung eingerichtet?

                            Carpe diem

                            S 1 Antwort Letzte Antwort
                            0
                            • JackDanielJ JackDaniel

                              @copystring sagte in Neuer Adapter für Roborock-Staubsauger:
                              .

                              Um diese herauszufinden habe ich dieses Wiki mit der entsprechenden Anleitung erstellt. https://github.com/copystring/ioBroker.roborock/wiki/Sniffing-Roborock-MQTT-traffic

                              da würde ich gerne helfen mit meinem q revo, was mir dabei aber unklar ist:

                              1. mein iobroker läuft auf einem debain nuc = nix mit *.exe starten :(
                              2. verwende ich wiregurad schon mit meinem geräten, wird dann eine neue verbindung eingerichtet?
                              S Offline
                              S Offline
                              SpacerX
                              schrieb am zuletzt editiert von
                              #72

                              @jackdaniel sagte in Neuer Adapter für Roborock-Staubsauger:

                              mein iobroker läuft auf einem debain nuc = nix mit *.exe starten

                              Selbes Problem. Wie kann ich den Datenverkehr App zum Sauger und dessen antworten unter Debian sniffen.
                              Ich hab schon quer durch das WWW gesucht, kann nur mit den englischen Beiträgen nicht viel anfangen.

                              DS720|Nuc8i3BEH|Proxmox|RaspberryMatic|ioBroker|influxDB2|Grafana

                              1 Antwort Letzte Antwort
                              0
                              • copystringC Offline
                                copystringC Offline
                                copystring
                                schrieb am zuletzt editiert von
                                #73

                                Zum Testen habe ich mir aber ioBroker auf Windows installiert. Dort dann den Roborock Adapter installieren und dem Wiki folgen.
                                Für Debian kann ich keinen Support geben. Geht theoretisch auch, habe ich aber nicht getestet.

                                Unterstütze meine Arbeit gerne mit einer Spende über PayPal:
                                https://paypal.me/copystring

                                A S 2 Antworten Letzte Antwort
                                0
                                • copystringC copystring

                                  Zum Testen habe ich mir aber ioBroker auf Windows installiert. Dort dann den Roborock Adapter installieren und dem Wiki folgen.
                                  Für Debian kann ich keinen Support geben. Geht theoretisch auch, habe ich aber nicht getestet.

                                  A Offline
                                  A Offline
                                  andibr
                                  schrieb am zuletzt editiert von
                                  #74

                                  @copystring

                                  Ich gehe davon aus, dass euch für MQTT die Tools schon bekannt sind:
                                  Linux (Debian) == mqttx
                                  Windows == mqtt.fx

                                  Damit könnt ih den gesamten Trafic vom MQTT-Broker Abonieren, und dann mal schauen und immer weiter eingrenzen.

                                  Aber vermutlich schreibe ich da Dinge die ihr schon längst kennt. Etwas änliches gibt es glaub auch für Modbus TCP/RTU, aber mir fällt der Namen nicht gerade ein.
                                  Beim Linux gibt es noch irgendwie eine Möglichkeit, den Trafic über einen Port mit zuschneiden und in ein File zu paken. Aber auch da gibt es garantiert Personen die das besser wissen und können.

                                  Andi

                                  copystringC 1 Antwort Letzte Antwort
                                  0
                                  • jahnbesJ jahnbes

                                    @spacerx
                                    Ja, ich prüfe es ja auch nach, so ich die Möglichkeit dazu habe. Und die habe ich bei der Reinigungsstation nicht, bedingt durch das Fehlen derselben.
                                    Da hilft nur Schwarmintelligenz und schnelles Reagieren.
                                    Gruß Bert.

                                    A Offline
                                    A Offline
                                    andibr
                                    schrieb am zuletzt editiert von
                                    #75

                                    @jahnbes said in Neuer Adapter für Roborock-Staubsauger:

                                    @spacerx
                                    Ja, ich prüfe es ja auch nach, so ich die Möglichkeit dazu habe. Und die habe ich bei der Reinigungsstation nicht, bedingt durch das Fehlen derselben.
                                    Da hilft nur Schwarmintelligenz und schnelles Reagieren.
                                    Gruß Bert.

                                    In gewissem Umfang kann ich da sicher Hilfe resp. Datenwerte liefern, den ich habe in meinem Haushalt einen S7 Max Ultra mit Reinigungsstation. Habe einfach aktuell nicht sehr viel Zeit zur Verfügung, aber Datenpunkte aus den Objekten raussuchen sollte gehen.

                                    Andi

                                    1 Antwort Letzte Antwort
                                    0
                                    • S SpacerX

                                      @copystring Die App zeigt unter Wartung den Zustand des Dock-Wasserfilters und der Dock-Reinigungsbürste als Status an.

                                      ich habe hier nur Status: Normal und "Status: Sollte gereinigt werden" gesehen.

                                      Ich gehe davon aus das sich die App an den Consumables orientiert und ab einem bestimmten Wert die Reinigung empfiehlt.
                                      Oder!
                                      Die App die Zeit seit dem letzten zurücksetzen der Consumables heran nimmt.

                                      S Offline
                                      S Offline
                                      SpacerX
                                      schrieb am zuletzt editiert von SpacerX
                                      #76

                                      Ich möchte meine heutige Ausbeute teilen.

                                      Es geht um Funktionen Rund um die Station vom S7 MaxV Ultra.

                                      Meine Voraussetzungen:

                                      • Kleines Blockly zum loggen der Datenpunkte vom Sauger geschrieben.
                                      • Adapter vorrübergehend die Aktualisierung 5s gestellt.
                                      • Mit Taschenlampe vor die Station gehockt und aufgeschrieben was passiert.
                                      • Robi steht in der Station zum laden, dann Mopp Waschen gestartet.

                                      Meine Aufzeichnungen dazu:

                                      Log Mopp Waschen mit Roboter Wassertank leer.

                                      2023-08-03 18:29:08.482 # Robi -> State [deviceStatus.state] = 8 -> 26 (Fahre Mopp waschen)
                                      2023-08-03 18:29:08.487 # Robi -> Is returning [deviceStatus.in_returning] = 0 -> 1
                                      2023-08-03 18:29:08.488 # Robi -> In Fresh State [deviceStatus.in_fresh_state] = 1 -> 0
                                      2023-08-03 18:29:08.489 # Robi -> Back Type [deviceStatus.back_type] = -1 -> 1
                                      2023-08-03 18:29:48.716 # Robi -> State [deviceStatus.state] = 26 -> 23 (Mopp waschen)
                                      2023-08-03 18:29:48.719 # Robi -> Is returning [deviceStatus.in_returning] = 1 -> 0
                                      2023-08-03 18:29:48.721 # Robi -> Back Type [deviceStatus.back_type] = 1 -> -1
                                      2023-08-03 18:29:48.721 # Robi -> Wash Phase [deviceStatus.wash_phase] = 0 -> 11
                                      2023-08-03 18:29:48.722 # Robi -> Wash Ready [deviceStatus.wash_ready] = 0 -> 1
                                      2023-08-03 18:29:49.365 # Robi -> Water Filter [consumables.strainer_work_times] = 4 -> 5
                                      2023-08-03 18:29:49.366 # Robi -> High-speed maintenance brush [consumables.cleaning_brush_work_times] = 4 -> 5
                                      2023-08-03 18:31:03.661 # Robi -> Wash Phase [deviceStatus.wash_phase] = 11 -> 12
                                      2023-08-03 18:31:08.651 # Robi -> Wash Phase [deviceStatus.wash_phase] = 12 -> 10
                                      2023-08-03 18:31:38.662 # Robi -> Wash Phase [deviceStatus.wash_phase] = 10 -> 13
                                      2023-08-03 18:32:53.675 # Robi -> Wash Phase [deviceStatus.wash_phase] = 13 -> 12
                                      2023-08-03 18:32:58.637 # Robi -> Wash Phase [deviceStatus.wash_phase] = 12 -> 14
                                      2023-08-03 18:33:08.634 # Robi -> State [deviceStatus.state] = 23 -> 6 (Rückkehr zur Station)
                                      2023-08-03 18:33:08.677 # Robi -> Is returning [deviceStatus.in_returning] = 0 -> 1
                                      2023-08-03 18:33:08.679 # Robi -> Back Type [deviceStatus.back_type] = -1 -> 0
                                      2023-08-03 18:33:08.680 # Robi -> Wash Phase [deviceStatus.wash_phase] = 14 -> 0
                                      2023-08-03 18:33:13.670 # Robi -> Wash Ready [deviceStatus.wash_ready] = 1 -> 0
                                      2023-08-03 18:33:31.225 # Robi -> Times Dust Collected [cleaningInfo.dust_collection_count] = 77 -> 78 "Wahrscheinlicht Staubbehälterantleerungen"
                                      2023-08-03 18:33:33.671 # Robi -> State [deviceStatus.state] = 6 -> 8 (Akku laden)
                                      2023-08-03 18:33:33.674 # Robi -> Is returning [deviceStatus.in_returning] = 1 -> 0
                                      2023-08-03 18:33:33.674 # Robi -> In Fresh State [deviceStatus.in_fresh_state] = 0 -> 1
                                      2023-08-03 18:33:33.675 # Robi -> Back Type [deviceStatus.back_type] = 0 -> -1
                                      

                                      Mopp Waschen mit Roboter Wassertank 100% voll.

                                      2023-08-03 18:40:38.661 # Robi -> State [deviceStatus.state] = 8 -> 26 (Fahre Mopp waschen)
                                      2023-08-03 18:40:38.706 # Robi -> Is returning [deviceStatus.in_returning] = 0 -> 1
                                      2023-08-03 18:40:38.706 # Robi -> In Fresh State [deviceStatus.in_fresh_state] = 1 -> 0
                                      2023-08-03 18:40:38.708 # Robi -> Back Type [deviceStatus.back_type] = -1 -> 1
                                      2023-08-03 18:41:18.782 # Robi -> State [deviceStatus.state] = 26 -> 23 (Mopp waschen)
                                      2023-08-03 18:41:18.787 # Robi -> Is returning [deviceStatus.in_returning] = 1 -> 0
                                      2023-08-03 18:41:18.793 # Robi -> Back Type [deviceStatus.back_type] = 1 -> -1
                                      2023-08-03 18:41:18.805 # Robi -> Wash Phase [deviceStatus.wash_phase] = 0 -> 11
                                      2023-08-03 18:41:18.806 # Robi -> Wash Ready [deviceStatus.wash_ready] = 0 -> 1
                                      2023-08-03 18:41:19.536 # Robi -> Water Filter [consumables.strainer_work_times] = 5 -> 6
                                      2023-08-03 18:41:19.537 # Robi -> High-speed maintenance brush [consumables.cleaning_brush_work_times] = 5 -> 6
                                      2023-08-03 18:42:58.756 # Robi -> Wash Phase [deviceStatus.wash_phase] = 11 -> 12
                                      2023-08-03 18:43:03.720 # Robi -> Wash Phase [deviceStatus.wash_phase] = 12 -> 13
                                      2023-08-03 18:44:38.786 # Robi -> Wash Phase [deviceStatus.wash_phase] = 13 -> 12
                                      2023-08-03 18:44:43.771 # Robi -> Wash Phase [deviceStatus.wash_phase] = 12 -> 14
                                      2023-08-03 18:44:48.739 # Robi -> State [deviceStatus.state] = 23 -> 6 (Rückkehr zur Station)
                                      2023-08-03 18:44:48.741 # Robi -> Is returning [deviceStatus.in_returning] = 0 -> 1
                                      2023-08-03 18:44:48.781 # Robi -> Back Type [deviceStatus.back_type] = -1 -> 0
                                      2023-08-03 18:44:48.782 # Robi -> Wash Phase [deviceStatus.wash_phase] = 14 -> 0
                                      2023-08-03 18:44:58.779 # Robi -> Wash Ready [deviceStatus.wash_ready] = 1 -> 0
                                      2023-08-03 18:45:18.992 # Robi -> State [deviceStatus.state] = 6 -> 8 (Akku laden)
                                      2023-08-03 18:45:18.994 # Robi -> Is returning [deviceStatus.in_returning] = 1 -> 0
                                      2023-08-03 18:45:18.995 # Robi -> In Fresh State [deviceStatus.in_fresh_state] = 0 -> 1
                                      2023-08-03 18:45:18.996 # Robi -> Back Type [deviceStatus.back_type] = 0 -> -1
                                      

                                      Mopp Waschen mit Roboter Wassertank 50% voll.

                                      2023-08-03 12:51:35.610 # Robi -> State [deviceStatus.state] = 8 -> 26 (Fahre Mopp waschen)
                                      2023-08-03 12:51:35.653 # Robi -> Is returning [deviceStatus.in_returning] = 0 -> 1
                                      2023-08-03 12:51:35.654 # Robi -> In Fresh State [deviceStatus.in_fresh_state] = 1 -> 0
                                      2023-08-03 12:51:35.655 # Robi -> Back Type [deviceStatus.back_type] = -1 -> 1
                                      2023-08-03 12:52:05.895 # Robi -> State [deviceStatus.state] = 26 -> 23 (Mopp waschen)
                                      2023-08-03 12:52:05.899 # Robi -> Is returning [deviceStatus.in_returning] = 1 -> 0
                                      2023-08-03 12:52:05.901 # Robi -> Back Type [deviceStatus.back_type] = 1 -> -1
                                      2023-08-03 12:52:05.902 # Robi -> Wash Ready [deviceStatus.wash_ready] = 0 -> 1
                                      2023-08-03 12:52:06.393 # Robi -> Water Filter [consumables.strainer_work_times] = 3 -> 4
                                      2023-08-03 12:52:06.394 # Robi -> High-speed maintenance brush [consumables.cleaning_brush_work_times] = 3 -> 4
                                      2023-08-03 12:52:10.868 # Robi -> Wash Phase [deviceStatus.wash_phase] = 0 -> 11	"11 = Mopp Waschen mit Bürste und Wasser"
                                      2023-08-03 12:53:25.678 # Robi -> Wash Phase [deviceStatus.wash_phase] = 11 -> 12	"12 = Wasserauffang unter Bürste leeren"
                                      2023-08-03 12:53:30.667 # Robi -> Wash Phase [deviceStatus.wash_phase] = 12 -> 10	"10 = scheint das Befüllen vom Wassertank zu sein"
                                      2023-08-03 12:53:40.630 # Robi -> Wash Phase [deviceStatus.wash_phase] = 10 -> 13	"13 = Mopp abbürsten ohne Wasser (Auswringen???)"
                                      2023-08-03 12:54:55.687 # Robi -> Wash Phase [deviceStatus.wash_phase] = 13 -> 12	"12 = Wasserauffang unter Bürste leeren"
                                      2023-08-03 12:55:00.703 # Robi -> Wash Phase [deviceStatus.wash_phase] = 12 -> 14	"14 = Bürste in Parkposition fahren"
                                      2023-08-03 12:55:05.641 # Robi -> State [deviceStatus.state] = 23 -> 6 (Rückkehr zur Station)
                                      2023-08-03 12:55:05.685 # Robi -> Is returning [deviceStatus.in_returning] = 0 -> 1
                                      2023-08-03 12:55:05.687 # Robi -> Back Type [deviceStatus.back_type] = -1 -> 0
                                      2023-08-03 12:55:05.688 # Robi -> Wash Phase [deviceStatus.wash_phase] = 14 -> 0
                                      2023-08-03 12:55:10.693 # Robi -> Wash Ready [deviceStatus.wash_ready] = 1 -> 0
                                      2023-08-03 12:55:30.906 # Robi -> State [deviceStatus.state] = 6 -> 8 (Akku laden)
                                      2023-08-03 12:55:30.910 # Robi -> Is returning [deviceStatus.in_returning] = 1 -> 0
                                      2023-08-03 12:55:30.915 # Robi -> In Fresh State [deviceStatus.in_fresh_state] = 0 -> 1
                                      2023-08-03 12:55:30.916 # Robi -> Back Type [deviceStatus.back_type] = 0 -> -1
                                      

                                      Dazu meine Erkenntnisse.

                                      deviceStatus.wash_phase
                                      10 = Befüllen Roboter Wassertank
                                      11 = Mopp Waschen mit Wasser und Reinigungsbürste
                                      12 = Wasserauffang der Station unter Reinigungsbürste leeren
                                      13 = Mopp Waschen nur Reinigungsbürste (Auswringen)
                                      14 = Reinigungsbürste in Parkposition fahren

                                      Das Befüllen des Roboter-Wassertanks wird immer bei Mopp-Waschen ausgeführt wenn der Tank nicht voll ist.

                                      Dazu gleich noch für Später den Schmutzwasserbehälter vor jedem Start leer gemacht und vor dem Mopp-Waschen Befehl den Moppwaschmodus umgestellt um den Wasserverbrauch beim Mopp-Waschen zu ermitteln.

                                      • Moppwäsche-Modus = Wassersparend -> Schmutzwasserbehälter = ca.130ml
                                      • Moppwäsche-Modus = Mittel -> Schmutzwasserbehälter = ca.200ml
                                      • Moppwäsche-Modus = Intensiv -> Schmutzwasserbehälter = ca.290ml

                                      Für den Moppwaschmodus den man in der App wählen kann scheint es noch kein equivalenten Datenpunkt im Adapter zu geben.

                                      Robi steht in Station zum laden, dann Staubbehälter entleeren gestartet.

                                      2023-08-03 19:00:48.710 # Robi -> State [deviceStatus.state] = 8 -> 22 (Staubbehälter entleeren)
                                      2023-08-03 19:00:48.713 # Robi -> In Fresh State [deviceStatus.in_fresh_state] = 1 -> 0
                                      2023-08-03 19:01:18.709 # Robi -> State [deviceStatus.state] = 22 -> 8 (Akku laden)
                                      2023-08-03 19:01:18.712 # Robi -> In Fresh State [deviceStatus.in_fresh_state] = 0 -> 1
                                      

                                      Der Datenpunkt deviceStatus.back_type scheint zu definieren wie rum der Roboter an die Station heran gefahren ist.

                                      deviceStatus.back_type
                                      -1 = NULL (wird immer auf diesen Wert zurück gesetzt.)
                                      0 = Vorwärts -> Laden und Staubbehälter entleeren.
                                      1 = Rückwärts -> Mopp Waschen

                                      Zur Bedeutung von deviceStatus.in_fresh_state hab ich eine Idee die ich aber erst mit Test bestätigen muss.

                                      DS720|Nuc8i3BEH|Proxmox|RaspberryMatic|ioBroker|influxDB2|Grafana

                                      jahnbesJ 2 Antworten Letzte Antwort
                                      1
                                      • A andibr

                                        @copystring

                                        Ich gehe davon aus, dass euch für MQTT die Tools schon bekannt sind:
                                        Linux (Debian) == mqttx
                                        Windows == mqtt.fx

                                        Damit könnt ih den gesamten Trafic vom MQTT-Broker Abonieren, und dann mal schauen und immer weiter eingrenzen.

                                        Aber vermutlich schreibe ich da Dinge die ihr schon längst kennt. Etwas änliches gibt es glaub auch für Modbus TCP/RTU, aber mir fällt der Namen nicht gerade ein.
                                        Beim Linux gibt es noch irgendwie eine Möglichkeit, den Trafic über einen Port mit zuschneiden und in ein File zu paken. Aber auch da gibt es garantiert Personen die das besser wissen und können.

                                        Andi

                                        copystringC Offline
                                        copystringC Offline
                                        copystring
                                        schrieb am zuletzt editiert von
                                        #77

                                        @andibr said in Neuer Adapter für Roborock-Staubsauger:

                                        @copystring

                                        Ich gehe davon aus, dass euch für MQTT die Tools schon bekannt sind:
                                        Linux (Debian) == mqttx
                                        Windows == mqtt.fx

                                        Damit könnt ih den gesamten Trafic vom MQTT-Broker Abonieren, und dann mal schauen und immer weiter eingrenzen.

                                        Aber vermutlich schreibe ich da Dinge die ihr schon längst kennt. Etwas änliches gibt es glaub auch für Modbus TCP/RTU, aber mir fällt der Namen nicht gerade ein.
                                        Beim Linux gibt es noch irgendwie eine Möglichkeit, den Trafic über einen Port mit zuschneiden und in ein File zu paken. Aber auch da gibt es garantiert Personen die das besser wissen und können.

                                        Andi

                                        Nein. Das geht nicht mehr, seitdem ich da herumgespielt habe. Roborock hat das mitbekommen. Man kann nur noch über mitimproxy den Traffic mitschneiden. Vorher konnte man ganz einfach den Topic für das Senden der Befehle abonnieren. Das wurde gesperrt. Daher muss mitgeschnitten werden.
                                        Der gesamte Datenverkehr ist mit SSL und speziellen Keys doppelt verschlüsselt und kodiert. Der Adapter dekodiert und entschlüsselt alles, wenn die Nachrichten mit mitmproxy und meinen python addon an den Adapter geschickt wird.

                                        Unterstütze meine Arbeit gerne mit einer Spende über PayPal:
                                        https://paypal.me/copystring

                                        A 1 Antwort Letzte Antwort
                                        0
                                        • copystringC copystring

                                          @andibr said in Neuer Adapter für Roborock-Staubsauger:

                                          @copystring

                                          Ich gehe davon aus, dass euch für MQTT die Tools schon bekannt sind:
                                          Linux (Debian) == mqttx
                                          Windows == mqtt.fx

                                          Damit könnt ih den gesamten Trafic vom MQTT-Broker Abonieren, und dann mal schauen und immer weiter eingrenzen.

                                          Aber vermutlich schreibe ich da Dinge die ihr schon längst kennt. Etwas änliches gibt es glaub auch für Modbus TCP/RTU, aber mir fällt der Namen nicht gerade ein.
                                          Beim Linux gibt es noch irgendwie eine Möglichkeit, den Trafic über einen Port mit zuschneiden und in ein File zu paken. Aber auch da gibt es garantiert Personen die das besser wissen und können.

                                          Andi

                                          Nein. Das geht nicht mehr, seitdem ich da herumgespielt habe. Roborock hat das mitbekommen. Man kann nur noch über mitimproxy den Traffic mitschneiden. Vorher konnte man ganz einfach den Topic für das Senden der Befehle abonnieren. Das wurde gesperrt. Daher muss mitgeschnitten werden.
                                          Der gesamte Datenverkehr ist mit SSL und speziellen Keys doppelt verschlüsselt und kodiert. Der Adapter dekodiert und entschlüsselt alles, wenn die Nachrichten mit mitmproxy und meinen python addon an den Adapter geschickt wird.

                                          A Offline
                                          A Offline
                                          andibr
                                          schrieb am zuletzt editiert von
                                          #78

                                          @copystring
                                          Ok, dass ist aber doof. Wieder eine Firma die nicht will das man sich vor der chinesischen Überwachung verstecken kann.
                                          Da könnte es ja auch sein, dass mit eine Firmeware Update alle eure super Arbeit zu nichte gemacht wird?

                                          Andi

                                          copystringC 1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate
                                          FAQ Cloud / IOT
                                          HowTo: Node.js-Update
                                          HowTo: Backup/Restore
                                          Downloads
                                          BLOG

                                          440

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe