Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. daten über REST Schnittstelle lesen

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    731

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

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

daten über REST Schnittstelle lesen

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
84 Beiträge 3 Kommentatoren 4.4k Aufrufe 2 Beobachtet
  • Ä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.
  • Ben1983B Ben1983

    @paul53 ja tut es, aber jetzt stellt sich mir wirklich die Frage, welche Variablen habe ich nun dort zur Verfügung und welche nicht?

    Nur die, die ich in der letzten Foreach erstelle?

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

    @ben1983 sagte: Nur die, die ich in der letzten Foreach erstelle?

    Das sieht so aus. Callback-Funktionen innerhalb von Schleifen haben eben ihre Besonderheiten, denn schließlich müssen sie dynamisch (zur Laufzeit) erzeugt 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

    Ben1983B 1 Antwort Letzte Antwort
    0
    • paul53P paul53

      @ben1983 sagte: Nur die, die ich in der letzten Foreach erstelle?

      Das sieht so aus. Callback-Funktionen innerhalb von Schleifen haben eben ihre Besonderheiten, denn schließlich müssen sie dynamisch (zur Laufzeit) erzeugt werden.

      Ben1983B Offline
      Ben1983B Offline
      Ben1983
      schrieb am zuletzt editiert von
      #68

      @paul53 OK, aber offensichtlich enthält der callback nicht die werte beim Aufruf.
      Zumindest nicht die normalen Variablen.

      paul53P 1 Antwort Letzte Antwort
      0
      • Ben1983B Ben1983

        @paul53 OK, aber offensichtlich enthält der callback nicht die werte beim Aufruf.
        Zumindest nicht die normalen Variablen.

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

        @ben1983 sagte: Zumindest nicht die normalen Variablen.

        Ja, offenbar nur die lokalen Variablen, deren Gültigkeit auf die Schleife begrenzt ist.

        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

        Ben1983B 1 Antwort Letzte Antwort
        0
        • paul53P paul53

          @ben1983 sagte: Zumindest nicht die normalen Variablen.

          Ja, offenbar nur die lokalen Variablen, deren Gültigkeit auf die Schleife begrenzt ist.

          Ben1983B Offline
          Ben1983B Offline
          Ben1983
          schrieb am zuletzt editiert von
          #70

          @paul53 Ja, aber auch hier wieder Ausnahmen, denn die Variable "MyDevice.Id" wurde auch in der letzten Schleife richtig erkannt.
          Lege ich in der ersten schleife eine lokale variable an, dann wieder nicht.

          kann man eigenlich die callbackfunktion von dem request noch erweitern?
          also Parameter übergeben?

          paul53P 2 Antworten Letzte Antwort
          0
          • Ben1983B Ben1983

            @paul53 Ja, aber auch hier wieder Ausnahmen, denn die Variable "MyDevice.Id" wurde auch in der letzten Schleife richtig erkannt.
            Lege ich in der ersten schleife eine lokale variable an, dann wieder nicht.

            kann man eigenlich die callbackfunktion von dem request noch erweitern?
            also Parameter übergeben?

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

            @ben1983 sagte: kann man eigenlich die callbackfunktion von dem request noch erweitern?

            Es sieht nicht so 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
            0
            • Ben1983B Ben1983

              @paul53 Ja, aber auch hier wieder Ausnahmen, denn die Variable "MyDevice.Id" wurde auch in der letzten Schleife richtig erkannt.
              Lege ich in der ersten schleife eine lokale variable an, dann wieder nicht.

              kann man eigenlich die callbackfunktion von dem request noch erweitern?
              also Parameter übergeben?

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

              @ben1983 sagte: die Variable "MyDevice.Id" wurde auch in der letzten Schleife richtig erkannt.

              Auf diese wird nicht in der Callback-Funktion zugegriffen. Die Einschränkung auf lokale Schleifen-Variablen bezieht sich nur auf Variablen, deren Wert in der Schleife verändert wird und auf die in der Callback-Funktion zugegriffen 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

              Ben1983B 1 Antwort Letzte Antwort
              0
              • paul53P paul53

                @ben1983 sagte: die Variable "MyDevice.Id" wurde auch in der letzten Schleife richtig erkannt.

                Auf diese wird nicht in der Callback-Funktion zugegriffen. Die Einschränkung auf lokale Schleifen-Variablen bezieht sich nur auf Variablen, deren Wert in der Schleife verändert wird und auf die in der Callback-Funktion zugegriffen wird.

                Ben1983B Offline
                Ben1983B Offline
                Ben1983
                schrieb am zuletzt editiert von
                #73

                @paul53 OK, ich hatte sie aber einmal zum test einfach dort geloggt und das hatte funktioniert.

                paul53P 1 Antwort Letzte Antwort
                0
                • Ben1983B Ben1983

                  @paul53 OK, ich hatte sie aber einmal zum test einfach dort geloggt und das hatte funktioniert.

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

                  @ben1983 sagte: dort geloggt und das hatte funktioniert.

                  Innerhalb der Schleife ist "MyDevice.Id" eine Konstante.

                  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

                  Ben1983B 1 Antwort Letzte Antwort
                  0
                  • paul53P paul53

                    @ben1983 sagte: dort geloggt und das hatte funktioniert.

                    Innerhalb der Schleife ist "MyDevice.Id" eine Konstante.

                    Ben1983B Offline
                    Ben1983B Offline
                    Ben1983
                    schrieb am zuletzt editiert von
                    #75

                    @paul53 Warum das denn? Wird doch auch durchlaufen in der obersten schleife.

                    paul53P 1 Antwort Letzte Antwort
                    0
                    • Ben1983B Ben1983

                      @paul53 Warum das denn? Wird doch auch durchlaufen in der obersten schleife.

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

                      @ben1983 sagte: Wird doch auch durchlaufen in der obersten schleife.

                      In der äußeren Schleife ist es eine lokale Schleifen-Variable. In der inneren Schleife ist es ein konstanter Wert.
                      Test:

                      for(let j = 0; j < 3; j++) {
                          for(let i = 0; i < 4; i++) {
                              setState('0_userdata.0.Test.neueZahl'/*neueZahl*/, j , true, function() {
                                  log(i + ', ' + j);
                              });
                          }
                      }
                      

                      Log:

                      15:50:17.919	info	javascript.0 (1986) script.js.common.Neuer_Test: 0, 0
                      15:50:17.920	info	javascript.0 (1986) script.js.common.Neuer_Test: 1, 0
                      15:50:17.920	info	javascript.0 (1986) script.js.common.Neuer_Test: 2, 0
                      15:50:17.921	info	javascript.0 (1986) script.js.common.Neuer_Test: 3, 0
                      15:50:17.921	info	javascript.0 (1986) script.js.common.Neuer_Test: 0, 1
                      15:50:17.921	info	javascript.0 (1986) script.js.common.Neuer_Test: 1, 1
                      15:50:17.921	info	javascript.0 (1986) script.js.common.Neuer_Test: 2, 1
                      15:50:17.921	info	javascript.0 (1986) script.js.common.Neuer_Test: 3, 1
                      15:50:17.924	info	javascript.0 (1986) script.js.common.Neuer_Test: 0, 2
                      15:50:17.927	info	javascript.0 (1986) script.js.common.Neuer_Test: 1, 2
                      15:50:17.927	info	javascript.0 (1986) script.js.common.Neuer_Test: 2, 2
                      15:50:17.928	info	javascript.0 (1986) script.js.common.Neuer_Test: 3, 2
                      

                      Gegentest:

                      let j;
                      for(j = 0; j < 3; j++) {
                          for(let i = 0; i < 4; i++) {
                              setState('0_userdata.0.Test.neueZahl'/*neueZahl*/, j , true, function() {
                                  log(i + ', ' + j);
                              });
                          }
                      }
                      
                      15:52:42.649	info	javascript.0 (1986) script.js.common.Neuer_Test: 0, 3
                      15:52:42.649	info	javascript.0 (1986) script.js.common.Neuer_Test: 1, 3
                      15:52:42.649	info	javascript.0 (1986) script.js.common.Neuer_Test: 2, 3
                      15:52:42.650	info	javascript.0 (1986) script.js.common.Neuer_Test: 3, 3
                      15:52:42.650	info	javascript.0 (1986) script.js.common.Neuer_Test: 0, 3
                      15:52:42.650	info	javascript.0 (1986) script.js.common.Neuer_Test: 1, 3
                      15:52:42.650	info	javascript.0 (1986) script.js.common.Neuer_Test: 2, 3
                      15:52:42.650	info	javascript.0 (1986) script.js.common.Neuer_Test: 3, 3
                      15:52:42.650	info	javascript.0 (1986) script.js.common.Neuer_Test: 0, 3
                      15:52:42.650	info	javascript.0 (1986) script.js.common.Neuer_Test: 1, 3
                      15:52:42.650	info	javascript.0 (1986) script.js.common.Neuer_Test: 2, 3
                      15:52:42.655	info	javascript.0 (1986) script.js.common.Neuer_Test: 3, 3
                      

                      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

                      Ben1983B 1 Antwort Letzte Antwort
                      0
                      • paul53P paul53

                        @ben1983 sagte: Wird doch auch durchlaufen in der obersten schleife.

                        In der äußeren Schleife ist es eine lokale Schleifen-Variable. In der inneren Schleife ist es ein konstanter Wert.
                        Test:

                        for(let j = 0; j < 3; j++) {
                            for(let i = 0; i < 4; i++) {
                                setState('0_userdata.0.Test.neueZahl'/*neueZahl*/, j , true, function() {
                                    log(i + ', ' + j);
                                });
                            }
                        }
                        

                        Log:

                        15:50:17.919	info	javascript.0 (1986) script.js.common.Neuer_Test: 0, 0
                        15:50:17.920	info	javascript.0 (1986) script.js.common.Neuer_Test: 1, 0
                        15:50:17.920	info	javascript.0 (1986) script.js.common.Neuer_Test: 2, 0
                        15:50:17.921	info	javascript.0 (1986) script.js.common.Neuer_Test: 3, 0
                        15:50:17.921	info	javascript.0 (1986) script.js.common.Neuer_Test: 0, 1
                        15:50:17.921	info	javascript.0 (1986) script.js.common.Neuer_Test: 1, 1
                        15:50:17.921	info	javascript.0 (1986) script.js.common.Neuer_Test: 2, 1
                        15:50:17.921	info	javascript.0 (1986) script.js.common.Neuer_Test: 3, 1
                        15:50:17.924	info	javascript.0 (1986) script.js.common.Neuer_Test: 0, 2
                        15:50:17.927	info	javascript.0 (1986) script.js.common.Neuer_Test: 1, 2
                        15:50:17.927	info	javascript.0 (1986) script.js.common.Neuer_Test: 2, 2
                        15:50:17.928	info	javascript.0 (1986) script.js.common.Neuer_Test: 3, 2
                        

                        Gegentest:

                        let j;
                        for(j = 0; j < 3; j++) {
                            for(let i = 0; i < 4; i++) {
                                setState('0_userdata.0.Test.neueZahl'/*neueZahl*/, j , true, function() {
                                    log(i + ', ' + j);
                                });
                            }
                        }
                        
                        15:52:42.649	info	javascript.0 (1986) script.js.common.Neuer_Test: 0, 3
                        15:52:42.649	info	javascript.0 (1986) script.js.common.Neuer_Test: 1, 3
                        15:52:42.649	info	javascript.0 (1986) script.js.common.Neuer_Test: 2, 3
                        15:52:42.650	info	javascript.0 (1986) script.js.common.Neuer_Test: 3, 3
                        15:52:42.650	info	javascript.0 (1986) script.js.common.Neuer_Test: 0, 3
                        15:52:42.650	info	javascript.0 (1986) script.js.common.Neuer_Test: 1, 3
                        15:52:42.650	info	javascript.0 (1986) script.js.common.Neuer_Test: 2, 3
                        15:52:42.650	info	javascript.0 (1986) script.js.common.Neuer_Test: 3, 3
                        15:52:42.650	info	javascript.0 (1986) script.js.common.Neuer_Test: 0, 3
                        15:52:42.650	info	javascript.0 (1986) script.js.common.Neuer_Test: 1, 3
                        15:52:42.650	info	javascript.0 (1986) script.js.common.Neuer_Test: 2, 3
                        15:52:42.655	info	javascript.0 (1986) script.js.common.Neuer_Test: 3, 3
                        
                        Ben1983B Offline
                        Ben1983B Offline
                        Ben1983
                        schrieb am zuletzt editiert von Ben1983
                        #77

                        @paul53 Das ist mir schon klar... fürchte wir reden aneinander vorbei:
                        Mir geht es um die Werte, wie sie später im Callback zur Verfügung stehen.

                        Habe gerade nochmal einen Test gemacht:

                        let x = 0;
                                    MyDevice.HistoricValue.forEach(function (MyHistoricValue)
                                    {
                                        let y = 0;
                                        MyHistoricValue.Assign.forEach(function (MyAssign)
                                        {
                                            x = x + 1;
                                            y = y + 1;
                                            let ax= x;
                                            let ay= y;
                                            const Url = 'http://localhost:8080/rest/1/projects/EnergieMonitoring/devices/' + MyDevice.Id + '/hist/energy/' + MyHistoricValue.Value + '/' + MyAssign.Type + '/.json?' + MyAssign.Time;
                                            request(Url, function(error, response, result)
                                            {
                                                log("X: " + ax.toString() + "Y: " + ay.toString());
                                                if(error)
                                                {
                                                    log(error, 'warn');
                                                }
                                                else
                                                {
                                                    let value = JSON.parse(result).energy
                                                    if(value != NaN &&value != "NaN")
                                                    {
                                                        setState(MyAssign.InternalId,value);
                                                    }
                                                    else
                                                    {
                                                        log(result);
                                                        log("Es gab einen fehlerhaften Eintrag in der Response von GridVis: " + MyAssign.InternalId);
                                                    }
                                                }
                                            });
                                            x = x + 1;
                                            y = y + 1;
                                            ax = x;
                                            ay =y;
                                        });
                                    });
                        

                        offensichtlich stehen für den Callback NICHT die Werte zum Zeitpunkt des Requests zur Verfügung, sondern die Werte am Ende des Schleifendurchlaufs, denn ich bekam hier diesen Log:

                        f9d1af2c-c593-4de6-9430-7a7ebf6e924c-image.png

                        Also immer 2er Schritte. (Addition vor und nachdem Request.

                        paul53P 1 Antwort Letzte Antwort
                        0
                        • Ben1983B Ben1983

                          @paul53 Das ist mir schon klar... fürchte wir reden aneinander vorbei:
                          Mir geht es um die Werte, wie sie später im Callback zur Verfügung stehen.

                          Habe gerade nochmal einen Test gemacht:

                          let x = 0;
                                      MyDevice.HistoricValue.forEach(function (MyHistoricValue)
                                      {
                                          let y = 0;
                                          MyHistoricValue.Assign.forEach(function (MyAssign)
                                          {
                                              x = x + 1;
                                              y = y + 1;
                                              let ax= x;
                                              let ay= y;
                                              const Url = 'http://localhost:8080/rest/1/projects/EnergieMonitoring/devices/' + MyDevice.Id + '/hist/energy/' + MyHistoricValue.Value + '/' + MyAssign.Type + '/.json?' + MyAssign.Time;
                                              request(Url, function(error, response, result)
                                              {
                                                  log("X: " + ax.toString() + "Y: " + ay.toString());
                                                  if(error)
                                                  {
                                                      log(error, 'warn');
                                                  }
                                                  else
                                                  {
                                                      let value = JSON.parse(result).energy
                                                      if(value != NaN &&value != "NaN")
                                                      {
                                                          setState(MyAssign.InternalId,value);
                                                      }
                                                      else
                                                      {
                                                          log(result);
                                                          log("Es gab einen fehlerhaften Eintrag in der Response von GridVis: " + MyAssign.InternalId);
                                                      }
                                                  }
                                              });
                                              x = x + 1;
                                              y = y + 1;
                                              ax = x;
                                              ay =y;
                                          });
                                      });
                          

                          offensichtlich stehen für den Callback NICHT die Werte zum Zeitpunkt des Requests zur Verfügung, sondern die Werte am Ende des Schleifendurchlaufs, denn ich bekam hier diesen Log:

                          f9d1af2c-c593-4de6-9430-7a7ebf6e924c-image.png

                          Also immer 2er Schritte. (Addition vor und nachdem Request.

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

                          @ben1983 sagte: Addition vor und nachdem Request.

                          Interessant.

                          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

                          Ben1983B 1 Antwort Letzte Antwort
                          0
                          • paul53P paul53

                            @ben1983 sagte: Addition vor und nachdem Request.

                            Interessant.

                            Ben1983B Offline
                            Ben1983B Offline
                            Ben1983
                            schrieb am zuletzt editiert von
                            #79

                            @paul53 wenn ich das richtig sehe, kann man über die Rest API aber keinen online-Wert schreiben, oder?

                            paul53P 1 Antwort Letzte Antwort
                            0
                            • Ben1983B Ben1983

                              @paul53 wenn ich das richtig sehe, kann man über die Rest API aber keinen online-Wert schreiben, oder?

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

                              @ben1983 sagte: kann man über die Rest API aber keinen online-Wert schreiben, oder?

                              Mit request.post(url) sollte man manualinput schreiben können.
                              Wozu willst Du schreiben?

                              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

                              Ben1983B 1 Antwort Letzte Antwort
                              0
                              • paul53P paul53

                                @ben1983 sagte: kann man über die Rest API aber keinen online-Wert schreiben, oder?

                                Mit request.post(url) sollte man manualinput schreiben können.
                                Wozu willst Du schreiben?

                                Ben1983B Offline
                                Ben1983B Offline
                                Ben1983
                                schrieb am zuletzt editiert von
                                #81

                                @paul53 Ich habe mit iobroker ein Modbus Gerät simuliert.
                                Anstatt über Modbus könnte ich ja auch über REST schreiben, oder?

                                paul53P 1 Antwort Letzte Antwort
                                0
                                • Ben1983B Ben1983

                                  @paul53 Ich habe mit iobroker ein Modbus Gerät simuliert.
                                  Anstatt über Modbus könnte ich ja auch über REST schreiben, oder?

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

                                  @ben1983 sagte: Anstatt über Modbus könnte ich ja auch über REST schreiben, oder?

                                  Nur, wenn die REST-API es hergibt.

                                  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

                                  Ben1983B 1 Antwort Letzte Antwort
                                  0
                                  • paul53P paul53

                                    @ben1983 sagte: Anstatt über Modbus könnte ich ja auch über REST schreiben, oder?

                                    Nur, wenn die REST-API es hergibt.

                                    Ben1983B Offline
                                    Ben1983B Offline
                                    Ben1983
                                    schrieb am zuletzt editiert von Ben1983
                                    #83

                                    @paul53 Bekomme ichauchirgend wie den HTTP Status Code mit?
                                    habe gerade erfahren, dass nur wenn dieser 200 ist auf json geparst werden kann.

                                    Edit:
                                    Den findet man unter:

                                    response.statusCode
                                    
                                    paul53P 1 Antwort Letzte Antwort
                                    0
                                    • Ben1983B Ben1983

                                      @paul53 Bekomme ichauchirgend wie den HTTP Status Code mit?
                                      habe gerade erfahren, dass nur wenn dieser 200 ist auf json geparst werden kann.

                                      Edit:
                                      Den findet man unter:

                                      response.statusCode
                                      
                                      paul53P Offline
                                      paul53P Offline
                                      paul53
                                      schrieb am zuletzt editiert von paul53
                                      #84

                                      @ben1983 sagte: Bekomme ichauchirgend wie den HTTP Status Code mit?

                                      Zeile 19 ergänzen:

                                                              else if(response.statuscode == 200)
                                      

                                      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

                                      Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                                      Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                                      Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                                      Registrieren Anmelden
                                      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

                                      431

                                      Online

                                      32.8k

                                      Benutzer

                                      82.6k

                                      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