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. Blockly
  5. AutoStart von Neato in verbindung mit Homematic

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    16
    1
    307

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

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

AutoStart von Neato in verbindung mit Homematic

Geplant Angeheftet Gesperrt Verschoben Ungelöst Blockly
33 Beiträge 6 Kommentatoren 2.6k 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.
  • Thomas BerkermannT Offline
    Thomas BerkermannT Offline
    Thomas Berkermann
    schrieb am zuletzt editiert von
    #24

    Danke @Jan1 ,

    ich hab das jetzt mal importiert und gucke mir das mal an.
    b1614d0e-d46c-4c21-8df4-74177a5aa3c1-image.png
    wobei ich immer noch nicht weiß warum das aufgebaut ist, wie es aufgebaut ist.
    Warum macht mach erst ein Stop Timeout und dann ein Timeout?
    Warum gehen keine 2 Trigger?
    Und warum macht su Anwesenheit Ändern? Statt an und abwesend?

    Und warum fragst du nicht den Last Acrion Status ab?
    Ach.. so viele Fragen.. sorry..
    Ich muss erst Blockly lernen. gibt da irgendwo ein Tutorial?

    H J 2 Antworten Letzte Antwort
    0
    • Thomas BerkermannT Thomas Berkermann

      Danke @Jan1 ,

      ich hab das jetzt mal importiert und gucke mir das mal an.
      b1614d0e-d46c-4c21-8df4-74177a5aa3c1-image.png
      wobei ich immer noch nicht weiß warum das aufgebaut ist, wie es aufgebaut ist.
      Warum macht mach erst ein Stop Timeout und dann ein Timeout?
      Warum gehen keine 2 Trigger?
      Und warum macht su Anwesenheit Ändern? Statt an und abwesend?

      Und warum fragst du nicht den Last Acrion Status ab?
      Ach.. so viele Fragen.. sorry..
      Ich muss erst Blockly lernen. gibt da irgendwo ein Tutorial?

      H Offline
      H Offline
      HeliosFan
      schrieb am zuletzt editiert von
      #25

      @Thomas-Berkermann said in AutoStart von Neato in verbindung mit Homematic:

      Ich muss erst Blockly lernen. gibt da irgendwo ein Tutorial?

      Zu Blockly gibt es viele Tutorials.
      Einfach mal googeln. Du findest sowohl Text als auch Video Anleitungen zu Blockly. (YouTube)

      1 Antwort Letzte Antwort
      0
      • Thomas BerkermannT Thomas Berkermann

        Danke @Jan1 ,

        ich hab das jetzt mal importiert und gucke mir das mal an.
        b1614d0e-d46c-4c21-8df4-74177a5aa3c1-image.png
        wobei ich immer noch nicht weiß warum das aufgebaut ist, wie es aufgebaut ist.
        Warum macht mach erst ein Stop Timeout und dann ein Timeout?
        Warum gehen keine 2 Trigger?
        Und warum macht su Anwesenheit Ändern? Statt an und abwesend?

        Und warum fragst du nicht den Last Acrion Status ab?
        Ach.. so viele Fragen.. sorry..
        Ich muss erst Blockly lernen. gibt da irgendwo ein Tutorial?

        J Offline
        J Offline
        Jan1
        schrieb am zuletzt editiert von
        #26

        @Thomas-Berkermann
        Das Script macht das was ich will und deshalb habe ich da auch nicht weiter Verbesserungen gearbeitet :blush:
        Dann will ich mal Deine Fragen beantworten.
        Der Timeout wird immer so aufgebaut, damit es nicht zum Start mehrere Timeouts kommen kann, wird der vorher eben gestoppt (falls schon einer läuft). Der ist auch nur drin , damit es die Variable nicht zurücksetzt bevor die abgearbeitet ist, könnte auch ohne funktionieren, aber so ist es einfach sicherer.

        Man kann Trigger verwenden so viel man will, oder benötigt, nur Trigger im Trigger ist eben blöd, weil der interne eben nur aktiv werden kann wenn der äußere bereits aktiv ist, sonst macht der nichts. Deshalb nimmt man für interne Zwecke eben den Falls Block und kein Trigger, ist eben so und wenn Du die Logik durchspielst, merkst auch wann was überhaupt ablaufen kann.

        Anwesenheit ist bei mir ein DP den ich mit einem anderen Script über die WLAN Erkennung von Handy erstelle und geändert deshalb, damit die Aktion erst gestartet wird, wenn ich weg bin, da sich dann der Statuts von Anwesend auf "false" ÄNDERT. Sonst bräuchte ich noch ein Trigger der auf die Änderung reagiert und darin dann eine Auswertung ob "true" oder "false". Ist so eben wesentlich einfacher.

        Für was sollte ich den "Latest Action" Status denn abfragen? Zumal ich den DP nicht habe. Bei mir gibts eben nur "action" und der zeigt auch an was gemacht wurde. 6 sagt eben aus, das gereinigt wurde und somit kann ich auch eine "ausstehende Reinigung" löschen, weil zweimal ist unnötig.

        Das Script macht folgendes:
        3 mal die Woche um 11Uhr (Mo, Mi, Fr) eine Reinigung, wenn niemand da ist.
        Ist jemand zu Hause wird die Reinigung so lange verschoben, bis der Letzte gegangen ist und in der Zwischenzeit keine manuelle Reinigung gestartet wurde.

        Das ist schon alles was das Script macht. Den Ladezustand abfragen, ist überflüssig, weil er eh nicht loslegt, bevor der voll ist und da nur 3 mal die Woche man davon ausgehen kann, dass er voll ist.
        Das zurück zur Basis fahren ist beim VR200 zwar möglich aber etwas komplizierter zu erledigen, deshalb mach ich das nicht (wäre aber möglich).

        1 Antwort Letzte Antwort
        0
        • Thomas BerkermannT Offline
          Thomas BerkermannT Offline
          Thomas Berkermann
          schrieb am zuletzt editiert von
          #27

          Hallo @Jan1 ,

          Danke für die Erklärung..
          JETZT kommt ich langsam dahinter.
          Jetzt verstehe ich auch die 6 :-)

          Alles klar..
          vielen Dank für die Erleuchtung :-)
          Ich lasse dein Script einfach mal jetzt laufen und gucke was passiert :-)
          Ich hoffe ich darf mich nach der vielen Kommunikation immer noch bei dir melden :-) :-) :-)
          Danke
          Thomas

          1 Antwort Letzte Antwort
          0
          • Thomas BerkermannT Offline
            Thomas BerkermannT Offline
            Thomas Berkermann
            schrieb am zuletzt editiert von
            #28

            Hi @Jan1
            dann muss ich dein Script leider umbauen.
            weil der Status 6 ist bei mir so nicht vorhanden.

            <u>NeatoBotvacAction</u>
            
            ! createState('Neato.BotvacAction', 'Nichts'); ! var codesToMessage = { '0' : "Keine Aktion", '1' : "Haus-Reinigung", '2' : "Spot-Reinigung", '3' : "Manuelle Reinigung", '4' : "Docking", '5' : "User Menu aktiv", '6' : "Reinigung ausgesetzt", '7' : "Updating", '8' : "Logs kopieren", '9' : "Position ermitteln", '10' : "IEC Test", }; ! on("botvac.0.flusi.status.action"/*action*/, function (obj) { log(obj.state.val); if (codesToMessage.hasOwnProperty(obj.state.val)) { log('->' + codesToMessage[obj.state.val]); setState('Neato.BotvacAction', codesToMessage[obj.state.val], true); } else { setState('Neato.BotvacAction', obj.state.val); } }); !
            

            Kann ich statt dessen "lastResult" mit Antwort OK einsetzten?
            Sollte ja klappen.
            Ich hab das mal geändert mit "text" ich hoffe das klappt:
            448659b5-1603-4906-90c0-c20b151d642e-image.png

            J 1 Antwort Letzte Antwort
            0
            • Thomas BerkermannT Thomas Berkermann

              Hi @Jan1
              dann muss ich dein Script leider umbauen.
              weil der Status 6 ist bei mir so nicht vorhanden.

              <u>NeatoBotvacAction</u>
              
              ! createState('Neato.BotvacAction', 'Nichts'); ! var codesToMessage = { '0' : "Keine Aktion", '1' : "Haus-Reinigung", '2' : "Spot-Reinigung", '3' : "Manuelle Reinigung", '4' : "Docking", '5' : "User Menu aktiv", '6' : "Reinigung ausgesetzt", '7' : "Updating", '8' : "Logs kopieren", '9' : "Position ermitteln", '10' : "IEC Test", }; ! on("botvac.0.flusi.status.action"/*action*/, function (obj) { log(obj.state.val); if (codesToMessage.hasOwnProperty(obj.state.val)) { log('->' + codesToMessage[obj.state.val]); setState('Neato.BotvacAction', codesToMessage[obj.state.val], true); } else { setState('Neato.BotvacAction', obj.state.val); } }); !
              

              Kann ich statt dessen "lastResult" mit Antwort OK einsetzten?
              Sollte ja klappen.
              Ich hab das mal geändert mit "text" ich hoffe das klappt:
              448659b5-1603-4906-90c0-c20b151d642e-image.png

              J Offline
              J Offline
              Jan1
              schrieb am zuletzt editiert von
              #29

              @Thomas-Berkermann
              Da musst in der Doku von Deinem Adapter schauen, was da der 6 bei meinem entspricht, wobei ich erst noch mal bei meinem Adapter schauen müsste was 6 war😎
              War irgendwas mit Reinigung gerade beendet, oder eben etwas mit dem man feststellen kann, das gereinigt wurde.
              Den Anwesenheits DP musst natürlich auch an Deine Anwesenheitserkennung anpassen,genau so wie der clean Befehl.

              1 Antwort Letzte Antwort
              0
              • Thomas BerkermannT Offline
                Thomas BerkermannT Offline
                Thomas Berkermann
                schrieb am zuletzt editiert von
                #30

                Ja, das habe ich glaube ich ich alles gemacht.
                Ich habe nur das Mathe feld gegen ein textfeld ausgetauscht...
                was dann auf "LastResult" state State zugreift.
                Meine Frage, war, ob ich das so machen kann.

                Danke

                J A 2 Antworten Letzte Antwort
                0
                • Thomas BerkermannT Thomas Berkermann

                  Ja, das habe ich glaube ich ich alles gemacht.
                  Ich habe nur das Mathe feld gegen ein textfeld ausgetauscht...
                  was dann auf "LastResult" state State zugreift.
                  Meine Frage, war, ob ich das so machen kann.

                  Danke

                  J Offline
                  J Offline
                  Jan1
                  schrieb am zuletzt editiert von
                  #31

                  @Thomas-Berkermann
                  eigentlich schon, wenn die DPs zu Deinen passen

                  1 Antwort Letzte Antwort
                  0
                  • Thomas BerkermannT Thomas Berkermann

                    Ja, das habe ich glaube ich ich alles gemacht.
                    Ich habe nur das Mathe feld gegen ein textfeld ausgetauscht...
                    was dann auf "LastResult" state State zugreift.
                    Meine Frage, war, ob ich das so machen kann.

                    Danke

                    A Offline
                    A Offline
                    aj.mambo
                    schrieb am zuletzt editiert von
                    #32

                    @Thomas-Berkermann
                    hallo erstmal, ich habe meinen Neato mit dieser Hilfe erfolgreich zum laufen gebracht, vielleicht Hilft es Dir ja auch.

                    Hilfe Seite

                    Ich habe eine Fritzbox zuhause wo ich als Anwesenheitstrigger die WLAN Verbindung genommen habe.
                    Das heißt sind Handys im WLAN Eingebucht Saugt er nicht, erst wenn alle Handy Ausgebucht sind.
                    Dann startet er den Script vom Neato jedoch auch nur wenn noch nicht gesaugt worden ist wenn er schon gesaugt hat dann dann tut er es nicht ein zweites mal.

                    Vielleicht hilft es Dir ja.

                    J 1 Antwort Letzte Antwort
                    0
                    • A aj.mambo

                      @Thomas-Berkermann
                      hallo erstmal, ich habe meinen Neato mit dieser Hilfe erfolgreich zum laufen gebracht, vielleicht Hilft es Dir ja auch.

                      Hilfe Seite

                      Ich habe eine Fritzbox zuhause wo ich als Anwesenheitstrigger die WLAN Verbindung genommen habe.
                      Das heißt sind Handys im WLAN Eingebucht Saugt er nicht, erst wenn alle Handy Ausgebucht sind.
                      Dann startet er den Script vom Neato jedoch auch nur wenn noch nicht gesaugt worden ist wenn er schon gesaugt hat dann dann tut er es nicht ein zweites mal.

                      Vielleicht hilft es Dir ja.

                      J Offline
                      J Offline
                      Jan1
                      schrieb am zuletzt editiert von
                      #33

                      @aj-mambo
                      Na exakt das macht mein Blockly auch, nur dass es unnötig ist Funktionen bei so nem kleinen Blockly zu verwenden wie es in dem Link von Dir getan wird. Der Rest ist identisch.

                      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

                      628

                      Online

                      32.7k

                      Benutzer

                      82.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