Skip to content
  • 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
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Auswertung in Blockly

NEWS

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

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

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

Auswertung in Blockly

Auswertung in Blockly

Scheduled Pinned Locked Moved Skripten / Logik
7 Posts 3 Posters 813 Views
  • 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.
  • L Offline
    L Offline
    lt1014
    wrote on last edited by
    #1

    Hi,

    ich habe eine rflink instanz die mir von einem 433MHz sender folgendes liefert:

    raw rx data : state : "20;25;BrelMotor;ID=e30417;SWITCH=31;CMD=UP;"

    raw rx data : state : "20;29;BrelMotor;ID=182074;SWITCH=63;CMD=DOWN;"

    Ich möchte diesen string auswerten und darauf reagieren.

    In C würde ich das in etwa so machen:

    parser(state); // erstellt die struktur state
    
    if(!strcmp(state.ID,"e30417") && !strcmp(state.CMD,"UP"))
      rollo_auf();
    
    if(!strcmp(state.ID,"e30417") && !strcmp(state.CMD,"DOWN"))
      rollo_ab();
    
    

    Kann mir bitte mal jemand helfen, wie ich das mit Blockly umsetzen kann ich habe absolut keinen Plan.

    Vielen Dank dafür

    Willi

    1 Reply Last reply
    0
    • B Offline
      B Offline
      bassface
      wrote on last edited by
      #2

      Moin Willi,

      du willst hier auf den direkten Input des RFlinks zugreifen oder?

      Wurden dir unter Objekte keine Objekte für die Sensoren angelegt auf die du zugreifen kannst?

      1 Reply Last reply
      0
      • L Offline
        L Offline
        lt1014
        wrote on last edited by
        #3

        @bassface:

        du willst hier auf den direkten Input des RFlinks zugreifen oder? `
        Ja wieso, geht das nicht?
        @bassface:

        Wurden dir unter Objekte keine Objekte für die Sensoren angelegt auf die du zugreifen kannst? `
        Nein nur die raw Daten ändern sich und zeigen sinnvolle Werte.

        Es gibt da noch ein "BrelMotor 1 Blind 61" das steht aber immer auf "false"

        Gruß

        Willi

        1 Reply Last reply
        0
        • AlCalzoneA Offline
          AlCalzoneA Offline
          AlCalzone
          Developer
          wrote on last edited by
          #4

          Sowas geht in JS am einfachsten per RegExp, ich fürchte dazu musst du dich von Blockly verabschieden. Als alter C-Hase dürfte das aber kein Problem sein:

          // Auf Änderungen reagieren
          on("id-des-state", (obj) => {
          	const value = obj.state.val;
          	if (/ID=e30417/.test(value) && /CMD=UP/.test(value)) {
          		// rollo auf 
          		setState("id-des-rollos", 100 /* oder korrekten Wert für auf */);
          	} else if (/ID=e30417/.test(value) && /CMD=DOWN/.test(value)) {
          		// rollo zu
          		setState("id-des-rollos", 0 /* oder korrekten Wert für zu */);
          	}
          });
          
          

          Wie du jetzt rollo auf und zu realisierst, hängt vom Rollo und dessen Ansteuerung ab.

          Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

          1 Reply Last reply
          0
          • L Offline
            L Offline
            lt1014
            wrote on last edited by
            #5

            @AlCalzone:

            Sowas geht in JS am einfachsten per RegExp, ich fürchte dazu musst du dich von Blockly verabschieden. Als alter C-Hase dürfte das aber kein Problem sein: `

            Schade, gerade wegen Blockly hatte ich vor auf den ioBroker umzusteigen. Da ich auf meine alten Tage weder Zeit noch Lust habe mich in JS einzuarbeiten wars das dann auch mit dem ioBroker.

            Ich bin davon ausgegangen, dass Blockly etwas mächtiger ist und man solche einfachen Stringvergleiche auch umsetzen kann.

            Da werd ich dann doch bei fhem bleiben.

            Danke und Gruß

            Willi

            1 Reply Last reply
            0
            • AlCalzoneA Offline
              AlCalzoneA Offline
              AlCalzone
              Developer
              wrote on last edited by
              #6

              @lt1014:

              Ich bin davon ausgegangen, dass Blockly etwas mächtiger ist und man solche einfachen Stringvergleiche auch umsetzen kann. `
              Einfache Stringvergleiche gehen, du musst die interessanten Parts jedoch aus deinem Gesamtstring extrahieren. Und eine allgemeingültige Lösung á là RegExp existiert hier jedoch nicht.

              Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

              1 Reply Last reply
              0
              • L Offline
                L Offline
                lt1014
                wrote on last edited by
                #7

                Danke AlCalzone du hast mir sehr geholfen. Mit Hilfe deines Beispielcodes bin ich weitergekommen.

                1 Reply Last reply
                0
                Reply
                • Reply as topic
                Log in to reply
                • Oldest to Newest
                • Newest to Oldest
                • Most Votes


                Support us

                ioBroker
                Community Adapters
                Donate

                395

                Online

                32.4k

                Users

                81.3k

                Topics

                1.3m

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

                • Don't have an account? Register

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