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. JSON in Blockly verarbeiten und Namen von Ordnern übernehmen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.0k

JSON in Blockly verarbeiten und Namen von Ordnern übernehmen

Geplant Angeheftet Gesperrt Verschoben Blockly
13 Beiträge 4 Kommentatoren 867 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.
  • paul53P paul53

    @hausbaer sagte: Version der Adapter angezeigt. Wo finde ich diese?

    Im Objekt "system.adapter.Adaptername" unter common.version.

    H Offline
    H Offline
    Hausbaer
    schrieb am zuletzt editiert von
    #3

    @paul53 Dachte ich auch. Da ist sie aber nicht.

    8b1b3787-32d7-4308-abe7-197882382c7b-image.png

    mickymM 1 Antwort Letzte Antwort
    0
    • H Hausbaer

      @paul53 Dachte ich auch. Da ist sie aber nicht.

      8b1b3787-32d7-4308-abe7-197882382c7b-image.png

      mickymM Offline
      mickymM Offline
      mickym
      Most Active
      schrieb am zuletzt editiert von mickym
      #4

      @hausbaer sagte in JSON in Blockly verarbeiten und Namen von Ordnern übernehmen:

      @paul53 Dachte ich auch. Da ist sie aber nicht.

      8b1b3787-32d7-4308-abe7-197882382c7b-image.png

      Ist sie doch - hier vom Admin Adapter

      222fa24b-558c-42d2-985c-b2a02df3792b-image.png

      Du musst auf die Eigenschaften des Ordners gehen und nicht auf Instanzen. In name steht der Name. ;)

      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

      1 Antwort Letzte Antwort
      0
      • H Offline
        H Offline
        Hausbaer
        schrieb am zuletzt editiert von
        #5

        @mickym Ist sie doch. :-)

        Da muss ich aber gleich weiterfragen: Wie komme ich da mit blockly ran?

        paul53P 1 Antwort Letzte Antwort
        0
        • H Hausbaer

          @mickym Ist sie doch. :-)

          Da muss ich aber gleich weiterfragen: Wie komme ich da mit blockly ran?

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

          @hausbaer sagte: Wie komme ich da mit blockly ran?

          Expertenmodus im ID-Selektor aktivieren und

          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

          H 1 Antwort Letzte Antwort
          1
          • H Hausbaer

            Servus.

            Ich bin dabei, meine VIS für VIS-2 zu überarbeiten. Da manches (noch) nicht funktioniert, möchte ich sehr vieles mit den "BASIC" Widgets machen.

            Für meine Adapterliste (Anzahl mit Namen, möglichen Updates etc.) möchte ich folgendes per Blockly erstellen.

            Für Updates habe ich anhand
            Servus.

            Ich bin dabei, meine VIS für VIS-2 zu überarbeiten. Da manches (noch) nicht funktioniert, möchte ich sehr vieles mit den "BASIC" Widgets machen.

            Für meine Adapterliste (Anzahl mit Namen, möglichen Updates etc.) möchte ich folgendes per Blockly erstellen.

            Für Updates habe ich anhand

            updates.png

            der updateList boolsche Datenpunkte anlegen lassen.
            Funktioniert soweit.

            Was mir partout nicht gelingen will ist, aus der updateJson die mögliche Versionsnummer in zu extrahieren.

            Sämtliche Versuche mit

            • JSON nach Object
            • Erzeuge Liste aus Text
            • Teilliste erzeugen
            • ....
              schlugen hier fehl bzw lieferten kein vernünftiges Ergebnis.

            Wie kann ich das realisieren bzw. habt ihr einen Tipp für mich?

            Zweites Problem:

            In system.adapter sind (als Ordner) alle installierten Dokumente aufgelistet.
            Ich möchte diese in Datenpunkte als Namen extrahieren.
            Desweiteren hätte ich gerne die Version der Adapter angezeigt. Wo finde ich diese?

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

            @hausbaer sagte: aus der updateJson die mögliche Versionsnummer in zu extrahieren.

            Prinzip:

            Blockly_temp.JPG

            So kann man eine JSON-Liste erzeugen:

            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
            0
            • paul53P paul53

              @hausbaer sagte: Wie komme ich da mit blockly ran?

              Expertenmodus im ID-Selektor aktivieren und

              Blockly_temp.JPG

              H Offline
              H Offline
              Hausbaer
              schrieb am zuletzt editiert von
              #8

              @paul53 Ach, so einfach? Und ich hampel schon seit gestern mit irgendwelchen Verkünstelungen rum....

              Um das ganze ein bisschen smoother zu machen:
              Gibts die Möglichkeit, das für alle Adapter auf einmal (via Liste) auszulesen?

              Gedanklich etwa so:
              118a3d2a-b56e-4126-ad5c-18e4e2fc2bff-image.png
              anstelle von
              e4d9e07f-bb1e-4c33-8486-d3eee79dd4a2-image.png 5385b034-cb79-444a-a204-7f331e3daf78-image.png

              paul53P 1 Antwort Letzte Antwort
              0
              • H Hausbaer

                @paul53 Ach, so einfach? Und ich hampel schon seit gestern mit irgendwelchen Verkünstelungen rum....

                Um das ganze ein bisschen smoother zu machen:
                Gibts die Möglichkeit, das für alle Adapter auf einmal (via Liste) auszulesen?

                Gedanklich etwa so:
                118a3d2a-b56e-4126-ad5c-18e4e2fc2bff-image.png
                anstelle von
                e4d9e07f-bb1e-4c33-8486-d3eee79dd4a2-image.png 5385b034-cb79-444a-a204-7f331e3daf78-image.png

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

                @hausbaer sagte: für alle Adapter auf einmal (via Liste) auszulesen?

                Siehe JSON-Liste erzeugen.
                Es wird DP "updatesList" für die Adapternamen und DP "updatesJson" für die Versionen verwendet.

                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

                H 1 Antwort Letzte Antwort
                0
                • paul53P paul53

                  @hausbaer sagte: für alle Adapter auf einmal (via Liste) auszulesen?

                  Siehe JSON-Liste erzeugen.
                  Es wird DP "updatesList" für die Adapternamen und DP "updatesJson" für die Versionen verwendet.

                  H Offline
                  H Offline
                  Hausbaer
                  schrieb am zuletzt editiert von Hausbaer
                  #10

                  @paul53 Ich sitz entweder aufm Schlauch - oder hab mich nicht klar ausgedrückt.

                  Ich möchte von ALLEN Adaptern, die hier aufgelistet sind

                  0fe2876d-8286-4a6e-a782-ad50a3c84295-image.png

                  verschiedene Information in Blockly verarbeiten.

                  MIt
                  2126df25-69cb-45ba-8971-fee2c30bffde-image.png
                  muss ich aber JEDEN EINZELNEN Adapter händisch unter der Object ID auswählen.
                  Ergibt ungefähr 60 - 80 mal die Abfrage.

                  Hier war mein Gedanke, ob ich nicht das entsprechende Attribut ALLER Adapter in eine Liste in einem Schritt auslesen kann, da der
                  Ordner "system" wie auch "adapter" keine Objektinfos hinterlegt haben. Ich habe keine Möglichkeit gefunden, diese auszuwählen.

                  Edit:
                  Es müsste erstmal eine Liste der vorhandenen Adapter erzeugt werden; mit dieser könnte man dann weiter arbeiten.

                  Bei
                  14d64711-b106-49c2-964e-126bffde993b-image.png
                  hingegen greife ich doch Werte einer bereits vorhandenen Liste ab, oder nicht?

                  paul53P 1 Antwort Letzte Antwort
                  0
                  • H Hausbaer

                    @paul53 Ich sitz entweder aufm Schlauch - oder hab mich nicht klar ausgedrückt.

                    Ich möchte von ALLEN Adaptern, die hier aufgelistet sind

                    0fe2876d-8286-4a6e-a782-ad50a3c84295-image.png

                    verschiedene Information in Blockly verarbeiten.

                    MIt
                    2126df25-69cb-45ba-8971-fee2c30bffde-image.png
                    muss ich aber JEDEN EINZELNEN Adapter händisch unter der Object ID auswählen.
                    Ergibt ungefähr 60 - 80 mal die Abfrage.

                    Hier war mein Gedanke, ob ich nicht das entsprechende Attribut ALLER Adapter in eine Liste in einem Schritt auslesen kann, da der
                    Ordner "system" wie auch "adapter" keine Objektinfos hinterlegt haben. Ich habe keine Möglichkeit gefunden, diese auszuwählen.

                    Edit:
                    Es müsste erstmal eine Liste der vorhandenen Adapter erzeugt werden; mit dieser könnte man dann weiter arbeiten.

                    Bei
                    14d64711-b106-49c2-964e-126bffde993b-image.png
                    hingegen greife ich doch Werte einer bereits vorhandenen Liste ab, oder nicht?

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

                    @hausbaer sagte: greife ich doch Werte einer bereits vorhandenen Liste ab, oder nicht?

                    Richtig, das ist die Liste der aktualisierbaren Adapter unter "admin.0.info"

                    @hausbaer sagte in JSON in Blockly verarbeiten und Namen von Ordnern übernehmen:

                    ob ich nicht das entsprechende Attribut ALLER Adapter in eine Liste in einem Schritt auslesen kann

                    Das funktioniert nicht, da man für einen Selektor mit Wildcards (*) Datenpunkte benötigt. Adapter (unter "system.adapter") haben (meist) keine Datenpunkte, sondern erst die Instanzen. Außerdem stellt Blockly kein getObject(id) mit einer konstruierbaren ID zur Verfügung. Dafür benötigt man eine JS-Funktion mit Ergebnis.

                    EDIT: Folgendes Blockly funktioniert nur mit Adaptern, die eine Instanz 0 haben:

                    Blockly_temp.JPG

                    Inhalt der Funktion getObj(id):

                    return getObject(id);
                    

                    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
                    • H Offline
                      H Offline
                      Hausbaer
                      schrieb am zuletzt editiert von
                      #12

                      @paul53 sagte in JSON in Blockly verarbeiten und Namen von Ordnern übernehmen:

                      Expertenmodus im ID-Selektor aktivieren

                      Nur zur Sicherheit. Du meinst die Schaltfläche "Expertenmodus umschalten" im tab objects?
                      f1766ea3-9823-47ff-8b86-4fd0d0435124-image.png

                      HomoranH 1 Antwort Letzte Antwort
                      0
                      • H Hausbaer

                        @paul53 sagte in JSON in Blockly verarbeiten und Namen von Ordnern übernehmen:

                        Expertenmodus im ID-Selektor aktivieren

                        Nur zur Sicherheit. Du meinst die Schaltfläche "Expertenmodus umschalten" im tab objects?
                        f1766ea3-9823-47ff-8b86-4fd0d0435124-image.png

                        HomoranH Nicht stören
                        HomoranH Nicht stören
                        Homoran
                        Global Moderator Administrators
                        schrieb am zuletzt editiert von
                        #13

                        @hausbaer sagte in JSON in Blockly verarbeiten und Namen von Ordnern übernehmen:

                        Du meinst die Schaltfläche "Expertenmodus umschalten" im tab objects?

                        nein!
                        Expertenmodus einschalten im ID Selector

                        Wenn du den Block anklickst, geht die ID-Selector Box auf, in der du den Datenpunkt auswählen kannst. Dort den Expertenmodus aktivieren!

                        kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                        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

                        517

                        Online

                        32.6k

                        Benutzer

                        82.0k

                        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