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. JavaScript
  5. Bitte Programmierhilfe

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    331

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.5k

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

Bitte Programmierhilfe

Geplant Angeheftet Gesperrt Verschoben JavaScript
64 Beiträge 6 Kommentatoren 7.4k Aufrufe 5 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.
  • S Offline
    S Offline
    skorpil
    schrieb am zuletzt editiert von
    #46

    Danke Euch beiden @paul53 @ticaki

    T 1 Antwort Letzte Antwort
    0
    • S skorpil

      Danke Euch beiden @paul53 @ticaki

      T Nicht stören
      T Nicht stören
      ticaki
      schrieb am zuletzt editiert von ticaki
      #47

      @skorpil
      hmpf habs falsch rum gepostet:

      setInterval(function(){
          if (++retrys < MAX_RETRY && target_state != current_state ) setState(target_state, true)   
      },10000)
      

      Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

      Spenden

      1 Antwort Letzte Antwort
      1
      • S Offline
        S Offline
        skorpil
        schrieb am zuletzt editiert von
        #48

        ich habe jetzt ganz viel getestet. Das mit der Prüfung des Stromverbrauchs und die daran anschließende erneute Sendung der IR Steuerbefehle (Broadlink) funktioniert nicht zuverlässig. Das hängt damit zusammen, dass an dem Zwischenstecker auch weitere Geräte (z.B.TV) hängen, und es mir nicht gelingt, einen zuverlässigen Entscheidungswert zu definieren. Die Klimaanlae (Spittgerät) alleine liefert schon unterschiedliche Werte, jenachdem, ob nur das Innengerät aktiv ist oder eben das Außengerät zusätzlich.

        Ich habe mich nun entschlossen, auf die Stromverbrauchsmessung komplett zu verzichten, zumal die Sendung Broadlink IR Befehle und Schaltung der Anlage - unidirektional - zuverlässig klappt.

        Mein Script ist jetzt:

        // #########################################################################
        //    Deklarationn
        // #########################################################################
        
        const KlimAut = 'hm-rega.0.9668'/*KlimaAutomatic*/;
        const AktTemperaturChan = 'hm-rpc.0.JEQ0709626.1.TEMPERATURE'/*Thermostat Wohnzimmer 0 TEMPERATURE*/;
        
        // Schaltbefehle  
        const klimEin = 'broadlink2.0.RM:Broadlink-RMPROPLUS-f4-3c-2b.L.Klima Weiden EIN'/*Klima Weiden EIN*/;
        const klimAus = 'broadlink2.0.RM:Broadlink-RMPROPLUS-f4-3c-2b.L.Klima  Weiden AUS'/*Klima  Weiden AUS*/;
        
        // Sollwert 22 Wohnzimmer ................
        const Sollwert = 22.5;
        //Erlaubten Schwankungsbereich der Temperatur setzen 
        const maxSoll = Sollwert + 0.5; 
        const minSoll = Sollwert - 0.5;
        
        // #########################################################################
        //                            Programm
        // #########################################################################
        
         
        on(KlimAut, function (dp) {
            if(!dp.state.val) setState(klimAus, true);
            else if(getState(AktTemperaturChan).val > maxSoll) setState(klimEin, true);
        });
        
         
        on(AktTemperaturChan, function(dp) {
            // Aktuelle Temperatur von Wohnzimmer ermitteln  
            let AktTemperatur = dp.state.val;
            // log(AktTemperatur);
            if(getState(KlimAut).val) {
                // Bei aktueller Temperatur > Sollwert + 0.5 Aktor ausschalten
                // Bei aktueller Temperatur < Sollwert - 0.5 Aktor einschalten
                if (AktTemperatur > maxSoll) setState(klimEin, true);
                else if (AktTemperatur < minSoll) setState(klimAus, true);
            }
        });
        

        Das funtioniert gut.

        1 Antwort Letzte Antwort
        0
        • S Offline
          S Offline
          skorpil
          schrieb am zuletzt editiert von skorpil
          #49

          Das Problem ist aber noch, dass bei jeder Aktualisierung der Themperatur, wenn sie nicht im definierten Bereich liegt, ein neues KlimaEin Kommando gesendet wird. Da die Klimaanlage einen Quittungston bei Sendung der IR Befehle von sich gibt, ist das nervig. Daran muss ich noch arbeiten. @paul53 kannst Du mir hier etwas unter die Arme greifen?

          T 1 Antwort Letzte Antwort
          0
          • S skorpil

            Das Problem ist aber noch, dass bei jeder Aktualisierung der Themperatur, wenn sie nicht im definierten Bereich liegt, ein neues KlimaEin Kommando gesendet wird. Da die Klimaanlage einen Quittungston bei Sendung der IR Befehle von sich gibt, ist das nervig. Daran muss ich noch arbeiten. @paul53 kannst Du mir hier etwas unter die Arme greifen?

            T Nicht stören
            T Nicht stören
            ticaki
            schrieb am zuletzt editiert von
            #50

            @skorpil

            on(AktTemperaturChan, function(dp) {
                if(getState(KlimAut).val) {
                    // Bei aktueller Temperatur > Sollwert + 0.5 Aktor ausschalten
                    // Bei aktueller Temperatur < Sollwert - 0.5 Aktor einschalten
                    if (obj..state.val > maxSoll && obj.oldstate.val <= maxSoll) setState(klimEin, true);
                    else if (obj.state.val < minSoll && obj.oldstate.val >= minSoll) setState(klimAus, true);
                }
            });
            

            Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

            Spenden

            S 1 Antwort Letzte Antwort
            1
            • T ticaki

              @skorpil

              on(AktTemperaturChan, function(dp) {
                  if(getState(KlimAut).val) {
                      // Bei aktueller Temperatur > Sollwert + 0.5 Aktor ausschalten
                      // Bei aktueller Temperatur < Sollwert - 0.5 Aktor einschalten
                      if (obj..state.val > maxSoll && obj.oldstate.val <= maxSoll) setState(klimEin, true);
                      else if (obj.state.val < minSoll && obj.oldstate.val >= minSoll) setState(klimAus, true);
                  }
              });
              
              S Offline
              S Offline
              skorpil
              schrieb am zuletzt editiert von skorpil
              #51

              @ticaki wow! Danke. Ich glaube, ich habe nicht gut formuliert. Bei JEDER TemperaturÄnderung sendet das Script den IR Befehl. Es soll aber nur jeweils EINMAL senden, wenn die Grenzwerte über- resp unterschritten werden. Ich hatte mir überlegt, dazu eine variable zu definieren….

              T paul53P 2 Antworten Letzte Antwort
              0
              • S skorpil

                @ticaki wow! Danke. Ich glaube, ich habe nicht gut formuliert. Bei JEDER TemperaturÄnderung sendet das Script den IR Befehl. Es soll aber nur jeweils EINMAL senden, wenn die Grenzwerte über- resp unterschritten werden. Ich hatte mir überlegt, dazu eine variable zu definieren….

                T Nicht stören
                T Nicht stören
                ticaki
                schrieb am zuletzt editiert von ticaki
                #52

                @skorpil
                Ah hab was übersehen

                    if(!dp.state.val) setState(klimAus, true);
                    else if(getState(AktTemperaturChan).val > maxSoll) setState(klimEin, true);
                

                der else Zweig muß natürlich genauso aussehen. Das senden den Befehl genau einmal. Ah und der doppelte '.' ist natürlich falsch

                Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                Spenden

                paul53P 1 Antwort Letzte Antwort
                1
                • T ticaki

                  @skorpil
                  Ah hab was übersehen

                      if(!dp.state.val) setState(klimAus, true);
                      else if(getState(AktTemperaturChan).val > maxSoll) setState(klimEin, true);
                  

                  der else Zweig muß natürlich genauso aussehen. Das senden den Befehl genau einmal. Ah und der doppelte '.' ist natürlich falsch

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

                  @ticaki sagte: der doppelte '.' ist natürlich falsch

                  ... und obj. --> dp.

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

                  1 Antwort Letzte Antwort
                  1
                  • S Offline
                    S Offline
                    skorpil
                    schrieb am zuletzt editiert von skorpil
                    #54

                    @ticaki @paul53

                    ich bin jetzt wieder verwirrt und raffe es nicht. Wie muß der Block

                    on(AktTemperaturChan, function(dp) {
                        if(getState(KlimAut).val) {
                            // Bei aktueller Temperatur > Sollwert + 0.5 Aktor ausschalten
                            // Bei aktueller Temperatur < Sollwert - 0.5 Aktor einschalten
                            if (obj..state.val > maxSoll && obj.oldstate.val <= maxSoll) setState(klimEin, true);
                            else if (obj.state.val < minSoll && obj.oldstate.val >= minSoll) setState(klimAus, true);
                        }
                    });
                    

                    RICHTIG aussehen? Oben wird "obj.oldstate.val" empfohlen, im zweiten Vorschlag ist oldstate weg. Könntet ihr bitte diesen ScriptBlock nocheinmal so einstellen, wie er richtig wäre, um die Bfehle jeweils nur einmal und nicht bi jeder Temperturänderung zu senden? Ich wäre uch zu großem Dank verbunden. Und Entschuldigung, daß ich nicht folgen konnte.

                    paul53P T 2 Antworten Letzte Antwort
                    0
                    • S skorpil

                      @ticaki @paul53

                      ich bin jetzt wieder verwirrt und raffe es nicht. Wie muß der Block

                      on(AktTemperaturChan, function(dp) {
                          if(getState(KlimAut).val) {
                              // Bei aktueller Temperatur > Sollwert + 0.5 Aktor ausschalten
                              // Bei aktueller Temperatur < Sollwert - 0.5 Aktor einschalten
                              if (obj..state.val > maxSoll && obj.oldstate.val <= maxSoll) setState(klimEin, true);
                              else if (obj.state.val < minSoll && obj.oldstate.val >= minSoll) setState(klimAus, true);
                          }
                      });
                      

                      RICHTIG aussehen? Oben wird "obj.oldstate.val" empfohlen, im zweiten Vorschlag ist oldstate weg. Könntet ihr bitte diesen ScriptBlock nocheinmal so einstellen, wie er richtig wäre, um die Bfehle jeweils nur einmal und nicht bi jeder Temperturänderung zu senden? Ich wäre uch zu großem Dank verbunden. Und Entschuldigung, daß ich nicht folgen konnte.

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

                      @skorpil sagte: RICHTIG aussehen?

                      on(AktTemperaturChan, function(dp) {
                          if(getState(KlimAut).val) {
                              // Bei aktueller Temperatur > Sollwert + 0.5 Aktor ausschalten
                              // Bei aktueller Temperatur < Sollwert - 0.5 Aktor einschalten
                              if (dp.state.val > maxSoll && dp.oldState.val <= maxSoll) setState(klimEin, true);
                              else if (dp.state.val < minSoll && dp.oldState.val >= minSoll) setState(klimAus, 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

                      S 2 Antworten Letzte Antwort
                      0
                      • S skorpil

                        @ticaki @paul53

                        ich bin jetzt wieder verwirrt und raffe es nicht. Wie muß der Block

                        on(AktTemperaturChan, function(dp) {
                            if(getState(KlimAut).val) {
                                // Bei aktueller Temperatur > Sollwert + 0.5 Aktor ausschalten
                                // Bei aktueller Temperatur < Sollwert - 0.5 Aktor einschalten
                                if (obj..state.val > maxSoll && obj.oldstate.val <= maxSoll) setState(klimEin, true);
                                else if (obj.state.val < minSoll && obj.oldstate.val >= minSoll) setState(klimAus, true);
                            }
                        });
                        

                        RICHTIG aussehen? Oben wird "obj.oldstate.val" empfohlen, im zweiten Vorschlag ist oldstate weg. Könntet ihr bitte diesen ScriptBlock nocheinmal so einstellen, wie er richtig wäre, um die Bfehle jeweils nur einmal und nicht bi jeder Temperturänderung zu senden? Ich wäre uch zu großem Dank verbunden. Und Entschuldigung, daß ich nicht folgen konnte.

                        T Nicht stören
                        T Nicht stören
                        ticaki
                        schrieb am zuletzt editiert von
                        #56

                        @skorpil
                        war faul sry :)

                        Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                        Spenden

                        S 1 Antwort Letzte Antwort
                        0
                        • paul53P paul53

                          @skorpil sagte: RICHTIG aussehen?

                          on(AktTemperaturChan, function(dp) {
                              if(getState(KlimAut).val) {
                                  // Bei aktueller Temperatur > Sollwert + 0.5 Aktor ausschalten
                                  // Bei aktueller Temperatur < Sollwert - 0.5 Aktor einschalten
                                  if (dp.state.val > maxSoll && dp.oldState.val <= maxSoll) setState(klimEin, true);
                                  else if (dp.state.val < minSoll && dp.oldState.val >= minSoll) setState(klimAus, true);
                              }
                          });
                          
                          S Offline
                          S Offline
                          skorpil
                          schrieb am zuletzt editiert von
                          #57

                          @paul53 Dankeschön

                          1 Antwort Letzte Antwort
                          0
                          • T ticaki

                            @skorpil
                            war faul sry :)

                            S Offline
                            S Offline
                            skorpil
                            schrieb am zuletzt editiert von
                            #58

                            @ticaki kein Problem. Ich habe nur nicht mehr durchgeschaut. Danke für Euere Hilfe.

                            1 Antwort Letzte Antwort
                            0
                            • paul53P paul53

                              @skorpil sagte: RICHTIG aussehen?

                              on(AktTemperaturChan, function(dp) {
                                  if(getState(KlimAut).val) {
                                      // Bei aktueller Temperatur > Sollwert + 0.5 Aktor ausschalten
                                      // Bei aktueller Temperatur < Sollwert - 0.5 Aktor einschalten
                                      if (dp.state.val > maxSoll && dp.oldState.val <= maxSoll) setState(klimEin, true);
                                      else if (dp.state.val < minSoll && dp.oldState.val >= minSoll) setState(klimAus, true);
                                  }
                              });
                              
                              S Offline
                              S Offline
                              skorpil
                              schrieb am zuletzt editiert von
                              #59

                              @paul53

                              @paul53 sagte in Bitte Programmierhilfe:

                              @skorpil sagte: RICHTIG aussehen?

                              on(AktTemperaturChan, function(dp) {
                                  if(getState(KlimAut).val) {
                                      // Bei aktueller Temperatur > Sollwert + 0.5 Aktor ausschalten
                                      // Bei aktueller Temperatur < Sollwert - 0.5 Aktor einschalten
                                      if (dp.state.val > maxSoll && dp.oldState.val <= maxSoll) setState(klimEin, true);
                                      else if (dp.state.val < minSoll && dp.oldState.val >= minSoll) setState(klimAus, true);
                                  }
                              });
                              

                              …und damit ich den Code auch verstehe, damit ich Euch beim nächsten Mal nicht wieder fragen muss: das Script sendet, wenn der letzte gemessene Wert noch UNTER Maxsoll lag und der aktuelle darüber. Also nur bei Überschreitung und sonst nicht. (Analog beim Ausschalten). Habe ich das richtig interpretiert?

                              amg_666A paul53P 2 Antworten Letzte Antwort
                              0
                              • S skorpil

                                @paul53

                                @paul53 sagte in Bitte Programmierhilfe:

                                @skorpil sagte: RICHTIG aussehen?

                                on(AktTemperaturChan, function(dp) {
                                    if(getState(KlimAut).val) {
                                        // Bei aktueller Temperatur > Sollwert + 0.5 Aktor ausschalten
                                        // Bei aktueller Temperatur < Sollwert - 0.5 Aktor einschalten
                                        if (dp.state.val > maxSoll && dp.oldState.val <= maxSoll) setState(klimEin, true);
                                        else if (dp.state.val < minSoll && dp.oldState.val >= minSoll) setState(klimAus, true);
                                    }
                                });
                                

                                …und damit ich den Code auch verstehe, damit ich Euch beim nächsten Mal nicht wieder fragen muss: das Script sendet, wenn der letzte gemessene Wert noch UNTER Maxsoll lag und der aktuelle darüber. Also nur bei Überschreitung und sonst nicht. (Analog beim Ausschalten). Habe ich das richtig interpretiert?

                                amg_666A Offline
                                amg_666A Offline
                                amg_666
                                schrieb am zuletzt editiert von
                                #60

                                @skorpil sagte in Bitte Programmierhilfe:

                                ja hast du, das Skript wird ausgelöst bei Temperaturänderung (ok)
                                und im IF Teil wird geprüft ob die neue Temperatur überhaupt oberhalb der definierten "Einschaltgrenze" liegt und 2. ob der letzte Temperaturwert darunter liegt. Würde der letzte Wert schon drüber liegen, dann läuft die Anlage ja schon, man muss als nix machen
                                Der ELSE Teil ist das selbe analog für "Abschalten" also wenn Temperatur unter definiertem Mindestwert liegt und der der letzte Temperaturwert noch drüber lag.

                                iobroker auf proxmox container

                                1 Antwort Letzte Antwort
                                0
                                • S skorpil

                                  @paul53

                                  @paul53 sagte in Bitte Programmierhilfe:

                                  @skorpil sagte: RICHTIG aussehen?

                                  on(AktTemperaturChan, function(dp) {
                                      if(getState(KlimAut).val) {
                                          // Bei aktueller Temperatur > Sollwert + 0.5 Aktor ausschalten
                                          // Bei aktueller Temperatur < Sollwert - 0.5 Aktor einschalten
                                          if (dp.state.val > maxSoll && dp.oldState.val <= maxSoll) setState(klimEin, true);
                                          else if (dp.state.val < minSoll && dp.oldState.val >= minSoll) setState(klimAus, true);
                                      }
                                  });
                                  

                                  …und damit ich den Code auch verstehe, damit ich Euch beim nächsten Mal nicht wieder fragen muss: das Script sendet, wenn der letzte gemessene Wert noch UNTER Maxsoll lag und der aktuelle darüber. Also nur bei Überschreitung und sonst nicht. (Analog beim Ausschalten). Habe ich das richtig interpretiert?

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

                                  @skorpil sagte: nur bei Überschreitung und sonst nicht.

                                  ja, bei erstmaliger Überschreitung des Grenzwertes wird gesendet und bei weiterem Temperaturanstieg nicht. Wenn allerdings die Temperatur um den Grenzwert pendelt, wird auch mehr als einmal gesendet.

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

                                  1 Antwort Letzte Antwort
                                  1
                                  • S skorpil

                                    @ticaki wow! Danke. Ich glaube, ich habe nicht gut formuliert. Bei JEDER TemperaturÄnderung sendet das Script den IR Befehl. Es soll aber nur jeweils EINMAL senden, wenn die Grenzwerte über- resp unterschritten werden. Ich hatte mir überlegt, dazu eine variable zu definieren….

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

                                    @skorpil sagte: überlegt, dazu eine variable zu definieren….

                                    Mögliche Version mit Variablen:

                                    var idIst = getState(klimEin).ts > getState(klimAus).ts ? klimEin : klimAus;
                                    var idSoll = idIst; 
                                    
                                    on(AktTemperaturChan, function(dp) {
                                        if(getState(KlimAut).val) {
                                            // Bei aktueller Temperatur > Sollwert + 0.5 Klima einschalten
                                            // Bei aktueller Temperatur < Sollwert - 0.5 Klima ausschalten
                                            if (dp.state.val > maxSoll) idSoll = klimEin;
                                            else if (dp.state.val < minSoll) idSoll = klimAus;
                                            if(idSoll != idIst) {
                                                setState(idSoll, true);
                                                idIst = idSoll;
                                            }
                                        }
                                    });
                                    

                                    Hier muss die gesamte Hysterese durchlaufen werden, bis erneut gesendet wird.

                                    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

                                    S 1 Antwort Letzte Antwort
                                    1
                                    • paul53P paul53

                                      @skorpil sagte: überlegt, dazu eine variable zu definieren….

                                      Mögliche Version mit Variablen:

                                      var idIst = getState(klimEin).ts > getState(klimAus).ts ? klimEin : klimAus;
                                      var idSoll = idIst; 
                                      
                                      on(AktTemperaturChan, function(dp) {
                                          if(getState(KlimAut).val) {
                                              // Bei aktueller Temperatur > Sollwert + 0.5 Klima einschalten
                                              // Bei aktueller Temperatur < Sollwert - 0.5 Klima ausschalten
                                              if (dp.state.val > maxSoll) idSoll = klimEin;
                                              else if (dp.state.val < minSoll) idSoll = klimAus;
                                              if(idSoll != idIst) {
                                                  setState(idSoll, true);
                                                  idIst = idSoll;
                                              }
                                          }
                                      });
                                      

                                      Hier muss die gesamte Hysterese durchlaufen werden, bis erneut gesendet wird.

                                      S Offline
                                      S Offline
                                      skorpil
                                      schrieb am zuletzt editiert von
                                      #63

                                      @paul53 danke, dass Du Dir soviel Mühe machst. Die letzte Version läuft!

                                      Frage: Was bedeutet .ts

                                      paul53P 1 Antwort Letzte Antwort
                                      0
                                      • S skorpil

                                        @paul53 danke, dass Du Dir soviel Mühe machst. Die letzte Version läuft!

                                        Frage: Was bedeutet .ts

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

                                        @skorpil sagte: Was bedeutet .ts

                                        Das ist der Zeitstempel (timestamp). Darüber wird ermittelt, was zuletzt gesendet wurde: Ein oder Aus.

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

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


                                        Support us

                                        ioBroker
                                        Community Adapters
                                        Donate

                                        316

                                        Online

                                        32.5k

                                        Benutzer

                                        81.7k

                                        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