Skip to content
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Einsteigerfragen
  4. [gelöst] json abfragen - Objekte erstellen

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.7k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.0k

[gelöst] json abfragen - Objekte erstellen

[gelöst] json abfragen - Objekte erstellen

Scheduled Pinned Locked Moved Einsteigerfragen
abfragenjsonobjekte
51 Posts 5 Posters 2.2k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • rtwlR rtwl

    @homoran
    Zuerst dachte ich eh, dass die Antwort von dir kam 🙂
    Der Dank geht natürlich an @paul53

    Nein, wie es aktuell aussieht wird sich da nichts ändern. Und wenn dann wird die Anzahl der Channels erhöht. Davon geh ich aber nicht aus. Die Reihenfolge wird sich auch nicht ändern.
    Die json sieht schon seit einigen Jahren so aus.

    HomoranH Do not disturb
    HomoranH Do not disturb
    Homoran
    Global Moderator Administrators
    wrote on last edited by
    #32

    @rtwl sagte in json abfragen - Objekte erstellen:

    Und wenn dann wird die Anzahl der Channels erhöht.

    wenn sich diese Anzahl erhöht, und neue Sensoren immer hinten Angehängt werden, musst du nur die anzahl i bis 11 erhöhen

    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 -

    rtwlR 1 Reply Last reply
    0
    • HomoranH Homoran

      @rtwl sagte in json abfragen - Objekte erstellen:

      Und wenn dann wird die Anzahl der Channels erhöht.

      wenn sich diese Anzahl erhöht, und neue Sensoren immer hinten Angehängt werden, musst du nur die anzahl i bis 11 erhöhen

      rtwlR Online
      rtwlR Online
      rtwl
      wrote on last edited by
      #33

      @homoran
      Jap, das war mir klar 😉 aber danke natürlich.

      Wie ihr euch vorstellen könnt, sind die Channel0-11 jeweils Räume/Orte an denen die Sensoren stehen. Jetzt ist es natürlich möglich sich zu merken welcher Channel zu welchem Raum gehört bzw beim späteren implementieren in der VIS kann man da auch den "Schummelzettel" verwenden.
      Aber wenn ich mit meiner MS-Excel Hirnhälfte denke, würde ich mir eine Tabelle anlegen und die Channel0-11 in den Raumnamen umwandeln.
      Könnte man das auch machen. So in der Art: Wenn i = 2 dann nimm statt "Channel2" das Wort "Wohnzimmer" - Diese Zuordnung/Liste der Channels/Räume müsste man aber wo speichern/abrufen können.

      Oder bin ich da schon zu weit und wäre nur nice to have?

      -Peter

      HomoranH paul53P 2 Replies Last reply
      0
      • rtwlR rtwl

        @homoran
        Jap, das war mir klar 😉 aber danke natürlich.

        Wie ihr euch vorstellen könnt, sind die Channel0-11 jeweils Räume/Orte an denen die Sensoren stehen. Jetzt ist es natürlich möglich sich zu merken welcher Channel zu welchem Raum gehört bzw beim späteren implementieren in der VIS kann man da auch den "Schummelzettel" verwenden.
        Aber wenn ich mit meiner MS-Excel Hirnhälfte denke, würde ich mir eine Tabelle anlegen und die Channel0-11 in den Raumnamen umwandeln.
        Könnte man das auch machen. So in der Art: Wenn i = 2 dann nimm statt "Channel2" das Wort "Wohnzimmer" - Diese Zuordnung/Liste der Channels/Räume müsste man aber wo speichern/abrufen können.

        Oder bin ich da schon zu weit und wäre nur nice to have?

        HomoranH Do not disturb
        HomoranH Do not disturb
        Homoran
        Global Moderator Administrators
        wrote on last edited by
        #34

        @rtwl sagte in json abfragen - Objekte erstellen:

        Könnte man das auch machen. So in der Art: Wenn i = 2 dann nimm statt "Channel2" das Wort "Wohnzimmer" - Diese Zuordnung/Liste der Channels/Räume müsste man aber wo speichern/abrufen können.

        jepp, es geht alles. beliebig komplex

        da müsste man mit dem case Befehl Arbeiten.
        bin aber schon länger nicht mehr am PC, derxBlock müsste etwas mit Fall heißen. hab ihn aber selber noch nie verwendet.

        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 Reply Last reply
        0
        • rtwlR rtwl

          @homoran
          Jap, das war mir klar 😉 aber danke natürlich.

          Wie ihr euch vorstellen könnt, sind die Channel0-11 jeweils Räume/Orte an denen die Sensoren stehen. Jetzt ist es natürlich möglich sich zu merken welcher Channel zu welchem Raum gehört bzw beim späteren implementieren in der VIS kann man da auch den "Schummelzettel" verwenden.
          Aber wenn ich mit meiner MS-Excel Hirnhälfte denke, würde ich mir eine Tabelle anlegen und die Channel0-11 in den Raumnamen umwandeln.
          Könnte man das auch machen. So in der Art: Wenn i = 2 dann nimm statt "Channel2" das Wort "Wohnzimmer" - Diese Zuordnung/Liste der Channels/Räume müsste man aber wo speichern/abrufen können.

          Oder bin ich da schon zu weit und wäre nur nice to have?

          paul53P Offline
          paul53P Offline
          paul53
          wrote on last edited by paul53
          #35

          @rtwl sagte: sind die Channel0-11 jeweils Räume/Orte

          Müssen die Orte in der ID enthalten sein? Den Datenpunktnamen kann man beliebig vergeben. Außerdem gibt es noch die Aufzählung "Räume"(enum.rooms), die man den Datenpunkten zuordnen kann.

          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 Reply Last reply
          0
          • rtwlR Online
            rtwlR Online
            rtwl
            wrote on last edited by
            #36

            Ich denke ich hab eine Lösung gefunden. Nach dem Umzug ins Haus soll es dann relativ einfach gehen die Testumgebung jetzt dann anzupassen.

            Ich hab es jetzt mal so gelöst.
            b83ded63-86cb-4545-abff-b0d793564c69-image.png

            @paul53
            Was genau meinst du mit "Räume"(enum.rooms)
            Wo kann ich da was definieren?

            -Peter

            paul53P 1 Reply Last reply
            0
            • rtwlR rtwl

              Ich denke ich hab eine Lösung gefunden. Nach dem Umzug ins Haus soll es dann relativ einfach gehen die Testumgebung jetzt dann anzupassen.

              Ich hab es jetzt mal so gelöst.
              b83ded63-86cb-4545-abff-b0d793564c69-image.png

              @paul53
              Was genau meinst du mit "Räume"(enum.rooms)
              Wo kann ich da was definieren?

              paul53P Offline
              paul53P Offline
              paul53
              wrote on last edited by paul53
              #37

              @rtwl sagte: Was genau meinst du mit "Räume"(enum.rooms)

              Im Tab "Aufzählungen" gibt es bereits vorgegebene Räume, die man um eigene Räume erweitern kann.

              Bild_2022-02-13_170343.png

              Den Räumen kann man jeweils die zwei Datenpunkte zuweisen. Oder man weist im Tab "Objekte" den Datenpunkten den zugehörigen Ort(Zimmer) zu.

              Bild_2022-02-13_170835.png

              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

              rtwlR 1 Reply Last reply
              0
              • paul53P paul53

                @rtwl sagte: Was genau meinst du mit "Räume"(enum.rooms)

                Im Tab "Aufzählungen" gibt es bereits vorgegebene Räume, die man um eigene Räume erweitern kann.

                Bild_2022-02-13_170343.png

                Den Räumen kann man jeweils die zwei Datenpunkte zuweisen. Oder man weist im Tab "Objekte" den Datenpunkten den zugehörigen Ort(Zimmer) zu.

                Bild_2022-02-13_170835.png

                rtwlR Online
                rtwlR Online
                rtwl
                wrote on last edited by
                #38

                @paul53
                ah, sehr cool. Hab schonmal auf "Aufzählungen" geklickt. Aber da ist alles leer. Also nix vordefiniertes drinnen. Daher hab ich mich damit noch nicht beschäftigt. wusste nicht was ich da machen kann.
                danke, und verzeiht die Anfänger fragen

                -Peter

                HomoranH 1 Reply Last reply
                0
                • rtwlR rtwl

                  @paul53
                  ah, sehr cool. Hab schonmal auf "Aufzählungen" geklickt. Aber da ist alles leer. Also nix vordefiniertes drinnen. Daher hab ich mich damit noch nicht beschäftigt. wusste nicht was ich da machen kann.
                  danke, und verzeiht die Anfänger fragen

                  HomoranH Do not disturb
                  HomoranH Do not disturb
                  Homoran
                  Global Moderator Administrators
                  wrote on last edited by
                  #39

                  @rtwl sagte in json abfragen - Objekte erstellen:

                  Aber da ist alles leer. Also nix vordefiniertes drinnen

                  Dann hast du kein Homematic 🙂

                  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 -

                  paul53P 1 Reply Last reply
                  0
                  • HomoranH Homoran

                    @rtwl sagte in json abfragen - Objekte erstellen:

                    Aber da ist alles leer. Also nix vordefiniertes drinnen

                    Dann hast du kein Homematic 🙂

                    paul53P Offline
                    paul53P Offline
                    paul53
                    wrote on last edited by
                    #40

                    @homoran sagte: Dann hast du kein Homematic

                    Ich wusste gar nicht, dass die der HM-Rega-Adapter erzeugt. Das auch noch mehrsprachig?

                    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

                    HomoranH 1 Reply Last reply
                    0
                    • paul53P paul53

                      @homoran sagte: Dann hast du kein Homematic

                      Ich wusste gar nicht, dass die der HM-Rega-Adapter erzeugt. Das auch noch mehrsprachig?

                      HomoranH Do not disturb
                      HomoranH Do not disturb
                      Homoran
                      Global Moderator Administrators
                      wrote on last edited by
                      #41

                      @paul53 sagte:

                      Ich wusste gar nicht, dass die der HM-Rega-Adapter erzeugt. Das auch noch mehrsprachig?

                      ich gehe mal davon aus, bzw, bin immer davon ausgegangen, dass die Aufzählungen aus der HM kommen.
                      Ob diese jetzt über ein translate-Modul beim Einlesen direkt mehrsprachig angelegt werden, wäre natürlich möglich.

                      Aber wie ich dich kenne hast du bereits in den Objektdaten nachgesehen und die Übersetzung ist native

                      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 -

                      paul53P 1 Reply Last reply
                      0
                      • HomoranH Homoran

                        @paul53 sagte:

                        Ich wusste gar nicht, dass die der HM-Rega-Adapter erzeugt. Das auch noch mehrsprachig?

                        ich gehe mal davon aus, bzw, bin immer davon ausgegangen, dass die Aufzählungen aus der HM kommen.
                        Ob diese jetzt über ein translate-Modul beim Einlesen direkt mehrsprachig angelegt werden, wäre natürlich möglich.

                        Aber wie ich dich kenne hast du bereits in den Objektdaten nachgesehen und die Übersetzung ist native

                        paul53P Offline
                        paul53P Offline
                        paul53
                        wrote on last edited by
                        #42

                        @homoran
                        Die Standard-Aufzählungen sind inkl. der Übersetzungen im Admin angelegt.

                        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

                        HomoranH 1 Reply Last reply
                        1
                        • paul53P paul53

                          @homoran
                          Die Standard-Aufzählungen sind inkl. der Übersetzungen im Admin angelegt.

                          HomoranH Do not disturb
                          HomoranH Do not disturb
                          Homoran
                          Global Moderator Administrators
                          wrote on last edited by
                          #43

                          @paul53 Danke!
                          wieder etwas gelernt!

                          Aber dann ist es mir nicht verständlich, dass @rtwl keine Enums hat

                          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 -

                          paul53P 1 Reply Last reply
                          0
                          • HomoranH Homoran

                            @paul53 Danke!
                            wieder etwas gelernt!

                            Aber dann ist es mir nicht verständlich, dass @rtwl keine Enums hat

                            paul53P Offline
                            paul53P Offline
                            paul53
                            wrote on last edited by
                            #44

                            @homoran sagte: dann ist es mir nicht verständlich, dass @rtwl keine Enums hat

                            Mir auch nicht.

                            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

                            rtwlR 1 Reply Last reply
                            0
                            • paul53P paul53

                              @homoran sagte: dann ist es mir nicht verständlich, dass @rtwl keine Enums hat

                              Mir auch nicht.

                              rtwlR Online
                              rtwlR Online
                              rtwl
                              wrote on last edited by
                              #45

                              @paul53 @Homoran
                              Nein ich hab kein homematic.
                              vielleicht hab ich da wieder was falsch verstanden. Wenn ich bei Räume auf das Plus klicke, kommen schon ein Haufen Räume die man hinzufügen kann. Aber soweit war ich bis vorhin noch nie.
                              die Liste der Räume war einfach leer. Jetzt hab ich mir zum Testen mal welche angelegt.

                              -Peter

                              rtwlR 1 Reply Last reply
                              0
                              • rtwlR rtwl

                                @paul53 @Homoran
                                Nein ich hab kein homematic.
                                vielleicht hab ich da wieder was falsch verstanden. Wenn ich bei Räume auf das Plus klicke, kommen schon ein Haufen Räume die man hinzufügen kann. Aber soweit war ich bis vorhin noch nie.
                                die Liste der Räume war einfach leer. Jetzt hab ich mir zum Testen mal welche angelegt.

                                rtwlR Online
                                rtwlR Online
                                rtwl
                                wrote on last edited by
                                #46

                                @Homoran @paul53
                                Hab noch eine Frage:

                                Wie kann ich in einer Schleife prüfen, ob ein Datenpunkt angelegt ist? Wenn nicht soll das "Schreiben" übersprungen werden.
                                1a681497-89bb-430f-8897-1513f436cc03-image.png

                                Ich habe mir manuell die DP 1-5 angelegt, läuft auch wie gewünscht. Die Daten werden korrekt eingetragen. Nur benötige ich nicht alle 64 Marker (anderes Wort für "states" welches beim Lightmanager Air von jbmedia verwendet wird), sondern nur ein paar ausgewählte. Diese ausgewählten Marker würde ich dann als Datenpunkte manuell anlegen um sie befüllen zu lassen.
                                Es funktioniert ja eh wie gewünscht, nur wird das Protokoll mit Fehlermeldungen befüllt und das möchte ich damit vermeiden.

                                Alternativ dazu könnte ich mir anstelle von "schreibe Objekt" den Block "erstelle Objekt" vorstellen, aber das hab ich nicht hinbekommen. Aber auch mit dieser Variante hätte ich dann alle 64 Datenpunkte angelegt, wovon mehr als die Hälfte nicht benötigt werden.

                                -Peter

                                paul53P 1 Reply Last reply
                                0
                                • rtwlR rtwl

                                  @Homoran @paul53
                                  Hab noch eine Frage:

                                  Wie kann ich in einer Schleife prüfen, ob ein Datenpunkt angelegt ist? Wenn nicht soll das "Schreiben" übersprungen werden.
                                  1a681497-89bb-430f-8897-1513f436cc03-image.png

                                  Ich habe mir manuell die DP 1-5 angelegt, läuft auch wie gewünscht. Die Daten werden korrekt eingetragen. Nur benötige ich nicht alle 64 Marker (anderes Wort für "states" welches beim Lightmanager Air von jbmedia verwendet wird), sondern nur ein paar ausgewählte. Diese ausgewählten Marker würde ich dann als Datenpunkte manuell anlegen um sie befüllen zu lassen.
                                  Es funktioniert ja eh wie gewünscht, nur wird das Protokoll mit Fehlermeldungen befüllt und das möchte ich damit vermeiden.

                                  Alternativ dazu könnte ich mir anstelle von "schreibe Objekt" den Block "erstelle Objekt" vorstellen, aber das hab ich nicht hinbekommen. Aber auch mit dieser Variante hätte ich dann alle 64 Datenpunkte angelegt, wovon mehr als die Hälfte nicht benötigt werden.

                                  paul53P Offline
                                  paul53P Offline
                                  paul53
                                  wrote on last edited by
                                  #47

                                  @rtwl
                                  Erstelle eine Javascript-Funktion setExistsState(id, val) mit folgendem Inhalt:

                                  if(existsState(id)) setState(id, val, true);
                                  

                                  die anstelle von "schreibe" verwendet wird.

                                  Bild_2022-02-13_215813.png

                                  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

                                  rtwlR 1 Reply Last reply
                                  0
                                  • paul53P paul53

                                    @rtwl
                                    Erstelle eine Javascript-Funktion setExistsState(id, val) mit folgendem Inhalt:

                                    if(existsState(id)) setState(id, val, true);
                                    

                                    die anstelle von "schreibe" verwendet wird.

                                    Bild_2022-02-13_215813.png

                                    rtwlR Online
                                    rtwlR Online
                                    rtwl
                                    wrote on last edited by
                                    #48

                                    @paul53
                                    hm, das versteh ich jetzt nicht ganz. Die Javascript-Funktion kann ich ja nicht anstelle des "schreibe" verwenden. Es dockt dort ja nicht an. Außerdem will ich ja schreiben, es soll ja nur das Schreiben nur für die Datenpunkte übersprungen werden, welche nicht existieren.

                                    Angenommen es existieren nur die Datenpunkte mit ungeraden Nummern, sollen diese durch die Schleife befüllt werden. Das funktioniert ja alles, aber für die geraden Nummern will ich keine Fehlermeldung im Log haben.

                                    -Peter

                                    paul53P 1 Reply Last reply
                                    0
                                    • rtwlR Online
                                      rtwlR Online
                                      rtwl
                                      wrote on last edited by
                                      #49

                                      ich hab mir sowas in der Art vorgestellt, jedoch kommen trotzdem die Fehlermeldungen:

                                      3d12cc1e-9805-44c7-8f71-a5332ce83fc2-image.png

                                      -Peter

                                      1 Reply Last reply
                                      0
                                      • rtwlR rtwl

                                        @paul53
                                        hm, das versteh ich jetzt nicht ganz. Die Javascript-Funktion kann ich ja nicht anstelle des "schreibe" verwenden. Es dockt dort ja nicht an. Außerdem will ich ja schreiben, es soll ja nur das Schreiben nur für die Datenpunkte übersprungen werden, welche nicht existieren.

                                        Angenommen es existieren nur die Datenpunkte mit ungeraden Nummern, sollen diese durch die Schleife befüllt werden. Das funktioniert ja alles, aber für die geraden Nummern will ich keine Fehlermeldung im Log haben.

                                        paul53P Offline
                                        paul53P Offline
                                        paul53
                                        wrote on last edited by paul53
                                        #50

                                        @rtwl sagte: Es dockt dort ja nicht an.

                                        Bild_2022-02-13_234100.png

                                        @rtwl sagte in json abfragen - Objekte erstellen:

                                        es soll ja nur das Schreiben nur für die Datenpunkte übersprungen werden, welche nicht existieren.

                                        Genau das macht die Funktion: Nur existierende Datenpunkte werden geschrieben. Bei Nichtexistenz erfolgt keine Warnung.

                                        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 Reply Last reply
                                        1
                                        • rtwlR Online
                                          rtwlR Online
                                          rtwl
                                          wrote on last edited by
                                          #51

                                          Aaah jetzt, danke @paul53 ich wusste nicht, dass da dann ein neuer Block in den "Funktionen" erstellt wird den ich nehmen muss.
                                          Danke für deine Lösung und Hilfe! 👍

                                          -Peter

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          253

                                          Online

                                          32.4k

                                          Users

                                          81.3k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe