Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Skript LOWBAT

NEWS

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

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

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

Skript LOWBAT

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
201 Beiträge 44 Kommentatoren 51.8k Aufrufe 14 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.
  • Y Offline
    Y Offline
    ykuendig
    schrieb am zuletzt editiert von
    #13

    Das wurde in einem anderen Thread schon angesprochen..

    Ev. kannst Du dir da was zusammen kopieren:

    http://forum.iobroker.net/viewtopic.php … 52ab#p5511

    Gruss Yves

    1 Antwort Letzte Antwort
    0
    • P Offline
      P Offline
      pix
      schrieb am zuletzt editiert von
      #14

      Hallo,

      @ykuendig:

      Das wurde in einem anderen Thread schon angesprochen..

      Ev. kannst Du dir da was zusammen kopieren: `

      Danke für den Hinweis. Hab das jetzt so gemacht und es läuft.

      ! ````
      /* System Zahl Lichter
      ! zählt die Lichter in allen Räumen und meldet die Eingeschalteten namentlich
      Daten kommen vom Gewerk "Licht"
      */
      ! createState('zählen_Lichter.anzahlLichter', 0); // wenn benötigt: Anzahl der vorhandenen Lichter
      createState('zählen_Lichter.anzahlLichterAn', 0); // Anzahl der Lichter, die an sind als Variable unter Javascript.0 anlegen
      ! var cacheSelector = $('channelstate.id=*.STATE');
      ! var cacheSelectorState = $('channelstate.id=*.STATE');
      var cacheSelectorDimmer = $('channelstate.id=*.LEVEL');
      ! function countLamps(obj) {
      // Setzt die Zähler vor dem Durchlauf aller Elemente *.STATE im Gewerk Licht auf 0
      var anzahlLichterAn = 0;
      var anzahlLichter = 0;
      var textLichterAn = [];
      ! log('Auslösender Aktor: ' + obj.id + ': ' + obj.newState.val); // Info im Log, welcher Zustand sich geändert hat

      cacheSelectorState.each(function (id, i) { // Schleife für jedes gefundenen Element *.STATE im Gewerk Licht
      var status = getState(id).val; // Zustand *.STATE abfragen (jedes Element)
      var obj = getObject(id);
      if (status === true) { // wenn Zustand = true, dann wird die ANzahl der Lichter hochgezählt
      textLichterAn.push(obj.common.name); // Zu Array hinzufügen
      }
      log("Licht Nr. " + i + ": " + getObject(id).common.name + ": " + status);
      ++anzahlLichter; // Zählt die Anzahl der vorhandenen Lichter unabhängig vom Status
      });
      cacheSelectorDimmer.each(function (id, i) { // Schleife für jedes gefundenen Element *.LEVEL im Gewerk Licht
      var status = getState(id).val; // Zustand *.LEVEL abfragen (jedes Element)
      if (parseFloat(status) > 0) { // Wenn Dimmwert über 0
      textLichterAn.push(obj.common.name); // Zu Array hinzufügen
      }
      log("Licht Nr. " + i + ": " + id + ": " + status); // gibt alle Elemente *.LEVEL im Gewerk Licht mit dem aktuelle Status im Log aus
      ++anzahlLichter; // Zählt die Anzahl der vorhandenen Lichter unabhängig vom Status
      });

      // Schleife ist durchlaufen. Im Log wird der aktuelle Status (Anzahl, davon an) ausgegeben
          log("Text: " + textLichterAn);
          log("Anzahl Lichter: " + anzahlLichter + " # davon Lichter an: " + anzahlLichterAn);
      

      ! // die ermittelten Werte werden als javascript.0. Variable in ioBroker gespeichert (z.B. für die Verarbeitung in VIS)
      setState("zählen_Lichter.textLichterAn", textLichterAn.join(',
      ')); // Schreibt die aktuelle Namen der eingeschalteten Lichter
      setState("zählen_Lichter.anzahlLichterAn", textLichterAn.length); // Schreibt die aktuelle Anzahl der eingeschalteten Lichter
      setState("zählen_Lichter.anzahlLichter", anzahlLichter); // Schreibt die aktuelle Anzahl der vorhandene Elemente im Gewerk Licht
      }
      ! cacheSelectorState.on(function(obj) { // bei Zustandänderung *. STATE im Gewerk Fenster
      countLamps(obj);
      });
      cacheSelectorDimmer.on(function(obj) { // bei Zustandänderung *. LEVEL im Gewerk Licht
      countLamps(obj);
      });
      ! ````

      Kleinigkeit: Virtuelle Kanäle einiger Dimmer werden mitgezählt. Da stimmt die Gesamtzahl der real vorhandenen Lichter nicht mehr.

      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 Antwort Letzte Antwort
      0
      • Y Offline
        Y Offline
        ykuendig
        schrieb am zuletzt editiert von
        #15

        Gut; Schätze mal, die Linie:

        var cacheSelector = $('channel[state.id=*.STATE](functions=Licht)');
        

        könnte auch noch weggelassen werden. cacheSelector wird später nirgends verwendet..

        Ist übrigens bei anderen obigen Beispielen auch so.

        Gruss Yves

        1 Antwort Letzte Antwort
        0
        • F Offline
          F Offline
          Fugazzy
          schrieb am zuletzt editiert von
          #16

          Hier noch ein Skript für die HUE-Leuchten:

          createState('zählen.anzahlHue', 0);    // wenn benötigt: Anzahl der vorhandenen Lichter
          createState('zählen.anzahlHueAn', 0);  // Anzahl der Lichter, die an sind als Variable unter Javascript.0 anlegen
          
          // var cacheSelector = $('channel[state.id=*.switch]');
          var cacheSelector = $('state[id=hue.0.][role=switch]');
          
          cacheSelector.on(function(obj) {    // bei Zustandänderung *. STATE im Gewerk Licht
          
               // Setzt die Zähler vor dem Durchlauf aller Elemente *.STATE im Gewerk Licht auf 0
              var anzahlLichterAn = 0;
              var anzahlLichter = 0;
          
              log('New state of ' + obj.id + ': ' + obj.newState.val);    // Info im Log, welcher Zustand sich geändert hat
          
              cacheSelector.each(function (id, i) {                       // Schleife für jedes gefundenen Element *.STATE im Gewerk Licht
                  var status = getState(id).val;                          // Zustand *.STATE abfragen (jedes Element)
                  if (status > 0) {++anzahlLichterAn}                // wenn Zustand = true, dann wird die ANzahl der Lichter hochgezählt
          //        log("Hue Nr. " + i + ": " + id + ": " + status);    // gibt alle Elemente *.STATE im Gewerk Licht mit dem aktuelle Status im Log aus
                  ++anzahlLichter;                                        // Zählt die Anzahl der vorhandenen Lichter unabhängig vom Status
              }); 
          
              // Schleife ist durchlaufen. Im Log wird der aktuelle Status (Anzahl, davon an) ausgegeben
          
              log("Anzahl Hue: " + anzahlLichter + " # davon an: " + anzahlLichterAn);
          
              // die ermittelten Werte werden als javascript.0\. Variable in ioBroker gespeichert (z.B. für die Verarbeitung in VIS)
              setState("zählen.anzahlHue",anzahlLichter);        // Schreibt die aktuelle Anzahl der vorhandene Elemente im Gewerk Licht
              setState("zählen.anzahlHueAn",anzahlLichterAn);    // Schreibt die aktuelle Anzahl der eingeschalteten Lichter
          });
          
          
          1 Antwort Letzte Antwort
          0
          • R Offline
            R Offline
            Ritschi
            schrieb am zuletzt editiert von
            #17

            Hallo

            Ich möchte diese Skripts ebenfalls mal ausprobieren.

            Das Problem von mir ist nur…... wo ich diese Skripte einfügen muss?

            muss ich diese irgendwo im iobroker.vis einfügen, importieren oder was auch immer?

            Wäre um Hilfe dankbar

            Gruss

            Ritschi

            1 Antwort Letzte Antwort
            0
            • HomoranH Offline
              HomoranH Offline
              Homoran
              Global Moderator Administrators
              schrieb am zuletzt editiert von
              #18

              Du musst die Skripte mit dem javascript Adapter bearbeiten:

              http://www.iobroker.net/?page_id=156&lang=de

              Gruß

              Rainer

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

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

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

              1 Antwort Letzte Antwort
              0
              • S Offline
                S Offline
                Sven2013
                schrieb am zuletzt editiert von
                #19

                Hey vielen Dank für die tollen Scripte.

                leider bin ich nicht in der Lage Scripte selber zu schreiben, deshalb habe ich mir eure kopiert.

                Das Fenster Script funktioniert einwandfrei.

                Leider geht das Lowbat Script nicht.

                folgendes bekomme ich als Ausgabe:

                ~~![](</s><URL url=)<link_text text="http://forum.iobroker.org/download/file ... 3155b8c582">http://forum.iobroker.org/download/file.php?mode=view&id=1820&sid=3a13fcb5c5ab5b654b7f5c3155b8c582</link_text>" />

                Was mache ich falsch?

                Javascript neu gestartet, schriot neu gestartet usw.

                Hier noch mein genutztes Script:

                createState('zählenLowbat.möglicheLOWBAT', 0);   // wenn benötigt: Anzahl der vorhandenen LOWBAT
                createState('zählenLowbat.anzahlLOWBAT', 0);     // wenn benötigt: Anzahl der vorhandenen LOWBAT
                createState('zählenLowbat.textLOWBAT', " ");     // Anzahl LOWBAT, die an sind als Variable unter Javascript.0 anlegen
                
                var cacheSelectorLOWBAT  = $('channel[state.id=*.LOWBAT]');
                
                function countLowbat(obj) {
                   // Setzt die Zähler vor dem Durchlauf aller Elemente *.LOWBAT auf 0
                   var moeglicheLOWBAT = 0;
                   var anzahlLOWBAT    = 0;
                   var textLOWBAT      = [];
                
                   if (obj) {
                      log('Auslösender Aktor: ' + obj.id + ': ' + obj.newState.val);  // Info im Log, welcher Zustand sich geändert hat
                   } else {
                      log('Ausgelöst bei Timer');
                   }
                
                   cacheSelectorLOWBAT.each(function (id, i) {                         // Schleife für jedes gefundenen Element *.LOWBAT
                      var status = getState(id).val;                                  // Zustand *.LOWBAT abfragen (jedes Element)
                      var obj    = getObject(id);
                      if (status === true) {                                          // wenn Zustand = true, dann wird die Anzahl der Geräte hochgezählt
                         textLOWBAT.push(obj.common.name);                           // Zu Array hinzufügen
                      }               
                      log("Geräte Nr. " + i + ": " + getObject(id).common.name + ": " + status);
                      ++anzahlLOWBAT;                                                 // Zählt die Anzahl der vorhandenen Geräte unabhängig vom Status
                   });
                
                   // Schleife ist durchlaufen. Im Log wird der aktuelle Status (Anzahl, davon LOWBAT zutreffend) ausgegeben
                   log("Text: " + textLOWBAT);
                   log("Anzahl Geräte: " + moeglicheLOWBAT + " # davon LOWBAT erkannt: " +  anzahlLOWBAT);
                
                   // die ermittelten Werte werden als javascript.0\. Variable in ioBroker gespeichert (z.B. für die Verarbeitung in VIS)
                   setState("zählenLowbat.textLOWBAT",     textLOWBAT.join(',
                ')); // Schreibt die aktuelle Namen der Geräte mit LOWBAT Meldung
                   setState("zählenLowbat.anzahlLOWBAT",   textLOWBAT.length);        // Schreibt die aktuelle Anzahl der Geräte im System
                   setState("zählenLowbat.möglicheLOWBAT", moeglicheLOWBAT);          // Schreibt die aktuelle Anzahl der vorhandene Geräte
                }
                
                cacheSelectorLOWBAT.on(function(obj) {    // bei Zustandänderung *. LOWBAT in allen Gewerken
                   countLowbat(obj);
                });
                schedule("*/60 * * * *", function () {                                  //oder!! soll entweder ausgelöst werden alle 10 Minuten
                   log("===>Will be triggered every 60 minutes!");
                   countLowbat();
                });
                

                Gruß Sven~~ 576_script.jpg

                1 Antwort Letzte Antwort
                0
                • paul53P Offline
                  paul53P Offline
                  paul53
                  schrieb am zuletzt editiert von
                  #20

                  Es fällt auf, dass "undefined" immer dann erscheint, wenn der Name mit ":0.LOWBAT" endet, also ":0" enthält.

                  getObject(id) funktioniert offenbar damit, allerdings scheint getState(id) damit Probleme zu haben.

                  Wie sieht die ID dieser Datenpunkte aus ? Tausche im Log mal getObject(id).common.name gegen id aus.
                  2665_ical_log.txt
                  2665_vis-ical.png
                  2665_vis-ical.png

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

                  1 Antwort Letzte Antwort
                  0
                  • paul53P Offline
                    paul53P Offline
                    paul53
                    schrieb am zuletzt editiert von
                    #21

                    Habe das Script gerade getestet und festgestellt, dass es nichts mit dem Namen zu tun hat, wenn "undefined" erscheint, sondern damit, dass ioBroker noch keinen Wert festgestellt hat. Das sieht man im Reiter Zustände, wenn man unter id "LOWBAT" filtert:
                    493_zust_nde_lowbat.jpg
                    Nach LOWBAT-Zustandsänderung wird auch "true" oder "false" festgestellt und im Script entsprechend ausgewertet.

                    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
                    • S Offline
                      S Offline
                      Sven2013
                      schrieb am zuletzt editiert von
                      #22

                      Ok, verstehe aber grade nur "Bahnhof"

                      funktioniert bei euch das Script?

                      Und was muss ich ändern? Vielleicht kann mir das nochmal einer langsam erklären.

                      Gruß Sven

                      1 Antwort Letzte Antwort
                      0
                      • HomoranH Offline
                        HomoranH Offline
                        Homoran
                        Global Moderator Administrators
                        schrieb am zuletzt editiert von
                        #23

                        @Sven2013:

                        Und was muss ich ändern? Vielleicht kann mir das nochmal einer langsam erklären. `

                        Nachdem wie ich Paul verstehe, ist das Skript ok.

                        Es meldet sich, wenn eine Batterie von ok auf leer schaltet, also eine neue Batterie Leer Meldung dazu kommt.

                        Gruß

                        Rainer

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

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

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

                        1 Antwort Letzte Antwort
                        0
                        • S Offline
                          S Offline
                          Sven2013
                          schrieb am zuletzt editiert von
                          #24

                          Danke Rainer,

                          Aber sollte das Scrip nicht anzeigen wie viele bat Geräte im Einsatz sind? Und wenn dann eine bat leer ist den Namen des Geräts?

                          Gruß Sven

                          Gesendet von iPhone mit Tapatalk

                          1 Antwort Letzte Antwort
                          0
                          • HomoranH Offline
                            HomoranH Offline
                            Homoran
                            Global Moderator Administrators
                            schrieb am zuletzt editiert von
                            #25

                            Ich kann leider kein javascript, aber das habe ich bei einem Post von Bluefox gefunden:

                            cacheSelectorLOWBAT.on(function(obj) {    // bei Zustandänderung *. LOWBAT in allen Gewerken
                               countLowbat(obj);
                            

                            Da steht "bei Zustandänderung"

                            Sonst sollten da mehr erleuchtete was zu sagen.

                            Gruß

                            Rainer

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

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

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

                            1 Antwort Letzte Antwort
                            0
                            • paul53P Offline
                              paul53P Offline
                              paul53
                              schrieb am zuletzt editiert von
                              #26

                              @Sven2013:

                              Aber sollte das Scrip nicht anzeigen wie viele bat Geräte im Einsatz sind? Und wenn dann eine bat leer ist den Namen des Geräts? `
                              Das macht es doch. Bei Dir: 0 von 50 Geräten melden LOWBAT. Der Text ist leer, da kein Gerät mit LOWBAT-Meldung erkannt wurde.

                              Entferne mal aus einem Deiner 50 Geräte die Batterie, dann wirst Du sehen, dass es funktioniert. Nicht vergessen, die Batterie wieder einzulegen :lol:

                              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
                              • S Offline
                                S Offline
                                Sven2013
                                schrieb am zuletzt editiert von
                                #27

                                Versuche ich gleich mal. Allerdings habe ich keine 50 bat Geräte. Sondern insgesamt vielleicht 50 :-(

                                Gesendet von iPhone mit Tapatalk

                                1 Antwort Letzte Antwort
                                0
                                • A Offline
                                  A Offline
                                  AndyUM61
                                  schrieb am zuletzt editiert von
                                  #28

                                  Hallo,

                                  an und für sich funktionieren die Script super - aber, das Lichter-Script…

                                  Ich hatte mich gewundert, dass ich 4 "Lichter" zu viel habe.

                                  Das liegt daran, dass ich teilweise auch noch ITS-Zwischenstecker als CUxD-Geräte verwende, was auch sehr gut funktioniert.

                                  Bei CUxD ist es so, dass jedes Gerät alle Attribute pauschal zu bekommen scheinen, und man dann eben nur die jeweils gewünschten bedient.

                                  (Wenn ich das so richtig analysiert habe;)

                                  Das hat allerdings zur Folge, dass ein ITS-Zwischenstecker bei mir ein .STATE <u>und</u> ein .LEVEL hat, und somit doppelt gezählt wird.

                                  Wie wäre es möglich den Kanaltyp, also SWITCH oder DIMMER in dem Script mit zu berücksichtigen?

                                  Internette Grüße

                                  Andy

                                  Internette Grüße
                                  Andy

                                  RaspberryMatic (Raspberry Pi3), CUxD, ioBroker (Synology/ Docker)

                                  1 Antwort Letzte Antwort
                                  0
                                  • T Offline
                                    T Offline
                                    tapir
                                    schrieb am zuletzt editiert von
                                    #29

                                    Hallo,

                                    ich habe eine Anfängerfrage zu den Skripten von HKF8770:

                                    Beim Vergleichen ist mir aufgefallen, dass das Licht-Skript und das Fenster-Skript keine Schedule-Funktion am Ende haben.

                                    Warum wird das hier nicht benötigt und wie oft werden die Skripte dann ausgeführt?

                                    1 Antwort Letzte Antwort
                                    0
                                    • blauholstenB Offline
                                      blauholstenB Offline
                                      blauholsten
                                      Developer
                                      schrieb am zuletzt editiert von
                                      #30

                                      Hallo,

                                      die Funktionen werden aufgerufen wenn Veränderungen passieren … Hierfür ist das "on" verantwortlich

                                      cacheSelectorState.on(function(obj) {    // bei Zustandänderung *. STATE im Gewerk Fenster
                                         countLamps(obj);
                                      });
                                      
                                      

                                      Entwickler vom: - Viessman Adapter
                                      - Alarm Adapter

                                      1 Antwort Letzte Antwort
                                      0
                                      • T Offline
                                        T Offline
                                        tapir
                                        schrieb am zuletzt editiert von
                                        #31

                                        Danke für den Hinweis :P .

                                        Dann kann wohl die Schedule-Funktion bei den anderen Skripten auch rausgenommen werden, da hier eine "ODER"-Option eingebaut ist (steht ja extra in der Kommentarzeile).

                                        1 Antwort Letzte Antwort
                                        0
                                        • P Offline
                                          P Offline
                                          Phantomio
                                          schrieb am zuletzt editiert von
                                          #32

                                          Hi,

                                          kann es sein das in dem LowBat Script noch ein Fehler ist?

                                          und zwar in dem Bereich:

                                          cacheSelectorLOWBAT.each(function (id, i) { // Schleife für jedes gefundenen Element *.LOWBAT

                                          var status = getState(id).val; // Zustand *.LOWBAT abfragen (jedes Element)

                                          var obj = getObject(id);

                                          if (status === true) { // wenn Zustand = true, dann wird die Anzahl der Geräte hochgezählt

                                          textLOWBAT.push(obj.common.name); // Zu Array hinzufügen

                                          <size size="150">++anzahlLOWBAT; –- fehlt im Script. Oder wo wird die LOWBAT hochgezählt?</size>

                                          }

                                          log("Geräte Nr. " + i + ": " + getObject(id).common.name + ": " + status);

                                          <size size="150">++moeglicheLOWBAT; –--- ist im Script oben anzahlLOWBAT soll ja aber alle Zählen</size> // Zählt die Anzahl der vorhandenen Geräte unabhängig vom Status

                                          });

                                          oder verstehe ich das Script nicht ;)

                                          Aber mal davon ab… vielen Dank an alle die sich in diesem Forum beteiligen !!!

                                          Da ich mich in javascript gerade erst einarbeite, sind es genau

                                          solche Scripte die mir oft zu einem Aha Effekt verhelfen.

                                          Weiter so 8-) 8-) 8-)

                                          Gruß

                                          Phantomio

                                          Geräte: CCU2, RaspberryPi2,

                                          Adapter: email, feiertage, flot, fritzbox, history, hm-rpc.0, hm-rpc.1 (Für Homematic IP), ical, javascript, sayit, scenes, socketio, sonos, tankerkoenig, telegram, text2command, vis, web, yr

                                          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

                                          618

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          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