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. Einsteigerfragen
  4. Automatisierung
  5. Blockly vs Worx vs Homematic

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Blockly vs Worx vs Homematic

Geplant Angeheftet Gesperrt Verschoben Automatisierung
5 Beiträge 4 Kommentatoren 547 Aufrufe 2 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.
  • N Offline
    N Offline
    nueppi
    schrieb am zuletzt editiert von
    #1

    Hallo,

    ich grüße Euch...

    ...habe einiges in Homematic programmiert und wollte jetzt meinen Rasen Robi "Flip" in meine AIO Visualisierung mit aufnehmen. Möchte erstmal nur wissen, ob er in der Ladestation steht oder mäht. Natürlich am besten mit IOBroker und Blockly :grin:

    Blockly soll den Status vom Flip (Home) auslesen und eine Variable von Homematic schalten mäht oder steht in der Ladestation.

    Leider scheitere ich schon daran, den richtigen Trigger von Worx zu finden.

    ebbade9b-fa01-403d-95cf-d32faa6230c4-image.png

    Habe einfach den "Status" genommen, dieser ändert sich aber so 17x wenn Flip die Ladestation verlässt.

    Meine Fragen: Kann man gezielt nur den "Home" status mit false/true abfragen? Oder gibt es einen anderen Wert den man triggern kann? Ihr habt bestimmt schon was fertiges gebaut, würde gerne dann auch Eure Beispiele sehen.

    Hier meine erbärmlicher Versuch, der natürlich nicht funktioniert.

    3cae2ce3-6cd5-45e9-a045-707ed656d244-image.png

    Vielleicht hat ja jemand eine Idee...

    DANKE & Gruß
    Carsten

    HomoranH 1 Antwort Letzte Antwort
    0
    • N nueppi

      Hallo,

      ich grüße Euch...

      ...habe einiges in Homematic programmiert und wollte jetzt meinen Rasen Robi "Flip" in meine AIO Visualisierung mit aufnehmen. Möchte erstmal nur wissen, ob er in der Ladestation steht oder mäht. Natürlich am besten mit IOBroker und Blockly :grin:

      Blockly soll den Status vom Flip (Home) auslesen und eine Variable von Homematic schalten mäht oder steht in der Ladestation.

      Leider scheitere ich schon daran, den richtigen Trigger von Worx zu finden.

      ebbade9b-fa01-403d-95cf-d32faa6230c4-image.png

      Habe einfach den "Status" genommen, dieser ändert sich aber so 17x wenn Flip die Ladestation verlässt.

      Meine Fragen: Kann man gezielt nur den "Home" status mit false/true abfragen? Oder gibt es einen anderen Wert den man triggern kann? Ihr habt bestimmt schon was fertiges gebaut, würde gerne dann auch Eure Beispiele sehen.

      Hier meine erbärmlicher Versuch, der natürlich nicht funktioniert.

      3cae2ce3-6cd5-45e9-a045-707ed656d244-image.png

      Vielleicht hat ja jemand eine Idee...

      DANKE & Gruß
      Carsten

      HomoranH Nicht stören
      HomoranH Nicht stören
      Homoran
      Global Moderator Administrators
      schrieb am zuletzt editiert von
      #2

      @nueppi sagte in Blockly vs Worx vs Homematic:

      Hier meine erbärmlicher Versuch, der natürlich nicht funktioniert.

      :joy:

      der Wert scheint vom Typ Werteliste zu sein, dann reagiert das nicht auf true/false (zumindest nicht sinnvoll)

      Sieh mal in den Objektdaten nach wie die Werte sind.
      ich denke, dass du auf 1 als Zahl prüfen musst

      kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      N 1 Antwort Letzte Antwort
      0
      • HomoranH Homoran

        @nueppi sagte in Blockly vs Worx vs Homematic:

        Hier meine erbärmlicher Versuch, der natürlich nicht funktioniert.

        :joy:

        der Wert scheint vom Typ Werteliste zu sein, dann reagiert das nicht auf true/false (zumindest nicht sinnvoll)

        Sieh mal in den Objektdaten nach wie die Werte sind.
        ich denke, dass du auf 1 als Zahl prüfen musst

        N Offline
        N Offline
        nueppi
        schrieb am zuletzt editiert von
        #3

        Danke für Deine schnelle Antwort, leider bin ich Zeitlich eingespannt.

        ...werde ich heute mal probieren, vielen Dank...

        hsteinmeH 1 Antwort Letzte Antwort
        0
        • N nueppi

          Danke für Deine schnelle Antwort, leider bin ich Zeitlich eingespannt.

          ...werde ich heute mal probieren, vielen Dank...

          hsteinmeH Offline
          hsteinmeH Offline
          hsteinme
          schrieb am zuletzt editiert von hsteinme
          #4

          @nueppi Das status-Feld kann die folgenden Zustände annehmen:

              "states": {
                "0": "IDLE",
                "1": "Home",
                "2": "Start sequence",
                "3": "Leaving home",
                "4": "Follow wire",
                "5": "Searching home",
                "6": "Searching wire",
                "7": "Mowing",
                "8": "Lifted",
                "9": "Trapped",
                "10": "Blade blocked",
                "11": "Debug",
                "12": "Remote control",
                "13": "escape from off limits",
                "30": "Going home",
                "31": "Zone training",
                "32": "Border Cut",
                "33": "Searching zone",
                "34": "Pause"
              }
          

          Hier ein Beispielskript:

          'use strict';
          const myStatusId = 'worx.0.123ABC.mower.status';
          on({id: myStatusId, change: 'ne'}, function(){
              if (getState(myStatusId).val == 1) {
                  log('Flip ist zu Hause.');
              } else {
                  log('Flip ist unterwegs');
              }
              log('Status: ' + getState(myStatusId).val);
          })
          

          Erfasse dieses Skript (natürlich mit der Seriennummer Deines Mähers statt 123ABC), speichere es, starte es, lass Flip eine Runde über den Rasen drehen und beobachte die Logdatei. Dort wirst Du etwas Ähnliches wie das hier sehen:

          14:47:07.233	info	javascript.0 (983) script.js.common.Allgemeines._Test~: Flip ist unterwegs
          14:47:07.234	info	javascript.0 (983) script.js.common.Allgemeines._Test~: Status: 2
          14:47:17.577	info	javascript.0 (983) script.js.common.Allgemeines._Test~: Flip ist unterwegs
          14:47:17.578	info	javascript.0 (983) script.js.common.Allgemeines._Test~: Status: 7
          14:48:07.628	info	javascript.0 (983) script.js.common.Allgemeines._Test~: Flip ist unterwegs
          14:48:07.629	info	javascript.0 (983) script.js.common.Allgemeines._Test~: Status: 0
          14:48:31.525	info	javascript.0 (983) script.js.common.Allgemeines._Test~: Flip ist unterwegs
          14:48:31.525	info	javascript.0 (983) script.js.common.Allgemeines._Test~: Status: 6
          14:48:48.174	info	javascript.0 (983) script.js.common.Allgemeines._Test~: Flip ist unterwegs
          14:48:48.175	info	javascript.0 (983) script.js.common.Allgemeines._Test~: Status: 30
          14:49:22.475	info	javascript.0 (983) script.js.common.Allgemeines._Test~: Flip ist zu Hause.
          14:49:22.475	info	javascript.0 (983) script.js.common.Allgemeines._Test~: Status: 1
          

          Im "richtigen Leben" musst Du dann die beiden ersten log-Anweisungen durch das Setzen Deiner privaten Variablen ersetzen, während die dritte log-Anweisung entfallen kann.

          (Da Blockly für mich bunte böhmische Dörfer sind, musst Du Dir die Programmlogik entweder selbst nach Blockly übertragen oder von einem gnädigen Mitforisten übertragen lassen. Sorry!)

          paul53P 1 Antwort Letzte Antwort
          0
          • hsteinmeH hsteinme

            @nueppi Das status-Feld kann die folgenden Zustände annehmen:

                "states": {
                  "0": "IDLE",
                  "1": "Home",
                  "2": "Start sequence",
                  "3": "Leaving home",
                  "4": "Follow wire",
                  "5": "Searching home",
                  "6": "Searching wire",
                  "7": "Mowing",
                  "8": "Lifted",
                  "9": "Trapped",
                  "10": "Blade blocked",
                  "11": "Debug",
                  "12": "Remote control",
                  "13": "escape from off limits",
                  "30": "Going home",
                  "31": "Zone training",
                  "32": "Border Cut",
                  "33": "Searching zone",
                  "34": "Pause"
                }
            

            Hier ein Beispielskript:

            'use strict';
            const myStatusId = 'worx.0.123ABC.mower.status';
            on({id: myStatusId, change: 'ne'}, function(){
                if (getState(myStatusId).val == 1) {
                    log('Flip ist zu Hause.');
                } else {
                    log('Flip ist unterwegs');
                }
                log('Status: ' + getState(myStatusId).val);
            })
            

            Erfasse dieses Skript (natürlich mit der Seriennummer Deines Mähers statt 123ABC), speichere es, starte es, lass Flip eine Runde über den Rasen drehen und beobachte die Logdatei. Dort wirst Du etwas Ähnliches wie das hier sehen:

            14:47:07.233	info	javascript.0 (983) script.js.common.Allgemeines._Test~: Flip ist unterwegs
            14:47:07.234	info	javascript.0 (983) script.js.common.Allgemeines._Test~: Status: 2
            14:47:17.577	info	javascript.0 (983) script.js.common.Allgemeines._Test~: Flip ist unterwegs
            14:47:17.578	info	javascript.0 (983) script.js.common.Allgemeines._Test~: Status: 7
            14:48:07.628	info	javascript.0 (983) script.js.common.Allgemeines._Test~: Flip ist unterwegs
            14:48:07.629	info	javascript.0 (983) script.js.common.Allgemeines._Test~: Status: 0
            14:48:31.525	info	javascript.0 (983) script.js.common.Allgemeines._Test~: Flip ist unterwegs
            14:48:31.525	info	javascript.0 (983) script.js.common.Allgemeines._Test~: Status: 6
            14:48:48.174	info	javascript.0 (983) script.js.common.Allgemeines._Test~: Flip ist unterwegs
            14:48:48.175	info	javascript.0 (983) script.js.common.Allgemeines._Test~: Status: 30
            14:49:22.475	info	javascript.0 (983) script.js.common.Allgemeines._Test~: Flip ist zu Hause.
            14:49:22.475	info	javascript.0 (983) script.js.common.Allgemeines._Test~: Status: 1
            

            Im "richtigen Leben" musst Du dann die beiden ersten log-Anweisungen durch das Setzen Deiner privaten Variablen ersetzen, während die dritte log-Anweisung entfallen kann.

            (Da Blockly für mich bunte böhmische Dörfer sind, musst Du Dir die Programmlogik entweder selbst nach Blockly übertragen oder von einem gnädigen Mitforisten übertragen lassen. Sorry!)

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

            @hsteinme sagte: Blockly

            Bild_2022-03-16_153850.png

            Wert (unter "Trigger"):

            Blockly_DP_Props.JPG

            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

            1 Antwort Letzte Antwort
            1
            Antworten
            • In einem neuen Thema antworten
            Anmelden zum Antworten
            • Älteste zuerst
            • Neuste zuerst
            • Meiste Stimmen


            Support us

            ioBroker
            Community Adapters
            Donate

            714

            Online

            32.6k

            Benutzer

            82.2k

            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