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. Staubsaugersteuerung - sequentielles script möglich?

NEWS

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

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

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

Staubsaugersteuerung - sequentielles script möglich?

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
blocklyscenes
15 Beiträge 7 Kommentatoren 1.1k Aufrufe 5 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.
  • ? Offline
    ? Offline
    Ein ehemaliger Benutzer
    schrieb am zuletzt editiert von Ein ehemaliger Benutzer
    #1

    Hallo zusammen,

    ich steuere meinen Roborock über den io-broker und entsprechenden Adapter.

    Die Reinigung ist per timer über die Xiaomi home app eingestellt, er saugt die Wohnung Mo, Mi, Fr.

    Weiterhin habe ich im io-broker den (alten) Xiaomi Adapter laufen. Über diesen habe ich ein blockly-script "ausleeren", welches den Sauger Freitags über eine Szene (mittels Ansprache des Datenpunktes "go to" und entsprechender Koordinaten) an den Ausgangsbereich schickt, damit ich ihn entleeren kann, wenn ich heim komme (Mülltonne steht draussen). Derzeit ist dieses Skript hart auf 2h nach Beginn des saugens eingestellt. Das bedeutet, er fährt nach Ende des saugens erst zur Ladestation zurück, dann irgendwann wieder nach vorne.

    Kann ich dem Adapter beibringen, dass er dieses skript "ausleeren" direkt NACH Ende des saugens am Freitag ausführt? Es gibt ja den Datenpunkt "state"; ich habe auch schon probiert, es mittels Änderung des Datenpunktes ausführen zu lassen, aber das klappt ja nicht, sonst fährt er ja IMMER nach Ende des saugens zum "ausleeren".

    Erzeuge ich ein skript

    1. saugen = true
    2. Szene "ausleeren" = wahr

    so klappt das leider nicht.

    Dank euch für die Hilfe,

    Frank

    AsgothianA paul53P D 3 Antworten Letzte Antwort
    0
    • ? Ein ehemaliger Benutzer

      Hallo zusammen,

      ich steuere meinen Roborock über den io-broker und entsprechenden Adapter.

      Die Reinigung ist per timer über die Xiaomi home app eingestellt, er saugt die Wohnung Mo, Mi, Fr.

      Weiterhin habe ich im io-broker den (alten) Xiaomi Adapter laufen. Über diesen habe ich ein blockly-script "ausleeren", welches den Sauger Freitags über eine Szene (mittels Ansprache des Datenpunktes "go to" und entsprechender Koordinaten) an den Ausgangsbereich schickt, damit ich ihn entleeren kann, wenn ich heim komme (Mülltonne steht draussen). Derzeit ist dieses Skript hart auf 2h nach Beginn des saugens eingestellt. Das bedeutet, er fährt nach Ende des saugens erst zur Ladestation zurück, dann irgendwann wieder nach vorne.

      Kann ich dem Adapter beibringen, dass er dieses skript "ausleeren" direkt NACH Ende des saugens am Freitag ausführt? Es gibt ja den Datenpunkt "state"; ich habe auch schon probiert, es mittels Änderung des Datenpunktes ausführen zu lassen, aber das klappt ja nicht, sonst fährt er ja IMMER nach Ende des saugens zum "ausleeren".

      Erzeuge ich ein skript

      1. saugen = true
      2. Szene "ausleeren" = wahr

      so klappt das leider nicht.

      Dank euch für die Hilfe,

      Frank

      AsgothianA Offline
      AsgothianA Offline
      Asgothian
      Developer
      schrieb am zuletzt editiert von Asgothian
      #2

      @FrankDCE
      Die Lösung ist doch eigentlich einfach.

      Ein script welches getriggert wird wenn saugen auf falsch geht (Saugen ist zu ende).
      Im Script, als erstes schauen ob es Freitag ist.. Wenn ja, dann ausleeren starten.

      A.

      ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
      "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

      1 Antwort Letzte Antwort
      0
      • ? Offline
        ? Offline
        Ein ehemaliger Benutzer
        schrieb am zuletzt editiert von
        #3

        Hallo,

        das geht leider nicht; er setzt saugen nicht auf "false", er hat die Stati

        cleaning (5)
        paused (10)

        etc.....

        habe auch schon probiert, "wenn der Wert größer ist" in der Hoffnung, dass er die Zahlen in den Klammern akzeptiert als "größer" - leider nein.

        TeNNo2k5T 1 Antwort Letzte Antwort
        0
        • ? Ein ehemaliger Benutzer

          Hallo,

          das geht leider nicht; er setzt saugen nicht auf "false", er hat die Stati

          cleaning (5)
          paused (10)

          etc.....

          habe auch schon probiert, "wenn der Wert größer ist" in der Hoffnung, dass er die Zahlen in den Klammern akzeptiert als "größer" - leider nein.

          TeNNo2k5T Offline
          TeNNo2k5T Offline
          TeNNo2k5
          schrieb am zuletzt editiert von
          #4

          @FrankDCE sagte in Staubsaugersteuerung - sequentielles script möglich?:

          Hallo,

          das geht leider nicht; er setzt saugen nicht auf "false", er hat die Stati

          cleaning (5)
          paused (10)

          etc.....

          habe auch schon probiert, "wenn der Wert größer ist" in der Hoffnung, dass er die Zahlen in den Klammern akzeptiert als "größer" - leider nein.

          Der Werte Vergleich sollte aber funktionieren, als Trigger kannst du auch verwenden wenn sich der Status geändert hat und der Letzte Wert 5 war. Anbei ein Screenshot von meinem Skript für die Status Auswertung da nutze ich es auch so.

          Bildschirmfoto vom 2020-05-08 um 12.26.53.png

          Grüße
          TeNNo2k5

          Proxmox VE 7.4 [Shuttle DH310V2] = LXC [Ubuntu 22.04]
          ioBroker – Pi-hole – InfluxDB – Grafana – WireGuard – Ansible - Mosquitto - Zigbee2MQTT

          1 Antwort Letzte Antwort
          0
          • Günter KönigsbergerG Offline
            Günter KönigsbergerG Offline
            Günter Königsberger
            schrieb am zuletzt editiert von
            #5

            Hallo ich habe es jetzt nicht getestet aber müsste so funktionieren
            1.)jeden Freitag um 12:30 wird die überwachung des robbi states gestartet
            2.)gewartet bis der status 6(going do Dock) ist.
            3.)Robbi wird zu punkt geschickt danach wird mit "unsubscribe" die überwachung wider gelöscht.

            
            schedule({hour: 12, minute: 30, dayOfWeek:5}, function () {
                on({id: 'mihome-vacuum.0.info.state'/*Vacuum state*/, change: 'ne'}, function (obj) {
                    log(obj.state.val);
                    if (obj.state.val ==6){
                        setState('mihome-vacuum.0.control.goTo'/*Go to point*/,"24000,25000");
                        unsubscribe('mihome-vacuum.0.info.state'/*Vacuum state*/);
                    };
                    
            });
            });
            
            1 Antwort Letzte Antwort
            0
            • ? Ein ehemaliger Benutzer

              Hallo zusammen,

              ich steuere meinen Roborock über den io-broker und entsprechenden Adapter.

              Die Reinigung ist per timer über die Xiaomi home app eingestellt, er saugt die Wohnung Mo, Mi, Fr.

              Weiterhin habe ich im io-broker den (alten) Xiaomi Adapter laufen. Über diesen habe ich ein blockly-script "ausleeren", welches den Sauger Freitags über eine Szene (mittels Ansprache des Datenpunktes "go to" und entsprechender Koordinaten) an den Ausgangsbereich schickt, damit ich ihn entleeren kann, wenn ich heim komme (Mülltonne steht draussen). Derzeit ist dieses Skript hart auf 2h nach Beginn des saugens eingestellt. Das bedeutet, er fährt nach Ende des saugens erst zur Ladestation zurück, dann irgendwann wieder nach vorne.

              Kann ich dem Adapter beibringen, dass er dieses skript "ausleeren" direkt NACH Ende des saugens am Freitag ausführt? Es gibt ja den Datenpunkt "state"; ich habe auch schon probiert, es mittels Änderung des Datenpunktes ausführen zu lassen, aber das klappt ja nicht, sonst fährt er ja IMMER nach Ende des saugens zum "ausleeren".

              Erzeuge ich ein skript

              1. saugen = true
              2. Szene "ausleeren" = wahr

              so klappt das leider nicht.

              Dank euch für die Hilfe,

              Frank

              paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von
              #6

              @FrankDCE sagte:

              "ausleeren" direkt NACH Ende des saugens am Freitag ausführt?
              er hat die Stati cleaning (5) ...

              Vorschlag:

              on({id: 'mihome-vacuum.0.info.state'/*Vacuum state*/, change: 'ne', oldVal: 5}, function (dp) {
                 if(new Date().getDay() == 5) setState('mihome-vacuum.0.control.goTo'/*Go to point*/,"24000,25000");
              });
              

              Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
              Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

              Günter KönigsbergerG 2 Antworten Letzte Antwort
              0
              • paul53P paul53

                @FrankDCE sagte:

                "ausleeren" direkt NACH Ende des saugens am Freitag ausführt?
                er hat die Stati cleaning (5) ...

                Vorschlag:

                on({id: 'mihome-vacuum.0.info.state'/*Vacuum state*/, change: 'ne', oldVal: 5}, function (dp) {
                   if(new Date().getDay() == 5) setState('mihome-vacuum.0.control.goTo'/*Go to point*/,"24000,25000");
                });
                
                Günter KönigsbergerG Offline
                Günter KönigsbergerG Offline
                Günter Königsberger
                schrieb am zuletzt editiert von
                #7

                @paul53 said in Staubsaugersteuerung - sequentielles script möglich?:

                @FrankDCE sagte:

                "ausleeren" direkt NACH Ende des saugens am Freitag ausführt?
                er hat die Stati cleaning (5) ...

                Vorschlag:

                on({id: 'mihome-vacuum.0.info.state'/*Vacuum state*/, change: 'ne', oldVal: 5}, function (dp) {
                   if(new Date().getDay() == 5) setState('mihome-vacuum.0.control.goTo'/*Go to point*/,"24000,25000");
                });
                

                ja aber würde er da nicht den reinigungsvorgang abbrechen und zum punkt fahren?
                im schritt 6 ist er erst wenn er fertig ist.

                1 Antwort Letzte Antwort
                0
                • paul53P paul53

                  @FrankDCE sagte:

                  "ausleeren" direkt NACH Ende des saugens am Freitag ausführt?
                  er hat die Stati cleaning (5) ...

                  Vorschlag:

                  on({id: 'mihome-vacuum.0.info.state'/*Vacuum state*/, change: 'ne', oldVal: 5}, function (dp) {
                     if(new Date().getDay() == 5) setState('mihome-vacuum.0.control.goTo'/*Go to point*/,"24000,25000");
                  });
                  
                  Günter KönigsbergerG Offline
                  Günter KönigsbergerG Offline
                  Günter Königsberger
                  schrieb am zuletzt editiert von
                  #8

                  @paul53
                  habe es gerade gesehen hast recht ist besser

                  1 Antwort Letzte Antwort
                  0
                  • ? Offline
                    ? Offline
                    Ein ehemaliger Benutzer
                    schrieb am zuletzt editiert von
                    #9

                    Hallo euch zweien,

                    danke für die Hilfe und Ideen, klappt leider nicht ...

                    1 Antwort Letzte Antwort
                    0
                    • ? Ein ehemaliger Benutzer

                      Hallo zusammen,

                      ich steuere meinen Roborock über den io-broker und entsprechenden Adapter.

                      Die Reinigung ist per timer über die Xiaomi home app eingestellt, er saugt die Wohnung Mo, Mi, Fr.

                      Weiterhin habe ich im io-broker den (alten) Xiaomi Adapter laufen. Über diesen habe ich ein blockly-script "ausleeren", welches den Sauger Freitags über eine Szene (mittels Ansprache des Datenpunktes "go to" und entsprechender Koordinaten) an den Ausgangsbereich schickt, damit ich ihn entleeren kann, wenn ich heim komme (Mülltonne steht draussen). Derzeit ist dieses Skript hart auf 2h nach Beginn des saugens eingestellt. Das bedeutet, er fährt nach Ende des saugens erst zur Ladestation zurück, dann irgendwann wieder nach vorne.

                      Kann ich dem Adapter beibringen, dass er dieses skript "ausleeren" direkt NACH Ende des saugens am Freitag ausführt? Es gibt ja den Datenpunkt "state"; ich habe auch schon probiert, es mittels Änderung des Datenpunktes ausführen zu lassen, aber das klappt ja nicht, sonst fährt er ja IMMER nach Ende des saugens zum "ausleeren".

                      Erzeuge ich ein skript

                      1. saugen = true
                      2. Szene "ausleeren" = wahr

                      so klappt das leider nicht.

                      Dank euch für die Hilfe,

                      Frank

                      D Offline
                      D Offline
                      Dirni
                      schrieb am zuletzt editiert von Dirni
                      #10

                      @FrankDCE sagte in Staubsaugersteuerung - sequentielles script möglich?:

                      Hallo zusammen,

                      ich steuere meinen Roborock über den io-broker und entsprechenden Adapter.

                      Die Reinigung ist per timer über die Xiaomi home app eingestellt, er saugt die Wohnung Mo, Mi, Fr.

                      Weiterhin habe ich im io-broker den (alten) Xiaomi Adapter laufen. Über diesen habe ich ein blockly-script "ausleeren", welches den Sauger Freitags über eine Szene (mittels Ansprache des Datenpunktes "go to" und entsprechender Koordinaten) an den Ausgangsbereich schickt, damit ich ihn entleeren kann, wenn ich heim komme (Mülltonne steht draussen). Derzeit ist dieses Skript hart auf 2h nach Beginn des saugens eingestellt. Das bedeutet, er fährt nach Ende des saugens erst zur Ladestation zurück, dann irgendwann wieder nach vorne.

                      Kann ich dem Adapter beibringen, dass er dieses skript "ausleeren" direkt NACH Ende des saugens am Freitag ausführt? Es gibt ja den Datenpunkt "state"; ich habe auch schon probiert, es mittels Änderung des Datenpunktes ausführen zu lassen, aber das klappt ja nicht, sonst fährt er ja IMMER nach Ende des saugens zum "ausleeren".

                      Erzeuge ich ein skript

                      1. saugen = true
                      2. Szene "ausleeren" = wahr

                      so klappt das leider nicht.

                      Dank euch für die Hilfe,

                      Frank

                      Blöde Frage aber was ist der alte und was ist der neue adapter

                      1 Antwort Letzte Antwort
                      0
                      • B Offline
                        B Offline
                        backfisch88
                        schrieb am zuletzt editiert von
                        #11

                        Also ich habe das so gelöst.
                        Ich hab vor ewigkeiten schon einen „sauge das Obergeschoss Script“ gemacht. Dabei löscht er die Karte, dann saugt er, wenn er fertig ist (und zum Dock fahren will, was aber nicht geht weil es ja im EG steht) stoppt er die Aktion und fährt zu 25500,25500 - 0 Punkt wo ich ihn ausgesetzt habe und stellt die alte Karte wieder her.

                        Mein Script sieht wie folgt aus:
                        C8997139-3282-418F-91F5-5ECC09D2365F.jpeg

                        Zur kurzen Erklärung. Der Merker ist einfach nur n Indikator dafür, dass er fährt (habe ich gemacht, damit wenn er in seiner Reinigung in Abwesenheit ist, diese unterbrochen wird wenn einer heil kommt. Diese wird dann später wiederholt.
                        Das Zonen Element habe ich in HomeKit ein Ventilator erstellt womit ich ich bei 15% zb die Aktion Obergeschoss abrufe (einfach nur damit ein Gerät in HK ist. Wird eh über Szenen gesteuert von daher egal)
                        Msgfertig ist einfach. Nur n Block, damit nicht andauernd die Telegram Nachricht kommt
                        Ja und wenn er zum Punkt 0 gefahren ist ruft der Staubsauger noch „hey hier bin ich“ damit man halt weiß, dass er fertig ist

                        Hoffe das löst dein problem

                        B 1 Antwort Letzte Antwort
                        0
                        • B backfisch88

                          Also ich habe das so gelöst.
                          Ich hab vor ewigkeiten schon einen „sauge das Obergeschoss Script“ gemacht. Dabei löscht er die Karte, dann saugt er, wenn er fertig ist (und zum Dock fahren will, was aber nicht geht weil es ja im EG steht) stoppt er die Aktion und fährt zu 25500,25500 - 0 Punkt wo ich ihn ausgesetzt habe und stellt die alte Karte wieder her.

                          Mein Script sieht wie folgt aus:
                          C8997139-3282-418F-91F5-5ECC09D2365F.jpeg

                          Zur kurzen Erklärung. Der Merker ist einfach nur n Indikator dafür, dass er fährt (habe ich gemacht, damit wenn er in seiner Reinigung in Abwesenheit ist, diese unterbrochen wird wenn einer heil kommt. Diese wird dann später wiederholt.
                          Das Zonen Element habe ich in HomeKit ein Ventilator erstellt womit ich ich bei 15% zb die Aktion Obergeschoss abrufe (einfach nur damit ein Gerät in HK ist. Wird eh über Szenen gesteuert von daher egal)
                          Msgfertig ist einfach. Nur n Block, damit nicht andauernd die Telegram Nachricht kommt
                          Ja und wenn er zum Punkt 0 gefahren ist ruft der Staubsauger noch „hey hier bin ich“ damit man halt weiß, dass er fertig ist

                          Hoffe das löst dein problem

                          B Offline
                          B Offline
                          backfisch88
                          schrieb am zuletzt editiert von
                          #12

                          Nachtrag:

                          Mach es doch so wie du sagtest, dass er das jedes Mal macht. Unter der Bedingung, dass ne Variable „leeren“ true ist

                          Diese schaltest du dann per Astro Funktion freitags an 😊

                          1 Antwort Letzte Antwort
                          0
                          • B Offline
                            B Offline
                            backfisch88
                            schrieb am zuletzt editiert von backfisch88
                            #13

                            ODER!
                            Es sprudelt gerade 😂
                            Machst n Trigger für vacuum state
                            Falls wert = 6 (zum Dock fahren)
                            UND
                            Aktuelle Zeit als - Wochentag als Nummer = 5 (Musst du mal ausprobieren was Freitag ist... nicht, dass er ab Sonntag zählt)
                            Dann fahre zum Punkt xy

                            32468567-BCB4-4D29-AB44-FF60E868F584.jpeg

                            In das Script vielleicht noch ein app_pause rein und das go to um 2 Sekunden verzögert (wie oben in meinem Script) das klappt meistens besser

                            ? 1 Antwort Letzte Antwort
                            0
                            • B backfisch88

                              ODER!
                              Es sprudelt gerade 😂
                              Machst n Trigger für vacuum state
                              Falls wert = 6 (zum Dock fahren)
                              UND
                              Aktuelle Zeit als - Wochentag als Nummer = 5 (Musst du mal ausprobieren was Freitag ist... nicht, dass er ab Sonntag zählt)
                              Dann fahre zum Punkt xy

                              32468567-BCB4-4D29-AB44-FF60E868F584.jpeg

                              In das Script vielleicht noch ein app_pause rein und das go to um 2 Sekunden verzögert (wie oben in meinem Script) das klappt meistens besser

                              ? Offline
                              ? Offline
                              Ein ehemaliger Benutzer
                              schrieb am zuletzt editiert von
                              #14

                              @backfisch88
                              Du bist grandios, DANKE!

                              Jetzt hört Erna wie gewünscht auf mich....

                              1 Antwort Letzte Antwort
                              0
                              • B Offline
                                B Offline
                                backfisch88
                                schrieb am zuletzt editiert von
                                #15

                                hehe ;)
                                habe das bei mir noch geupgraded:
                                Unbenannt.png

                                so kommt er jeden 3. Tag zur Tür gefahren, wenn ich heim komme

                                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

                                362

                                Online

                                32.4k

                                Benutzer

                                81.5k

                                Themen

                                1.3m

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

                                • Du hast noch kein Konto? Registrieren

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