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

  1. ioBroker Community Home
  2. Deutsch
  3. Tester
  4. Test Adapter Devices 0.3.x

NEWS

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

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

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

Test Adapter Devices 0.3.x

Geplant Angeheftet Gesperrt Verschoben Tester
devices
136 Beiträge 27 Kommentatoren 14.2k Aufrufe 24 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.
  • P Offline
    P Offline
    ple
    schrieb am zuletzt editiert von ple
    #27

    Genau, das ist auch super so, damit später die Datenpunkte auch jeweils die passende Rollen, Funktionen haben.
    Meine ersten Gehversuche sind hier beschrieben.
    https://forum.iobroker.net/topic/30324/array-erstellen-mit-prüfung-für-json-tabelle
    zunächst dachte ich mir, dass ich mir ein Array zusammenstelle, wo die States, Prüfung und Meldetexte enthalten sind.

    Mein Problem ist, dass ich nicht weiß, wie ich das Array überwachen kann, wenn sich ein State sich ändert.

    Eigentlich wünsche ich mir so ein Meldearchiv, Ich versuch es mal zu beschreiben.

    Ich habe 10 Fenster, 5 Fenster mit Homematic Kontakten, 5 Fenster mit Xiaomi Kontakten.
    zunächst sind die Datenpunkte unterschiedlich, was connect, battery und so angeht.
    Da kommt der Adapter ins Spiel, sodass ich später 10 gleiche Fensterkontakte habe.
    Die Alias haben alle die gleiche Funktion "Meldungen"

    Jetzt kann ich mit dem selector auf die Funktion Meldungen reagieren und mir ein Json zusammenbauen, wo alle Fenster die offen sind gelistet sind, Beschreibung des Fensters würde ich dann vom Alias nehmen, meine Kryptischen Bezeichnungen wäre für Frau nicht gerade hilfreich :-)

    Ich könnte über alle Adapter hinweg alle Aktoren wovon ich eine Meldung haben möchte zwar die Funktion "Meldungen" hinzufügen, nur ist das recht unübersichtlich. Da wäre der Alias am besten.

    Hilft das???

    Hier mal vielleicht etwas um es zu verdeutlichen
    30ee6f7c-351d-4264-8c8f-2d6da052432d-image.png
    ich habe mir mal ein paar Meldungen angelegt. Die Namen würde ich dann später in einer Tabelle anzeigen lassen wollen.

    Schön wäre noch, wenn man im Adapter sehen könnte, womit die gemappt sind. Bei mir steht nur alias.0.... bei euch in den Screen jeweils der Datenpuntk aus dem Adapter.
    fcb2f658-cd9a-4f8a-8e61-97dd06bd62aa-image.png

    Intel Nuc + Proxmox

    paul53P 1 Antwort Letzte Antwort
    0
    • P ple

      Genau, das ist auch super so, damit später die Datenpunkte auch jeweils die passende Rollen, Funktionen haben.
      Meine ersten Gehversuche sind hier beschrieben.
      https://forum.iobroker.net/topic/30324/array-erstellen-mit-prüfung-für-json-tabelle
      zunächst dachte ich mir, dass ich mir ein Array zusammenstelle, wo die States, Prüfung und Meldetexte enthalten sind.

      Mein Problem ist, dass ich nicht weiß, wie ich das Array überwachen kann, wenn sich ein State sich ändert.

      Eigentlich wünsche ich mir so ein Meldearchiv, Ich versuch es mal zu beschreiben.

      Ich habe 10 Fenster, 5 Fenster mit Homematic Kontakten, 5 Fenster mit Xiaomi Kontakten.
      zunächst sind die Datenpunkte unterschiedlich, was connect, battery und so angeht.
      Da kommt der Adapter ins Spiel, sodass ich später 10 gleiche Fensterkontakte habe.
      Die Alias haben alle die gleiche Funktion "Meldungen"

      Jetzt kann ich mit dem selector auf die Funktion Meldungen reagieren und mir ein Json zusammenbauen, wo alle Fenster die offen sind gelistet sind, Beschreibung des Fensters würde ich dann vom Alias nehmen, meine Kryptischen Bezeichnungen wäre für Frau nicht gerade hilfreich :-)

      Ich könnte über alle Adapter hinweg alle Aktoren wovon ich eine Meldung haben möchte zwar die Funktion "Meldungen" hinzufügen, nur ist das recht unübersichtlich. Da wäre der Alias am besten.

      Hilft das???

      Hier mal vielleicht etwas um es zu verdeutlichen
      30ee6f7c-351d-4264-8c8f-2d6da052432d-image.png
      ich habe mir mal ein paar Meldungen angelegt. Die Namen würde ich dann später in einer Tabelle anzeigen lassen wollen.

      Schön wäre noch, wenn man im Adapter sehen könnte, womit die gemappt sind. Bei mir steht nur alias.0.... bei euch in den Screen jeweils der Datenpuntk aus dem Adapter.
      fcb2f658-cd9a-4f8a-8e61-97dd06bd62aa-image.png

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

      @ple sagte:

      Die Alias haben alle die gleiche Funktion "Meldungen"

      Auf das Gewerk(function) kann man bei dieser Struktur verzichten, denn der folgende Selektor leistet es auch:

      const meldungen = $('alias.0.Meldung.*');
      

      @ple sagte in Test Adapter Devices 0.3.x:

      prüfe die ob die False oder true sind, oder vielleicht > 0%.

      Das erledigt die automatische Typwandlung, wenn die Alias-Datenpunkte immer vom Typ "boolean" sind.

      Es ist vielleicht einfacher, die Alias-Datenpunkte per Script zu erstellen, als mit dem Adapter "ioBroker.devices". Beginn des Scriptes z.B.:

      // Original-Datenpunkt
      const idOrigin = 'hm-rpc.0.XEQ1234567.1.STATE';
       
      // Alias-Datenpunkt
      const idAlias = 'Meldung.Fenster.Wohnzimmer_links';
      var typeAlias, read, write, nameAlias, role, desc, min, max, unit, states, custom;
      // Folgende kommentieren, wenn keine Änderung der Eigenschaft erforderlich
      nameAlias = 'Fenster Wohnzimmer links';
      desc = 'per Script erstellt';
      typeAlias = 'boolean'; // oder 'number'
      role = 'indicator';
      

      Dann nur IDs und Name 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

      1 Antwort Letzte Antwort
      0
      • P Offline
        P Offline
        ple
        schrieb am zuletzt editiert von
        #29

        mit den selector komme ich soweit klar, bekomme auch die id, Name des State, aber der ist ja immer ACTUAL.
        Wenn ich jetzt den Namen des channels bekommen könnte, dann wäre ich ein Schritt weiter.
        c560fcbb-e265-4861-800a-628f1bf36e15-image.png
        dann könnte ich auf jede Änderung mit dem Selector reagieren und dort wo true ist mit ein Array aus den Channelnamen zusammenbauen. hoffe somit bekomme ich irgendwann ein Json, damit ich meine Table erzeugen kann.

        Ich hatte auch schon überlegt die Datenpunkte in Java anzulegen, aber dann fehlt das mappen noch, daher wollte ich den Adapter dafür missbrauchen.

        Intel Nuc + Proxmox

        paul53P 2 Antworten Letzte Antwort
        0
        • P ple

          mit den selector komme ich soweit klar, bekomme auch die id, Name des State, aber der ist ja immer ACTUAL.
          Wenn ich jetzt den Namen des channels bekommen könnte, dann wäre ich ein Schritt weiter.
          c560fcbb-e265-4861-800a-628f1bf36e15-image.png
          dann könnte ich auf jede Änderung mit dem Selector reagieren und dort wo true ist mit ein Array aus den Channelnamen zusammenbauen. hoffe somit bekomme ich irgendwann ein Json, damit ich meine Table erzeugen kann.

          Ich hatte auch schon überlegt die Datenpunkte in Java anzulegen, aber dann fehlt das mappen noch, daher wollte ich den Adapter dafür missbrauchen.

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

          @ple sagte:

          Datenpunkte in Java anzulegen, aber dann fehlt das mappen noch

          Was fehlt ?

          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
          • P ple

            mit den selector komme ich soweit klar, bekomme auch die id, Name des State, aber der ist ja immer ACTUAL.
            Wenn ich jetzt den Namen des channels bekommen könnte, dann wäre ich ein Schritt weiter.
            c560fcbb-e265-4861-800a-628f1bf36e15-image.png
            dann könnte ich auf jede Änderung mit dem Selector reagieren und dort wo true ist mit ein Array aus den Channelnamen zusammenbauen. hoffe somit bekomme ich irgendwann ein Json, damit ich meine Table erzeugen kann.

            Ich hatte auch schon überlegt die Datenpunkte in Java anzulegen, aber dann fehlt das mappen noch, daher wollte ich den Adapter dafür missbrauchen.

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

            @ple sagte:

            Wenn ich jetzt den Namen des channels bekommen könnte

            let idCh = id.substring(0, id.lastIndexOf('.'));
            let nameCh = getObject(idCh).common.name;
            

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

              Ich glaube, ich denke einfach zu kompliziert.
              Mit mappen meinte ich sowas

              let Meldung= []
              on({id: 'ping.0.192_168_10_1'/*Steuerung*/, val: false }, function () {    
              Meldung.push("Server nicht erreichbar")
              })
              

              das bei 100 Meldungen wird unübersichtlich, daher die Suche nach einer automation.

              Gedacht hatte ich mal das hier.

              let Meldung = [
                  {trigger: getState("Hm-rpcxxxxxx").val, Check: true, message: "Fenster im Schlafzimmer ist offen" },
                  {trigger: getState("XXXXXXX").val, Check: >100, message: "Jalosie im Schlafzimmer ist oben" },
                  {trigger: getState('ping.0.192_168_10_1'/*Steuerung*/).val, Check: false, message: "Server nicht erreichbar" },
              ]
              

              Dort würde ich alle Meldungen reinpacken, die mir so einfallen.
              im array wird der Trigger angegeben, auf was geprüft werden soll und die Meldung.
              Wenn ein Check true ist, dann die Meldung per push ins neue Array, was später die Tabelle ist.

              Nur wusste ich jetzt nicht, wie immer Ereignisgesteuert das Array jedesmal neu einlese und alle Trigger erneut prüfe.
              Hatte erst überlegt ein Intervall (s) laufen zu lassen, der mir immer wieder das Array einliest und prüft und eine neue Json erzeugt, aber ob das sauber ist kann ich nicht beurteilen.

              Intel Nuc + Proxmox

              paul53P 1 Antwort Letzte Antwort
              0
              • P ple

                Ich glaube, ich denke einfach zu kompliziert.
                Mit mappen meinte ich sowas

                let Meldung= []
                on({id: 'ping.0.192_168_10_1'/*Steuerung*/, val: false }, function () {    
                Meldung.push("Server nicht erreichbar")
                })
                

                das bei 100 Meldungen wird unübersichtlich, daher die Suche nach einer automation.

                Gedacht hatte ich mal das hier.

                let Meldung = [
                    {trigger: getState("Hm-rpcxxxxxx").val, Check: true, message: "Fenster im Schlafzimmer ist offen" },
                    {trigger: getState("XXXXXXX").val, Check: >100, message: "Jalosie im Schlafzimmer ist oben" },
                    {trigger: getState('ping.0.192_168_10_1'/*Steuerung*/).val, Check: false, message: "Server nicht erreichbar" },
                ]
                

                Dort würde ich alle Meldungen reinpacken, die mir so einfallen.
                im array wird der Trigger angegeben, auf was geprüft werden soll und die Meldung.
                Wenn ein Check true ist, dann die Meldung per push ins neue Array, was später die Tabelle ist.

                Nur wusste ich jetzt nicht, wie immer Ereignisgesteuert das Array jedesmal neu einlese und alle Trigger erneut prüfe.
                Hatte erst überlegt ein Intervall (s) laufen zu lassen, der mir immer wieder das Array einliest und prüft und eine neue Json erzeugt, aber ob das sauber ist kann ich nicht beurteilen.

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

                @ple sagte:

                im array wird der Trigger angegeben

                Das macht der Selektor

                meldungen.on(schleife);
                

                @ple sagte in Test Adapter Devices 0.3.x:

                auf was geprüft werden soll

                true und != 0 erfolgt automatisch. Alles andere macht man mit common.alias.read:

                read = "val >= 100 ? true : false"; // Jalousie oben
                
                read = "!val"; // Server nicht erreichbar 
                

                @ple sagte in Test Adapter Devices 0.3.x:

                message: "Fenster im Schlafzimmer ist offen"

                Der Name des Alias-Datenpunktes kann die Message enthalten, denn es geht ja um Meldungen (bei true).

                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
                • maeb3M Offline
                  maeb3M Offline
                  maeb3
                  schrieb am zuletzt editiert von
                  #34

                  Ich versuche derzeit mit Hilfe dieses Adapters Alias-Geräte für meine diversen Homematic Sensoren/Aktoren einzurichten. In der Geräte-Übersicht (Admin > Menü "Geräte") finde ich aber nicht alle Geräte, obwohl diese in ioBroker bekannt sind und mir auch unter Objekte angezeigt werden.

                  Teilweise werden mir für identische Gerätemodelle auch unterschiedliche Geräte angezeigt. Habe z.B. zwei Homematic Thermostate: Bei einem werden mit 4 Geräte/Kanäle (Wohnzimmer, rot markiert) angezeigt, beim anderen nur ein Gerät/Kanal (Kinderzimmer, blau markiert):

                  ad12a9e6-f37b-49b9-b0d5-3739c639ed0a-image.png

                  Manche Geräte (z.B. Homematic Fenstergriffsensoren (RHS) werden überhaupt nicht angezeigt.

                  Weiß jemand, woran das liegen kann?
                  Neustart, HM-Geräte neu einlesen, etc. habe ich alles schon versucht.

                  Grüße,
                  maeb3

                  1 Antwort Letzte Antwort
                  0
                  • ? Offline
                    ? Offline
                    Ein ehemaliger Benutzer
                    schrieb am zuletzt editiert von
                    #35

                    Moin,

                    ich hätte mal eine Frage zu dem Device-Adapter. Ich habe eben ein Gerät (Typ Farbtemperatur) angelegt und alle angegebenen Felder verlinkt. Wenn ich die Erstellung nun mit "OK" abschließe sind die Datenpunkte auch richtig im Alias.0-Baum eingetragen. Wenn ich aber wieder in den Geräte-Tab wechsele, dann gibt es plötzlich zwei Geräte mit dem selben Namen. EInmal mit dem Typ CT, in dem aber nur noch "TEMPERATURE" gesetzt ist und alles andere leer und ein zweites Gerät vom Typ INFO in dem 4 States vorhanden sind, die alle mit "*ACTUAL" betitelt sind. In allen vier States steht der Punkt den ich vorher "SATURATION" zugewiesen hatte.

                    Ist das irgendwie ein Bug oder mache ich beim erstellen etwas falsch?

                    Danke & Gruß,
                    Porys

                    GarfonsoG 1 Antwort Letzte Antwort
                    0
                    • ? Ein ehemaliger Benutzer

                      Moin,

                      ich hätte mal eine Frage zu dem Device-Adapter. Ich habe eben ein Gerät (Typ Farbtemperatur) angelegt und alle angegebenen Felder verlinkt. Wenn ich die Erstellung nun mit "OK" abschließe sind die Datenpunkte auch richtig im Alias.0-Baum eingetragen. Wenn ich aber wieder in den Geräte-Tab wechsele, dann gibt es plötzlich zwei Geräte mit dem selben Namen. EInmal mit dem Typ CT, in dem aber nur noch "TEMPERATURE" gesetzt ist und alles andere leer und ein zweites Gerät vom Typ INFO in dem 4 States vorhanden sind, die alle mit "*ACTUAL" betitelt sind. In allen vier States steht der Punkt den ich vorher "SATURATION" zugewiesen hatte.

                      Ist das irgendwie ein Bug oder mache ich beim erstellen etwas falsch?

                      Danke & Gruß,
                      Porys

                      GarfonsoG Offline
                      GarfonsoG Offline
                      Garfonso
                      Developer
                      schrieb am zuletzt editiert von
                      #36

                      @Porys
                      klingt, als ob sich type-detector und devices adapter nicht ganz einig wären. Hm... kannst du es mal ohne color temperature versuchen?

                      Ultimativer Lovelace Leitfaden: https://forum.iobroker.net/topic/35937/der-ultimative-iobroker-lovelace-leitfaden-dokumentation

                      Lovelace UI Beispiele: https://forum.iobroker.net/topic/35950/zeigt-her-eure-lovelace-visualisierung

                      1 Antwort Letzte Antwort
                      0
                      • ? Offline
                        ? Offline
                        Ein ehemaliger Benutzer
                        schrieb am zuletzt editiert von
                        #37

                        @Garfonso
                        Habe grade mal ein der Lampen als "Dimmer" angelegt. Nun wird kein zweites "INFO" Gerät erzeugt und er speichert 3 von 4 eingegebenen States. Nur "ON_SET" ist nach einem Reload wieder leer.

                        1 Antwort Letzte Antwort
                        0
                        • M Offline
                          M Offline
                          martinschm
                          schrieb am zuletzt editiert von
                          #38

                          Hi,
                          was genau macht der Adapter ?
                          Ist das so ähnlich die der LinkedDevices Adapter oder wie die neuen Aliase?

                          apollon77A 1 Antwort Letzte Antwort
                          0
                          • M martinschm

                            Hi,
                            was genau macht der Adapter ?
                            Ist das so ähnlich die der LinkedDevices Adapter oder wie die neuen Aliase?

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

                            @martinschm es ist wie linkeddevices nur das es die aliases nutzt.

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

                              @martinschm es ist wie linkeddevices nur das es die aliases nutzt.

                              M Offline
                              M Offline
                              martinschm
                              schrieb am zuletzt editiert von
                              #40

                              @apollon77 said in Test Adapter Devices 0.3.x:

                              @martinschm es ist wie linkeddevices nur das es die aliases nutzt.

                              Ok, noch besser :-)
                              Wollte die Aliase schon nutzen, hab mich nur zurück gehalten, da das Anlegen per Skript etwas mühsam erschien. LinkedDevices wollte ich nicht nutzen, da ich es besser finde die vom System bereit gestellten Mechanismen zu verwenden als parallel neue aufzubauen.

                              Schade, das man linkedDevices nicht "einfach" umbiegen kann.

                              1 Antwort Letzte Antwort
                              1
                              • M Offline
                                M Offline
                                martinschm
                                schrieb am zuletzt editiert von
                                #41

                                @apollon77 : Ich hab mir mal den Adapter installiert, aktuell noch die aus dem latest repository.

                                Kann man da links wo root steht auch noch weitere Unterverzeichnisse anlegen?

                                61d100dd-ae4a-46b6-808a-ecda5981fd31-image.png

                                apollon77A 1 Antwort Letzte Antwort
                                0
                                • M martinschm

                                  @apollon77 : Ich hab mir mal den Adapter installiert, aktuell noch die aus dem latest repository.

                                  Kann man da links wo root steht auch noch weitere Unterverzeichnisse anlegen?

                                  61d100dd-ae4a-46b6-808a-ecda5981fd31-image.png

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

                                  @martinschm Einfach Punkte im Namen nutzen

                                  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
                                  • M Offline
                                    M Offline
                                    martinschm
                                    schrieb am zuletzt editiert von martinschm
                                    #43

                                    Hi,
                                    ich habe grade mal ein wenig weiter getestet.
                                    Was ich beim Anlegen der Geräte noch nicht verstanden habe, wofür *SET und dann ACTUAL ist.

                                    Bei einem Thermostat könnte es die aktuelle Temperatur und dann die "Wunsch"temperatur sein. Aber bei einer Lampe oder Jalousie ?

                                    Das Feld LowBat ist als true/false gedacht, oder?
                                    Wenn mein Sensor einen Volt Wert ausgibt, kann ich den dort nicht unterbringen,oder?

                                    Und wofür ist das Feld Maintenance?

                                    ciao
                                    Martin

                                    apollon77A 1 Antwort Letzte Antwort
                                    0
                                    • M martinschm

                                      Hi,
                                      ich habe grade mal ein wenig weiter getestet.
                                      Was ich beim Anlegen der Geräte noch nicht verstanden habe, wofür *SET und dann ACTUAL ist.

                                      Bei einem Thermostat könnte es die aktuelle Temperatur und dann die "Wunsch"temperatur sein. Aber bei einer Lampe oder Jalousie ?

                                      Das Feld LowBat ist als true/false gedacht, oder?
                                      Wenn mein Sensor einen Volt Wert ausgibt, kann ich den dort nicht unterbringen,oder?

                                      Und wofür ist das Feld Maintenance?

                                      ciao
                                      Martin

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

                                      @martinschm SET/ACTUAL machen bei steuerbaren Geräten Sinn wenn eine Steueraktion ggf länger dauert o.ä. oder wie bei einem Thermostat wo eine gemessene temperatur hat etwas anderes ist als eine die man als Ziel einstellt. Alles wären so Dinge.

                                      Auch bei einer Jalousie könnte man (weil ja die aktion etwas dauert) das trennen. ACTUAL ist der aktuelle Wert. SET der Zielwert. ACTUAL wird dann erst nach der erfolgten Fahrt aktualisiert.

                                      LowBat ist eher als Boolean gedacht, ja einen Volt Wert würde ich dort nicht reinschreiben, aber mittelen read logik kannst Du ja eine grenze definieren und true setzen wenn dein Wert <3V oder so ist.

                                      Maintenance bedeutet das das Gerät irgendetwas braucht (Batteriewechsel, Störung o.ä.)

                                      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
                                      M 1 Antwort Letzte Antwort
                                      0
                                      • crunchipC Abwesend
                                        crunchipC Abwesend
                                        crunchip
                                        Forum Testing Most Active
                                        schrieb am zuletzt editiert von
                                        #45

                                        wenn ich mir einen Alias anlegen möchte, erhalte ich folgende Warnungen, mache ich da etwas falsch, oder stimmt da etwas nicht?

                                        admin.0	2020-05-05 00:33:27.145	warn	(989) This object will not be created in future versions. Please report this to the developer.
                                        admin.0	2020-05-05 00:33:27.145	warn	(989) Object alias.0.Zaehler.Abwasser.ACTUAL is invalid: obj.common.type has an invalid value (state) but has to be one of number, string, boolean, array, object, mixed, file, json
                                        admin.0	2020-05-05 00:29:49.974	warn	(989) This object will not be created in future versions. Please report this to the developer.
                                        admin.0	2020-05-05 00:29:49.972	warn	(989) Object alias.0.Zaehler.Abwasser.ACTUAL is invalid: obj.common.type has an invalid value (state) but has to be one of number, string, boolean, array, object, mixed, file, json
                                        iogo.0	2020-05-05 00:28:54.361	info	(1282) database initialized with 104 state values
                                        iogo.0	2020-05-05 00:28:54.220	info	(1282) database initialized with 104 state values
                                        iogo.0	2020-05-05 00:28:47.719	info	(1282) uploading state
                                        iogo.0	2020-05-05 00:28:47.696	info	(1282) uploading state
                                        influxdb.0	2020-05-05 00:28:47.652	warn	(1233) Alias alias.0.Zaehler.Abwasser.ACTUAL has no target 12
                                        influxdb.2	2020-05-05 00:28:47.664	warn	(2240) Alias alias.0.Zaehler.Abwasser.ACTUAL has no target 12
                                        javascript.0	2020-05-05 00:28:47.654	warn	(1700) Alias alias.0.Zaehler.Abwasser.ACTUAL has no target 12
                                        iogo.0	2020-05-05 00:28:47.658	warn	(1282) Alias alias.0.Zaehler.Abwasser.ACTUAL has no target 12
                                        javascript.1	2020-05-05 00:28:47.655	warn	(1707) Alias alias.0.Zaehler.Abwasser.ACTUAL has no target 12
                                        admin.0	2020-05-05 00:28:47.628	warn	(989) This object will not be created in future versions. Please report this to the developer.
                                        admin.0	2020-05-05 00:28:47.624	warn	(989) Object alias.0.Zaehler.Abwasser.ACTUAL is invalid: obj.common.type has an invalid value (state) but has to be one of number, string, boolean, array, object, mixed, file, json
                                        influxdb.2	2020-05-05 00:28:47.346	warn	(2240) Alias alias.0.Zaehler.Abwasser has no target 12
                                        iogo.0	2020-05-05 00:28:47.355	warn	(1282) Alias alias.0.Zaehler.Abwasser has no target 12
                                        javascript.1	2020-05-05 00:28:47.348	warn	(1707) Alias alias.0.Zaehler.Abwasser has no target 12
                                        javascript.0	2020-05-05 00:28:47.349	warn	(1700) Alias alias.0.Zaehler.Abwasser has no target 12
                                        influxdb.0	2020-05-05 00:28:47.342	warn	(1233) Alias alias.0.Zaehler.Abwasser has no target 12
                                        

                                        59eec708-8438-4dbf-82e1-fd0bc1993187-image.png 52489ea1-30f2-4c00-85b3-d08a98b3f61b-image.png

                                        Unit habe ich nachträglich eingetragen, role hab ich geändert von "state" auf "value"
                                        f75828e4-c38b-46b8-b862-3420a3cbdd5a-image.png

                                        die Raw vom Original

                                        {
                                         "type": "state",
                                         "common": {
                                           "read": true,
                                           "write": false,
                                           "desc": "w_counter_3",
                                           "unit": "m3",
                                           "role": "value",
                                           "id": "w_counter_3",
                                           "name": "15",
                                           "type": "number",
                                           "custom": {
                                             "sourceanalytix.0": {
                                               "enabled": true,
                                               "alias": "Wasser",
                                               "state_type": "water_m3",
                                               "state_unit": "m3",
                                               "costs": true,
                                               "consumption": true,
                                               "meter_values": true,
                                               "start_day": 301.899,
                                               "start_week": 301.638,
                                               "start_month": 301.309,
                                               "start_quarter": 294.02,
                                               "start_year": 275.744
                                             },
                                             "influxdb.0": {
                                               "enabled": true,
                                               "changesOnly": true,
                                               "debounce": "1000",
                                               "retention": "31536000",
                                               "changesRelogInterval": "3600",
                                               "changesMinDelta": 0,
                                               "storageType": "Number",
                                               "aliasId": ""
                                             }
                                           }
                                         },
                                         "native": {},
                                         "from": "system.adapter.sourceanalytix.0",
                                         "user": "system.user.admin",
                                         "ts": 1588629600677,
                                         "_id": "wiffi-wz.0.root.10_1_30_10.w_counter_3",
                                         "acl": {
                                           "object": 1636,
                                           "state": 1636,
                                           "owner": "system.user.admin",
                                           "ownerGroup": "system.group.administrator"
                                         }
                                        }
                                        

                                        nächste Frage, wenn ich diesen Alias wieder lösche
                                        e2c5219d-5378-4054-a752-1b16f82047a8-image.png

                                        kommen sämtliche Warnmeldungen im LOG

                                        iogo.0	2020-05-05 00:52:56.464	info	(1282) database initialized with 104 state values
                                        iogo.0	2020-05-05 00:52:55.815	info	(1282) database initialized with 104 state values
                                        iogo.0	2020-05-05 00:52:48.985	info	(1282) uploading state
                                        iogo.0	2020-05-05 00:52:48.968	info	(1282) uploading state
                                        javascript.1	2020-05-05 00:52:48.954	warn	at process.topLevelDomainCallback (domain.js:126:23)
                                        javascript.1	2020-05-05 00:52:48.954	warn	at processImmediate (timers.js:658:5)
                                        javascript.1	2020-05-05 00:52:48.954	warn	at tryOnImmediate (timers.js:676:5)
                                        javascript.1	2020-05-05 00:52:48.954	warn	at runCallback (timers.js:705:18)
                                        javascript.1	2020-05-05 00:52:48.954	warn	at Immediate.setImmediate (/opt/iobroker/node_modules/iobroker.objects-redis/index.js:1:30045)
                                        javascript.1	2020-05-05 00:52:48.954	warn	at change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:1620:151)
                                        javascript.1	2020-05-05 00:52:48.954	warn	(1707) TypeError: Cannot read property '_id' of null
                                        influxdb.2	2020-05-05 00:52:48.952	warn	at process.topLevelDomainCallback (domain.js:126:23)
                                        influxdb.2	2020-05-05 00:52:48.952	warn	at processImmediate (timers.js:658:5)
                                        influxdb.2	2020-05-05 00:52:48.952	warn	at tryOnImmediate (timers.js:676:5)
                                        influxdb.2	2020-05-05 00:52:48.952	warn	at runCallback (timers.js:705:18)
                                        influxdb.2	2020-05-05 00:52:48.952	warn	at Immediate.setImmediate (/opt/iobroker/node_modules/iobroker.objects-redis/index.js:1:30045)
                                        influxdb.2	2020-05-05 00:52:48.952	warn	at change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:1620:151)
                                        influxdb.2	2020-05-05 00:52:48.952	warn	(2240) TypeError: Cannot read property '_id' of null
                                        influxdb.0	2020-05-05 00:52:48.940	warn	at process.topLevelDomainCallback (domain.js:126:23)
                                        influxdb.0	2020-05-05 00:52:48.940	warn	at processImmediate (timers.js:658:5)
                                        influxdb.0	2020-05-05 00:52:48.940	warn	at tryOnImmediate (timers.js:676:5)
                                        influxdb.0	2020-05-05 00:52:48.940	warn	at runCallback (timers.js:705:18)
                                        influxdb.0	2020-05-05 00:52:48.940	warn	at Immediate.setImmediate (/opt/iobroker/node_modules/iobroker.objects-redis/index.js:1:30045)
                                        influxdb.0	2020-05-05 00:52:48.940	warn	at change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:1620:151)
                                        influxdb.0	2020-05-05 00:52:48.940	warn	(1233) TypeError: Cannot read property '_id' of null
                                        javascript.0	2020-05-05 00:52:48.933	warn	at process.topLevelDomainCallback (domain.js:126:23)
                                        javascript.0	2020-05-05 00:52:48.933	warn	at processImmediate (timers.js:658:5)
                                        javascript.0	2020-05-05 00:52:48.933	warn	at tryOnImmediate (timers.js:676:5)
                                        javascript.0	2020-05-05 00:52:48.933	warn	at runCallback (timers.js:705:18)
                                        javascript.0	2020-05-05 00:52:48.933	warn	at Immediate.setImmediate (/opt/iobroker/node_modules/iobroker.objects-redis/index.js:1:30045)
                                        javascript.0	2020-05-05 00:52:48.933	warn	at change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:1620:151)
                                        javascript.0	2020-05-05 00:52:48.933	warn	(1700) TypeError: Cannot read property '_id' of null
                                        iogo.0	2020-05-05 00:52:48.931	warn	at processImmediate (timers.js:658:5)
                                        iogo.0	2020-05-05 00:52:48.931	warn	at tryOnImmediate (timers.js:676:5)
                                        iogo.0	2020-05-05 00:52:48.931	warn	at runCallback (timers.js:705:18)
                                        iogo.0	2020-05-05 00:52:48.931	warn	at Immediate.setImmediate [as _onImmediate] (/opt/iobroker/node_modules/iobroker.objects-redis/index.js:1:30045)
                                        iogo.0	2020-05-05 00:52:48.931	warn	at change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:1620:151)
                                        iogo.0	2020-05-05 00:52:48.931	warn	(1282) TypeError: Cannot read property '_id' of null
                                        javascript.1	2020-05-05 00:52:48.915	warn	(1707) Objects Cannot process system pmessage alias.0.Zaehler.Abwasser - null: Cannot read property '_id' of null
                                        iogo.0	2020-05-05 00:52:48.915	warn	(1282) Objects Cannot process system pmessage alias.0.Zaehler.Abwasser - null: Cannot read property '_id' of null
                                        influxdb.2	2020-05-05 00:52:48.927	warn	(2240) Objects Cannot process system pmessage alias.0.Zaehler.Abwasser - null: Cannot read property '_id' of null
                                        javascript.0	2020-05-05 00:52:48.922	warn	(1700) Objects Cannot process system pmessage alias.0.Zaehler.Abwasser - null: Cannot read property '_id' of null
                                        influxdb.0	2020-05-05 00:52:48.914	warn	(1233) Objects Cannot process system pmessage alias.0.Zaehler.Abwasser - null: Cannot read property '_id' of null
                                        

                                        umgestiegen von Proxmox auf Unraid

                                        apollon77A 1 Antwort Letzte Antwort
                                        1
                                        • crunchipC crunchip

                                          wenn ich mir einen Alias anlegen möchte, erhalte ich folgende Warnungen, mache ich da etwas falsch, oder stimmt da etwas nicht?

                                          admin.0	2020-05-05 00:33:27.145	warn	(989) This object will not be created in future versions. Please report this to the developer.
                                          admin.0	2020-05-05 00:33:27.145	warn	(989) Object alias.0.Zaehler.Abwasser.ACTUAL is invalid: obj.common.type has an invalid value (state) but has to be one of number, string, boolean, array, object, mixed, file, json
                                          admin.0	2020-05-05 00:29:49.974	warn	(989) This object will not be created in future versions. Please report this to the developer.
                                          admin.0	2020-05-05 00:29:49.972	warn	(989) Object alias.0.Zaehler.Abwasser.ACTUAL is invalid: obj.common.type has an invalid value (state) but has to be one of number, string, boolean, array, object, mixed, file, json
                                          iogo.0	2020-05-05 00:28:54.361	info	(1282) database initialized with 104 state values
                                          iogo.0	2020-05-05 00:28:54.220	info	(1282) database initialized with 104 state values
                                          iogo.0	2020-05-05 00:28:47.719	info	(1282) uploading state
                                          iogo.0	2020-05-05 00:28:47.696	info	(1282) uploading state
                                          influxdb.0	2020-05-05 00:28:47.652	warn	(1233) Alias alias.0.Zaehler.Abwasser.ACTUAL has no target 12
                                          influxdb.2	2020-05-05 00:28:47.664	warn	(2240) Alias alias.0.Zaehler.Abwasser.ACTUAL has no target 12
                                          javascript.0	2020-05-05 00:28:47.654	warn	(1700) Alias alias.0.Zaehler.Abwasser.ACTUAL has no target 12
                                          iogo.0	2020-05-05 00:28:47.658	warn	(1282) Alias alias.0.Zaehler.Abwasser.ACTUAL has no target 12
                                          javascript.1	2020-05-05 00:28:47.655	warn	(1707) Alias alias.0.Zaehler.Abwasser.ACTUAL has no target 12
                                          admin.0	2020-05-05 00:28:47.628	warn	(989) This object will not be created in future versions. Please report this to the developer.
                                          admin.0	2020-05-05 00:28:47.624	warn	(989) Object alias.0.Zaehler.Abwasser.ACTUAL is invalid: obj.common.type has an invalid value (state) but has to be one of number, string, boolean, array, object, mixed, file, json
                                          influxdb.2	2020-05-05 00:28:47.346	warn	(2240) Alias alias.0.Zaehler.Abwasser has no target 12
                                          iogo.0	2020-05-05 00:28:47.355	warn	(1282) Alias alias.0.Zaehler.Abwasser has no target 12
                                          javascript.1	2020-05-05 00:28:47.348	warn	(1707) Alias alias.0.Zaehler.Abwasser has no target 12
                                          javascript.0	2020-05-05 00:28:47.349	warn	(1700) Alias alias.0.Zaehler.Abwasser has no target 12
                                          influxdb.0	2020-05-05 00:28:47.342	warn	(1233) Alias alias.0.Zaehler.Abwasser has no target 12
                                          

                                          59eec708-8438-4dbf-82e1-fd0bc1993187-image.png 52489ea1-30f2-4c00-85b3-d08a98b3f61b-image.png

                                          Unit habe ich nachträglich eingetragen, role hab ich geändert von "state" auf "value"
                                          f75828e4-c38b-46b8-b862-3420a3cbdd5a-image.png

                                          die Raw vom Original

                                          {
                                           "type": "state",
                                           "common": {
                                             "read": true,
                                             "write": false,
                                             "desc": "w_counter_3",
                                             "unit": "m3",
                                             "role": "value",
                                             "id": "w_counter_3",
                                             "name": "15",
                                             "type": "number",
                                             "custom": {
                                               "sourceanalytix.0": {
                                                 "enabled": true,
                                                 "alias": "Wasser",
                                                 "state_type": "water_m3",
                                                 "state_unit": "m3",
                                                 "costs": true,
                                                 "consumption": true,
                                                 "meter_values": true,
                                                 "start_day": 301.899,
                                                 "start_week": 301.638,
                                                 "start_month": 301.309,
                                                 "start_quarter": 294.02,
                                                 "start_year": 275.744
                                               },
                                               "influxdb.0": {
                                                 "enabled": true,
                                                 "changesOnly": true,
                                                 "debounce": "1000",
                                                 "retention": "31536000",
                                                 "changesRelogInterval": "3600",
                                                 "changesMinDelta": 0,
                                                 "storageType": "Number",
                                                 "aliasId": ""
                                               }
                                             }
                                           },
                                           "native": {},
                                           "from": "system.adapter.sourceanalytix.0",
                                           "user": "system.user.admin",
                                           "ts": 1588629600677,
                                           "_id": "wiffi-wz.0.root.10_1_30_10.w_counter_3",
                                           "acl": {
                                             "object": 1636,
                                             "state": 1636,
                                             "owner": "system.user.admin",
                                             "ownerGroup": "system.group.administrator"
                                           }
                                          }
                                          

                                          nächste Frage, wenn ich diesen Alias wieder lösche
                                          e2c5219d-5378-4054-a752-1b16f82047a8-image.png

                                          kommen sämtliche Warnmeldungen im LOG

                                          iogo.0	2020-05-05 00:52:56.464	info	(1282) database initialized with 104 state values
                                          iogo.0	2020-05-05 00:52:55.815	info	(1282) database initialized with 104 state values
                                          iogo.0	2020-05-05 00:52:48.985	info	(1282) uploading state
                                          iogo.0	2020-05-05 00:52:48.968	info	(1282) uploading state
                                          javascript.1	2020-05-05 00:52:48.954	warn	at process.topLevelDomainCallback (domain.js:126:23)
                                          javascript.1	2020-05-05 00:52:48.954	warn	at processImmediate (timers.js:658:5)
                                          javascript.1	2020-05-05 00:52:48.954	warn	at tryOnImmediate (timers.js:676:5)
                                          javascript.1	2020-05-05 00:52:48.954	warn	at runCallback (timers.js:705:18)
                                          javascript.1	2020-05-05 00:52:48.954	warn	at Immediate.setImmediate (/opt/iobroker/node_modules/iobroker.objects-redis/index.js:1:30045)
                                          javascript.1	2020-05-05 00:52:48.954	warn	at change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:1620:151)
                                          javascript.1	2020-05-05 00:52:48.954	warn	(1707) TypeError: Cannot read property '_id' of null
                                          influxdb.2	2020-05-05 00:52:48.952	warn	at process.topLevelDomainCallback (domain.js:126:23)
                                          influxdb.2	2020-05-05 00:52:48.952	warn	at processImmediate (timers.js:658:5)
                                          influxdb.2	2020-05-05 00:52:48.952	warn	at tryOnImmediate (timers.js:676:5)
                                          influxdb.2	2020-05-05 00:52:48.952	warn	at runCallback (timers.js:705:18)
                                          influxdb.2	2020-05-05 00:52:48.952	warn	at Immediate.setImmediate (/opt/iobroker/node_modules/iobroker.objects-redis/index.js:1:30045)
                                          influxdb.2	2020-05-05 00:52:48.952	warn	at change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:1620:151)
                                          influxdb.2	2020-05-05 00:52:48.952	warn	(2240) TypeError: Cannot read property '_id' of null
                                          influxdb.0	2020-05-05 00:52:48.940	warn	at process.topLevelDomainCallback (domain.js:126:23)
                                          influxdb.0	2020-05-05 00:52:48.940	warn	at processImmediate (timers.js:658:5)
                                          influxdb.0	2020-05-05 00:52:48.940	warn	at tryOnImmediate (timers.js:676:5)
                                          influxdb.0	2020-05-05 00:52:48.940	warn	at runCallback (timers.js:705:18)
                                          influxdb.0	2020-05-05 00:52:48.940	warn	at Immediate.setImmediate (/opt/iobroker/node_modules/iobroker.objects-redis/index.js:1:30045)
                                          influxdb.0	2020-05-05 00:52:48.940	warn	at change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:1620:151)
                                          influxdb.0	2020-05-05 00:52:48.940	warn	(1233) TypeError: Cannot read property '_id' of null
                                          javascript.0	2020-05-05 00:52:48.933	warn	at process.topLevelDomainCallback (domain.js:126:23)
                                          javascript.0	2020-05-05 00:52:48.933	warn	at processImmediate (timers.js:658:5)
                                          javascript.0	2020-05-05 00:52:48.933	warn	at tryOnImmediate (timers.js:676:5)
                                          javascript.0	2020-05-05 00:52:48.933	warn	at runCallback (timers.js:705:18)
                                          javascript.0	2020-05-05 00:52:48.933	warn	at Immediate.setImmediate (/opt/iobroker/node_modules/iobroker.objects-redis/index.js:1:30045)
                                          javascript.0	2020-05-05 00:52:48.933	warn	at change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:1620:151)
                                          javascript.0	2020-05-05 00:52:48.933	warn	(1700) TypeError: Cannot read property '_id' of null
                                          iogo.0	2020-05-05 00:52:48.931	warn	at processImmediate (timers.js:658:5)
                                          iogo.0	2020-05-05 00:52:48.931	warn	at tryOnImmediate (timers.js:676:5)
                                          iogo.0	2020-05-05 00:52:48.931	warn	at runCallback (timers.js:705:18)
                                          iogo.0	2020-05-05 00:52:48.931	warn	at Immediate.setImmediate [as _onImmediate] (/opt/iobroker/node_modules/iobroker.objects-redis/index.js:1:30045)
                                          iogo.0	2020-05-05 00:52:48.931	warn	at change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:1620:151)
                                          iogo.0	2020-05-05 00:52:48.931	warn	(1282) TypeError: Cannot read property '_id' of null
                                          javascript.1	2020-05-05 00:52:48.915	warn	(1707) Objects Cannot process system pmessage alias.0.Zaehler.Abwasser - null: Cannot read property '_id' of null
                                          iogo.0	2020-05-05 00:52:48.915	warn	(1282) Objects Cannot process system pmessage alias.0.Zaehler.Abwasser - null: Cannot read property '_id' of null
                                          influxdb.2	2020-05-05 00:52:48.927	warn	(2240) Objects Cannot process system pmessage alias.0.Zaehler.Abwasser - null: Cannot read property '_id' of null
                                          javascript.0	2020-05-05 00:52:48.922	warn	(1700) Objects Cannot process system pmessage alias.0.Zaehler.Abwasser - null: Cannot read property '_id' of null
                                          influxdb.0	2020-05-05 00:52:48.914	warn	(1233) Objects Cannot process system pmessage alias.0.Zaehler.Abwasser - null: Cannot read property '_id' of null
                                          

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

                                          @crunchip Der eine Teil der meldungen kam wegen dem falschen typ (state anstelle einem datentyp). Der andere teil das auch "Stukturobjekte" Fehlermekdungen werden wird in der nächsten Controller Version gefixt sein. Der andere Fehler auch Danke!

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


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          224

                                          Online

                                          32.4k

                                          Benutzer

                                          81.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