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

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

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. [Gelöst] IRsend via iobroker und Tasmota

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

[Gelöst] IRsend via iobroker und Tasmota

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
tasmota ir
21 Beiträge 2 Kommentatoren 2.1k Aufrufe 1 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • paul53P paul53

    @Stephan-Schleich sagte in IRsend via iobroker und Tasmota:

    Mode bei On immer auf Auto zu stellen und bei Off auf Off?

    on(idPower, function(dp) { // Datenpunkttyp: Logikwert
        hvac.Power = dp.state.val ? 'On' : 'Off';
        hvac.Mode = dp.state.val ? 'Auto' : 'Off';
        irSend();
    });
    
    Stephan SchleichS Offline
    Stephan SchleichS Offline
    Stephan Schleich
    schrieb am zuletzt editiert von
    #6

    @paul53 Versuche gerade nach dem Schema auch den Mode zu setzten scheinbar funktioniert das nur mit 2 Variablen, könntest du mir da noch schnell auf die Sprünge helfen?

    Mode: getState(idMode).val ? 'Auto' : 'Heat' : 'Cool' : 'Dry' : 'MildDry';
    
    on(idMode, function(dp) {
        hvac.Mode = dp.state.val ? 'Auto' : 'Heat' : 'Cool' : 'Dry' : 'MildDry';
        irSend();
    });
    
    paul53P 1 Antwort Letzte Antwort
    0
    • Stephan SchleichS Stephan Schleich

      @paul53 Versuche gerade nach dem Schema auch den Mode zu setzten scheinbar funktioniert das nur mit 2 Variablen, könntest du mir da noch schnell auf die Sprünge helfen?

      Mode: getState(idMode).val ? 'Auto' : 'Heat' : 'Cool' : 'Dry' : 'MildDry';
      
      on(idMode, function(dp) {
          hvac.Mode = dp.state.val ? 'Auto' : 'Heat' : 'Cool' : 'Dry' : 'MildDry';
          irSend();
      });
      
      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von paul53
      #7

      @Stephan-Schleich sagte:

      Mode: getState(idMode).val ? 'Auto' : 'Heat' : 'Cool' : 'Dry' : 'MildDry';

      Diese Methode geht nur mit Werten, die 2 Zustände ('Off'/'On') haben. Mode ist eine typische Werteliste, mit common z.B.:

        "common": {
          "name": "Modus",
          "role": "",
          "type": "number",
          "desc": "Manuell erzeugt",
          "states": {
            "0": "Off",
            "1": "Auto",
            "2": "Heat",
            "3": "Cool",
            "4": "Dry",
            "5": "MildDry"
          },
          "min": 0,
          "max": 5,
          "def": 0,
          "read": true,
          "write": true
        },
      

      Zuweisung des Zustandstextes:

          Mode: getObject(idMode).common.states[getState(idMode).val],
      

      bzw.

      on(idMode, function(dp) {
          hvac.Mode = dp.common.states[dp.state.val];
          irSend();
      });
      

      Das trifft auch zu auf

      • FanSpeed
      • SwingV
      • SwingH

      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

      Stephan SchleichS 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @Stephan-Schleich sagte:

        Mode: getState(idMode).val ? 'Auto' : 'Heat' : 'Cool' : 'Dry' : 'MildDry';

        Diese Methode geht nur mit Werten, die 2 Zustände ('Off'/'On') haben. Mode ist eine typische Werteliste, mit common z.B.:

          "common": {
            "name": "Modus",
            "role": "",
            "type": "number",
            "desc": "Manuell erzeugt",
            "states": {
              "0": "Off",
              "1": "Auto",
              "2": "Heat",
              "3": "Cool",
              "4": "Dry",
              "5": "MildDry"
            },
            "min": 0,
            "max": 5,
            "def": 0,
            "read": true,
            "write": true
          },
        

        Zuweisung des Zustandstextes:

            Mode: getObject(idMode).common.states[getState(idMode).val],
        

        bzw.

        on(idMode, function(dp) {
            hvac.Mode = dp.common.states[dp.state.val];
            irSend();
        });
        

        Das trifft auch zu auf

        • FanSpeed
        • SwingV
        • SwingH
        Stephan SchleichS Offline
        Stephan SchleichS Offline
        Stephan Schleich
        schrieb am zuletzt editiert von
        #8

        @paul53 ersetzt dein Common String dann die Model 0 aus der const Klammer oder?

        paul53P 1 Antwort Letzte Antwort
        0
        • Stephan SchleichS Stephan Schleich

          @paul53 ersetzt dein Common String dann die Model 0 aus der const Klammer oder?

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

          @Stephan-Schleich:

          ersetzt dein Common String dann die Model 0 aus der const Klammer oder?

          Nein, "Model" dient zur Unterscheidung verschiedener Modelle des gleichen Herstellers, die unterschiedliche Codierung haben können, und sollte eine Konstante sein. common.states enthält die verschiedenen Modi (engl. Mode) des Gerätes.

          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

          Stephan SchleichS 1 Antwort Letzte Antwort
          0
          • paul53P paul53

            @Stephan-Schleich:

            ersetzt dein Common String dann die Model 0 aus der const Klammer oder?

            Nein, "Model" dient zur Unterscheidung verschiedener Modelle des gleichen Herstellers, die unterschiedliche Codierung haben können, und sollte eine Konstante sein. common.states enthält die verschiedenen Modi (engl. Mode) des Gerätes.

            Stephan SchleichS Offline
            Stephan SchleichS Offline
            Stephan Schleich
            schrieb am zuletzt editiert von
            #10

            @paul53 sorry meinte Mode 🙈

            paul53P 1 Antwort Letzte Antwort
            0
            • Stephan SchleichS Stephan Schleich

              @paul53 sorry meinte Mode 🙈

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

              @Stephan-Schleich sagte:

              meinte Mode

                  Mode:"Off",
              

              wird ersetzt durch

                  Mode: getObject(idMode).common.states[getState(idMode).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

              Stephan SchleichS 1 Antwort Letzte Antwort
              0
              • paul53P paul53

                @Stephan-Schleich sagte:

                meinte Mode

                    Mode:"Off",
                

                wird ersetzt durch

                    Mode: getObject(idMode).common.states[getState(idMode).val],
                
                Stephan SchleichS Offline
                Stephan SchleichS Offline
                Stephan Schleich
                schrieb am zuletzt editiert von
                #12

                @paul53 Ach jetzt versteh ich's, das common gehört ins Objekt - Vielen Dank klappt wunderbar

                1 Antwort Letzte Antwort
                0
                • Stephan SchleichS Offline
                  Stephan SchleichS Offline
                  Stephan Schleich
                  schrieb am zuletzt editiert von Stephan Schleich
                  #13

                  Beitrag hat sich erledigt

                  1 Antwort Letzte Antwort
                  0
                  • Stephan SchleichS Offline
                    Stephan SchleichS Offline
                    Stephan Schleich
                    schrieb am zuletzt editiert von
                    #14

                    @paul53 Hey Paul, noch eine Frage zu dem Thema, ich versuch gerade die IP abfrage etwas transparent zu gestallten in dem ich Sie oben direkt aus den objekten abfrage, wie müsste ich dann die URL umschreibn das der Werte von oben genommen wird, oder würdest du das anders machen?

                    818c9777-324f-412a-ab14-24ffb616bae3-image.png

                    paul53P 1 Antwort Letzte Antwort
                    0
                    • Stephan SchleichS Stephan Schleich

                      @paul53 Hey Paul, noch eine Frage zu dem Thema, ich versuch gerade die IP abfrage etwas transparent zu gestallten in dem ich Sie oben direkt aus den objekten abfrage, wie müsste ich dann die URL umschreibn das der Werte von oben genommen wird, oder würdest du das anders machen?

                      818c9777-324f-412a-ab14-24ffb616bae3-image.png

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

                      @Stephan-Schleich
                      Code bitte in Code tags posten ! Dann kann man mit copy & paste arbeiten und muss nicht abtippen.
                      Steht die IP-Adresse in dem Datenpunkt mit der ID IP ? Dann

                      const url = 'http://' + getState(IP).val + '/cm?cmnd=IRhvac';
                      

                      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

                      Stephan SchleichS 1 Antwort Letzte Antwort
                      0
                      • paul53P paul53

                        @Stephan-Schleich
                        Code bitte in Code tags posten ! Dann kann man mit copy & paste arbeiten und muss nicht abtippen.
                        Steht die IP-Adresse in dem Datenpunkt mit der ID IP ? Dann

                        const url = 'http://' + getState(IP).val + '/cm?cmnd=IRhvac';
                        
                        Stephan SchleichS Offline
                        Stephan SchleichS Offline
                        Stephan Schleich
                        schrieb am zuletzt editiert von
                        #16

                        @paul53 sagte in [Gelöst] IRsend via iobroker und Tasmota:

                        'http://' + getState(IP).val + '/cm?cmnd=IRhvac';

                        Danke hat geklappt :+1: (Code Tag werd ich befolgen)

                        Stephan SchleichS 1 Antwort Letzte Antwort
                        0
                        • Stephan SchleichS Stephan Schleich

                          @paul53 sagte in [Gelöst] IRsend via iobroker und Tasmota:

                          'http://' + getState(IP).val + '/cm?cmnd=IRhvac';

                          Danke hat geklappt :+1: (Code Tag werd ich befolgen)

                          Stephan SchleichS Offline
                          Stephan SchleichS Offline
                          Stephan Schleich
                          schrieb am zuletzt editiert von Stephan Schleich
                          #17

                          @stephan-schleich Hallo Paul, vor kurzen musste ich feststellen das die "getObject(idXXX).common.states[getState(idXXX).val]," states nicht gelesen werden können, siehst du vllt einen feher?

                          //https://github.com/arendst/Tasmota/wiki/Tasmota-IR
                          
                          var IP = 'sonoff.0.MQTT-IR-Buero_EEECC5.INFO.Info2.IPAddress';      // IP
                          var idPower = '0_userdata.0.Klimaanlage.Büro.Power';          // On, Off
                          var idTemp = '0_userdata.0.Klimaanlage.Büro.Temperatur';      // Temperatur
                          var idMode = '0_userdata.0.Klimaanlage.Büro.Mode';            // Modus Auto, Heat, Cool, Dry, MildDry
                          var idFanSpeed = '0_userdata.0.Klimaanlage.Büro.FanSpeed';    // FanSpeed
                          var idSwingH = '0_userdata.0.Klimaanlage.Büro.SwingH';    // SwingH
                          var idSwingV = '0_userdata.0.Klimaanlage.Büro.SwingV';    // SwingV
                          
                          
                          const url = 'http://' + getState(IP).val + '/cm?cmnd=IRhvac';
                          const hvac = {
                              Vendor:"PANASONIC_AC",
                              Model:0,
                              Power: getState(idPower).val ? 'On' : 'Off',
                              Mode: getObject(idMode).common.states[getState(idMode).val],
                              Celsius:"On",
                              Temp: getState(idTemp).val,
                              FanSpeed: getObject(idFanSpeed).common.states[getState(idFanSpeed).val],
                              SwingV: getObject(idSwingV).common.states[getState(idSwingV).val],
                              SwingH: getObject(idSwingH).common.states[getState(idSwingH).val],
                              Quiet: "Off",     //Quiet und Turbo sind in der Firmware vertauscht
                              Turbo: "On",      //Quiet und Turbo sind in der Firmware vertauscht
                              //Econo:"On",
                              //Light:"Off",
                              //Filter:"Off",
                              //Clean:"Off",
                              //Beep:"Off",
                              //Sleep:-1
                          };
                           
                          function irSend() {
                              request(url + JSON.stringify(hvac));
                          }
                           
                          on(idTemp, function(dp) {
                              hvac.Temp = dp.state.val;
                              irSend();
                          });
                           
                          on(idPower, function(dp) { // Datenpunkttyp: Logikwert
                              hvac.Power = dp.state.val ? 'On' : 'Off';
                              irSend();
                          });
                          
                          on(idMode, function(dp) {
                              hvac.Mode = dp.common.states[dp.state.val];
                              irSend();
                          });
                          
                          on(idFanSpeed, function(dp) {
                              hvac.FanSpeed = dp.common.states[dp.state.val];
                              irSend();
                          });
                          
                          on(idSwingV, function(dp) {
                              hvac.SwingV = dp.common.states[dp.state.val];
                              irSend();
                          });
                          
                          on(idSwingH, function(dp) {
                              hvac.SwingH = dp.common.states[dp.state.val];
                              irSend();
                          });
                          
                          
                          //Schaltet nach dem Einschalten automatisch auf Quite (Damit die Klimaanlage leise ist)
                          on({id: 'idPower', val: true}, async function (obj) {
                            for (var count = 0; count < 2; count++) {
                              irSend();
                              await wait(1000);
                              irSend();
                            }
                          });
                          
                          //Überwacht ob via Fernbedienung irgendwas geändert wurde und schreibt es in die Script Variable
                          on({id: "sonoff.0.MQTT-IR-Buero_EEECC5.RESULT.IrReceived_IRHVAC.Temp", change: "any"}, function (obj) 
                          { 
                            var Temp = getState("sonoff.0.MQTT-IR-Buero_EEECC5.RESULT.IrReceived_IRHVAC.Temp").val;
                            setState('0_userdata.0.Klimaanlage.Büro.Temperatur', Temp, true); 
                          });
                          
                          paul53P 1 Antwort Letzte Antwort
                          0
                          • Stephan SchleichS Stephan Schleich

                            @stephan-schleich Hallo Paul, vor kurzen musste ich feststellen das die "getObject(idXXX).common.states[getState(idXXX).val]," states nicht gelesen werden können, siehst du vllt einen feher?

                            //https://github.com/arendst/Tasmota/wiki/Tasmota-IR
                            
                            var IP = 'sonoff.0.MQTT-IR-Buero_EEECC5.INFO.Info2.IPAddress';      // IP
                            var idPower = '0_userdata.0.Klimaanlage.Büro.Power';          // On, Off
                            var idTemp = '0_userdata.0.Klimaanlage.Büro.Temperatur';      // Temperatur
                            var idMode = '0_userdata.0.Klimaanlage.Büro.Mode';            // Modus Auto, Heat, Cool, Dry, MildDry
                            var idFanSpeed = '0_userdata.0.Klimaanlage.Büro.FanSpeed';    // FanSpeed
                            var idSwingH = '0_userdata.0.Klimaanlage.Büro.SwingH';    // SwingH
                            var idSwingV = '0_userdata.0.Klimaanlage.Büro.SwingV';    // SwingV
                            
                            
                            const url = 'http://' + getState(IP).val + '/cm?cmnd=IRhvac';
                            const hvac = {
                                Vendor:"PANASONIC_AC",
                                Model:0,
                                Power: getState(idPower).val ? 'On' : 'Off',
                                Mode: getObject(idMode).common.states[getState(idMode).val],
                                Celsius:"On",
                                Temp: getState(idTemp).val,
                                FanSpeed: getObject(idFanSpeed).common.states[getState(idFanSpeed).val],
                                SwingV: getObject(idSwingV).common.states[getState(idSwingV).val],
                                SwingH: getObject(idSwingH).common.states[getState(idSwingH).val],
                                Quiet: "Off",     //Quiet und Turbo sind in der Firmware vertauscht
                                Turbo: "On",      //Quiet und Turbo sind in der Firmware vertauscht
                                //Econo:"On",
                                //Light:"Off",
                                //Filter:"Off",
                                //Clean:"Off",
                                //Beep:"Off",
                                //Sleep:-1
                            };
                             
                            function irSend() {
                                request(url + JSON.stringify(hvac));
                            }
                             
                            on(idTemp, function(dp) {
                                hvac.Temp = dp.state.val;
                                irSend();
                            });
                             
                            on(idPower, function(dp) { // Datenpunkttyp: Logikwert
                                hvac.Power = dp.state.val ? 'On' : 'Off';
                                irSend();
                            });
                            
                            on(idMode, function(dp) {
                                hvac.Mode = dp.common.states[dp.state.val];
                                irSend();
                            });
                            
                            on(idFanSpeed, function(dp) {
                                hvac.FanSpeed = dp.common.states[dp.state.val];
                                irSend();
                            });
                            
                            on(idSwingV, function(dp) {
                                hvac.SwingV = dp.common.states[dp.state.val];
                                irSend();
                            });
                            
                            on(idSwingH, function(dp) {
                                hvac.SwingH = dp.common.states[dp.state.val];
                                irSend();
                            });
                            
                            
                            //Schaltet nach dem Einschalten automatisch auf Quite (Damit die Klimaanlage leise ist)
                            on({id: 'idPower', val: true}, async function (obj) {
                              for (var count = 0; count < 2; count++) {
                                irSend();
                                await wait(1000);
                                irSend();
                              }
                            });
                            
                            //Überwacht ob via Fernbedienung irgendwas geändert wurde und schreibt es in die Script Variable
                            on({id: "sonoff.0.MQTT-IR-Buero_EEECC5.RESULT.IrReceived_IRHVAC.Temp", change: "any"}, function (obj) 
                            { 
                              var Temp = getState("sonoff.0.MQTT-IR-Buero_EEECC5.RESULT.IrReceived_IRHVAC.Temp").val;
                              setState('0_userdata.0.Klimaanlage.Büro.Temperatur', Temp, true); 
                            });
                            
                            paul53P Offline
                            paul53P Offline
                            paul53
                            schrieb am zuletzt editiert von
                            #18

                            @stephan-schleich sagte: states nicht gelesen werden können, siehst du vllt einen feher?

                            Nein. Wie sieht die RAW-Ansicht eines Datenpunktes aus, dessen states nicht gelesen 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

                            Stephan SchleichS 1 Antwort Letzte Antwort
                            0
                            • paul53P paul53

                              @stephan-schleich sagte: states nicht gelesen werden können, siehst du vllt einen feher?

                              Nein. Wie sieht die RAW-Ansicht eines Datenpunktes aus, dessen states nicht gelesen werden?

                              Stephan SchleichS Offline
                              Stephan SchleichS Offline
                              Stephan Schleich
                              schrieb am zuletzt editiert von
                              #19

                              @paul53 Das wäre z.b. einer

                              {
                                "_id": "0_userdata.0.Klimaanlage.Büro.SwingH",
                                "type": "state",
                                "common": {
                                  "name": "SwingH",
                                  "role": "",
                                  "type": "number",
                                  "read": true,
                                  "write": true,
                                  "desc": "Manuell erzeugt",
                                  "min": 0,
                                  "max": 5,
                                  "def": 0,
                                  "states": "0:Auto;1:Left;2:LeftMax;3:Middle;4:Right;5:RightMax"
                                },
                                "native": {},
                                "from": "system.adapter.admin.0",
                                "user": "system.user.admin",
                                "ts": 1622997027476,
                                "acl": {
                                  "object": 1636,
                                  "state": 1636,
                                  "owner": "system.user.admin",
                                  "ownerGroup": "system.group.administrator"
                                }
                              }
                              
                              paul53P 1 Antwort Letzte Antwort
                              0
                              • Stephan SchleichS Stephan Schleich

                                @paul53 Das wäre z.b. einer

                                {
                                  "_id": "0_userdata.0.Klimaanlage.Büro.SwingH",
                                  "type": "state",
                                  "common": {
                                    "name": "SwingH",
                                    "role": "",
                                    "type": "number",
                                    "read": true,
                                    "write": true,
                                    "desc": "Manuell erzeugt",
                                    "min": 0,
                                    "max": 5,
                                    "def": 0,
                                    "states": "0:Auto;1:Left;2:LeftMax;3:Middle;4:Right;5:RightMax"
                                  },
                                  "native": {},
                                  "from": "system.adapter.admin.0",
                                  "user": "system.user.admin",
                                  "ts": 1622997027476,
                                  "acl": {
                                    "object": 1636,
                                    "state": 1636,
                                    "owner": "system.user.admin",
                                    "ownerGroup": "system.group.administrator"
                                  }
                                }
                                
                                paul53P Offline
                                paul53P Offline
                                paul53
                                schrieb am zuletzt editiert von paul53
                                #20

                                @stephan-schleich
                                Mit der String-Version von states funktioniert der Zugriff so nicht. Ändere states in

                                    "states": {
                                      "0":"Auto",
                                      "1":"Left",
                                      "2":"LeftMax",
                                      "3":"Middle",
                                      "4":"Right",
                                      "5":"RightMax"
                                    }
                                

                                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

                                Stephan SchleichS 1 Antwort Letzte Antwort
                                1
                                • paul53P paul53

                                  @stephan-schleich
                                  Mit der String-Version von states funktioniert der Zugriff so nicht. Ändere states in

                                      "states": {
                                        "0":"Auto",
                                        "1":"Left",
                                        "2":"LeftMax",
                                        "3":"Middle",
                                        "4":"Right",
                                        "5":"RightMax"
                                      }
                                  
                                  Stephan SchleichS Offline
                                  Stephan SchleichS Offline
                                  Stephan Schleich
                                  schrieb am zuletzt editiert von
                                  #21

                                  @paul53 Danke Paul, werd ich später gleich mal testen. :+1:

                                  1 Antwort Letzte Antwort
                                  0
                                  Antworten
                                  • In einem neuen Thema antworten
                                  Anmelden zum Antworten
                                  • Älteste zuerst
                                  • Neuste zuerst
                                  • Meiste Stimmen


                                  Support us

                                  ioBroker
                                  Community Adapters
                                  Donate
                                  FAQ Cloud / IOT
                                  HowTo: Node.js-Update
                                  HowTo: Backup/Restore
                                  Downloads
                                  BLOG

                                  718

                                  Online

                                  32.7k

                                  Benutzer

                                  82.3k

                                  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