Skip to content
  • 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
  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.1k

Roborock Adapter tester gesucht

Geplant Angeheftet Gesperrt Verschoben JavaScript
766 Beiträge 51 Kommentatoren 245.6k Aufrufe 52 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.
  • 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
    schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
    0
    • copystringC Offline
      copystringC Offline
      copystring
      schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
        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
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          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
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            0
            • A Offline
              A Offline
              ArnoD
              schrieb am zuletzt editiert von
              #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 Antworten Letzte Antwort
              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
                schrieb am zuletzt editiert von
                #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 Antwort Letzte Antwort
                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
                  schrieb am zuletzt editiert von
                  #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 Antwort Letzte Antwort
                  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
                    schrieb am zuletzt editiert von
                    #593

                    @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

                    Bitte mal die neue dev testen.

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

                    A 1 Antwort Letzte Antwort
                    0
                    • copystringC copystring

                      @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

                      Bitte mal die neue dev testen.

                      A Offline
                      A Offline
                      ArnoD
                      schrieb am zuletzt editiert von
                      #594

                      @copystring
                      Warnung wird immer noch beim Start ausgegeben, allerdings kann man jetzt keinen Wert bei app_set_dryer_status mehr auswählen und somit kommt der GUI Fehler auch nicht mehr.

                      e491102e-878e-4309-ad21-77eb44b05974-grafik.png

                      Hier das LOG File:
                      LOG.txt

                      copystringC 1 Antwort Letzte Antwort
                      0
                      • A ArnoD

                        @copystring
                        Warnung wird immer noch beim Start ausgegeben, allerdings kann man jetzt keinen Wert bei app_set_dryer_status mehr auswählen und somit kommt der GUI Fehler auch nicht mehr.

                        e491102e-878e-4309-ad21-77eb44b05974-grafik.png

                        Hier das LOG File:
                        LOG.txt

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

                        @arnod Ok. Ich habe die dev Version nochmal aktualisiert.

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

                        A 1 Antwort Letzte Antwort
                        0
                        • copystringC copystring

                          @arnod Ok. Ich habe die dev Version nochmal aktualisiert.

                          A Offline
                          A Offline
                          ArnoD
                          schrieb am zuletzt editiert von
                          #596

                          @copystring
                          Du bist aber schnell 🙂 , ok teste ich gleich.

                          1 Antwort Letzte Antwort
                          0
                          • A Offline
                            A Offline
                            ArnoD
                            schrieb am zuletzt editiert von
                            #597

                            @copystring
                            Die Warnmeldung kommt nicht mehr und man kann app_set_dryer_status auf true und false setzen, ohne dass der GUI Fehler kommt.
                            Beim Umschalten kommt jetzt aber eine Fehlermeldung "Unknown parameter: unknown_method".
                            Anbei das LOG File:
                            LOG.txt

                            Zum Issues #118 kann ich dir auch zurückmelden, dass der Adapter jetzt nicht mehr beendet wird bei fehlender Internetverbindung. Allerdings kommt dann ca. alle zwei sek. eine Fehlermeldung, aber das ist jetzt jammern auf hohem Niveau.

                            copystringC 1 Antwort Letzte Antwort
                            0
                            • A ArnoD

                              @copystring
                              Die Warnmeldung kommt nicht mehr und man kann app_set_dryer_status auf true und false setzen, ohne dass der GUI Fehler kommt.
                              Beim Umschalten kommt jetzt aber eine Fehlermeldung "Unknown parameter: unknown_method".
                              Anbei das LOG File:
                              LOG.txt

                              Zum Issues #118 kann ich dir auch zurückmelden, dass der Adapter jetzt nicht mehr beendet wird bei fehlender Internetverbindung. Allerdings kommt dann ca. alle zwei sek. eine Fehlermeldung, aber das ist jetzt jammern auf hohem Niveau.

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

                              @arnod müsste in der neuen dev jetzt ohne Fehler durchlaufen.

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

                              A D 2 Antworten Letzte Antwort
                              0
                              • copystringC copystring

                                @arnod müsste in der neuen dev jetzt ohne Fehler durchlaufen.

                                A Offline
                                A Offline
                                ArnoD
                                schrieb am zuletzt editiert von
                                #599

                                @copystring
                                Danke für deine schnellen Änderungen.
                                Ich habe heute mein Trockner Modul zurückgeschickt, da es meiner Meinung nach zu Laut ist und auch nicht unbedingt erforderlich.

                                Es müsste jemand mit Modul testen, ob es jetzt funktioniert.

                                1 Antwort Letzte Antwort
                                0
                                • copystringC copystring

                                  @arnod müsste in der neuen dev jetzt ohne Fehler durchlaufen.

                                  D Offline
                                  D Offline
                                  Dimi
                                  schrieb am zuletzt editiert von Dimi
                                  #600

                                  @copystring

                                  Hallo, ich war jetzt eine Woche im Urlaub. Ich habe heute die neueste dev installiert, davor natürlich alle Objekte gelöscht. Bei mir stimmt die Zuordnung von den floors nicht mehr. Nach starten des Adapters wird unter dem floor 0 also Erdgeschoss auch das Erdgeschoss gemapt. Wechsel ich dann über load_multi_map das Stockwerk wird floor 0 wieder überschireben. Früher hat er das nicht gemacht. Am Ende lautet das Stockwerk Erdgeschoss aber die Räume die er da anzeigt sind dann vom Obergeschoss. Das hat mal richtig funktioniert. Kannst du mal schauen ob sich da ein Fehler eingeschlichen hat?

                                  copystringC 1 Antwort Letzte Antwort
                                  0
                                  • D Dimi

                                    @copystring

                                    Hallo, ich war jetzt eine Woche im Urlaub. Ich habe heute die neueste dev installiert, davor natürlich alle Objekte gelöscht. Bei mir stimmt die Zuordnung von den floors nicht mehr. Nach starten des Adapters wird unter dem floor 0 also Erdgeschoss auch das Erdgeschoss gemapt. Wechsel ich dann über load_multi_map das Stockwerk wird floor 0 wieder überschireben. Früher hat er das nicht gemacht. Am Ende lautet das Stockwerk Erdgeschoss aber die Räume die er da anzeigt sind dann vom Obergeschoss. Das hat mal richtig funktioniert. Kannst du mal schauen ob sich da ein Fehler eingeschlichen hat?

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

                                    @dimi Müsste jetzt wieder gehen.

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

                                    D 1 Antwort Letzte Antwort
                                    0
                                    • copystringC copystring

                                      @dimi Müsste jetzt wieder gehen.

                                      D Offline
                                      D Offline
                                      Dimi
                                      schrieb am zuletzt editiert von
                                      #602

                                      @copystring

                                      Super funktioniert wieder. Danke.

                                      1 Antwort Letzte Antwort
                                      1
                                      • L Offline
                                        L Offline
                                        LPTR
                                        schrieb am zuletzt editiert von
                                        #603

                                        Moin,

                                        wird der S8 auch noch aufgenommen? Der Adapter sagt mir, dass das Modell nicht unterstützt wird.

                                        Grüße
                                        Lars

                                        2023-04-26 20:22:15.024 - error: roborock.0 (22761) The model ${robotModel} is not supported. Get in touch with the dev to get this robot supported.
                                        
                                        copystringC 1 Antwort Letzte Antwort
                                        0
                                        • L LPTR

                                          Moin,

                                          wird der S8 auch noch aufgenommen? Der Adapter sagt mir, dass das Modell nicht unterstützt wird.

                                          Grüße
                                          Lars

                                          2023-04-26 20:22:15.024 - error: roborock.0 (22761) The model ${robotModel} is not supported. Get in touch with the dev to get this robot supported.
                                          
                                          copystringC Offline
                                          copystringC Offline
                                          copystring
                                          schrieb am zuletzt editiert von
                                          #604

                                          @lptr Tach, bitte die dev testen.

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

                                          L 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

                                          732

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          Themen

                                          1.3m

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

                                          • Du hast noch kein Konto? Registrieren

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