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 Offline
    padrinoP Offline
    padrino
    Most Active
    schrieb am zuletzt editiert von padrino
    #1

    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 1 Antwort Letzte Antwort
    0
    • 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

                          370

                          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