Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. [gelöst] Mit Blockly bestimmten Teil eines Wertes filtern?

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    [gelöst] Mit Blockly bestimmten Teil eines Wertes filtern?

    This topic has been deleted. Only users with topic management privileges can see it.
    • W
      w00dy last edited by w00dy

      Hallo,

      ich möchte mit Blockly einen bestimmten Teil eines Objekt-Wertes filtern und für die Sprachausgabe nutzen.

      Die Ausgabe des Objekt-Wertes ist z. B.:

      WOHNZIMMER-TERRASSENTUER:1 (RHS offen),FLUR-TERRASSENTUER:1 (RHS offen)
      

      Der Sayit-Adapter gibt hier den gesamten Text aus, ich möchte aber, dass nur "WOHNZIMMER-TERRASSENTUER" und "FLUR-TERRASSENTUER" ausgegeben werden.

      Es gibt ja den Baustein "Text", mit dem komme ich aber nicht wirklich zurecht und die Suche ist hier leider auch nicht zielführend.

      Geht so etwas überhaupt mit Blockly?

      Dr. Bakterius dslraser Homoran paul53 4 Replies Last reply Reply Quote 0
      • Dr. Bakterius
        Dr. Bakterius Most Active @w00dy last edited by

        @Hicks Mit Blockly ist das nicht so einfach. Ich gehe mal davon aus, dass du nur eine begrenzte Anzahl von möglichen Texten (wie WOHNZIMMER-TERRASSENTUER oder FLUR-TERRASSENTUER) hast. Mit dem Block [im Text *** suche erstes Auftreten des Begriffs ***] kannst du feststellen ob der Begriff vorkommt (wenn das Ergebnis größer '0' ist). Von da weg kannst du dir dann auch die Ausgaben basteln.

        Aber vielleicht hat noch jemand eine bessere Idee...

        1 Reply Last reply Reply Quote 1
        • dslraser
          dslraser Forum Testing Most Active @w00dy last edited by dslraser

          @Hicks
          Ich denke damit kannst Du es auch probieren

          https://forum.iobroker.net/topic/19985/vorlage-blockly-beliebiges-zeichen-im-text-tauschen

          1 Reply Last reply Reply Quote 1
          • Homoran
            Homoran Global Moderator Administrators @w00dy last edited by

            @Hicks
            Dazu gibt es einen Baustein.

            Muss ich Zuhause Mal suchen wie er genau heißt.
            Screenshot_20190308-171829~2.png

            Ich nutze ihn um Activities bei harmony zu identifizieren.

            1 Reply Last reply Reply Quote 1
            • paul53
              paul53 @w00dy last edited by

              @Hicks Ich würde erst nach Komma in ein Array separieren und anschließend den vorderen Teil durch das Semikolon. Etwa so

              Blockly_Textteile.JPG

              1 Reply Last reply Reply Quote 1
              • W
                w00dy last edited by w00dy

                Hey, danke für die Lösungsvorschläge!

                Morgen habe ich Zeit zum Testen und da habe ich bestimmt noch die eine oder andere Frage...😉

                1 Reply Last reply Reply Quote 0
                • W
                  w00dy last edited by w00dy

                  Hi, ich habe es jetzt mit der Lösung von @paul53 getestet. Einfach genial, auf diese Möglichkeit wäre ich nicht einmal ansatzweise gekommen.

                  Die Ausgabe funktioniert bei den Homematic-Sensoren auch einwandfrei. Bei den Xiaomi-Aqara-Sensoren leider nicht. Hier wird der Text innerhalb der Klammern "(TFK offen)" nicht gefiltert, vermutlich wegen des fehlenden ":" im ID-Wert.

                  WOHNZIMMER-TERRASSENTUER:1 (RHS offen),Gäste-WC Fenster (TFK offen)
                  

                  Jetzt habe ich schon viel herumexperimentiert, z. B. das Erkennen der Klammer, aber das haut alles nicht hin 😕

                  paul53 1 Reply Last reply Reply Quote 0
                  • paul53
                    paul53 @w00dy last edited by

                    @Hicks
                    Wenn anstelle des Doppelpunktes " (" Leerzeichen + öffnende Klammer verwendet wird, sollte es mit allen Sensoren funktionieren. Bei HM ist dann natürlich noch die Kanalnummer mit dran.

                    W 1 Reply Last reply Reply Quote 1
                    • W
                      w00dy @paul53 last edited by w00dy

                      @paul53
                      Aaah, das Leerzeichen vor der Klammer hatte ich nicht gesetzt, deshalb ging es bei mir nicht. Mit der Kanalnummer bei HM kann ich leben.

                      Vielen Dank!

                      1 Reply Last reply Reply Quote 0
                      • First post
                        Last post

                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      914
                      Online

                      31.7k
                      Users

                      79.7k
                      Topics

                      1.3m
                      Posts

                      5
                      9
                      896
                      Loading More Posts
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes
                      Reply
                      • Reply as topic
                      Log in to reply
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                      The ioBroker Community 2014-2023
                      logo