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

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

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Xiaomi Roborock mit Blockly steuern

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.9k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.2k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Xiaomi Roborock mit Blockly steuern

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
2 Beiträge 2 Kommentatoren 751 Aufrufe
  • Ä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.
  • F Offline
    F Offline
    fischmir
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,

    ich bin neu in iobroker, weil ich meine RoboRock S50 steuern möchte. Das klappt auch soweit.

    Nun möchte ich, dass ein Script bei Änderung einer Systemvariablen in der CCU2 los läuft und z.B. den "Find me" Befehl ausführt.

    Mein Blockly sieht wie folgt aus, tut aber nix (sollte aber eigentlich immer irgendwas tun). Zwischendurch scheint es irgendwie zu klappen, aber es für mich nicht reprozierbar.

    804_1.png

    In der ccu2 nutze ich das folgende Script:

    ! (1) Systemvariable holen
    var sv = dom.GetObject("Steuerung_Roborock");
    
    ! (2) Wert setzen
    sv.State(0);
    
    ! (3) Wert der Variable holen
    var value = sv.Value();
    
    ! (4) Zeichenkettendarstellung ermitteln
    var str = "";
    if (value == "")
    {
      str = web.webGetValueFromList(sv.ValueList(), 0); 
    }
    else
    { 
      str = web.webGetValueFromList(sv.ValueList(), value);
    }
    
    WriteLine(str);
    

    Freue mich auf eure Hinweis.

    Danke und Grüße,

    Christian

    1 Antwort Letzte Antwort
    0
    • B Offline
      B Offline
      Blackeye
      schrieb am zuletzt editiert von
      #2

      Hi,

      nutze doch einfach den Datenpunkt find aus dem Adapter.

      654_unbenannt.jpg

      Du nimmst die Variable aus der CCU als Trigger für die Bedingung und dann steuerst du den Datenpunkt "find" aus dem Adapter des Saugers mit wahr.

      Sollte eigentlich funktionieren

      Es kann sein, dass du die Bedingung ob auf Wahr stellen musst, solltest diese dann nur im letzten Schritt des Scriptes wieder auf falsch setzten.

      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

      632

      Online

      32.7k

      Benutzer

      82.4k

      Themen

      1.3m

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

      • Du hast noch kein Konto? Registrieren

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