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. ioBroker Allgemein
  4. Eigene Datenstruktur anlegen - wie und wo?

NEWS

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

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

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

Eigene Datenstruktur anlegen - wie und wo?

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
eigene datenbest practisestruktur
55 Beiträge 7 Kommentatoren 6.4k Aufrufe 7 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

    @bahnuhr sagte: // wenn "max" nicht erstellt werden soll, dann "" eintragen; ansonsten bei max Zahlenwerte

    Dann muss auf den Leerstring geprüft werden, da andernfalls 0 nicht möglich ist. Das gilt auch für false bei "read" und "write"

            if(vmax !== '') obj.common.max = vmax; if (logging) log(vmax);
            if(vread !== '') obj.common.read = vread; if (logging) log(vread);
            if(vwrite !== '') obj.common.write = vwrite; if (logging) log(vwrite);
    

    EDIT: Durch Vergleich mit Typbindung ersetzt.

    bahnuhrB Online
    bahnuhrB Online
    bahnuhr
    Forum Testing Most Active
    schrieb am zuletzt editiert von
    #39

    @paul53 sagte in Eigene Datenstruktur anlegen - wie und wo?:

    if(vmax != '')

    Und dies hat bei mir nicht geklappt.


    Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
    Danke.
    gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
    ScreenToGif :https://www.screentogif.com/downloads.html

    paul53P 1 Antwort Letzte Antwort
    0
    • bahnuhrB bahnuhr

      @paul53 sagte in Eigene Datenstruktur anlegen - wie und wo?:

      if(vmax != '')

      Und dies hat bei mir nicht geklappt.

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

      @bahnuhr sagte: Und dies hat bei mir nicht geklappt.

      if(vmax !== '')
      

      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

      bahnuhrB 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @bahnuhr sagte: Und dies hat bei mir nicht geklappt.

        if(vmax !== '')
        
        bahnuhrB Online
        bahnuhrB Online
        bahnuhr
        Forum Testing Most Active
        schrieb am zuletzt editiert von
        #41

        @paul53

        Eigentlich braucht man meine Erweiterung mit min, max, read, write, etc.
        gar nicht.

        Denn diese Werte sind ja in dem Ursprungsgerät (mit HM probiert) ja alle enthalten.
        und diese werden ja mit:

        obj.common = getObject(idOrg).common;
        

        eingelesen.

        Also ist doch die Erweiterung des Scriptes nicht notwendig.

        Seh ich dies mittlerweile richtig.

        P.S.
        Es sei denn man will diese Werte manuell überschreiben.


        Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
        Danke.
        gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
        ScreenToGif :https://www.screentogif.com/downloads.html

        paul53P 1 Antwort Letzte Antwort
        0
        • paul53P paul53

          @bahnuhr sagte: // wenn "max" nicht erstellt werden soll, dann "" eintragen; ansonsten bei max Zahlenwerte

          Dann muss auf den Leerstring geprüft werden, da andernfalls 0 nicht möglich ist. Das gilt auch für false bei "read" und "write"

                  if(vmax !== '') obj.common.max = vmax; if (logging) log(vmax);
                  if(vread !== '') obj.common.read = vread; if (logging) log(vread);
                  if(vwrite !== '') obj.common.write = vwrite; if (logging) log(vwrite);
          

          EDIT: Durch Vergleich mit Typbindung ersetzt.

          bahnuhrB Online
          bahnuhrB Online
          bahnuhr
          Forum Testing Most Active
          schrieb am zuletzt editiert von
          #42

          @paul53 sagte in Eigene Datenstruktur anlegen - wie und wo?:

          (vmax !== '')

          Das hast du aber eben schnell geändert.
          Stand vorher noch anders dar.

          So ein Schlingel ;-)


          Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
          Danke.
          gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
          ScreenToGif :https://www.screentogif.com/downloads.html

          1 Antwort Letzte Antwort
          0
          • bahnuhrB bahnuhr

            @paul53

            Eigentlich braucht man meine Erweiterung mit min, max, read, write, etc.
            gar nicht.

            Denn diese Werte sind ja in dem Ursprungsgerät (mit HM probiert) ja alle enthalten.
            und diese werden ja mit:

            obj.common = getObject(idOrg).common;
            

            eingelesen.

            Also ist doch die Erweiterung des Scriptes nicht notwendig.

            Seh ich dies mittlerweile richtig.

            P.S.
            Es sei denn man will diese Werte manuell überschreiben.

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

            @bahnuhr sagte: Also ist doch die Erweiterung des Scriptes nicht notwendig.

            Deshalb habe ich geschrieben:

            @paul53 sagte in Eigene Datenstruktur anlegen - wie und wo?:

            Für viele Datenpunkte, deren common-Eigenschaften vom Original im Alias übernommen werden können

            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

            bahnuhrB 1 Antwort Letzte Antwort
            0
            • paul53P paul53

              @bahnuhr sagte: Also ist doch die Erweiterung des Scriptes nicht notwendig.

              Deshalb habe ich geschrieben:

              @paul53 sagte in Eigene Datenstruktur anlegen - wie und wo?:

              Für viele Datenpunkte, deren common-Eigenschaften vom Original im Alias übernommen werden können

              bahnuhrB Online
              bahnuhrB Online
              bahnuhr
              Forum Testing Most Active
              schrieb am zuletzt editiert von
              #44

              @paul53

              So, hab meins wieder gändert.
              So wie du es hattest.
              Zusätzliche Werte sind nicht notwendig.
              Läuft perfekt.

              Danke nochmals für den Input.


              Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
              Danke.
              gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
              ScreenToGif :https://www.screentogif.com/downloads.html

              1 Antwort Letzte Antwort
              0
              • A Offline
                A Offline
                antimon
                schrieb am zuletzt editiert von
                #45

                Schaut super aus!

                Jetzt hätt ich aber noch ne Frage... ich möchte nicht nur DP anlegen, sondern auch aktualisieren. Das heisst, wenn z.B. Attribute eines DP verändert werden, sollen die auch übernommen werden. Wenn ich den kompletten DP beim Aktualisieren lösche und neu anlege, gehen ja u.U. Informationen verloren, oder? Wenn ich so etwas wie state.common lösche bzw. überschreibe, hat das auch Nebeneffekte? Wäre einfacher und eleganter, als bei jedem Attribut zu prüfen, ob es angepasst werden muss...

                Beispiel: common.max ist in einem DP nicht vorhanden, soll aber ergänzt werden. Kann ich den kompletten common-Zweig ersetzen oder muss ich auf common.max prüfen und wenn nicht vorhanden, dann anlegen?

                paul53P 1 Antwort Letzte Antwort
                0
                • A antimon

                  Schaut super aus!

                  Jetzt hätt ich aber noch ne Frage... ich möchte nicht nur DP anlegen, sondern auch aktualisieren. Das heisst, wenn z.B. Attribute eines DP verändert werden, sollen die auch übernommen werden. Wenn ich den kompletten DP beim Aktualisieren lösche und neu anlege, gehen ja u.U. Informationen verloren, oder? Wenn ich so etwas wie state.common lösche bzw. überschreibe, hat das auch Nebeneffekte? Wäre einfacher und eleganter, als bei jedem Attribut zu prüfen, ob es angepasst werden muss...

                  Beispiel: common.max ist in einem DP nicht vorhanden, soll aber ergänzt werden. Kann ich den kompletten common-Zweig ersetzen oder muss ich auf common.max prüfen und wenn nicht vorhanden, dann anlegen?

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

                  @antimon sagte: Wäre einfacher und eleganter, als bei jedem Attribut zu prüfen, ob es angepasst werden muss...

                  Wie willst Du es prüfen? Wenn manuell, dann kann man es auch manuell anpassen.

                  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

                  A 1 Antwort Letzte Antwort
                  0
                  • paul53P paul53

                    @antimon sagte: Wäre einfacher und eleganter, als bei jedem Attribut zu prüfen, ob es angepasst werden muss...

                    Wie willst Du es prüfen? Wenn manuell, dann kann man es auch manuell anpassen.

                    A Offline
                    A Offline
                    antimon
                    schrieb am zuletzt editiert von
                    #47

                    Ich habe beispielsweise für jeden Raum einen Ordner und in jedem Raum gibt es einen Unterordner fürs Gewerk, z.B. Licht.
                    Da die Struktur für die Lichtsteuerung in jedem Raum identisch sein soll, würde ich die gerne automatisiert anlegen.
                    Angenommen, es gibt bei einem Wert die Rolle "scene" und ich stelle irgendwann fest, dass "scene.state" besser geeignet wäre.

                    Mein State-Aktualisierungs-Skript könnte jetzt entweder immer die "role" neu schreiben - in den meisten Fällen ändert sich einfach nichts, weil der Vorgabewert gleich dem Istwert ist. Oder ich prüfe aber, ob der vorhandene "role"-Wert gleich dem neuen Sollwert ist, und nur wenn sich der unterscheidet, überschreibe ich ihn. Keine Ahnung wie das intern bei setObject gehandhabt wird, ob da einfach immer geschrieben wird oder nur bei Änderungen.

                    Ich hoffe ich konnte es irgendwie verständlich rüberbringen...

                    Also eigentlich gehts darum: Wenn ich setObject() aufrufe, verändert jeder Schreibzugriff irgendetwas am Objekt, auch wenn sich an den zu schreibenden Daten nichts geändert hat?

                    paul53P 1 Antwort Letzte Antwort
                    0
                    • A antimon

                      Ich habe beispielsweise für jeden Raum einen Ordner und in jedem Raum gibt es einen Unterordner fürs Gewerk, z.B. Licht.
                      Da die Struktur für die Lichtsteuerung in jedem Raum identisch sein soll, würde ich die gerne automatisiert anlegen.
                      Angenommen, es gibt bei einem Wert die Rolle "scene" und ich stelle irgendwann fest, dass "scene.state" besser geeignet wäre.

                      Mein State-Aktualisierungs-Skript könnte jetzt entweder immer die "role" neu schreiben - in den meisten Fällen ändert sich einfach nichts, weil der Vorgabewert gleich dem Istwert ist. Oder ich prüfe aber, ob der vorhandene "role"-Wert gleich dem neuen Sollwert ist, und nur wenn sich der unterscheidet, überschreibe ich ihn. Keine Ahnung wie das intern bei setObject gehandhabt wird, ob da einfach immer geschrieben wird oder nur bei Änderungen.

                      Ich hoffe ich konnte es irgendwie verständlich rüberbringen...

                      Also eigentlich gehts darum: Wenn ich setObject() aufrufe, verändert jeder Schreibzugriff irgendetwas am Objekt, auch wenn sich an den zu schreibenden Daten nichts geändert hat?

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

                      @antimon sagte: Wenn ich setObject() aufrufe, verändert jeder Schreibzugriff irgendetwas am Objekt..?

                      setObject() schreibt das komplette Objekt neu. Vom ursprünglichen Objekt bleibt nichts erhalten. Um einzelne Eigenschaften eines Objektes zu ändern oder zu ergänzen, verwendet man extendObject().

                      Das Skript überschreibt keine existierenden Objekte (s. Zeilen 3, 4).

                      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
                      • A Offline
                        A Offline
                        antimon
                        schrieb am zuletzt editiert von
                        #49

                        Aaaaah cool, wieder was gelernt. Die Funktion kannte ich noch nicht, aber die macht wohl genau das, was ich brauche.

                        Komplett neu schreiben ist vermutlich keine so gute Idee - da geht vermutlich auch der aktuelle Zustand verloren, oder?
                        Aber wenn das versucht, die Daten zusammenzufügen, dann sollte das ja genau das erfüllen, worauf es mir ankommt!

                        M 1 Antwort Letzte Antwort
                        0
                        • A antimon

                          Aaaaah cool, wieder was gelernt. Die Funktion kannte ich noch nicht, aber die macht wohl genau das, was ich brauche.

                          Komplett neu schreiben ist vermutlich keine so gute Idee - da geht vermutlich auch der aktuelle Zustand verloren, oder?
                          Aber wenn das versucht, die Daten zusammenzufügen, dann sollte das ja genau das erfüllen, worauf es mir ankommt!

                          M Offline
                          M Offline
                          Marty56
                          schrieb am zuletzt editiert von
                          #50

                          @paul:

                          Danke für das Script. Wie kann ich folgende Bespiele realisieren
                          Im Beispiel die Korrektur der Homematic Temperaturmesser

                              "alias": {
                                "id": "hm-rpc.0.LEQ0567712.1.TEMPERATURE",
                                "read": "val > 60 ? -20 : val"
                              }
                          

                          und für den Homematic Fenstergriff

                          "common": {
                              "def": 0,
                              "type": "number",
                              "read": true,
                              "write": false,
                              "min": 0,
                              "max": 2,
                              "states": {
                                "0": "CLOSED",
                                "1": "TILTED",
                                "2": "OPEN"
                              }
                          

                          HW:NUC (16 GB Ram)
                          OS: Debian Bullseye, Promox V7, node v16.x npm 8.19.3

                          paul53P 1 Antwort Letzte Antwort
                          0
                          • M Marty56

                            @paul:

                            Danke für das Script. Wie kann ich folgende Bespiele realisieren
                            Im Beispiel die Korrektur der Homematic Temperaturmesser

                                "alias": {
                                  "id": "hm-rpc.0.LEQ0567712.1.TEMPERATURE",
                                  "read": "val > 60 ? -20 : val"
                                }
                            

                            und für den Homematic Fenstergriff

                            "common": {
                                "def": 0,
                                "type": "number",
                                "read": true,
                                "write": false,
                                "min": 0,
                                "max": 2,
                                "states": {
                                  "0": "CLOSED",
                                  "1": "TILTED",
                                  "2": "OPEN"
                                }
                            
                            paul53P Offline
                            paul53P Offline
                            paul53
                            schrieb am zuletzt editiert von paul53
                            #51

                            @marty56 sagte: Korrektur der Homematic Temperaturmesser

                            alias.read muss nachträglich ergänzt werden (Tab "Objekte").

                            Bild_2022-08-29_110549483.png

                            @marty56 sagte in Eigene Datenstruktur anlegen - wie und wo?:

                            Homematic Fenstergriff

                            Kann so übernommen werden (+ nameAlias). Soll etwas im Alias anders sein? Dann nachträglich ändern.

                            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
                            • P Offline
                              P Offline
                              ple
                              schrieb am zuletzt editiert von
                              #52

                              Sorry wenn ich den Thread kapere, aber ich hätte da ein Verständnisproblem.
                              Ich würde jetzt gerne nach 5 Jahren doch mal Alias benutzen wollen, um meine Strukturen besser aufrecht zu erhalten, vor allem, da im neuen Haus einiges an KNX und neue Heizungstechnik verbaut ist.
                              Kurz gefragt, ich würde gerne meinen Warmwasserspeicher die Temperaturen anzeigen lassen wollen, mein Gedanke nun, ich erstelle mir ein Gerät und packe da 3 Sensoren rein.
                              Nun zum Problem, ich kann zwar als Geräte eine Menge auswählen, aber ich kann einfach keine 3 Temperaturen aus dem Modbus dort einfügen, dass die Beschriftung auch passt.
                              Wollte gerne oben, unten, mitte als State für die Temperaturen.
                              Dachte vielleicht so. aber da ist oben dann immer "ACTUAL" und den Namen kann ich nicht ändern.
                              Außerdem wäre alles immer groß geschrieben.

                              664ed86d-62b6-4c75-bd20-1b2e5dcf8d37-image.png

                              Also, habe ich da irgendwas nicht verstanden, oder muss ich unter Objekte die Datenpunkte einzeln anlegen oder wie geht man da vor?

                              Gruß und Danke.

                              Intel Nuc + Proxmox

                              apollon77A HomoranH 2 Antworten Letzte Antwort
                              0
                              • P ple

                                Sorry wenn ich den Thread kapere, aber ich hätte da ein Verständnisproblem.
                                Ich würde jetzt gerne nach 5 Jahren doch mal Alias benutzen wollen, um meine Strukturen besser aufrecht zu erhalten, vor allem, da im neuen Haus einiges an KNX und neue Heizungstechnik verbaut ist.
                                Kurz gefragt, ich würde gerne meinen Warmwasserspeicher die Temperaturen anzeigen lassen wollen, mein Gedanke nun, ich erstelle mir ein Gerät und packe da 3 Sensoren rein.
                                Nun zum Problem, ich kann zwar als Geräte eine Menge auswählen, aber ich kann einfach keine 3 Temperaturen aus dem Modbus dort einfügen, dass die Beschriftung auch passt.
                                Wollte gerne oben, unten, mitte als State für die Temperaturen.
                                Dachte vielleicht so. aber da ist oben dann immer "ACTUAL" und den Namen kann ich nicht ändern.
                                Außerdem wäre alles immer groß geschrieben.

                                664ed86d-62b6-4c75-bd20-1b2e5dcf8d37-image.png

                                Also, habe ich da irgendwas nicht verstanden, oder muss ich unter Objekte die Datenpunkte einzeln anlegen oder wie geht man da vor?

                                Gruß und Danke.

                                apollon77A Offline
                                apollon77A Offline
                                apollon77
                                schrieb am zuletzt editiert von
                                #53

                                @ple am Ende ist die Frage was du erreichen willst. Die Idee von „devices“ Adapter mit den aliases ist es einheitliche state Strukturen zu definieren um es um Visualisierungen einfacher zu machen sinnvolle Dinge anzuzeigen.

                                Also ACTUAL ist das was ggf in einer visu angezeigt wird. Der Rest ist Zusatz.

                                Also Option 1 das ACTUAL das zu setzen was „der relevante state“ ist. Und dann andere zusätzlich. Also wie du es jetzt hast.

                                Alternativ mache 3 gerräe mit je einem Sensor ;-)

                                Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                                • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                                • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                                1 Antwort Letzte Antwort
                                0
                                • P ple

                                  Sorry wenn ich den Thread kapere, aber ich hätte da ein Verständnisproblem.
                                  Ich würde jetzt gerne nach 5 Jahren doch mal Alias benutzen wollen, um meine Strukturen besser aufrecht zu erhalten, vor allem, da im neuen Haus einiges an KNX und neue Heizungstechnik verbaut ist.
                                  Kurz gefragt, ich würde gerne meinen Warmwasserspeicher die Temperaturen anzeigen lassen wollen, mein Gedanke nun, ich erstelle mir ein Gerät und packe da 3 Sensoren rein.
                                  Nun zum Problem, ich kann zwar als Geräte eine Menge auswählen, aber ich kann einfach keine 3 Temperaturen aus dem Modbus dort einfügen, dass die Beschriftung auch passt.
                                  Wollte gerne oben, unten, mitte als State für die Temperaturen.
                                  Dachte vielleicht so. aber da ist oben dann immer "ACTUAL" und den Namen kann ich nicht ändern.
                                  Außerdem wäre alles immer groß geschrieben.

                                  664ed86d-62b6-4c75-bd20-1b2e5dcf8d37-image.png

                                  Also, habe ich da irgendwas nicht verstanden, oder muss ich unter Objekte die Datenpunkte einzeln anlegen oder wie geht man da vor?

                                  Gruß und Danke.

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

                                  @ple sagte in Eigene Datenstruktur anlegen - wie und wo?:

                                  Sorry wenn ich den Thread kapere

                                  das ist aber wirklich ein ganz anderes Thema.
                                  zum Thema Aliase gibt es einige Threads

                                  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 -

                                  P 1 Antwort Letzte Antwort
                                  0
                                  • HomoranH Homoran

                                    @ple sagte in Eigene Datenstruktur anlegen - wie und wo?:

                                    Sorry wenn ich den Thread kapere

                                    das ist aber wirklich ein ganz anderes Thema.
                                    zum Thema Aliase gibt es einige Threads

                                    P Offline
                                    P Offline
                                    ple
                                    schrieb am zuletzt editiert von
                                    #55

                                    @homoran
                                    naja, würde doch gut passen, da es eine Datenstruktur ist, die ich aufbauen würde. Es ging ja hier auch um Alias.

                                    Intel Nuc + Proxmox

                                    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
                                    FAQ Cloud / IOT
                                    HowTo: Node.js-Update
                                    HowTo: Backup/Restore
                                    Downloads
                                    BLOG

                                    846

                                    Online

                                    32.4k

                                    Benutzer

                                    81.6k

                                    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