Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Praktische Anwendungen (Showcase)
    4. [Javascript] Midas (Aquatemp) Poolheizung

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    [Javascript] Midas (Aquatemp) Poolheizung

    This topic has been deleted. Only users with topic management privileges can see it.
    • O
      oxident last edited by

      Als Info: Vieles an Info habe ich von diesem Github-Projekt:

      https://github.com/radical-squared/aquatemp

      P 1 Reply Last reply Reply Quote 0
      • P
        PietNB @oxident last edited by PietNB

        @oxident Danke für deine Hilfe. Hab alle Datenpunkte und das Script gelöscht und alles neu angelegt. Weiterhin bekomme ich keine Daten.

        Bildschirm­foto 2023-06-24 um 17.31.45.png

        Sehr eigenartig...

        Kann es sein das es an meiner Email Adresse liegt? Die ist eine generierte von Apple mit Unterstrich und Punkt? Im Log Stand zwar das er andere Signal erwartet aber kann ja sein.

        O 1 Reply Last reply Reply Quote 0
        • O
          oxident @PietNB last edited by

          @pietnb Ich glaube, irgendwas ist bei Deinem Modell anders als bei mir. Eventuell müssten wir mal bei Github schauen, ob bei Deiner Pumpe etwas speziell ist.

          P 1 Reply Last reply Reply Quote 0
          • P
            PietNB @oxident last edited by

            @oxident Ich werde mal eine andere Mailadresse probieren. Evtl. bringt es ja was.

            Was ich nicht verstehe ist das der Adapter ja eigentlich gleich angebunden ist. Wenn was von der Pumpe nicht unterstützt wird wäre doch nur kein Signal da aber die Verbindung müsste doch aufgebaut werden?

            O 1 Reply Last reply Reply Quote 0
            • O
              oxident @PietNB last edited by oxident

              @pietnb Ja, da hast Du eigentlich Recht. Beim Lesen der Quellen ist mir aber aufgefallen, dass jeder Hersteller scheinbar selber definiert, welche Werte unter welcher Bezeichnung übertragen werden.

              Bei meinem InverPro 21 fragt das Skript den Wert von "T02" ab und weiß, dass es sich um die Temperatur am Wassereingang handelt. Bei anderen Modellen könnte dies ganz anders sein (und sogar die Bezeichnung abweichen).

              Das haben die echt blöd gelöst. Ich frage mich aber, woher die App dann z. B. immer genau weiß, was sie fragen muss und wie die Antwort zu verstehen ist.

              Die Lösung wird irgendwo in diesem Bereich hier stehen:
              https://github.com/radical-squared/aquatemp#per-product-id

              P 1 Reply Last reply Reply Quote 0
              • P
                PietNB @oxident last edited by PietNB

                @oxident Ich habe inzwischen einen neuen Benutzer mit "klarer" Emailadresse angelegt. Leider bisher noch keine Daten. Habe aber eine Fehlermeldung im Log:

                17:36:43.119	info	javascript.0 (1373) Start javascript script.js.Poolheizung
                17:36:43.150	info	javascript.0 (1373) script.js.Poolheizung: erstelle Objekte
                17:36:43.159	info	javascript.0 (1373) script.js.Poolheizung: registered 3 subscriptions, 1 schedule, 0 messages, 0 logs and 0 file subscriptions
                17:36:43.312	error	javascript.0 (1373) script.js.Poolheizung: TypeError: Cannot read property 'toString' of null
                17:36:43.313	error	javascript.0 (1373) at updateDeviceSetTemp (script.js.Poolheizung:485:36)
                17:36:43.313	error	javascript.0 (1373) at Object.<anonymous> (script.js.Poolheizung:576:5)
                
                avascript.0
                2023-06-26 17:57:00.282	info	State value to set for "0_userdata.0.Poolheizung.state" has to be type "boolean" but received type "string"
                
                javascript.0
                2023-06-26 17:57:00.246	info	State value to set for "0_userdata.0.Poolheizung.silent" has to be type "boolean" but received type "string"
                
                javascript.0
                2023-06-26 17:57:00.244	info	State value to set for "0_userdata.0.Poolheizung.error" has to be type "boolean" but received type "string"
                
                javascript.0
                2023-06-26 17:57:00.241	info	State value to set for "0_userdata.0.Poolheizung.connection" has to be type "boolean" but received type "string"
                
                javascript.0
                2023-06-26 17:57:00.239	warn	at processImmediate (internal/timers.js:466:21)
                
                javascript.0
                2023-06-26 17:57:00.239	warn	at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2242:33)
                
                javascript.0
                2023-06-26 17:57:00.238	warn	You are assigning a string to the state "0_userdata.0.Poolheizung.state" which expects a boolean. Please fix your code to use a boolean or change the state type to string. This warning might become an error in future versions.
                
                javascript.0
                2023-06-26 17:57:00.235	warn	at processImmediate (internal/timers.js:466:21)
                
                javascript.0
                2023-06-26 17:57:00.235	warn	at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2242:33)
                
                javascript.0
                2023-06-26 17:57:00.234	warn	You are assigning a string to the state "0_userdata.0.Poolheizung.silent" which expects a boolean. Please fix your code to use a boolean or change the state type to string. This warning might become an error in future versions.
                
                javascript.0
                2023-06-26 17:57:00.214	warn	at processImmediate (internal/timers.js:466:21)
                
                javascript.0
                2023-06-26 17:57:00.214	warn	at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2242:33)
                
                javascript.0
                2023-06-26 17:57:00.213	warn	You are assigning a string to the state "0_userdata.0.Poolheizung.error" which expects a boolean. Please fix your code to use a boolean or change the state type to string. This warning might become an error in future versions.
                
                javascript.0
                2023-06-26 17:57:00.208	warn	at processImmediate (internal/timers.js:466:21)
                
                javascript.0
                2023-06-26 17:57:00.208	warn	at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2242:33)
                
                javascript.0
                2023-06-26 17:57:00.207	warn	You are assigning a string to the state "0_userdata.0.Poolheizung.connection" which expects a boolean. Please fix your code to use a boolean or change the state type to string. This warning might become an error in future versions.
                
                javascript.0
                2023-06-26 17:57:00.169	info	State value to set for "0_userdata.0.Poolheizung.state" has to be type "boolean" but received type "string"
                
                javascript.0
                2023-06-26 17:57:00.168	info	State value to set for "0_userdata.0.Poolheizung.silent" has to be type "boolean" but received type "string"
                
                javascript.0
                2023-06-26 17:57:00.164	info	State value to set for "0_userdata.0.Poolheizung.error" has to be type "boolean" but received type "string"
                
                javascript.0
                2023-06-26 17:57:00.160	info	State value to set for "0_userdata.0.Poolheizung.connection" has to be type "boolean" but received type "string"
                
                javascript.0
                2023-06-26 17:57:00.157	warn	Read-only state "0_userdata.0.Poolheizung.rawJSON" has been written without ack-flag with value "null"
                
                javascript.0
                2023-06-26 17:57:00.120	error	at processImmediate (internal/timers.js:464:21)
                
                javascript.0
                2023-06-26 17:57:00.120	error	at Immediate.<anonymous> (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5708:41)
                
                javascript.0
                2023-06-26 17:57:00.120	error	at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:596:29)
                
                javascript.0
                2023-06-26 17:57:00.119	error	at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1214:38)
                
                javascript.0
                2023-06-26 17:57:00.119	error	at Object.<anonymous> (script.js.Poolheizung:577:5)
                
                javascript.0
                2023-06-26 17:57:00.118	error	at updateDeviceSetTemp (script.js.Poolheizung:486:36)
                
                javascript.0
                2023-06-26 17:57:00.117	error	script.js.Poolheizung: TypeError: Cannot read property 'toString' of null
                
                javascript.0
                2023-06-26 17:57:00.106	warn	Read-only state "0_userdata.0.Poolheizung.coilTemp" has been written without ack-flag with value "null"
                
                javascript.0
                2023-06-26 17:57:00.082	warn	Read-only state "0_userdata.0.Poolheizung.suctionTemp" has been written without ack-flag with value "null"
                
                javascript.0
                2023-06-26 17:57:00.081	warn	Read-only state "0_userdata.0.Poolheizung.tempOut" has been written without ack-flag with value "null"
                
                javascript.0
                2023-06-26 17:57:00.080	warn	Read-only state "0_userdata.0.Poolheizung.tempIn" has been written without ack-flag with value "null"
                
                javascript.0
                2023-06-26 17:57:00.079	warn	Read-only state "0_userdata.0.Poolheizung.errorLevel" has been written without ack-flag with value "null"
                
                javascript.0
                2023-06-26 17:57:00.078	warn	Read-only state "0_userdata.0.Poolheizung.ambient" has been written without ack-flag with value "null"
                
                javascript.0
                2023-06-26 17:57:00.022	info	script.js.Poolheizung: ungülter Zustand!
                
                javascript.0
                2023-06-26 17:57:00.022	warn	at processTimers (internal/timers.js:500:7)
                
                javascript.0
                2023-06-26 17:57:00.022	warn	at listOnTimeout (internal/timers.js:557:17)
                
                javascript.0
                2023-06-26 17:57:00.022	warn	at Timeout._onTimeout (/opt/iobroker/node_modules/node-schedule/lib/Invocation.js:228:7)
                
                javascript.0
                2023-06-26 17:57:00.022	warn	at /opt/iobroker/node_modules/node-schedule/lib/Invocation.js:268:28
                
                javascript.0
                2023-06-26 17:57:00.022	warn	at Job.invoke (/opt/iobroker/node_modules/node-schedule/lib/Job.js:171:15)
                
                javascript.0
                2023-06-26 17:57:00.021	warn	at Job.job (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1565:34)
                
                javascript.0
                2023-06-26 17:57:00.021	warn	at Object.<anonymous> (script.js.Poolheizung:554:35)
                
                javascript.0
                2023-06-26 17:57:00.020	warn	getState "0_userdata.0.Poolheizung.silent" not found (3)
                
                javascript.0
                2023-06-26 17:57:00.020	warn	at processTimers (internal/timers.js:500:7)
                
                javascript.0
                2023-06-26 17:57:00.020	warn	at listOnTimeout (internal/timers.js:557:17)
                
                javascript.0
                2023-06-26 17:57:00.019	warn	at Timeout._onTimeout (/opt/iobroker/node_modules/node-schedule/lib/Invocation.js:228:7)
                
                javascript.0
                2023-06-26 17:57:00.019	warn	at /opt/iobroker/node_modules/node-schedule/lib/Invocation.js:268:28
                
                javascript.0
                2023-06-26 17:57:00.019	warn	at Job.invoke (/opt/iobroker/node_modules/node-schedule/lib/Job.js:171:15)
                
                javascript.0
                2023-06-26 17:57:00.019	warn	at Job.job (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1565:34)
                
                javascript.0
                2023-06-26 17:57:00.019	warn	at Object.<anonymous> (script.js.Poolheizung:553:9)
                
                javascript.0
                2023-06-26 17:57:00.018	warn	getState "0_userdata.0.Poolheizung.silent" not found (3)
                
                javascript.0
                2023-06-26 17:57:00.017	info	script.js.Poolheizung: ungülter Zustand!
                
                javascript.0
                2023-06-26 17:57:00.017	warn	at processTimers (internal/timers.js:500:7)
                
                javascript.0
                2023-06-26 17:57:00.017	warn	at listOnTimeout (internal/timers.js:557:17)
                
                javascript.0
                2023-06-26 17:57:00.016	warn	at Timeout._onTimeout (/opt/iobroker/node_modules/node-schedule/lib/Invocation.js:228:7)
                
                javascript.0
                2023-06-26 17:57:00.016	warn	at /opt/iobroker/node_modules/node-schedule/lib/Invocation.js:268:28
                
                javascript.0
                2023-06-26 17:57:00.016	warn	at Job.invoke (/opt/iobroker/node_modules/node-schedule/lib/Job.js:171:15)
                
                javascript.0
                2023-06-26 17:57:00.016	warn	at Job.job (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1565:34)
                
                javascript.0
                2023-06-26 17:57:00.016	warn	at Object.<anonymous> (script.js.Poolheizung:551:35)
                
                javascript.0
                2023-06-26 17:57:00.014	warn	getState "0_userdata.0.Poolheizung.mode" not found (3)
                
                javascript.0
                2023-06-26 17:57:00.014	warn	at processTimers (internal/timers.js:500:7)
                
                javascript.0
                2023-06-26 17:57:00.014	warn	at listOnTimeout (internal/timers.js:557:17)
                
                javascript.0
                2023-06-26 17:57:00.014	warn	at Timeout._onTimeout (/opt/iobroker/node_modules/node-schedule/lib/Invocation.js:228:7)
                
                javascript.0
                2023-06-26 17:57:00.014	warn	at /opt/iobroker/node_modules/node-schedule/lib/Invocation.js:268:28
                
                javascript.0
                2023-06-26 17:57:00.014	warn	at Job.invoke (/opt/iobroker/node_modules/node-schedule/lib/Job.js:171:15)
                
                javascript.0
                2023-06-26 17:57:00.013	warn	at Job.job (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1565:34)
                
                javascript.0
                2023-06-26 17:57:00.013	warn	at Object.<anonymous> (script.js.Poolheizung:550:9)
                
                javascript.0
                2023-06-26 17:57:00.011	warn	getState "0_userdata.0.Poolheizung.mode" not found (3)
                
                javascript.0
                2023-06-26 17:56:59.922	info	script.js.Poolheizung: registered 3 subscriptions, 1 schedule, 0 messages, 0 logs and 0 file subscriptions
                
                javascript.0
                2023-06-26 17:56:59.913	info	script.js.Poolheizung: erstelle Objekte
                
                javascript.0
                2023-06-26 17:56:59.896	info	Start javascript script.js.Poolheizung
                

                Kannst du damit etwas anfangen?

                O 1 Reply Last reply Reply Quote 0
                • O
                  oxident @PietNB last edited by

                  @pietnb Ich verstehe nicht, warum er bei Dir den DP "Poolheizung.mode" nicht findet. Den sollte er eigentlich anlegen (bei "erstelle Objekte").

                  Mich beschleicht ein wenig das Gefühl, dass bei der Objekterstellung eventuell etwas nicht geklappt hat. Hast Du schonmal versucht, den ganzen Baum "0_userdata.0.Poolheizung" zu löschen und das Skript nochmal zu starten.

                  P 1 Reply Last reply Reply Quote 0
                  • P
                    PietNB @oxident last edited by PietNB

                    @oxident Habe den ganzen Raum schon mehrfach komplett neu erstellt. Eben gerade habe ich den Code von @znyde mal versucht. Da kommt auf jeden fall eine andere Fehlermeldung:

                    21:42:30.129	warn	javascript.0 (1373) script.js.Poolheizung: Login-Fehler in updateToken(): [object Object]
                    21:42:31.685	info	javascript.0 (1373) Stop script script.js.Poolheizung
                    21:42:31.696	info	javascript.0 (1373) Start javascript script.js.Poolheizung
                    21:42:31.708	info	javascript.0 (1373) script.js.Poolheizung: erstelle Objekte
                    21:42:31.710	info	javascript.0 (1373) script.js.Poolheizung: Token Neuanforderung
                    21:42:31.721	info	javascript.0 (1373) script.js.Poolheizung: registered 3 subscriptions, 1 schedule, 0 messages, 0 logs and 0 file subscriptions
                    21:42:31.862	info	javascript.0 (1373) script.js.Poolheizung: null
                    21:42:31.862	info	javascript.0 (1373) script.js.Poolheizung: {"statusCode":200,"body":{"error_code":"-1","error_msg":"Error username or password","error_msg_code":"","is_reuslt_suc":false},"headers":{"date":"Mon, 26 Jun 2023 19:42:31 GMT","content-type":"application/json;charset=UTF-8","transfer-encoding":"chunked","connection":"close","set-cookie":["JSESSIONID=64B4E7902212B3E3E71863E387CF8679; Path=/cloudservice; HttpOnly"]},"request":{"uri":{"protocol":"https:","slashes":true,"auth":null,"host":"cloud.linked-go.com","port":443,"hostname":"cloud.linked-go.com","hash":null,"search":null,"query":null,"pathname":"/cloudservice/api/app/user/login.json","path":"/cloudservice/api/app/user/login.json","href":"https://cloud.linked-go.com/cloudservice/api/app/user/login.json"},"method":"POST","headers":{"accept":"application/json","content-type":"application/json","content-length":71}}}
                    21:42:31.863	warn	javascript.0 (1373) script.js.Poolheizung: Login-Fehler in updateToken(): [object Object]
                    21:43:00.004	info	javascript.0 (1373) script.js.Poolheizung: Token Neuanforderung
                    21:43:00.103	info	javascript.0 (1373) script.js.Poolheizung: null
                    21:43:00.104	info	javascript.0 (1373) script.js.Poolheizung: {"statusCode":200,"body":{"error_code":"-1","error_msg":"Error username or password","error_msg_code":"","is_reuslt_suc":false},"headers":{"date":"Mon, 26 Jun 2023 19:43:00 GMT","content-type":"application/json;charset=UTF-8","transfer-encoding":"chunked","connection":"close","set-cookie":["JSESSIONID=05095B09FE1F60ED5DF5C496F5D09A98; Path=/cloudservice; HttpOnly"]},"request":{"uri":{"protocol":"https:","slashes":true,"auth":null,"host":"cloud.linked-go.com","port":443,"hostname":"cloud.linked-go.com","hash":null,"search":null,"query":null,"pathname":"/cloudservice/api/app/user/login.json","path":"/cloudservice/api/app/user/login.json","href":"https://cloud.linked-go.com/cloudservice/api/app/user/login.json"},"method":"POST","headers":{"accept":"application/json","content-type":"application/json","content-length":71}}}
                    21:43:00.105	warn	javascript.0 (1373) script.js.Poolheizung: Login-Fehler in updateToken(): [object Object]
                    21:43:30.022	info	javascript.0 (1373) script.js.Poolheizung: Token Neuanforderung
                    21:43:30.263	info	javascript.0 (1373) script.js.Poolheizung: null
                    21:43:30.264	info	javascript.0 (1373) script.js.Poolheizung: {"statusCode":200,"body":{"error_code":"-1","error_msg":"Error username or password","error_msg_code":"","is_reuslt_suc":false},"headers":{"date":"Mon, 26 Jun 2023 19:43:30 GMT","content-type":"application/json;charset=UTF-8","transfer-encoding":"chunked","connection":"close","set-cookie":["JSESSIONID=EFFFDCBA8843D7355F60A256C1D9B5E9; Path=/cloudservice; HttpOnly"]},"request":{"uri":{"protocol":"https:","slashes":true,"auth":null,"host":"cloud.linked-go.com","port":443,"hostname":"cloud.linked-go.com","hash":null,"search":null,"query":null,"pathname":"/cloudservice/api/app/user/login.json","path":"/cloudservice/api/app/user/login.json","href":"https://cloud.linked-go.com/cloudservice/api/app/user/login.json"},"method":"POST","headers":{"accept":"application/json","content-type":"application/json","content-length":71}}}
                    21:43:30.264	warn	javascript.0 (1373) script.js.Poolheizung: Login-Fehler in updateToken(): [object Object]
                    

                    Evtl. bringt das ja etwas ich ins dunkel. Wenn ich das richtig lese hat er Probleme mit dem Login? Passwort und User stimmen aber.

                    Dort steht ja bei product_ids nur eine, deshalb habe ich da meine eingegeben.

                    O 1 Reply Last reply Reply Quote 0
                    • O
                      oxident @PietNB last edited by

                      @pietnb Mist. Dann hast Du das gleiche Problem wie @radi71.

                      Kann ich mir gerade nicht erklären ... gibt es denn hier überhaupt noch Anwender, bei denen es funktioniert? 😕

                      P 1 Reply Last reply Reply Quote 0
                      • P
                        PietNB @oxident last edited by

                        @oxident Kannst du bitte mal den ursprünglichen Code von dir nochmal posten? Würde dann Stück für Stück die Änderungen nochmal durchgehen. Nicht das sich bei den Änderungen doch was reingeschlichen hat?

                        So schnell möchte ich nicht aufgeben🕶

                        O 1 Reply Last reply Reply Quote 0
                        • O
                          oxident @PietNB last edited by

                          @pietnb Mein Code ist noch unverändert im ersten Post, also ganz oben.

                          Dein Problem ist im allerersten Schritt, also bei updateToken(). Das ist quasi der Login. Wenn der nicht klappt, dann hört das Skript sofort auf.

                          Wesentlich wäre jetzt, dass einer von Euch den Login von der App mitschneiden kann. Dann wissen wir, was los ist.

                          R 1 Reply Last reply Reply Quote 0
                          • R
                            radi71 @oxident last edited by

                            @oxident Hab ich gemacht und dir im Chat mal zugesand. Mal sehen ob wir damit weiterkommen 🙂

                            P 1 Reply Last reply Reply Quote 0
                            • P
                              PietNB @radi71 last edited by PietNB

                              @radi71 Vielen Dank 👍🏻 Wenn nötig würde ich meine Zugangsdaten auch noch zu Verfügung stellen. Die ID habe ich schon aus der App ausgelesen.

                              1 Reply Last reply Reply Quote 0
                              • O
                                oxident last edited by

                                Wir wissen jetzt mit Sicherheit, dass bei neuen Accounts das Kennwort nicht mehr als Klartext gespeichert wird.

                                Jetzt müssen wir nur noch herausfinden, wie das umgewandelt wird...

                                P 1 Reply Last reply Reply Quote 0
                                • P
                                  PietNB @oxident last edited by

                                  @oxident Super, das erklärt den Fehler beim anmelden. Die Frage ist nur, wie das Passwort umgeschlüsselt werden muss damit es durch den Dienst erkannt werden kann? Gibt es dafür Standards oder kann man das aus der App auslesen? Beim installieren der App gabt es einen Verificationscode den man eingeben musste. Die Mailadresse war goheating@cloud.go-heating.com. Könnte das der Schlüssel sein?

                                  1 Reply Last reply Reply Quote 0
                                  • O
                                    oxident last edited by

                                    Also das Homeassistant-Plugin scheint in Kürze ein Update zu bekommen. Da werden wir spicken können.

                                    Ich bin mit den Daten von @radi71 schon sehr weit gekommen und konnte sehen, dass wir einen Großteil des Codes weiterhin nutzen können.

                                    Dauert aber leider noch... sorry!

                                    R 1 Reply Last reply Reply Quote 0
                                    • R
                                      radi71 @oxident last edited by

                                      @oxident ist MD5 verschlüsselt

                                      P 1 Reply Last reply Reply Quote 1
                                      • P
                                        PietNB @radi71 last edited by

                                        @radi71 Hab mein Passwort mal in MD5 verschlüsselt und ins Script eingetragen aber so leicht funktioniert dann doch nicht🙄

                                        R 1 Reply Last reply Reply Quote 0
                                        • R
                                          radi71 @PietNB last edited by

                                          @pietnb nein da haben sich auch noch Pfade geändert, URL ist anders und vermutlich auch die eine oder andere Variable

                                          O 1 Reply Last reply Reply Quote 0
                                          • O
                                            oxident @radi71 last edited by

                                            @radi71 said in [Javascript] Midas (Aquatemp) Poolheizung:

                                            @pietnb nein da haben sich auch noch Pfade geändert, URL ist anders und vermutlich auch die eine oder andere Variable

                                            Korrekt. Auch die Parameter sind ein wenig verändert worden. Unterstriche weggelassen und so Kleinigkeiten.

                                            Wir werden das schaffen...

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            844
                                            Online

                                            31.6k
                                            Users

                                            79.5k
                                            Topics

                                            1.3m
                                            Posts

                                            24
                                            354
                                            42926
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo