Skip to content
  • 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
  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.1k

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

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

Auswertung in Blockly

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
7 Beiträge 3 Kommentatoren 813 Aufrufe
  • Ä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.
  • L Offline
    L Offline
    lt1014
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    0
    • B Offline
      B Offline
      bassface
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      0
      • L Offline
        L Offline
        lt1014
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        0
        • AlCalzoneA Offline
          AlCalzoneA Offline
          AlCalzone
          Developer
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          0
          • L Offline
            L Offline
            lt1014
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            0
            • AlCalzoneA Offline
              AlCalzoneA Offline
              AlCalzone
              Developer
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              0
              • L Offline
                L Offline
                lt1014
                schrieb am zuletzt editiert von
                #7

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

                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

                745

                Online

                32.4k

                Benutzer

                81.4k

                Themen

                1.3m

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

                • Du hast noch kein Konto? Registrieren

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