Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
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
    17
    1
    3.0k

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Blockly vs Worx vs Homematic

Scheduled Pinned Locked Moved Automatisierung
5 Posts 4 Posters 548 Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • N Offline
    N Offline
    nueppi
    wrote on last edited by
    #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 Reply Last reply
    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 Do not disturb
      HomoranH Do not disturb
      Homoran
      Global Moderator Administrators
      wrote on last edited by
      #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 Reply Last reply
      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
        wrote on last edited by
        #3

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

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

        hsteinmeH 1 Reply Last reply
        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
          wrote on last edited by 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 Reply Last reply
          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
            wrote on last edited by 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 Reply Last reply
            1
            Reply
            • Reply as topic
            Log in to reply
            • Oldest to Newest
            • Newest to Oldest
            • Most Votes


            Support us

            ioBroker
            Community Adapters
            Donate

            322

            Online

            32.7k

            Users

            82.3k

            Topics

            1.3m

            Posts
            Community
            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
            ioBroker Community 2014-2025
            logo
            • Login

            • Don't have an account? Register

            • Login or register to search.
            • First post
              Last post
            0
            • Home
            • Recent
            • Tags
            • Unread 0
            • Categories
            • Unreplied
            • Popular
            • GitHub
            • Docu
            • Hilfe