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. Syntax des IDs vom Selektor?

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.3k

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.5k

Syntax des IDs vom Selektor?

Geplant Angeheftet Gesperrt Verschoben Blockly
8 Beiträge 3 Kommentatoren 581 Aufrufe 2 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.
  • T Offline
    T Offline
    tasuanetrukiat
    schrieb am zuletzt editiert von
    #1

    Hallo,

    ich hole mir mit dem IDs vom Selektor alle Ids aus einem Baum, möchte aber genau einen nicht haben:

    alias.0.*.Leistung
    aber ohne
    alias.0.Summe.Leistung.

    Mit channel[state.id=alias.0..Leistung] bekomme ich alle.
    Das funktioniert jetzt nicht, aber geht sowas wie **alias.0.(!Summe)
    .Leistung** irgendwie?

    Wo kann ich denn mehr über die regeln der Einträge in dem IDs vom Selektor nach lesen?

    CodierknechtC 1 Antwort Letzte Antwort
    0
    • T tasuanetrukiat

      Hallo,

      ich hole mir mit dem IDs vom Selektor alle Ids aus einem Baum, möchte aber genau einen nicht haben:

      alias.0.*.Leistung
      aber ohne
      alias.0.Summe.Leistung.

      Mit channel[state.id=alias.0..Leistung] bekomme ich alle.
      Das funktioniert jetzt nicht, aber geht sowas wie **alias.0.(!Summe)
      .Leistung** irgendwie?

      Wo kann ich denn mehr über die regeln der Einträge in dem IDs vom Selektor nach lesen?

      CodierknechtC Online
      CodierknechtC Online
      Codierknecht
      Developer Most Active
      schrieb am zuletzt editiert von
      #2

      @tasuanetrukiat
      Was stellst Du damit an?
      Beackerst Du die DP mit 'nem Script über 'ne Schleife?
      Dann prüf' doch einfach, ob die ID mit alias.0.Summe beginnt.

      "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

      Proxmox 9.1.1 LXC|8 GB|Core i7-6700
      HmIP|ZigBee|Tasmota|Unifi
      Zabbix Certified Specialist
      Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

      T 1 Antwort Letzte Antwort
      0
      • CodierknechtC Codierknecht

        @tasuanetrukiat
        Was stellst Du damit an?
        Beackerst Du die DP mit 'nem Script über 'ne Schleife?
        Dann prüf' doch einfach, ob die ID mit alias.0.Summe beginnt.

        T Offline
        T Offline
        tasuanetrukiat
        schrieb am zuletzt editiert von
        #3

        Naja ich summiere alle Werte und schreibe sie in die Summe.
        Damit ich auch noch den Falls Objekte wurde geändert Trigger verwenden kann muss ich aus der Liste den Summe Wert wieder raus werfen.
        Daher frage ich mich ob das nicht einfacher schon in der regex geht.

        T 1 Antwort Letzte Antwort
        0
        • T tasuanetrukiat

          Naja ich summiere alle Werte und schreibe sie in die Summe.
          Damit ich auch noch den Falls Objekte wurde geändert Trigger verwenden kann muss ich aus der Liste den Summe Wert wieder raus werfen.
          Daher frage ich mich ob das nicht einfacher schon in der regex geht.

          T Offline
          T Offline
          tasuanetrukiat
          schrieb am zuletzt editiert von
          #4

          Achso, sonst würde die Summe ja sich auch selber mit einschließen.

          1 Antwort Letzte Antwort
          0
          • T Offline
            T Offline
            tasuanetrukiat
            schrieb am zuletzt editiert von tasuanetrukiat
            #5

            Also erst mal habe ich das so gemacht auch wenn ich es blöd finde:

            • Speicher Liste aus allen Id in einer Variablen

            • "Suche erste Objektid" in der Variablen mit der Liste und "nimm und entferne" und speicher es in einer dummy Variablen.

            Dann habe ich nur noch die anderen Objekte in der Liste ohne das nicht benötigte.

            Lieber wäre mir man könnte hier eine regex schon im ID vom Selektor einsetzen.
            Geht das irgendwie?

            Jedenfalls danach lasse ich für alle ID die Werte auslesen und summiere diese auf um sie dann in die entfernte id zu speichern.

            T CodierknechtC 2 Antworten Letzte Antwort
            0
            • T tasuanetrukiat

              Also erst mal habe ich das so gemacht auch wenn ich es blöd finde:

              • Speicher Liste aus allen Id in einer Variablen

              • "Suche erste Objektid" in der Variablen mit der Liste und "nimm und entferne" und speicher es in einer dummy Variablen.

              Dann habe ich nur noch die anderen Objekte in der Liste ohne das nicht benötigte.

              Lieber wäre mir man könnte hier eine regex schon im ID vom Selektor einsetzen.
              Geht das irgendwie?

              Jedenfalls danach lasse ich für alle ID die Werte auslesen und summiere diese auf um sie dann in die entfernte id zu speichern.

              T Offline
              T Offline
              tasuanetrukiat
              schrieb am zuletzt editiert von
              #6

              Mir ist auch gerade aufgefallen das ich gar keine Anleitung für das Blockly Objekt IDs vom Selektor $( ) finden kann. Weder kann man mit Hilfe im Kontextmenü des Objekts finden noch kann ich in der Github-Anleitung eine Beschreibung nachlesen.

              Ich habe auch gerade gesehen das es ein RegExp Blockly gibt. Aber wie setzt man das ein und kann man das ggf. dafür verwenden? Leider gibt es auch dafür keine Hilfe auf der Webseite.

              paul53P 1 Antwort Letzte Antwort
              1
              • T tasuanetrukiat

                Also erst mal habe ich das so gemacht auch wenn ich es blöd finde:

                • Speicher Liste aus allen Id in einer Variablen

                • "Suche erste Objektid" in der Variablen mit der Liste und "nimm und entferne" und speicher es in einer dummy Variablen.

                Dann habe ich nur noch die anderen Objekte in der Liste ohne das nicht benötigte.

                Lieber wäre mir man könnte hier eine regex schon im ID vom Selektor einsetzen.
                Geht das irgendwie?

                Jedenfalls danach lasse ich für alle ID die Werte auslesen und summiere diese auf um sie dann in die entfernte id zu speichern.

                CodierknechtC Online
                CodierknechtC Online
                Codierknecht
                Developer Most Active
                schrieb am zuletzt editiert von
                #7

                @tasuanetrukiat
                Wie oft ändert sich denn die Liste der zu prüfenden DP?
                RegEx ist nicht unbedingt meine Kernkompetenz. Alternativ könnte man die zu prüfenden DP in eine Funktion (Kategorie) packen und den Selektor darauf jagen.

                de41eafe-5e96-44c7-82b5-81fd8a238344-image.png
                32f83279-82ed-4475-9fd8-2cc5b9734764-image.png
                Das hat zudem den Vorteil, dass man beliebige States in die Kategorie packen kann und nicht auf gleiche Benennung angewiesen ist.

                "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                Proxmox 9.1.1 LXC|8 GB|Core i7-6700
                HmIP|ZigBee|Tasmota|Unifi
                Zabbix Certified Specialist
                Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                1 Antwort Letzte Antwort
                0
                • T tasuanetrukiat

                  Mir ist auch gerade aufgefallen das ich gar keine Anleitung für das Blockly Objekt IDs vom Selektor $( ) finden kann. Weder kann man mit Hilfe im Kontextmenü des Objekts finden noch kann ich in der Github-Anleitung eine Beschreibung nachlesen.

                  Ich habe auch gerade gesehen das es ein RegExp Blockly gibt. Aber wie setzt man das ein und kann man das ggf. dafür verwenden? Leider gibt es auch dafür keine Hilfe auf der Webseite.

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

                  @tasuanetrukiat sagte: Beschreibung nachlesen.

                  Doku zum Javascript-Adapter

                  Der einzige Unterschied zu Blockly: Blockly wandelt das Objekt in ein Array.

                  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
                  0
                  Antworten
                  • In einem neuen Thema antworten
                  Anmelden zum Antworten
                  • Älteste zuerst
                  • Neuste zuerst
                  • Meiste Stimmen


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  779

                  Online

                  32.5k

                  Benutzer

                  81.7k

                  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