Skip to content
  • Home
  • 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
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. [Skript] Absolute Feuchte berechnen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

[Skript] Absolute Feuchte berechnen

Scheduled Pinned Locked Moved JavaScript
740 Posts 96 Posters 234.3k Views 81 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.
  • S Offline
    S Offline
    Solear
    wrote on last edited by
    #48

    Das Gerät rechnet es sich sicher um intern. Dazu braucht es aber auch die Temperatur außen und innen.

    Die relative Luftfeuchtigkeit zu vergleichen macht nur Sinn bei gleicher Außen und Innentemperatur.

    Gesendet von iPhone mit Tapatalk

    iobroker als LXC unter Proxmox

    1 Reply Last reply
    0
    • P Offline
      P Offline
      pix
      wrote on last edited by
      #49

      Hallo ruhr70,

      seit der neuen javascript-Adapter-Version gibt es ja vermehrt Warnungen, wenn die Typen der States und Variablen nicht zweifelsfrei definiert werden. http://forum.iobroker.net/viewtopic.php?f=21&t=2903.

      In diesem Skript ist mir bei den createStates etwas aufgefallen:

          "lüften" : {
              "DpName" : "Lüftungsempfehlung",
              //"init": false,
              "dp": {
                  "name": 'Lüftungsempfehlung',
                  "desc": 'Lüftungsempfehlung',
                  "type"  : 'number',
                  "role": 'boolean'
              }
          }
      
      

      Soll role da wirklich boolean sein und nicht Type? Denn der Adapter meckert:````
      warn: javascript.2 Wrong type of javascript.2.Raumklima.Bad.Lüftungsempfehlung: boolean Please fix, while deprecated and will not work in next versions.

      
      Gruß
      
      Pix

      ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

      1 Reply Last reply
      0
      • paul53P Offline
        paul53P Offline
        paul53
        wrote on last edited by
        #50

        Die Datenpunktdeklaration von ruhr70 sieht nicht so gut aus - entspricht nicht dem Standard. So sieht mein Datenpunkt aus:

        {
          "common": {
            "name": "Wohnen.Lueften",
            "desc": "Lüftungsempfehlung",
            "type": "boolean",
            "states": "false:Nein;true:Ja",
            "role": "javascript",
            "read": true,
            "write": true,
            "def": false
          },
        
        

        Wurde allerdings auch im Reiter "Objekte" erstellt. Da passieren weniger Fehler, weil schon sinnvolle Vorgaben eingebaut sind.

        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
        • ruhr70R Offline
          ruhr70R Offline
          ruhr70
          wrote on last edited by
          #51

          @pix:

          Hallo ruhr70,

          seit der neuen javascript-Adapter-Version gibt es ja vermehrt Warnungen, wenn die Typen der States und Variablen nicht zweifelsfrei definiert werden. http://forum.iobroker.net/viewtopic.php?f=21&t=2903.

          In diesem Skript ist mir bei den createStates etwas aufgefallen:

              "lüften" : {
                  "DpName" : "Lüftungsempfehlung",
                  //"init": false,
                  "dp": {
                      "name": 'Lüftungsempfehlung',
                      "desc": 'Lüftungsempfehlung',
                      "type"  : 'number',
                      "role": 'boolean'
                  }
              }
          
          

          Soll role da wirklich boolean sein und nicht Type? Denn der Adapter meckert:````
          warn: javascript.2 Wrong type of javascript.2.Raumklima.Bad.Lüftungsempfehlung: boolean Please fix, while deprecated and will not work in next versions.

          
          Gruß
          
          Pix `  
          

          Da ist bei dem wirklich ein Vertipper passiert. Hatte ich bei mir heute schon korrigiert:

              "lüften" : {
                  "DpName" : "Lüftungsempfehlung",
                  //"init": false,
                  "dp": {
                      "name": 'Lüftungsempfehlung',
                      "desc": 'Lüftungsempfehlung',
                      "type": 'boolean',
                      "role": 'value'
                  }
              }
          

          role ist ja eigentlich egal und nur zur Sortierung wichtig.

          Ich habe es in Skript korrigiert und den Datenpunkt schnell in den Objekten angepasst.

          Gut, dass Bluefox diese Warnung eingebaut hat. Ich hatte noch in anderen Skripten Fehler. Einmal beim Datentyp und einmal bei der Deklaration. Z.B. habe ich mal Float deklariert, wo es nur Number in den Objekte gibt.

          Mir gefällt die Deklaration im Skript wesentlich besser, als in den Objekten, da für mich die Vorteile überwiegen:

          • Massendeklaration per Skript

          • Die Deklaration kann schnell wieder hergestellt werden, wenn man iobroker neu aufsetzt

          Ich möchte nicht in den Objekten händisch passend zum Skript arbeiten. Lieber sorge ich dafür, dass alle Skripte sauber und vollständig sind.

          Aber jeder, wie er mag ;-)

          Adapter: Fritzbox, Unify Circuit
          Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

          1 Reply Last reply
          0
          • paul53P Offline
            paul53P Offline
            paul53
            wrote on last edited by
            #52

            @ruhr70:

            Lieber sorge ich dafür, dass alle Skripte sauber und vollständig sind. `
            Wenn Du das so realisierst, kein Problem 8-)

            Dann solltest Du aber

                    "dp": {
                        "name": 'Lüftungsempfehlung',
            
            

            die Zeile mit "name": "…", löschen, denn common.name wird bei createState(name, init, force, common) aus dem an die Funktion übergebenen Namen gebildet.

            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
            • ruhr70R Offline
              ruhr70R Offline
              ruhr70
              wrote on last edited by
              #53

              danke!

              ich schau mir das nachher an ;-)

              Gesendet von iPhone mit Tapatalk

              Adapter: Fritzbox, Unify Circuit
              Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

              1 Reply Last reply
              0
              • ruhr70R Offline
                ruhr70R Offline
                ruhr70
                wrote on last edited by
                #54

                @paul53:

                @ruhr70:

                Lieber sorge ich dafür, dass alle Skripte sauber und vollständig sind. `
                Wenn Du das so realisierst, kein Problem 8-)

                Dann solltest Du aber

                        "dp": {
                            "name": 'Lüftungsempfehlung',
                
                

                die Zeile mit "name": "…", löschen, denn common.name wird bei createState(name, init, force, common) aus dem an die Funktion übergebenen Namen gebildet. `

                Aus der Beschreibung des Javascript-Adapters (ein Beispiel):

                createState('myVariable', {name: 'My own variable', unit: '°C'}, function () {log('created');});
                

                So wie dort "name" verwendet wird, macht es mein Skript auch. Und alles steht auch dort, wo ich es erwarten würde.

                "name" gehört dort zum Object common. Den Punkt, den Du meinst heisst im Beispiel myVariable und ist hinterher der id-Name.

                Adapter: Fritzbox, Unify Circuit
                Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

                1 Reply Last reply
                0
                • paul53P Offline
                  paul53P Offline
                  paul53
                  wrote on last edited by
                  #55

                  @ruhr70:

                  Den Punkt, den Du meinst heisst im Beispiel myVariable und ist hinterher der id-Name. `
                  Ja, die id ist dann Instanz + 'myVariable'. Nur leuchtet mir nicht ein, weshalb in der Javascript-Instanz id-Name und Name (common.name) unterschiedlich sein sollten. Anders beim hm-rpc-Adapter, bei dem die ID die Seriennummer enthält.

                  Für überflüssig halte ich die Verwendung von common.desc = common.name.

                  Ich verwende Namen so, dass sie im gesamten ioBroker eindeutig sind und ermittle die id mit getIdByName(name). Deshalb enthalten die Namen in der Regel auch eine Raumbezeichnung, die Beschreibung (desc) erfolgt unabhängig vom Raum (ist in jedem Raum gleich) und erläutert / präzisiert die Funktion.

                  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
                  • ruhr70R Offline
                    ruhr70R Offline
                    ruhr70
                    wrote on last edited by
                    #56

                    @paul53:

                    Ja, die id ist dann Instanz + 'myVariable'. Nur leuchtet mir nicht ein, weshalb in der Javascript-Instanz id-Name und Name (common.name) unterschiedlich sein sollten. Anders beim hm-rpc-Adapter, bei dem die ID die Seriennummer enthält. `

                    Ich finde es einfach lesbarer.

                    Der Datenpunkt:
                    327_http_error.jpg

                    Hat bei den unterschiedlichen Ansätzen folgende Namen:

                    (1) Bei Name = id:

                    javascript.1.Systeminfos.CUxD.http_error

                    (2) Bei einem individuellen Namen:

                    letzte Fehlermeldung Webseite CUxD

                    Mir persönlich gefällt es besser, dass ich lesbar beide Informationen zur Hand habe.

                    Für getidByName() ist es nicht geeignet/gedacht.

                    @paul53:

                    Für überflüssig halte ich die Verwendung von common.desc = common.name. `

                    Simpler Grund. Ich verwende immer den Namen und die Beschreibung. Wenn mir keine sinnvollere Beschreibung einfällt, ist sie halt gleich dem Namen und dient als Platzhalter, wenn da jemand mehr reinschreiben will.

                    Ein Beispiel, bei dem die Beschreibung ausführlicher ist:

                            name: 'last new Bluetooth Devices',
                            desc: 'Die Mac Adresse des zuletzt gefundenen Bluetooth Device (für History und Ereignislisten)',
                    
                    

                    @paul53:

                    Ich verwende Namen so, dass sie im gesamten ioBroker eindeutig sind und ermittle die id mit getIdByName(name).

                    Deshalb enthalten die Namen in der Regel auch eine Raumbezeichnung, die Beschreibung (desc) erfolgt unabhängig vom Raum (ist in jedem Raum gleich) und erläutert / präzisiert die Funktion. `

                    Ja, Dein System habe ich verstanden und es macht auch Sinn, wie Du es nutzt.

                    Du musst für Dich eine sinnvolle Namenskonvention festlegen und hast dass quasi "aus dem Kopf" immer die richtige id zur Hand, ohne zu suchen.

                    Vorteile, die ich sehe:

                    • einfacherer Gerätetausch, z.B. bei defekt

                    • bei sinvoller Namenskonvention findet man schnell die id

                    Ich schaue mir ja viele sinnvolle Sachen bei Dir ab. Hier mache ich mich für mich für einen anderen Weg entschieden.

                    Ich mag lesbare Namen ohne "." und "_". Die Punkte, die ich für meinen Anwendungsfall als Vorteil sehe, habe ich weiter oben beschrieben.

                    Das Schöne ist ja, dass iobroker Raum für verschiedene Ansätze lässt ;-)

                    Adapter: Fritzbox, Unify Circuit
                    Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

                    1 Reply Last reply
                    0
                    • lobomauL Offline
                      lobomauL Offline
                      lobomau
                      wrote on last edited by
                      #57

                      Ich habe die 3 von den 4 Scripten gleich bei mir aufgenommen (habe keine automatischen Fensteröffner, deswegen nur 3 v 4). Läuft super! :)

                      Ich hätte nur einen kleinen Wunsch. Auch die Einheiten hinzufügen, so wie es Ruhr70 auch hat. Eventuell kriege ich es selbst noch raus wie es geht…

                      Host: NUC8i3 mit Proxmox:

                      • ioBroker CT Debian 13, npm 10.9.4, nodejs 22.21.0
                      • Slave: Pi4
                      1 Reply Last reply
                      0
                      • ruhr70R Offline
                        ruhr70R Offline
                        ruhr70
                        wrote on last edited by
                        #58

                        @lobomau:

                        I

                        Ich hätte nur einen kleinen Wunsch. Auch die Einheiten hinzufügen, so wie es Ruhr70 auch hat. Eventuell kriege ich es selbst noch raus wie es geht… `

                        Bei mir werden die Einheiten per Skript angelegt.

                        Du kannst das bei Dir ganz einfach nachtragen:

                        • den Datenpunkt in den Objekten raussuchen

                        • auf das Zahnrad klicken

                        • unter Unit die gewünschte Einheit einstellen

                        Adapter: Fritzbox, Unify Circuit
                        Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

                        1 Reply Last reply
                        0
                        • paul53P Offline
                          paul53P Offline
                          paul53
                          wrote on last edited by paul53
                          #59

                          @ruhr70:

                          • unter Unit die gewünschte Einheit einstellen

                          Das wird nicht genügen, wenn der Datenpunkt per Kurzform createState(name, init) erzeugt wurde (wie es die meisten machen). Dann hat der Datenpunkt den Typ 'mixed' und nur die minimale Anzahl an common-Attributen.

                          Der Typ muss von 'mixed' in 'number' geändert werden und die weiteren Attribute (desc, unit, min, max) müssen hinzugefügt werden.

                          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
                          • lobomauL Offline
                            lobomauL Offline
                            lobomau
                            wrote on last edited by
                            #60

                            @paul53:

                            Der Typ muss von 'mixed' in 'number' geändert werden und die weiteren Attribute (desc, unit, min, max) müssen hinzugefügt werden. `
                            Ja, sieht so aus. Ändern von mixed in number ok, aber wie füge ich weitere Attribute dazu?
                            1146_type.png

                            Host: NUC8i3 mit Proxmox:

                            • ioBroker CT Debian 13, npm 10.9.4, nodejs 22.21.0
                            • Slave: Pi4
                            1 Reply Last reply
                            0
                            • paul53P Offline
                              paul53P Offline
                              paul53
                              wrote on last edited by paul53
                              #61

                              @lobomau:

                              aber wie füge ich weitere Attribute dazu?

                              "+ Hinzufügen" auslösen:
                              493_objekt_attribute.jpg
                              oder unter "raw" direkt eintragen:
                              493_objekt_raw.jpg

                              Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                              Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                              1 Reply Last reply
                              0
                              • lobomauL Offline
                                lobomauL Offline
                                lobomau
                                wrote on last edited by
                                #62

                                Danke. Den Hinzufügen Knopf hatte ich übersehen.

                                Ich konnte aber "unit" hinzufügen zu mixed als auch zu number. Oder gibt das irgendwelche Probleme?

                                EDIT: Ja, scheint wohl nicht so gut zu kommen:
                                1146_debug.png

                                Host: NUC8i3 mit Proxmox:

                                • ioBroker CT Debian 13, npm 10.9.4, nodejs 22.21.0
                                • Slave: Pi4
                                1 Reply Last reply
                                0
                                • paul53P Offline
                                  paul53P Offline
                                  paul53
                                  wrote on last edited by
                                  #63

                                  @lobomau:

                                  Ich konnte aber "unit" hinzufügen zu mixed als auch zu number. Oder gibt das irgendwelche Probleme? `
                                  Du kannst beliebige Attribute hinzufügen, auch völlig unsinnige. "unit" gehört nunmal zu type "number".
                                  @lobomau:

                                  EDIT: Ja, scheint wohl nicht so gut zu kommen: `
                                  Offenbar hast Du den type von "Aussen.Taupunkt" auf number geändert, was auch richtig ist, es wird aber mit setState(id, val) eine Zeichenkette in val übergeben, was falsch ist.

                                  Verwendest Du das von Solear modifizierte Skript mit

                                  function anzeige() {
                                     // Enthalpie berechnen
                                      var h = (1.00545 * t + (2.500827 + 0.00185894 * t) * x).toFixed(1);
                                      var tanz = t.toFixed(1);
                                      dp = dp.toFixed(1);
                                      var rhanz = rh.toFixed(0);
                                     x = x.toFixed(2);
                                  
                                      setState(tid, t);
                                      setState(rhid, rh);
                                      setState(xid, x);
                                      setState(dpid, dp);
                                      setState(enth, h);
                                  }
                                  

                                  Das funktioniert nicht, da mit dp = dp.toFixed(1); die Wandlung in einen String erfolgt, der dann mit setState(dpid, dp); in den Datenpunkt geschrieben wird. Lösche die Befehle setState(tid, t), setState(rhid, rh), setState(xid, x) und setState(dpid, dp) aus der Funktion anzeige(), damit es funktioniert.

                                  So sieht die ursprüngliche Funktion anzeige() aus, mit der es funktioniert:

                                  function anzeige() {
                                     // Enthalpie berechnen
                                      var h = (1.00545 * t + (2.500827 + 0.00185894 * t) * x).toFixed(1) + " kJ/kg";
                                      var anz = "t: " + t.toFixed(1) + " °C" + '   rH: ' + rh + " %" + '   x: ' + x.toFixed(2) + " g/kg" + '   dp: ' + dp.toFixed(1) + " °C" + '   h: ' + h;
                                      setState(aid, anz);
                                  }
                                  
                                  

                                  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
                                  • lobomauL Offline
                                    lobomauL Offline
                                    lobomau
                                    wrote on last edited by
                                    #64

                                    Es hat schließlich doch geklappt, wenn ich Typ auf gemischt lasse und einfach ein Attribut unit hinzufüge.

                                    Läuft nun paar Tage ohne Warnungen :)

                                    Host: NUC8i3 mit Proxmox:

                                    • ioBroker CT Debian 13, npm 10.9.4, nodejs 22.21.0
                                    • Slave: Pi4
                                    1 Reply Last reply
                                    0
                                    • paul53P Offline
                                      paul53P Offline
                                      paul53
                                      wrote on last edited by paul53
                                      #65

                                      @lobomau:

                                      wenn ich Typ auf gemischt lasse und einfach ein Attribut unit hinzufüge.
                                      Läuft nun paar Tage ohne Warnungen

                                      Ja, bei Typ "gemischt" wird nie gewarnt. Das kann man natürlich so machen, wenn man die Werte nicht irgendwo anders wieder einlesen will, um damit Berechnungen / Vergleiche anzustellen.

                                      Es bietet sich dann allerdings an, anstelle "gemischt" den Typ "Zeichenkette" zu wählen das Attribut "unit" wegzulassen und stattdessen an den String anzuhängen. Beispiel:

                                          dp = dp.toFixed(1) + " °C";
                                          x = x.toFixed(2) + " g/kg";
                                      
                                      

                                      Daraus wird besser ersichtlich, dass es sich nicht um eine Zahl handelt. Auch diese Version kann wieder in eine Zahl (zum Rechnen) gewandelt werden:

                                      var x = parseFloat(getState(xid).val);
                                      

                                      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
                                      • S Offline
                                        S Offline
                                        Solear
                                        wrote on last edited by
                                        #66

                                        Mal eine best practise Frage:

                                        Was macht ihr eigentlich, wenn der Außenraum über längere Zeit (absolut) feuchter ist als innen, und es innen aber auch zu feucht ist?

                                        Im Winter/Frühling/Herbst hat man ja keine Probleme, aber jetzt wo es nachts auch über 2stellige Plusgrade hat komme ich kaum zum Kellerentlüften (=entfeuchten), da es (jetzt zB) draußen 10 g/kg (87%) hat und im Keller 9 g/kg (77%).

                                        Seit 2 Wochen gingen die Fenster schon deswegen nicht auf.

                                        Habe es jetzt so eingestellt, dass ab 80 % Kellerfeuchte der elektrische Entfeuchter angeht. Der zieht nur leider 600 W und ich muss ihn leider manuell einschalten, da er ein Digitaldisplay hat und nach dem Stecker ziehen die Einstellungen vergisst.

                                        Was ist eure "kritische" Kellerfeuchte? Nach Gefühl bei mir eigentlich 75 %, ab 80-85 % werden dann Kartons klamm.

                                        Muss ich einfach damit leben, im Sommer mit dem Lüfter zu arbeiten oder was sind eure Lösungen?

                                        Habe schon überlegt den Keller einfach zu heizen (2 Heizkörper, Gastherme) um die relative Feuchte herunterzubekommen, wenn er von 16 °C auf 22 °C heizt, aber billiger ist das vermutlich auch nicht und meine Vissmann Therme ist witterungsgeführt, also im Sommer auch nur schwierig einzuschalten.

                                        iobroker als LXC unter Proxmox

                                        1 Reply Last reply
                                        0
                                        • lobomauL Offline
                                          lobomauL Offline
                                          lobomau
                                          wrote on last edited by
                                          #67

                                          @Solear:

                                          Habe es jetzt so eingestellt, dass ab 80 % Kellerfeuchte der elektrische Entfeuchter angeht. Der zieht nur leider 600 W und ich muss ihn leider manuell einschalten, da er ein Digitaldisplay hat und nach dem Stecker ziehen die Einstellungen vergisst. `
                                          Ich habe auch einen elektrischen Trockner im Waschkeller stehen (400W). Der ist an einer homematic Steckdose und wird dann über die homematic gestartet abhängig von der Luftfeuchte. Funktioniert Prima. Das versuche ich nun zu erweitern für die Fälle, dass Lüften auch geht (und Strom spart).

                                          Host: NUC8i3 mit Proxmox:

                                          • ioBroker CT Debian 13, npm 10.9.4, nodejs 22.21.0
                                          • Slave: Pi4
                                          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

                                          513

                                          Online

                                          32.6k

                                          Users

                                          82.1k

                                          Topics

                                          1.3m

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

                                          • Don't have an account? Register

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