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. Skripten / Logik
  4. Blockly
  5. Regexp um Datenpunkte zu zählen will nicht

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Regexp um Datenpunkte zu zählen will nicht

Geplant Angeheftet Gesperrt Verschoben Blockly
12 Beiträge 2 Kommentatoren 468 Aufrufe 1 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.
  • padrinoP padrino

    Versuche gerade die Datenpunkte einer Ebene zu zählen. =)

    Also, z.B.

    rflink.0.channels.Baldr_1
    rflink.0.channels.F007_TH_3
    

    Mit regex101.com hab ich mir das zusammen geklickt. :)

    rflink\.0\.channels\..*_.$
    

    Im Test scheint es auch zu gehen:

    regexp.PNG

    Im Blockly geht's aber nicht, es kommt keine Ausgabe. :(
    Ne Idee, wo der der Fehler liegt - außer an mir. ::relieved:

    regexp_blockly.PNG

    <xml xmlns="https://developers.google.com/blockly/xml">
      <variables>
        <variable id="=Z+K`oN`}r/=Z9Hl$gAx">i</variable>
      </variables>
      <block type="controls_forEach" id="(ghX#/B:,bwk2Y1,*=)*" x="-112" y="163">
        <field name="VAR" id="=Z+K`oN`}r/=Z9Hl$gAx">i</field>
        <value name="LIST">
          <block type="selector" id="oWbHJRz=D/BuP`J2kLF}">
            <field name="TEXT">channel[state.id=rflink\.0\.channels\..*_.$]</field>
          </block>
        </value>
        <statement name="DO">
          <block type="debug" id="H+RgwE%zAC79xkZa4f#R">
            <field name="Severity">error</field>
            <value name="TEXT">
              <shadow type="text" id="4@(@;:uF3Cb7vT+9/cN[">
                <field name="TEXT">test</field>
              </shadow>
              <block type="variables_get" id="^C7CG0(:.6f8eg6$ZN+*">
                <field name="VAR" id="=Z+K`oN`}r/=Z9Hl$gAx">i</field>
              </block>
            </value>
          </block>
        </statement>
      </block>
    </xml>
    
    paul53P Offline
    paul53P Offline
    paul53
    schrieb am zuletzt editiert von
    #2

    @padrino
    Der Selektor möchte keinen RegExp (diesen baut er selbst), sondern einen String:

    Blockly_temp.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

    padrinoP 1 Antwort Letzte Antwort
    0
    • paul53P paul53

      @padrino
      Der Selektor möchte keinen RegExp (diesen baut er selbst), sondern einen String:

      Blockly_temp.JPG

      padrinoP Offline
      padrinoP Offline
      padrino
      Most Active
      schrieb am zuletzt editiert von padrino
      #3

      @paul53
      Hm, ok, geb' zu, ich hab' keine Ahnung, was ich da wirklich mache :relieved:, aber so nutze ich das "schon immer", und so steht es in der Auswahl:

      reg_block.PNG

      :thinking_face:

      paul53P 1 Antwort Letzte Antwort
      0
      • padrinoP padrino

        @paul53
        Hm, ok, geb' zu, ich hab' keine Ahnung, was ich da wirklich mache :relieved:, aber so nutze ich das "schon immer", und so steht es in der Auswahl:

        reg_block.PNG

        :thinking_face:

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

        @padrino sagte:

        so nutze ich das "schon immer", und so steht es in der Auswahl:

        Das ist kein RegExp. So nutzt man es, wenn Aufzählungen als Zusatzbedingung einem Kanal zugeordnet sind. Teste einfach mal meinen Vorschlag.

        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

        padrinoP 1 Antwort Letzte Antwort
        0
        • paul53P paul53

          @padrino sagte:

          so nutze ich das "schon immer", und so steht es in der Auswahl:

          Das ist kein RegExp. So nutzt man es, wenn Aufzählungen als Zusatzbedingung einem Kanal zugeordnet sind. Teste einfach mal meinen Vorschlag.

          padrinoP Offline
          padrinoP Offline
          padrino
          Most Active
          schrieb am zuletzt editiert von padrino
          #5

          @paul53
          Sorry, versteh' nicht was Du mir sagen willst. :(
          Also Dein Vorschlag geht nicht, oder, macht zumindest nicht das, was ich wollte.
          Er zeigt damit einfach alles, also die gesamte (Baum)Struktur an.
          Ist das selbe Ergebnis, wie, wenn ich es (sonst) so genutzt habe. :(

          channel.PNG

          paul53P 1 Antwort Letzte Antwort
          0
          • padrinoP padrino

            @paul53
            Sorry, versteh' nicht was Du mir sagen willst. :(
            Also Dein Vorschlag geht nicht, oder, macht zumindest nicht das, was ich wollte.
            Er zeigt damit einfach alles, also die gesamte (Baum)Struktur an.
            Ist das selbe Ergebnis, wie, wenn ich es (sonst) so genutzt habe. :(

            channel.PNG

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

            @padrino sagte:

            macht zumindest nicht das, was ich wollte.

            Was wolltest Du ?

            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

            padrinoP 1 Antwort Letzte Antwort
            0
            • paul53P paul53

              @padrino sagte:

              macht zumindest nicht das, was ich wollte.

              Was wolltest Du ?

              padrinoP Offline
              padrinoP Offline
              padrino
              Most Active
              schrieb am zuletzt editiert von padrino
              #7

              @paul53

              Wie oben im Screenshot von regex101 zu sehen (das was blau ist)

              Also nur die Ebene rflink.0.channels.XXX_X und nix darunter, also z.B. nicht rflink.0.channels.XXX_X.YYY

              Mein Ziel ist über die Anzahl der Datenpunkte die Anzahl der Geräte zu ermitteln.

              paul53P 2 Antworten Letzte Antwort
              0
              • padrinoP padrino

                @paul53

                Wie oben im Screenshot von regex101 zu sehen (das was blau ist)

                Also nur die Ebene rflink.0.channels.XXX_X und nix darunter, also z.B. nicht rflink.0.channels.XXX_X.YYY

                Mein Ziel ist über die Anzahl der Datenpunkte die Anzahl der Geräte zu ermitteln.

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

                @padrino
                Das kann der Selektor nicht (ich wüsste nicht - wie). Dann muss man in der Schleife filtern.

                Blockly_temp.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
                • padrinoP padrino

                  @paul53

                  Wie oben im Screenshot von regex101 zu sehen (das was blau ist)

                  Also nur die Ebene rflink.0.channels.XXX_X und nix darunter, also z.B. nicht rflink.0.channels.XXX_X.YYY

                  Mein Ziel ist über die Anzahl der Datenpunkte die Anzahl der Geräte zu ermitteln.

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

                  @padrino sagte:

                  Mein Ziel ist über die Anzahl der Datenpunkte die Anzahl der Geräte zu ermitteln.

                  Der Selektor findet nur Datenpunkte, keine Geräte.

                  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

                  padrinoP 1 Antwort Letzte Antwort
                  0
                  • paul53P paul53

                    @padrino sagte:

                    Mein Ziel ist über die Anzahl der Datenpunkte die Anzahl der Geräte zu ermitteln.

                    Der Selektor findet nur Datenpunkte, keine Geräte.

                    padrinoP Offline
                    padrinoP Offline
                    padrino
                    Most Active
                    schrieb am zuletzt editiert von padrino
                    #10

                    @paul53
                    Also über den String zu gehen und den selber abzuarbeiten, wäre mein letzter Weg gewesen. ;)
                    Hatte gehofft mit einer regex das ganze eleganter lösen zu können, bzw. nicht so viel unnötigen "traffic" zu generieren. :innocent:

                    Ich will ja auch keine "Geräte" zählen, sondern Datenpunkte, weil ich weiß "ein Datenpunkt = ein Gerät". ;)

                    Vermutlich drücke ich mich da auch falsch aus, bin a) kein Programmierer und b) kein Profi, was das ganze JS angeht... :(

                    Danke Dir trotzdem (fürs Aufzeigen der Alternative =) ). :+1:

                    1 Antwort Letzte Antwort
                    0
                    • padrinoP Offline
                      padrinoP Offline
                      padrino
                      Most Active
                      schrieb am zuletzt editiert von
                      #11

                      PS: kann ich dann in Zukunft das channels/state.id aus dem Blockly Block einfach weglassen?

                      paul53P 1 Antwort Letzte Antwort
                      0
                      • padrinoP padrino

                        PS: kann ich dann in Zukunft das channels/state.id aus dem Blockly Block einfach weglassen?

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

                        @padrino sagte:

                        kann ich dann in Zukunft das channels/state.id aus dem Blockly Block einfach weglassen?

                        Ja, in den meisten Fällen.

                        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

                        481

                        Online

                        32.7k

                        Benutzer

                        82.4k

                        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