Skip to content
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. Roborock Adapter tester gesucht

NEWS

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

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

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

Roborock Adapter tester gesucht

Scheduled Pinned Locked Moved JavaScript
766 Posts 51 Posters 245.5k Views 52 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • R Offline
    R Offline
    RandyAndy
    wrote on last edited by RandyAndy
    #573

    Eigentlich finde ich den Adapter als solches ja interessant. Ich habe Ihn auch mehrfach installiert/geupdated. Inzwischen habe ich Ihn aber wieder gelöscht. Plötzlich war der Plan der Wohnung verdoppelt. Das Roboter hat sich dann auch komisch verhalten. Ich kann natürlich nicht sagen ob dies der Adpter ist oder nicht. Nach der Deinstallation (ist nun auch schon 2-3 Wochen her) ist wieder alles normal.
    Da man die Cloud immer noch braucht ist mir dann die App doch lieber, da man ja eigentlich mit dem Adpater nicht mehr machen kann. Der Adpater wäre erst dann interessant wenn er den Cloud-Zwang aufhebt, dann würde ich mich wieder damit beschäftigen.

    copystringC O 2 Replies Last reply
    0
    • R RandyAndy

      Eigentlich finde ich den Adapter als solches ja interessant. Ich habe Ihn auch mehrfach installiert/geupdated. Inzwischen habe ich Ihn aber wieder gelöscht. Plötzlich war der Plan der Wohnung verdoppelt. Das Roboter hat sich dann auch komisch verhalten. Ich kann natürlich nicht sagen ob dies der Adpter ist oder nicht. Nach der Deinstallation (ist nun auch schon 2-3 Wochen her) ist wieder alles normal.
      Da man die Cloud immer noch braucht ist mir dann die App doch lieber, da man ja eigentlich mit dem Adpater nicht mehr machen kann. Der Adpater wäre erst dann interessant wenn er den Cloud-Zwang aufhebt, dann würde ich mich wieder damit beschäftigen.

      copystringC Offline
      copystringC Offline
      copystring
      wrote on last edited by
      #574

      @randyandy said in Roborock Adapter tester gesucht:

      Eigentlich finde ich den Adapter als solches ja interessant. Ich habe Ihn auch mehrfach installiert/geupdated. Inzwischen habe ich Ihn aber wieder gelöscht. Plötzlich war der Plan der Wohnung verdoppelt. Das Roboter hat sich dann auch komisch verhalten. Ich kann natürlich nicht sagen ob dies der Adpter ist oder nicht. Nach der Deinstallation (ist nun auch schon 2-3 Wochen her) ist wieder alles normal.
      Da man die Cloud immer noch braucht ist mir dann die App doch lieber, da man ja eigentlich mit dem Adpater nicht mehr machen kann. Der Adpater wäre erst dann interessant wenn er den Cloud-Zwang aufhebt, dann würde ich mich wieder damit beschäftigen.

      Klar. Der Adapter kann nicht jedem gefallen. Das ist auch OK so. Wenn du allerdings eine Lösung möchtest, welche ohne Cloud klarkommt, dann musst du dir Valetudo auf dem Roboter installieren. Eine custom Firmware, welche die Cloudanbindung auflöst und ausschließlich lokal funktioniert. Damit wird allerdings kein Multilevel Reinigen unterstützt. Man kann also nur eine Karte haben, welche man dann entsprechend tauschen muss, wenn man das Stockwerk wechselt.

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

      1 Reply Last reply
      0
      • R RandyAndy

        Eigentlich finde ich den Adapter als solches ja interessant. Ich habe Ihn auch mehrfach installiert/geupdated. Inzwischen habe ich Ihn aber wieder gelöscht. Plötzlich war der Plan der Wohnung verdoppelt. Das Roboter hat sich dann auch komisch verhalten. Ich kann natürlich nicht sagen ob dies der Adpter ist oder nicht. Nach der Deinstallation (ist nun auch schon 2-3 Wochen her) ist wieder alles normal.
        Da man die Cloud immer noch braucht ist mir dann die App doch lieber, da man ja eigentlich mit dem Adpater nicht mehr machen kann. Der Adpater wäre erst dann interessant wenn er den Cloud-Zwang aufhebt, dann würde ich mich wieder damit beschäftigen.

        O Offline
        O Offline
        oxident
        wrote on last edited by oxident
        #575

        @randyandy Ich denke, man sollte den Adapter auch nicht als Konkurrenz zur App sehen. Eher als Ergänzung: Wer will, der kann z. B. mit dem Wandschalter die Reinigung starten, beim Aufschließen der Haustür den Roboter die Reinigung abbrechen lassen usw.

        Diese ganzen Möglichkeiten sind doch eigentlich das, was ein -Smart- home ausmachen.

        copystringC David G.D 2 Replies Last reply
        0
        • O oxident

          @randyandy Ich denke, man sollte den Adapter auch nicht als Konkurrenz zur App sehen. Eher als Ergänzung: Wer will, der kann z. B. mit dem Wandschalter die Reinigung starten, beim Aufschließen der Haustür den Roboter die Reinigung abbrechen lassen usw.

          Diese ganzen Möglichkeiten sind doch eigentlich das, was ein -Smart- home ausmachen.

          copystringC Offline
          copystringC Offline
          copystring
          wrote on last edited by copystring
          #576

          @oxident said in Roborock Adapter tester gesucht:

          @randyandy Ich denke, man sollte den Adapter auch nicht als Konkurrenz zur App sehen. Eher als Ergänzung: Wer will, der kann z. B. mit dem Wandschalter die Reinigung starten, beim Aufschließen der Haustür den Roboter die Reinigung abbrechen lassen usw.

          Diese ganzen Möglichkeiten sind doch eigentlich das, was ein -Smart- home ausmachen.

          Dem kann ich mich nur anschließen. Bei uns lasse ich den Roboter automatisch reinigen sobald alle das Haus verlassen. Das Haus weiß immer wann jemand zu Hause ist.

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

          1 Reply Last reply
          0
          • O oxident

            @randyandy Ich denke, man sollte den Adapter auch nicht als Konkurrenz zur App sehen. Eher als Ergänzung: Wer will, der kann z. B. mit dem Wandschalter die Reinigung starten, beim Aufschließen der Haustür den Roboter die Reinigung abbrechen lassen usw.

            Diese ganzen Möglichkeiten sind doch eigentlich das, was ein -Smart- home ausmachen.

            David G.D Online
            David G.D Online
            David G.
            wrote on last edited by David G.
            #577

            @oxident sagte in Roborock Adapter tester gesucht:

            Ich denke, man sollte den Adapter auch nicht als Konkurrenz zur App sehen.

            Das finde ich nicht.
            Meine Frau nutzt die App, ich ausnahmslos den Adapter.

            Ich behaupte, über meine Visualisierung bestimmt 95% dessen was die App kann ab abzubilden.
            Mir fehlt nur die Zonenreinigung (nutze ich auch nicht), da diese am Raspi nicht klappt.

            Zeigt eure Lovelace-Visualisierung klick
            (Auch ideal um sich Anregungen zu holen)

            Meine Tabellen für eure Visualisierung klick

            1 Reply Last reply
            0
            • copystringC copystring

              @arnod said in Roborock Adapter tester gesucht:

              @copystring

              Ok, hier das LOG file:
              LOG.txt

              Irgendwas stimmt mit deinen Räumen nicht. Es gibt einen Raum ohne ID. In diesem Fall der Raum mit der Nummer 21. Sowas habe ich bisher aber noch nicht gesehen. Irgendwie merkwürdig, aber die Daten kommen so direkt von Roborock.

              All mapped rooms: [[16,"10523949",13],[17,"10737469",6],[18,"10523966",12],[19,"10523989",12],[20,"10523984",8],[21,"NaN",13]]
              

              Kannst du das mal in deiner App kontrollieren?

              @david-g said in Roborock Adapter tester gesucht:

              Mit ist eben beim dock_error_status etwas aufgefallen.
              Denke aber, da kann man nichts machen.

              Während der Reinigung ist der Roboter zur Station gefahren um den Mop zu waschen. Dabei ist das Wasser ausgegangen und es gab den Errorcode
              38.

              Danach hat der Roboter seine Reinigung fortgesetzt und ist am Ende wieder zur Basis zurück.

              Dabei ist der dock_error_status wieder auf 0 gesprungen obwohl das Wasser noch leer ist.

              Ja, ich glaube, da kann ich nichts machen. Du kannst mir aber gerne ein Log anhängen, damit ich das prüfen kann.

              @spampunk said in Roborock Adapter tester gesucht:

              Hallo @copystring ,
              Ich verfolge schon seit einiger Zeit diesen Thread und kann es kaum erwarten, dass der Adapter in stable Status geht.

              An dieser Stelle vielen herzlichen Dank, dass Du Dich der Sache angenommen hast und viel Zeit und know how in dieses Projekt hinein steckst.

              Wenn ich das richtig verstehe, scheinen die grundsätzlichen Funktionen ja implementiert zu sein. Wäre es dann möglich, den Adapter mit den Grundfunktionen (Saugen & Karte) ins stable repository zu packen und die weniger relevanten Punkte nachzuliefern?

              Viele Grüße,
              Timo

              Hallo Timo,
              danke für das Feedback. Die Anfrage für das Aufnehmen in die offizielle Repo habe ich bereits am 28. Februar gestellt und ist noch offen.

              S Offline
              S Offline
              Spampunk
              wrote on last edited by
              #578

              @copystring Ich warte ja wie auf Weihnachten, dass Dein Adapter im ioBroker Repository aufgenommen wird.

              Bis dahin: gibt es auf GitHub eine Version, die als stable betrachtet werden kann? Dann würde ich die gerne installieren.

              Ich bin halt ein wenig vorsichtig, da mein S5Max zurzeit noch mit Xiaomi unterwegs ist und der Wechsel zu Roborock bedeutet, sowohl den Sauger, als auch meine (umfangreiche) Visualisierung umzustellen.

              LG,
              Timo

              David G.D 1 Reply Last reply
              0
              • S Spampunk

                @copystring Ich warte ja wie auf Weihnachten, dass Dein Adapter im ioBroker Repository aufgenommen wird.

                Bis dahin: gibt es auf GitHub eine Version, die als stable betrachtet werden kann? Dann würde ich die gerne installieren.

                Ich bin halt ein wenig vorsichtig, da mein S5Max zurzeit noch mit Xiaomi unterwegs ist und der Wechsel zu Roborock bedeutet, sowohl den Sauger, als auch meine (umfangreiche) Visualisierung umzustellen.

                LG,
                Timo

                David G.D Online
                David G.D Online
                David G.
                wrote on last edited by
                #579

                @spampunk sagte in Roborock Adapter tester gesucht:

                Ich warte ja wie auf Weihnachten, dass Dein Adapter im ioBroker Repository aufgenommen wird.

                Ist von @copystring ja schon beantragt.
                Aus seiner Sicht ist der Adapter also schon stable.

                Wenn du das "Wagnis" eingehen möchtest, kannst du es eigentlich auch jetzt schon machen.

                Bei mir läuft der Adapter absolut rund (bis auf Systembedingt die Zonenreinigung und warum auch immer die Kamera).

                Zeigt eure Lovelace-Visualisierung klick
                (Auch ideal um sich Anregungen zu holen)

                Meine Tabellen für eure Visualisierung klick

                1 Reply Last reply
                0
                • B Offline
                  B Offline
                  bernhaddl
                  wrote on last edited by bernhaddl
                  #580

                  Hallo zusammen, bei mir werden einige Räume immer in beiden Geschossen angelegt. Nach dem Löschen der Ordner und Adapterneustart passt alles, aber sobald ich in der App die Geschosse einmal gewechselt habe herrscht wieder komplettes durcheinander.

                  Hat noch jemand das Problem?

                  Zwischenablage.jpg

                  Die Karten werden bei mir auch nicht angezeigt:

                  Zwischenablage.jpg

                  1 Reply Last reply
                  0
                  • S Offline
                    S Offline
                    socke85
                    wrote on last edited by
                    #581

                    @copystring Ich habe den Adapter installiert und habe nur einen leeren Ordner in den Objekten unter Instanzen taucht er nicht auf. Installiert mit der URL: https://github.com/copystring/ioBroker.roborock.git

                    js 4.0.24 NPM:
                    v8.19.2

                    Habt ihr einen Tipp für mich?

                    Thomas BraunT 1 Reply Last reply
                    0
                    • S socke85

                      @copystring Ich habe den Adapter installiert und habe nur einen leeren Ordner in den Objekten unter Instanzen taucht er nicht auf. Installiert mit der URL: https://github.com/copystring/ioBroker.roborock.git

                      js 4.0.24 NPM:
                      v8.19.2

                      Habt ihr einen Tipp für mich?

                      Thomas BraunT Online
                      Thomas BraunT Online
                      Thomas Braun
                      Most Active
                      wrote on last edited by
                      #582

                      @socke85

                      Bei Installationen via github muss eine Instanz manuell hinzugefügt werden.

                      Linux-Werkzeugkasten:
                      https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
                      NodeJS Fixer Skript:
                      https://forum.iobroker.net/topic/68035/iob-node-fix-skript
                      iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

                      1 Reply Last reply
                      0
                      • S Offline
                        S Offline
                        Spampunk
                        wrote on last edited by Spampunk
                        #583

                        So, der Adapter ist installiert und "Rocky" dreht seine ersten Runden. Was mir sofort positiv aufgefallen ist: die Karte wird auf Anhieb angezeigt. Super!

                        Jetzt implementiere ich die Funktionen nach und nach in meine VIS. Dabei sind zwei Fragen aufgetaucht.

                        1.: Wie teile ich Rocky mit, dass er eine Koordinate anfahren soll (Pin and Go)? Das brauche ich, um Rocky zum Mülleimer und zur Treppe fahren zu lassen

                        2.: In der MiHome-App gab es ein JSON für die History. In diesem Adapter wird dies wohl über einzelne DPs gelöst.
                        a) wie bekomme ich die DPs wohl am elegantesten in eine Tabellenform?
                        b) ist angedacht, die History ebenfalls als JSON bereitzustellen?

                        Viele Grüße und 'Rock on!'
                        Timo

                        David G.D 1 Reply Last reply
                        0
                        • S Spampunk

                          So, der Adapter ist installiert und "Rocky" dreht seine ersten Runden. Was mir sofort positiv aufgefallen ist: die Karte wird auf Anhieb angezeigt. Super!

                          Jetzt implementiere ich die Funktionen nach und nach in meine VIS. Dabei sind zwei Fragen aufgetaucht.

                          1.: Wie teile ich Rocky mit, dass er eine Koordinate anfahren soll (Pin and Go)? Das brauche ich, um Rocky zum Mülleimer und zur Treppe fahren zu lassen

                          2.: In der MiHome-App gab es ein JSON für die History. In diesem Adapter wird dies wohl über einzelne DPs gelöst.
                          a) wie bekomme ich die DPs wohl am elegantesten in eine Tabellenform?
                          b) ist angedacht, die History ebenfalls als JSON bereitzustellen?

                          Viele Grüße und 'Rock on!'
                          Timo

                          David G.D Online
                          David G.D Online
                          David G.
                          wrote on last edited by David G.
                          #584

                          @spampunk

                          Bei 1 kann ich dir nicht helfen.
                          Zu 2 habe ich ein Blockly, das kann ich nachher posten.

                          EDIT:

                          Hier das Blockly für die Tabelle:

                          <block xmlns="https://developers.google.com/blockly/xml" type="on" id="Ruo}`*7{]@lv,G||k[5F" x="563" y="-2837">
                           <field name="OID">roborock.0.Devices.7UreppMhwYr4WlSbCtcsno.cleaningInfo.Records.0.begin</field>
                           <field name="CONDITION">ne</field>
                           <field name="ACK_CONDITION"></field>
                           <statement name="STATEMENT">
                             <block type="variables_set" id="NRcp3}*(xBh~.L?iM%;S">
                               <field name="VAR" id="h}rL)I-8sHoq.[zJdPK]">tabelle_verlauf</field>
                               <value name="VALUE">
                                 <block type="text" id="5*LYOa4m$_)t::D}0=X^">
                                   <field name="TEXT"></field>
                                 </block>
                               </value>
                               <next>
                                 <block type="timeouts_wait" id="pohoes$T^jh[)?@N%PJK">
                                   <field name="DELAY">1000</field>
                                   <field name="UNIT">ms</field>
                                   <next>
                                     <block type="controls_for" id="]lCeE-A7;%nV7@[eyz|+">
                                       <field name="VAR" id="?}`D,Q:1JX1anZ3(}F6t">i</field>
                                       <value name="FROM">
                                         <shadow type="math_number" id="L.$!L`Hbcwo#8v;CKDXP">
                                           <field name="NUM">0</field>
                                         </shadow>
                                       </value>
                                       <value name="TO">
                                         <shadow type="math_number" id="Kr[I3SwJad,@Q!^!Kdim">
                                           <field name="NUM">16</field>
                                         </shadow>
                                       </value>
                                       <value name="BY">
                                         <shadow type="math_number" id="LB0`:#oNe-?S36]k3eje">
                                           <field name="NUM">1</field>
                                         </shadow>
                                       </value>
                                       <statement name="DO">
                                         <block type="variables_set" id="oMd*Kvo;-(xJ(h-f*L5O">
                                           <field name="VAR" id="m;b}4/$30au!4fZQV[B2">record</field>
                                           <value name="VALUE">
                                             <block type="text_join" id="3ibWx`!5[:,x9iIuY0`c">
                                               <mutation items="3"></mutation>
                                               <value name="ADD0">
                                                 <block type="text" id="_ll[v`8Z]7ve1J,AGE,_">
                                                   <field name="TEXT">roborock.0.Devices.7UreppMhwYr4WlSbCtcsno.cleaningInfo.Records.</field>
                                                 </block>
                                               </value>
                                               <value name="ADD1">
                                                 <block type="variables_get" id="}.*AzvbxB99YLkFH1Z/J">
                                                   <field name="VAR" id="?}`D,Q:1JX1anZ3(}F6t">i</field>
                                                 </block>
                                               </value>
                                               <value name="ADD2">
                                                 <block type="text" id="}Y)c;yBQRFI5WAc+R5+l">
                                                   <field name="TEXT">.</field>
                                                 </block>
                                               </value>
                                             </block>
                                           </value>
                                           <next>
                                             <block type="variables_set" id="AvICYUV5iaDXBb[0A)H^">
                                               <field name="VAR" id="h}rL)I-8sHoq.[zJdPK]">tabelle_verlauf</field>
                                               <value name="VALUE">
                                                 <block type="text_join" id="YwI{EL;QX7+]n]$kV!B2">
                                                   <mutation items="8"></mutation>
                                                   <value name="ADD0">
                                                     <block type="variables_get" id="!/.6[kVyqp+3Aoe8a!]u">
                                                       <field name="VAR" id="h}rL)I-8sHoq.[zJdPK]">tabelle_verlauf</field>
                                                     </block>
                                                   </value>
                                                   <value name="ADD1">
                                                     <block type="text" id=".KB2_dSXq~^gIulL~3wl">
                                                       <field name="TEXT">&lt;tr&gt;&lt;td&gt;</field>
                                                     </block>
                                                   </value>
                                                   <value name="ADD2">
                                                     <block type="convert_from_date" id="^U?pwn=Kmkxa^LsAptT!">
                                                       <mutation xmlns="http://www.w3.org/1999/xhtml" format="true" language="false"></mutation>
                                                       <field name="OPTION">custom</field>
                                                       <field name="FORMAT">TT.MM.JJ SS:mm</field>
                                                       <value name="VALUE">
                                                         <block type="get_value_var" id="|k]Z|5_@uef=Camc)~V-">
                                                           <field name="ATTR">val</field>
                                                           <value name="OID">
                                                             <shadow type="text">
                                                               <field name="TEXT"></field>
                                                             </shadow>
                                                             <block type="text_join" id="i|kSl4ST,3R_fx~npG#C">
                                                               <mutation items="2"></mutation>
                                                               <value name="ADD0">
                                                                 <block type="variables_get" id="4ZeP`7?M@|iy(@Y=loBL">
                                                                   <field name="VAR" id="m;b}4/$30au!4fZQV[B2">record</field>
                                                                 </block>
                                                               </value>
                                                               <value name="ADD1">
                                                                 <block type="text" id="uV.z=-V`tH?(4`GHQh$9">
                                                                   <field name="TEXT">begin</field>
                                                                 </block>
                                                               </value>
                                                             </block>
                                                           </value>
                                                         </block>
                                                       </value>
                                                     </block>
                                                   </value>
                                                   <value name="ADD3">
                                                     <block type="text" id="sD(T9E:4x*?9[Ls2@d@W">
                                                       <field name="TEXT">&lt;/td&gt;&lt;td&gt;</field>
                                                     </block>
                                                   </value>
                                                   <value name="ADD4">
                                                     <block type="get_value_var" id="h|E^5F.{f~+V2?k{-?Ff">
                                                       <field name="ATTR">val</field>
                                                       <value name="OID">
                                                         <shadow type="text">
                                                           <field name="TEXT"></field>
                                                         </shadow>
                                                         <block type="text_join" id="hFUMp2M8_DUHZ$yf@3DH">
                                                           <mutation items="2"></mutation>
                                                           <value name="ADD0">
                                                             <block type="variables_get" id="0qG=4|}Nry0`AMcLn$#g">
                                                               <field name="VAR" id="m;b}4/$30au!4fZQV[B2">record</field>
                                                             </block>
                                                           </value>
                                                           <value name="ADD1">
                                                             <block type="text" id="+:lC=5J^|Nm!kxy|5%v-">
                                                               <field name="TEXT">duration</field>
                                                             </block>
                                                           </value>
                                                         </block>
                                                       </value>
                                                     </block>
                                                   </value>
                                                   <value name="ADD5">
                                                     <block type="text" id="Il}fUcmft!cFG9hOhP(w">
                                                       <field name="TEXT"> min&lt;/td&gt;&lt;td&gt;</field>
                                                     </block>
                                                   </value>
                                                   <value name="ADD6">
                                                     <block type="get_value_var" id="$I,?)68K$xS@{;3;?%2[">
                                                       <field name="ATTR">val</field>
                                                       <value name="OID">
                                                         <shadow type="text" id="z9yGyugL%]AxL:uH#JM+">
                                                           <field name="TEXT"></field>
                                                         </shadow>
                                                         <block type="text_join" id="Q$;wg)2]F5GPS2UZvsQR">
                                                           <mutation items="2"></mutation>
                                                           <value name="ADD0">
                                                             <block type="variables_get" id=",YV3PeaqITaalwzc!ek9">
                                                               <field name="VAR" id="m;b}4/$30au!4fZQV[B2">record</field>
                                                             </block>
                                                           </value>
                                                           <value name="ADD1">
                                                             <block type="text" id="JDPQn3BYtuNve;~]u~ZC">
                                                               <field name="TEXT">area</field>
                                                             </block>
                                                           </value>
                                                         </block>
                                                       </value>
                                                     </block>
                                                   </value>
                                                   <value name="ADD7">
                                                     <block type="text" id="YV,7@$]vl_;@5_I8QFCI">
                                                       <field name="TEXT">m²&lt;/td&gt;&lt;tr&gt;</field>
                                                     </block>
                                                   </value>
                                                 </block>
                                               </value>
                                             </block>
                                           </next>
                                         </block>
                                       </statement>
                                       <next>
                                         <block type="update" id="6hw`Ebtd`,a=CEDOn!QK">
                                           <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                           <field name="OID">0_userdata.0.VIS.Mobbie.Tabelle_Verlauf</field>
                                           <field name="WITH_DELAY">FALSE</field>
                                           <value name="VALUE">
                                             <block type="text_join" id="#9Z0fHy}(2XUZ{-B@6G?">
                                               <mutation items="3"></mutation>
                                               <value name="ADD0">
                                                 <block type="text" id="|3Lhp9j{X:9sOHBNFJ4K">
                                                   <field name="TEXT">&lt;table width=100%&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Beginn&lt;/td&gt;&lt;td&gt;&lt;b&gt;Dauer&lt;/td&gt;&lt;td&gt;&lt;b&gt;Fläche&lt;/td&gt;&lt;tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;hr&gt;&lt;/td&gt;&lt;tr&gt;</field>
                                                 </block>
                                               </value>
                                               <value name="ADD1">
                                                 <block type="variables_get" id="]N1-HC1=:84|vW(FQy~i">
                                                   <field name="VAR" id="h}rL)I-8sHoq.[zJdPK]">tabelle_verlauf</field>
                                                 </block>
                                               </value>
                                               <value name="ADD2">
                                                 <block type="text" id="q)G1uj*%v6DmwE)H1q=u">
                                                   <field name="TEXT">&lt;/table&gt;</field>
                                                 </block>
                                               </value>
                                             </block>
                                           </value>
                                         </block>
                                       </next>
                                     </block>
                                   </next>
                                 </block>
                               </next>
                             </block>
                           </statement>
                          </block>
                          

                          Zeigt eure Lovelace-Visualisierung klick
                          (Auch ideal um sich Anregungen zu holen)

                          Meine Tabellen für eure Visualisierung klick

                          S 1 Reply Last reply
                          0
                          • David G.D David G.

                            @spampunk

                            Bei 1 kann ich dir nicht helfen.
                            Zu 2 habe ich ein Blockly, das kann ich nachher posten.

                            EDIT:

                            Hier das Blockly für die Tabelle:

                            <block xmlns="https://developers.google.com/blockly/xml" type="on" id="Ruo}`*7{]@lv,G||k[5F" x="563" y="-2837">
                             <field name="OID">roborock.0.Devices.7UreppMhwYr4WlSbCtcsno.cleaningInfo.Records.0.begin</field>
                             <field name="CONDITION">ne</field>
                             <field name="ACK_CONDITION"></field>
                             <statement name="STATEMENT">
                               <block type="variables_set" id="NRcp3}*(xBh~.L?iM%;S">
                                 <field name="VAR" id="h}rL)I-8sHoq.[zJdPK]">tabelle_verlauf</field>
                                 <value name="VALUE">
                                   <block type="text" id="5*LYOa4m$_)t::D}0=X^">
                                     <field name="TEXT"></field>
                                   </block>
                                 </value>
                                 <next>
                                   <block type="timeouts_wait" id="pohoes$T^jh[)?@N%PJK">
                                     <field name="DELAY">1000</field>
                                     <field name="UNIT">ms</field>
                                     <next>
                                       <block type="controls_for" id="]lCeE-A7;%nV7@[eyz|+">
                                         <field name="VAR" id="?}`D,Q:1JX1anZ3(}F6t">i</field>
                                         <value name="FROM">
                                           <shadow type="math_number" id="L.$!L`Hbcwo#8v;CKDXP">
                                             <field name="NUM">0</field>
                                           </shadow>
                                         </value>
                                         <value name="TO">
                                           <shadow type="math_number" id="Kr[I3SwJad,@Q!^!Kdim">
                                             <field name="NUM">16</field>
                                           </shadow>
                                         </value>
                                         <value name="BY">
                                           <shadow type="math_number" id="LB0`:#oNe-?S36]k3eje">
                                             <field name="NUM">1</field>
                                           </shadow>
                                         </value>
                                         <statement name="DO">
                                           <block type="variables_set" id="oMd*Kvo;-(xJ(h-f*L5O">
                                             <field name="VAR" id="m;b}4/$30au!4fZQV[B2">record</field>
                                             <value name="VALUE">
                                               <block type="text_join" id="3ibWx`!5[:,x9iIuY0`c">
                                                 <mutation items="3"></mutation>
                                                 <value name="ADD0">
                                                   <block type="text" id="_ll[v`8Z]7ve1J,AGE,_">
                                                     <field name="TEXT">roborock.0.Devices.7UreppMhwYr4WlSbCtcsno.cleaningInfo.Records.</field>
                                                   </block>
                                                 </value>
                                                 <value name="ADD1">
                                                   <block type="variables_get" id="}.*AzvbxB99YLkFH1Z/J">
                                                     <field name="VAR" id="?}`D,Q:1JX1anZ3(}F6t">i</field>
                                                   </block>
                                                 </value>
                                                 <value name="ADD2">
                                                   <block type="text" id="}Y)c;yBQRFI5WAc+R5+l">
                                                     <field name="TEXT">.</field>
                                                   </block>
                                                 </value>
                                               </block>
                                             </value>
                                             <next>
                                               <block type="variables_set" id="AvICYUV5iaDXBb[0A)H^">
                                                 <field name="VAR" id="h}rL)I-8sHoq.[zJdPK]">tabelle_verlauf</field>
                                                 <value name="VALUE">
                                                   <block type="text_join" id="YwI{EL;QX7+]n]$kV!B2">
                                                     <mutation items="8"></mutation>
                                                     <value name="ADD0">
                                                       <block type="variables_get" id="!/.6[kVyqp+3Aoe8a!]u">
                                                         <field name="VAR" id="h}rL)I-8sHoq.[zJdPK]">tabelle_verlauf</field>
                                                       </block>
                                                     </value>
                                                     <value name="ADD1">
                                                       <block type="text" id=".KB2_dSXq~^gIulL~3wl">
                                                         <field name="TEXT">&lt;tr&gt;&lt;td&gt;</field>
                                                       </block>
                                                     </value>
                                                     <value name="ADD2">
                                                       <block type="convert_from_date" id="^U?pwn=Kmkxa^LsAptT!">
                                                         <mutation xmlns="http://www.w3.org/1999/xhtml" format="true" language="false"></mutation>
                                                         <field name="OPTION">custom</field>
                                                         <field name="FORMAT">TT.MM.JJ SS:mm</field>
                                                         <value name="VALUE">
                                                           <block type="get_value_var" id="|k]Z|5_@uef=Camc)~V-">
                                                             <field name="ATTR">val</field>
                                                             <value name="OID">
                                                               <shadow type="text">
                                                                 <field name="TEXT"></field>
                                                               </shadow>
                                                               <block type="text_join" id="i|kSl4ST,3R_fx~npG#C">
                                                                 <mutation items="2"></mutation>
                                                                 <value name="ADD0">
                                                                   <block type="variables_get" id="4ZeP`7?M@|iy(@Y=loBL">
                                                                     <field name="VAR" id="m;b}4/$30au!4fZQV[B2">record</field>
                                                                   </block>
                                                                 </value>
                                                                 <value name="ADD1">
                                                                   <block type="text" id="uV.z=-V`tH?(4`GHQh$9">
                                                                     <field name="TEXT">begin</field>
                                                                   </block>
                                                                 </value>
                                                               </block>
                                                             </value>
                                                           </block>
                                                         </value>
                                                       </block>
                                                     </value>
                                                     <value name="ADD3">
                                                       <block type="text" id="sD(T9E:4x*?9[Ls2@d@W">
                                                         <field name="TEXT">&lt;/td&gt;&lt;td&gt;</field>
                                                       </block>
                                                     </value>
                                                     <value name="ADD4">
                                                       <block type="get_value_var" id="h|E^5F.{f~+V2?k{-?Ff">
                                                         <field name="ATTR">val</field>
                                                         <value name="OID">
                                                           <shadow type="text">
                                                             <field name="TEXT"></field>
                                                           </shadow>
                                                           <block type="text_join" id="hFUMp2M8_DUHZ$yf@3DH">
                                                             <mutation items="2"></mutation>
                                                             <value name="ADD0">
                                                               <block type="variables_get" id="0qG=4|}Nry0`AMcLn$#g">
                                                                 <field name="VAR" id="m;b}4/$30au!4fZQV[B2">record</field>
                                                               </block>
                                                             </value>
                                                             <value name="ADD1">
                                                               <block type="text" id="+:lC=5J^|Nm!kxy|5%v-">
                                                                 <field name="TEXT">duration</field>
                                                               </block>
                                                             </value>
                                                           </block>
                                                         </value>
                                                       </block>
                                                     </value>
                                                     <value name="ADD5">
                                                       <block type="text" id="Il}fUcmft!cFG9hOhP(w">
                                                         <field name="TEXT"> min&lt;/td&gt;&lt;td&gt;</field>
                                                       </block>
                                                     </value>
                                                     <value name="ADD6">
                                                       <block type="get_value_var" id="$I,?)68K$xS@{;3;?%2[">
                                                         <field name="ATTR">val</field>
                                                         <value name="OID">
                                                           <shadow type="text" id="z9yGyugL%]AxL:uH#JM+">
                                                             <field name="TEXT"></field>
                                                           </shadow>
                                                           <block type="text_join" id="Q$;wg)2]F5GPS2UZvsQR">
                                                             <mutation items="2"></mutation>
                                                             <value name="ADD0">
                                                               <block type="variables_get" id=",YV3PeaqITaalwzc!ek9">
                                                                 <field name="VAR" id="m;b}4/$30au!4fZQV[B2">record</field>
                                                               </block>
                                                             </value>
                                                             <value name="ADD1">
                                                               <block type="text" id="JDPQn3BYtuNve;~]u~ZC">
                                                                 <field name="TEXT">area</field>
                                                               </block>
                                                             </value>
                                                           </block>
                                                         </value>
                                                       </block>
                                                     </value>
                                                     <value name="ADD7">
                                                       <block type="text" id="YV,7@$]vl_;@5_I8QFCI">
                                                         <field name="TEXT">m²&lt;/td&gt;&lt;tr&gt;</field>
                                                       </block>
                                                     </value>
                                                   </block>
                                                 </value>
                                               </block>
                                             </next>
                                           </block>
                                         </statement>
                                         <next>
                                           <block type="update" id="6hw`Ebtd`,a=CEDOn!QK">
                                             <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                             <field name="OID">0_userdata.0.VIS.Mobbie.Tabelle_Verlauf</field>
                                             <field name="WITH_DELAY">FALSE</field>
                                             <value name="VALUE">
                                               <block type="text_join" id="#9Z0fHy}(2XUZ{-B@6G?">
                                                 <mutation items="3"></mutation>
                                                 <value name="ADD0">
                                                   <block type="text" id="|3Lhp9j{X:9sOHBNFJ4K">
                                                     <field name="TEXT">&lt;table width=100%&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Beginn&lt;/td&gt;&lt;td&gt;&lt;b&gt;Dauer&lt;/td&gt;&lt;td&gt;&lt;b&gt;Fläche&lt;/td&gt;&lt;tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;hr&gt;&lt;/td&gt;&lt;tr&gt;</field>
                                                   </block>
                                                 </value>
                                                 <value name="ADD1">
                                                   <block type="variables_get" id="]N1-HC1=:84|vW(FQy~i">
                                                     <field name="VAR" id="h}rL)I-8sHoq.[zJdPK]">tabelle_verlauf</field>
                                                   </block>
                                                 </value>
                                                 <value name="ADD2">
                                                   <block type="text" id="q)G1uj*%v6DmwE)H1q=u">
                                                     <field name="TEXT">&lt;/table&gt;</field>
                                                   </block>
                                                 </value>
                                               </block>
                                             </value>
                                           </block>
                                         </next>
                                       </block>
                                     </next>
                                   </block>
                                 </next>
                               </block>
                             </statement>
                            </block>
                            

                            S Offline
                            S Offline
                            Spampunk
                            wrote on last edited by Spampunk
                            #585

                            @david-g
                            Vielen Dank, Dein Blockly ist ein guter Ansetzpunkt. Du machst da also eine HTML-Tabelle draus. Nach gleichem Schema lässt sich auch ein JSON daraus basteln. Dann brauche ich meine VIS nicht umzustricken.

                            Natürlich wäre ich glücklich - nein - extrem begeistert, wenn das der Adapter nativ mit sich bringen würde ^^

                            Bleibt die Frage mit dem Pin & Go noch offen.

                            Edit:
                            UUUUIHHH, gerade das Webinterface-Feature entdeckt. RESPEKT, @copystring ! Das wertet den Adapter noch einmal zusätzlich auf. Könnte man alternativ die Zonen- und GoTo-Buttons auch als DPs in den Adapter integrieren? Die weiteren Buttons sind ja schon so ansteuerbar. Vorteil wäre, dass man das Interface an sein Design anpassen könnte.

                            Noch eine Sache, die mir aufgefallen ist: Bei meinem S5MAX wird der DP 'set_water_box_custom_mode' nicht angezeigt, obwohl ich ihn in der App einstellen kann.

                            Beste Grüße,
                            Timo

                            1 Reply Last reply
                            0
                            • copystringC Offline
                              copystringC Offline
                              copystring
                              wrote on last edited by copystring
                              #586

                              @spampunk said in Roborock Adapter tester gesucht:

                              b) ist angedacht, die History ebenfalls als JSON bereitzustellen?

                              In der neuen dev Version habe ich einen neuen JSON Datenpunkt für den Verlauf erstellt.
                              Die Daten sind jedoch nicht verarbeitet und kommen so direkt von Roborock. z. B. musst dir die Einheiten und Zeiten noch umrechnen.

                              Bleibt die Frage mit dem Pin & Go noch offen.

                              Ebenfalls in der aktuelle dev Version ist jetzt neu der app_goto_target befehl.
                              Woher bekommst du die Koordinate? Über das Webinterface. Im Browser die Konsole öffnen und mit der Maus dort hinklicken, wohin später der Roboter fahren soll. In der Konsole steht dann sowas wie das hier: Robot coords: [23713,25488]. [23713,25488]dann nehmen und über app_goto_target senden. Ob du dir dann deine verschiedenen Koordinaten in Scripte oder Blockly speicherst und absendest, ist dann dir überlassen.

                              Edit:
                              UUUUIHHH, gerade das Webinterface-Feature entdeckt. RESPEKT, @copystring ! Das wertet den Adapter noch einmal zusätzlich auf. Könnte man alternativ die Zonen- und GoTo-Buttons auch als DPs in den Adapter integrieren? Die weiteren Buttons sind ja schon so ansteuerbar. Vorteil wäre, dass man das Interface an sein Design anpassen könnte.

                              Danke. 🙂
                              Zonenreinigung ist bereits im Adapter eingebaut über app_zoned_clean. Die Koordinaten kannst du ebenfalls der Konsole im Browser ablesen.

                              Noch eine Sache, die mir aufgefallen ist: Bei meinem S5MAX wird der DP 'set_water_box_custom_mode' nicht angezeigt, obwohl ich ihn in der App einstellen kann.

                              Ebenfalls in der dev Version eingebaut.

                              Hab ich noch etwas übersehen?
                              Über eine Rückmeldung freue ich mich sehr. Hier die dev Version: https://github.com/copystring/ioBroker.roborock/tree/dev

                              Edit: app_zoned_clean mal aus den commands löschen. Das war fehlerhaft. Dann den Adapter neu starten. Dadurch wird der Befehl sauber neu erstellt.

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

                              S 1 Reply Last reply
                              0
                              • copystringC copystring

                                @spampunk said in Roborock Adapter tester gesucht:

                                b) ist angedacht, die History ebenfalls als JSON bereitzustellen?

                                In der neuen dev Version habe ich einen neuen JSON Datenpunkt für den Verlauf erstellt.
                                Die Daten sind jedoch nicht verarbeitet und kommen so direkt von Roborock. z. B. musst dir die Einheiten und Zeiten noch umrechnen.

                                Bleibt die Frage mit dem Pin & Go noch offen.

                                Ebenfalls in der aktuelle dev Version ist jetzt neu der app_goto_target befehl.
                                Woher bekommst du die Koordinate? Über das Webinterface. Im Browser die Konsole öffnen und mit der Maus dort hinklicken, wohin später der Roboter fahren soll. In der Konsole steht dann sowas wie das hier: Robot coords: [23713,25488]. [23713,25488]dann nehmen und über app_goto_target senden. Ob du dir dann deine verschiedenen Koordinaten in Scripte oder Blockly speicherst und absendest, ist dann dir überlassen.

                                Edit:
                                UUUUIHHH, gerade das Webinterface-Feature entdeckt. RESPEKT, @copystring ! Das wertet den Adapter noch einmal zusätzlich auf. Könnte man alternativ die Zonen- und GoTo-Buttons auch als DPs in den Adapter integrieren? Die weiteren Buttons sind ja schon so ansteuerbar. Vorteil wäre, dass man das Interface an sein Design anpassen könnte.

                                Danke. 🙂
                                Zonenreinigung ist bereits im Adapter eingebaut über app_zoned_clean. Die Koordinaten kannst du ebenfalls der Konsole im Browser ablesen.

                                Noch eine Sache, die mir aufgefallen ist: Bei meinem S5MAX wird der DP 'set_water_box_custom_mode' nicht angezeigt, obwohl ich ihn in der App einstellen kann.

                                Ebenfalls in der dev Version eingebaut.

                                Hab ich noch etwas übersehen?
                                Über eine Rückmeldung freue ich mich sehr. Hier die dev Version: https://github.com/copystring/ioBroker.roborock/tree/dev

                                Edit: app_zoned_clean mal aus den commands löschen. Das war fehlerhaft. Dann den Adapter neu starten. Dadurch wird der Befehl sauber neu erstellt.

                                S Offline
                                S Offline
                                Spampunk
                                wrote on last edited by Spampunk
                                #587

                                @copystring
                                Ich bin wirklich sehr begeistert und beeindruckt!
                                Der Dev-Adapter bietet viel zum Ausprobieren und von den Features, die ich mir vorgestellt habe. Wenn ich Dir eine Rückmeldung zu meinen Eindrücken und Fragen geben darf:

                                1. Records: um die einzelnen Codes besser verstehen zu können, ist hier eine Tabelle. Es wäre super, wenn die Datenpunkte die Erläuterungen darstellen würden z.B. Clean Type | full(1).

                                Das JSON ist vollkommen i.O. Die Unix Timestamps kann ich selbst umrechnen, die Sekunden usw. auch. Super, dass Du das implementiert hast!

                                2. Goto: Auch hier wunderbar, dass Du den DP eingefügt hast, um mittels Skript oder so einen Punkt anfahren zu können. Allerdings habe ich noch nicht verstanden, wie ich an die Koordinate komme. Die Koordinaten vom Mihome-Adapter funktionieren aber auch noch, so dass ich die einfach übernommen habe.

                                Edit: jetzt hab ich es geschnallt! Google ist dein Freund 🙂 Konsole gefunden, Koordinaten auch - ein Traum!

                                3. Webinterface: Das ist ein echt tolles Feature, um Zonen zu zeichnen und Pin&Go zu verwenden. Ich würde mir nur wünschen, dass die Karte solo verfügbar wäre. Damit könnte man die Buttons dann im eigenen Style gestalten und auch die Karte drehen. Bei mir steht sie z.B. auf dem Kopf. Ich kann das HTML-Widget mit dem iFrame drehen, aber dann drehe ich auch die Buttons...

                                So sieht das dann bei mir aus (ohne Drehung):
                                fa585f3e-182f-4654-aada-c908c21683ac-image.png

                                4. set_water_box_custom_mode: Scheint auch zu funktionieren, danke, dass Du das eingerichtet hast. In den DPs sollten auch noch die Beschreibungen rein. Hier aus dem Mihome Adapter:
                                bd4d2fe2-f313-42a1-bfb2-943c5d4a498b-image.png

                                5. reset_consumables und diverse Commands: Den DPs würde ich die Rolle 'Button' anstatt 'Value' zuteilen. Aber das ist bereits Kritik auf hohem Niveau 😉

                                Was hat es denn mit dem DP roborock.0.Devices.xxx.map.mapData auf sich?'

                                Feature Request: Kann man in der Karte/Webinterface auch die einzelnen Räume anklickbar machen zur Raumreinigung?

                                Soweit ich das bisher überblicke, funktioniert alles Weitere einwandfrei.

                                LG Timo

                                copystringC 1 Reply Last reply
                                0
                                • S Spampunk

                                  @copystring
                                  Ich bin wirklich sehr begeistert und beeindruckt!
                                  Der Dev-Adapter bietet viel zum Ausprobieren und von den Features, die ich mir vorgestellt habe. Wenn ich Dir eine Rückmeldung zu meinen Eindrücken und Fragen geben darf:

                                  1. Records: um die einzelnen Codes besser verstehen zu können, ist hier eine Tabelle. Es wäre super, wenn die Datenpunkte die Erläuterungen darstellen würden z.B. Clean Type | full(1).

                                  Das JSON ist vollkommen i.O. Die Unix Timestamps kann ich selbst umrechnen, die Sekunden usw. auch. Super, dass Du das implementiert hast!

                                  2. Goto: Auch hier wunderbar, dass Du den DP eingefügt hast, um mittels Skript oder so einen Punkt anfahren zu können. Allerdings habe ich noch nicht verstanden, wie ich an die Koordinate komme. Die Koordinaten vom Mihome-Adapter funktionieren aber auch noch, so dass ich die einfach übernommen habe.

                                  Edit: jetzt hab ich es geschnallt! Google ist dein Freund 🙂 Konsole gefunden, Koordinaten auch - ein Traum!

                                  3. Webinterface: Das ist ein echt tolles Feature, um Zonen zu zeichnen und Pin&Go zu verwenden. Ich würde mir nur wünschen, dass die Karte solo verfügbar wäre. Damit könnte man die Buttons dann im eigenen Style gestalten und auch die Karte drehen. Bei mir steht sie z.B. auf dem Kopf. Ich kann das HTML-Widget mit dem iFrame drehen, aber dann drehe ich auch die Buttons...

                                  So sieht das dann bei mir aus (ohne Drehung):
                                  fa585f3e-182f-4654-aada-c908c21683ac-image.png

                                  4. set_water_box_custom_mode: Scheint auch zu funktionieren, danke, dass Du das eingerichtet hast. In den DPs sollten auch noch die Beschreibungen rein. Hier aus dem Mihome Adapter:
                                  bd4d2fe2-f313-42a1-bfb2-943c5d4a498b-image.png

                                  5. reset_consumables und diverse Commands: Den DPs würde ich die Rolle 'Button' anstatt 'Value' zuteilen. Aber das ist bereits Kritik auf hohem Niveau 😉

                                  Was hat es denn mit dem DP roborock.0.Devices.xxx.map.mapData auf sich?'

                                  Feature Request: Kann man in der Karte/Webinterface auch die einzelnen Räume anklickbar machen zur Raumreinigung?

                                  Soweit ich das bisher überblicke, funktioniert alles Weitere einwandfrei.

                                  LG Timo

                                  copystringC Offline
                                  copystringC Offline
                                  copystring
                                  wrote on last edited by
                                  #588

                                  @spampunk said in Roborock Adapter tester gesucht:

                                  1. Records: um die einzelnen Codes besser verstehen zu können, ist hier eine Tabelle. Es wäre super, wenn die Datenpunkte die Erläuterungen darstellen würden z.B. Clean Type | full(1).

                                  Ich verstehe nicht ganz was du mir damit sagen möchtest. Kannst du mir das nochmal genauer erklären? Das Github XiaomiRobotVacuumProtocol kenne ich bereits.

                                  Ich würde mir nur wünschen, dass die Karte solo verfügbar wäre.

                                  Die Karte ist unter roborock.0.Devices.XXX.map.mapBase64 solo verfügbar. Du kannst dir damit dein eigenes Webinterface bauen und die Karte drehen. Es ist allerdings nur ein Bild ohne irgendwelche Funktionen. Die musst dir dann selber auf deine Seite in HTML/JS bauen.

                                  4. set_water_box_custom_mode: Scheint auch zu funktionieren, danke, dass Du das eingerichtet hast. In den DPs sollten auch noch die Beschreibungen rein. Hier aus dem Mihome Adapter:
                                  bd4d2fe2-f313-42a1-bfb2-943c5d4a498b-image.png

                                  Ist in der neuen dev eingebaut.

                                  5. reset_consumables und diverse Commands: Den DPs würde ich die Rolle 'Button' anstatt 'Value' zuteilen. Aber das ist bereits Kritik auf hohem Niveau 😉

                                  Ähm, ja, das könnte man tatsächlich machen. Dafür müsste ziemlich viele Werte abändern, worauf ich aktuell keine Lust habe. 🙂 Aber an sich wäre das schon richtig und mit etwas Fleißarbeit verbunden.

                                  Was hat es denn mit dem DP roborock.0.Devices.xxx.map.mapData auf sich?'

                                  Das ist die Karte, bevor daraus ein Bild gemacht wurde. Der Adapter baut daraus ein Bild und speichert es unter mapBase64Truncated und mapBase64 ab.

                                  Feature Request: Kann man in der Karte/Webinterface auch die einzelnen Räume anklickbar machen zur Raumreinigung?

                                  Ja, die Idee hatte ich auch schon, ist aber viel Arbeit. Kommt aber irgendwann, wenn ich mal wieder etwas mehr Zeit habe. Dafür müsste der gesamte Code zum Erstellen der Karte neu geschrieben werden.

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

                                  S 1 Reply Last reply
                                  0
                                  • copystringC copystring

                                    @spampunk said in Roborock Adapter tester gesucht:

                                    1. Records: um die einzelnen Codes besser verstehen zu können, ist hier eine Tabelle. Es wäre super, wenn die Datenpunkte die Erläuterungen darstellen würden z.B. Clean Type | full(1).

                                    Ich verstehe nicht ganz was du mir damit sagen möchtest. Kannst du mir das nochmal genauer erklären? Das Github XiaomiRobotVacuumProtocol kenne ich bereits.

                                    Ich würde mir nur wünschen, dass die Karte solo verfügbar wäre.

                                    Die Karte ist unter roborock.0.Devices.XXX.map.mapBase64 solo verfügbar. Du kannst dir damit dein eigenes Webinterface bauen und die Karte drehen. Es ist allerdings nur ein Bild ohne irgendwelche Funktionen. Die musst dir dann selber auf deine Seite in HTML/JS bauen.

                                    4. set_water_box_custom_mode: Scheint auch zu funktionieren, danke, dass Du das eingerichtet hast. In den DPs sollten auch noch die Beschreibungen rein. Hier aus dem Mihome Adapter:
                                    bd4d2fe2-f313-42a1-bfb2-943c5d4a498b-image.png

                                    Ist in der neuen dev eingebaut.

                                    5. reset_consumables und diverse Commands: Den DPs würde ich die Rolle 'Button' anstatt 'Value' zuteilen. Aber das ist bereits Kritik auf hohem Niveau 😉

                                    Ähm, ja, das könnte man tatsächlich machen. Dafür müsste ziemlich viele Werte abändern, worauf ich aktuell keine Lust habe. 🙂 Aber an sich wäre das schon richtig und mit etwas Fleißarbeit verbunden.

                                    Was hat es denn mit dem DP roborock.0.Devices.xxx.map.mapData auf sich?'

                                    Das ist die Karte, bevor daraus ein Bild gemacht wurde. Der Adapter baut daraus ein Bild und speichert es unter mapBase64Truncated und mapBase64 ab.

                                    Feature Request: Kann man in der Karte/Webinterface auch die einzelnen Räume anklickbar machen zur Raumreinigung?

                                    Ja, die Idee hatte ich auch schon, ist aber viel Arbeit. Kommt aber irgendwann, wenn ich mal wieder etwas mehr Zeit habe. Dafür müsste der gesamte Code zum Erstellen der Karte neu geschrieben werden.

                                    S Offline
                                    S Offline
                                    Spampunk
                                    wrote on last edited by
                                    #589

                                    @copystring said in Roborock Adapter tester gesucht:

                                    @spampunk said in Roborock Adapter tester gesucht:

                                    1. Records: um die einzelnen Codes besser verstehen zu können, ist hier eine Tabelle. Es wäre super, wenn die Datenpunkte die Erläuterungen darstellen würden z.B. Clean Type | full(1).

                                    Ich verstehe nicht ganz was du mir damit sagen möchtest. Kannst du mir das nochmal genauer erklären? Das Github XiaomiRobotVacuumProtocol kenne ich bereits.

                                    Wie unter 4, dass dort eine Beschreibung der Nummernwerte im DP erfolgt.

                                    Ich würde mir nur wünschen, dass die Karte solo verfügbar wäre.

                                    Die Karte ist unter roborock.0.Devices.XXX.map.mapBase64 solo verfügbar. Du kannst dir damit dein eigenes Webinterface bauen und die Karte drehen. Es ist allerdings nur ein Bild ohne irgendwelche Funktionen. Die musst dir dann selber auf deine Seite in HTML/JS bauen.

                                    Das hab ich mir gedacht 🙂 Kann ich da eventuell auf Deinen Code aufbauen und wo finde ich ihn? Ich bin ja nur ein Hobby-ioBroker-Skriptkiddy, der sich rudimentär und bei Bedarf in HTML/JS/CSS eingearbeitet hat.

                                    4. set_water_box_custom_mode: Scheint auch zu funktionieren, danke, dass Du das eingerichtet hast. In den DPs sollten auch noch die Beschreibungen rein. Hier aus dem Mihome Adapter:
                                    bd4d2fe2-f313-42a1-bfb2-943c5d4a498b-image.png

                                    Ist in der neuen dev eingebaut.

                                    👍

                                    5. reset_consumables und diverse Commands: Den DPs würde ich die Rolle 'Button' anstatt 'Value' zuteilen. Aber das ist bereits Kritik auf hohem Niveau 😉

                                    Ähm, ja, das könnte man tatsächlich machen. Dafür müsste ziemlich viele Werte abändern, worauf ich aktuell keine Lust habe. 🙂 Aber an sich wäre das schon richtig und mit etwas Fleißarbeit verbunden.

                                    Das kann ich gerne machen, wenn Du mir zeigst, wie. Ist das beim Adapterbau so ähnlich wie im Objekte-Tree auf der Admin-Oberfläche? Also ein JSON? Das kriege ich hin. Bei der Gelegenheit kann ich dann auch die Bezeichnungen einpflegen.

                                    Was hat es denn mit dem DP roborock.0.Devices.xxx.map.mapData auf sich?'

                                    Das ist die Karte, bevor daraus ein Bild gemacht wurde. Der Adapter baut daraus ein Bild und speichert es unter mapBase64Truncated und mapBase64 ab.

                                    Feature Request: Kann man in der Karte/Webinterface auch die einzelnen Räume anklickbar machen zur Raumreinigung?

                                    Ja, die Idee hatte ich auch schon, ist aber viel Arbeit. Kommt aber irgendwann, wenn ich mal wieder etwas mehr Zeit habe. Dafür müsste der gesamte Code zum Erstellen der Karte neu geschrieben werden.

                                    Ja, auch das habe ich mir schon gedacht. Ich behelfe mir da wohl weiterhin mit Layer über der Karte. Das funktioniert recht gut, auch wenn es ein wenig hemdsärmelig ist.

                                    LG Timo

                                    copystringC 1 Reply Last reply
                                    0
                                    • A Online
                                      A Online
                                      ArnoD
                                      wrote on last edited by
                                      #590

                                      @copystring
                                      Habe heute die neue dev Version installiert und erhalte jetzt beim Start von der Instanz eine Warnung im LOG:

                                      admin.0	2023-04-22 13:02:49.234	warn	This object will not be created in future versions. Please report this to the developer.
                                      admin.0 2023-04-22 13:02:49.233	warn	Object roborock.0.Devices.xxxxxxxxxxxxxxxxxxxxxxx.commands.app_set_dryer_status is invalid: Default value has to be type "boolean" but received type "object"
                                      

                                      Wenn man dann versucht app_set_dryer_status zu ändern kommt folgender Fehler:
                                      dafc06de-44eb-4b37-8902-f2f63978c268-grafik.png

                                      copystringC 2 Replies Last reply
                                      0
                                      • A ArnoD

                                        @copystring
                                        Habe heute die neue dev Version installiert und erhalte jetzt beim Start von der Instanz eine Warnung im LOG:

                                        admin.0	2023-04-22 13:02:49.234	warn	This object will not be created in future versions. Please report this to the developer.
                                        admin.0 2023-04-22 13:02:49.233	warn	Object roborock.0.Devices.xxxxxxxxxxxxxxxxxxxxxxx.commands.app_set_dryer_status is invalid: Default value has to be type "boolean" but received type "object"
                                        

                                        Wenn man dann versucht app_set_dryer_status zu ändern kommt folgender Fehler:
                                        dafc06de-44eb-4b37-8902-f2f63978c268-grafik.png

                                        copystringC Offline
                                        copystringC Offline
                                        copystring
                                        wrote on last edited by
                                        #591

                                        @arnod said in Roborock Adapter tester gesucht:

                                        @copystring
                                        Habe heute die neue dev Version installiert und erhalte jetzt beim Start von der Instanz eine Warnung im LOG:

                                        admin.0	2023-04-22 13:02:49.234	warn	This object will not be created in future versions. Please report this to the developer.
                                        admin.0 2023-04-22 13:02:49.233	warn	Object roborock.0.Devices.xxxxxxxxxxxxxxxxxxxxxxx.commands.app_set_dryer_status is invalid: Default value has to be type "boolean" but received type "object"
                                        

                                        Wenn man dann versucht app_set_dryer_status zu ändern kommt folgender Fehler:
                                        dafc06de-44eb-4b37-8902-f2f63978c268-grafik.png

                                        OK. Kann ich mir angucken. Aber nochmal eine bitte an alle. Ich brauche IMMER ein komplettes Debug log. Ich kann sonst den Saugroboter nicht korrekt zuordnen.

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

                                        1 Reply Last reply
                                        0
                                        • S Spampunk

                                          @copystring said in Roborock Adapter tester gesucht:

                                          @spampunk said in Roborock Adapter tester gesucht:

                                          1. Records: um die einzelnen Codes besser verstehen zu können, ist hier eine Tabelle. Es wäre super, wenn die Datenpunkte die Erläuterungen darstellen würden z.B. Clean Type | full(1).

                                          Ich verstehe nicht ganz was du mir damit sagen möchtest. Kannst du mir das nochmal genauer erklären? Das Github XiaomiRobotVacuumProtocol kenne ich bereits.

                                          Wie unter 4, dass dort eine Beschreibung der Nummernwerte im DP erfolgt.

                                          Ich würde mir nur wünschen, dass die Karte solo verfügbar wäre.

                                          Die Karte ist unter roborock.0.Devices.XXX.map.mapBase64 solo verfügbar. Du kannst dir damit dein eigenes Webinterface bauen und die Karte drehen. Es ist allerdings nur ein Bild ohne irgendwelche Funktionen. Die musst dir dann selber auf deine Seite in HTML/JS bauen.

                                          Das hab ich mir gedacht 🙂 Kann ich da eventuell auf Deinen Code aufbauen und wo finde ich ihn? Ich bin ja nur ein Hobby-ioBroker-Skriptkiddy, der sich rudimentär und bei Bedarf in HTML/JS/CSS eingearbeitet hat.

                                          4. set_water_box_custom_mode: Scheint auch zu funktionieren, danke, dass Du das eingerichtet hast. In den DPs sollten auch noch die Beschreibungen rein. Hier aus dem Mihome Adapter:
                                          bd4d2fe2-f313-42a1-bfb2-943c5d4a498b-image.png

                                          Ist in der neuen dev eingebaut.

                                          👍

                                          5. reset_consumables und diverse Commands: Den DPs würde ich die Rolle 'Button' anstatt 'Value' zuteilen. Aber das ist bereits Kritik auf hohem Niveau 😉

                                          Ähm, ja, das könnte man tatsächlich machen. Dafür müsste ziemlich viele Werte abändern, worauf ich aktuell keine Lust habe. 🙂 Aber an sich wäre das schon richtig und mit etwas Fleißarbeit verbunden.

                                          Das kann ich gerne machen, wenn Du mir zeigst, wie. Ist das beim Adapterbau so ähnlich wie im Objekte-Tree auf der Admin-Oberfläche? Also ein JSON? Das kriege ich hin. Bei der Gelegenheit kann ich dann auch die Bezeichnungen einpflegen.

                                          Was hat es denn mit dem DP roborock.0.Devices.xxx.map.mapData auf sich?'

                                          Das ist die Karte, bevor daraus ein Bild gemacht wurde. Der Adapter baut daraus ein Bild und speichert es unter mapBase64Truncated und mapBase64 ab.

                                          Feature Request: Kann man in der Karte/Webinterface auch die einzelnen Räume anklickbar machen zur Raumreinigung?

                                          Ja, die Idee hatte ich auch schon, ist aber viel Arbeit. Kommt aber irgendwann, wenn ich mal wieder etwas mehr Zeit habe. Dafür müsste der gesamte Code zum Erstellen der Karte neu geschrieben werden.

                                          Ja, auch das habe ich mir schon gedacht. Ich behelfe mir da wohl weiterhin mit Layer über der Karte. Das funktioniert recht gut, auch wenn es ein wenig hemdsärmelig ist.

                                          LG Timo

                                          copystringC Offline
                                          copystringC Offline
                                          copystring
                                          wrote on last edited by
                                          #592

                                          @spampunk said in Roborock Adapter tester gesucht:

                                          Das hab ich mir gedacht 🙂 Kann ich da eventuell auf Deinen Code aufbauen und wo finde ich ihn? Ich bin ja nur ein Hobby-ioBroker-Skriptkiddy, der sich rudimentär und bei Bedarf in HTML/JS/CSS eingearbeitet hat.

                                          https://github.com/copystring/ioBroker.roborock/blob/main/lib/map/map.html
                                          https://github.com/copystring/ioBroker.roborock/blob/main/lib/map/zones.js

                                          Kannst du gerne nehmen und anpassen. Kein Problem, aber es ist relativ kompliziert.

                                          Das kann ich gerne machen, wenn Du mir zeigst, wie. Ist das beim Adapterbau so ähnlich wie im Objekte-Tree auf der Admin-Oberfläche? Also ein JSON? Das kriege ich hin. Bei der Gelegenheit kann ich dann auch die Bezeichnungen einpflegen.

                                          Nein, viel komplizierter. Ich müsste dafür erstmal den Code vorbereiten, damit diese neuen Werte überhaupt abgerufen und erstellt werden. Dann kann man in den einzelnen Modellen die jeweiligen Rollen hinterlegen. Man muss also jedes Objekt einmal anfassen und den passenden Rolle einfügen. Dafür muss man aber erstmal wissen, welche Rolle von Roborock geliefert wird.
                                          Hier z. B. wird die Rolle festgelegt: https://github.com/copystring/ioBroker.roborock/blob/608356a63c79a183126e14804af66dfed3c58162/lib/vacuum.js#L325 das muss man dann so abändern, dass diese stattdessen aus der jeweiligen Roboterdefinition gezogen werden. Als Beispiel könnte man das hier bei reset_consumables hinterlegen https://github.com/copystring/ioBroker.roborock/blob/dev/lib/roborock_vacuum_s4.js#L280

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

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          583

                                          Online

                                          32.4k

                                          Users

                                          81.4k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe