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

  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. [Gelöst] Helios KWL - Zugriff auf xml

NEWS

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

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

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

[Gelöst] Helios KWL - Zugriff auf xml

Geplant Angeheftet Gesperrt Verschoben JavaScript
70 Beiträge 13 Kommentatoren 10.6k Aufrufe 13 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.
  • KLVNK Offline
    KLVNK Offline
    KLVN
    schrieb am zuletzt editiert von
    #30

    Moin,

    mittlerweile sind 2 Wochen vergangen und ich wollte mich mal erkundigen, wie es so mit eurer Lüftersteuerung läuft :)
    Ich habe in der Zeit meinen Wochenplan etwas angepasst, sodass der Lüfter nach x Minuten wieder ausgestellt wird und nicht immer exakt zu jeder angefangenen Stunde und dass er ausgestellt wird, wenn niemand Zuhause ist. Zusätzlich habe ich noch eine "Dusch-Erkennung" eingebaut, die den Lüfter startet, sobald in den letzten 5 Minuten geduscht wurde/wird - seitdem habe ich keine beschlagenen Spiegel mehr und Schimmel kann gar nicht erst ansetzen.

    Meinen zusätzlichen Spielkram habe ich jetzt auch bei GitHub in einem gesonderten Ordner veröffentlicht: https://github.com/KLVN/ioBroker_Helios-KWL/tree/master/additionalScripts


    • Für die Personenzählung frage ich meine Fritzbox nach den Geräten im Netzwerk ab und zähle dann die Smartphones (das mache ich aber außerhalb vom ioBroker)
    • Die Dusche kann ich erkennen, weil ein Durchlauferhitzer verbaut ist und dieser mächtig Strom verbraucht. War der Durchschnittsverbrauch in den letzten 5 Minuten über 6kW, dann duscht (höchstwahrscheinlich) jemand und der Lüfter geht an. Das kann aber auch durch andere Verbraucher, wie mehrere Herdplatten, Haarföne, Waschmaschine, usw. ausgelöst werden.
    A M 3 Antworten Letzte Antwort
    1
    • KLVNK KLVN

      Moin,

      mittlerweile sind 2 Wochen vergangen und ich wollte mich mal erkundigen, wie es so mit eurer Lüftersteuerung läuft :)
      Ich habe in der Zeit meinen Wochenplan etwas angepasst, sodass der Lüfter nach x Minuten wieder ausgestellt wird und nicht immer exakt zu jeder angefangenen Stunde und dass er ausgestellt wird, wenn niemand Zuhause ist. Zusätzlich habe ich noch eine "Dusch-Erkennung" eingebaut, die den Lüfter startet, sobald in den letzten 5 Minuten geduscht wurde/wird - seitdem habe ich keine beschlagenen Spiegel mehr und Schimmel kann gar nicht erst ansetzen.

      Meinen zusätzlichen Spielkram habe ich jetzt auch bei GitHub in einem gesonderten Ordner veröffentlicht: https://github.com/KLVN/ioBroker_Helios-KWL/tree/master/additionalScripts


      • Für die Personenzählung frage ich meine Fritzbox nach den Geräten im Netzwerk ab und zähle dann die Smartphones (das mache ich aber außerhalb vom ioBroker)
      • Die Dusche kann ich erkennen, weil ein Durchlauferhitzer verbaut ist und dieser mächtig Strom verbraucht. War der Durchschnittsverbrauch in den letzten 5 Minuten über 6kW, dann duscht (höchstwahrscheinlich) jemand und der Lüfter geht an. Das kann aber auch durch andere Verbraucher, wie mehrere Herdplatten, Haarföne, Waschmaschine, usw. ausgelöst werden.
      A Offline
      A Offline
      acidsubway
      schrieb am zuletzt editiert von
      #31

      @KLVN DANKE, Bleib bitte dran!!!!!!!!!!!!!!!! DANKE

      2020-12-10 22_43_55-Window.jpg

      1 Antwort Letzte Antwort
      1
      • KLVNK KLVN

        Moin,

        mittlerweile sind 2 Wochen vergangen und ich wollte mich mal erkundigen, wie es so mit eurer Lüftersteuerung läuft :)
        Ich habe in der Zeit meinen Wochenplan etwas angepasst, sodass der Lüfter nach x Minuten wieder ausgestellt wird und nicht immer exakt zu jeder angefangenen Stunde und dass er ausgestellt wird, wenn niemand Zuhause ist. Zusätzlich habe ich noch eine "Dusch-Erkennung" eingebaut, die den Lüfter startet, sobald in den letzten 5 Minuten geduscht wurde/wird - seitdem habe ich keine beschlagenen Spiegel mehr und Schimmel kann gar nicht erst ansetzen.

        Meinen zusätzlichen Spielkram habe ich jetzt auch bei GitHub in einem gesonderten Ordner veröffentlicht: https://github.com/KLVN/ioBroker_Helios-KWL/tree/master/additionalScripts


        • Für die Personenzählung frage ich meine Fritzbox nach den Geräten im Netzwerk ab und zähle dann die Smartphones (das mache ich aber außerhalb vom ioBroker)
        • Die Dusche kann ich erkennen, weil ein Durchlauferhitzer verbaut ist und dieser mächtig Strom verbraucht. War der Durchschnittsverbrauch in den letzten 5 Minuten über 6kW, dann duscht (höchstwahrscheinlich) jemand und der Lüfter geht an. Das kann aber auch durch andere Verbraucher, wie mehrere Herdplatten, Haarföne, Waschmaschine, usw. ausgelöst werden.
        A Offline
        A Offline
        acidsubway
        schrieb am zuletzt editiert von acidsubway
        #32

        @KLVN

        könntest du bitte die Luftfeuchtigkeit noch hinzufügen?
        2020-12-18 17_03_19-192.168.0.58_anzeig.htm.jpg

        V KLVNK 2 Antworten Letzte Antwort
        0
        • A acidsubway

          @KLVN

          könntest du bitte die Luftfeuchtigkeit noch hinzufügen?
          2020-12-18 17_03_19-192.168.0.58_anzeig.htm.jpg

          V Offline
          V Offline
          Viper3500
          schrieb am zuletzt editiert von
          #33

          @KLVN

          Hallo, ich habe dein Script ebenfalls voller Erwartung kopiert. Leider kommt bei mir die Fehlermeldung:

          javascript.0 2020-12-21 07:03:46.871 error (10516) Request error: Error: socket hang up
          javascript.0 2020-12-21 07:03:46.871 error (10516) Error in request callback: TypeError: Cannot read property 'matchAll' of undefined

          Ich habe
          node 12.20
          NPM 6.14.8
          JS 4.8.4 installiert

          Kannst du mir helfen?

          KLVNK 1 Antwort Letzte Antwort
          0
          • A acidsubway

            @KLVN

            könntest du bitte die Luftfeuchtigkeit noch hinzufügen?
            2020-12-18 17_03_19-192.168.0.58_anzeig.htm.jpg

            KLVNK Offline
            KLVNK Offline
            KLVN
            schrieb am zuletzt editiert von
            #34

            @acidsubway sagte in [Gelöst] Helios KWL - Zugriff auf xml:

            @KLVN

            könntest du bitte die Luftfeuchtigkeit noch hinzufügen?
            2020-12-18 17_03_19-192.168.0.58_anzeig.htm.jpg

            Moin, meine Helios KWL hat leider keinen Feuchtefühler, deshalb wird mir auch kein Wert angezeigt. Ich habe nur eine Vermutung, die du zuerst testen müsstest, bevor ich den Code auf GitHub aktualisiere.

            Öffne das Script im ioBroker und ändere const datapoint_names wie folgt ab:

            const datapoint_names = {
              // ... davor bleibt alles gleich. Nur der folgende Punkt wird hinzugefügt. Denk' an das Komma hinter "Temperatur_Abluft"
            
              "v02142": "Feuchtefuehler_intern"
            }
            

            Danach speichern, neu laden und der Datenpunkt sollte hinzugefügt sein.

            1 Antwort Letzte Antwort
            0
            • V Viper3500

              @KLVN

              Hallo, ich habe dein Script ebenfalls voller Erwartung kopiert. Leider kommt bei mir die Fehlermeldung:

              javascript.0 2020-12-21 07:03:46.871 error (10516) Request error: Error: socket hang up
              javascript.0 2020-12-21 07:03:46.871 error (10516) Error in request callback: TypeError: Cannot read property 'matchAll' of undefined

              Ich habe
              node 12.20
              NPM 6.14.8
              JS 4.8.4 installiert

              Kannst du mir helfen?

              KLVNK Offline
              KLVNK Offline
              KLVN
              schrieb am zuletzt editiert von
              #35

              @Viper3500 sagte in [Gelöst] Helios KWL - Zugriff auf xml:

              @KLVN

              Hallo, ich habe dein Script ebenfalls voller Erwartung kopiert. Leider kommt bei mir die Fehlermeldung:

              javascript.0 2020-12-21 07:03:46.871 error (10516) Request error: Error: socket hang up
              javascript.0 2020-12-21 07:03:46.871 error (10516) Error in request callback: TypeError: Cannot read property 'matchAll' of undefined

              Ich habe
              node 12.20
              NPM 6.14.8
              JS 4.8.4 installiert

              Kannst du mir helfen?

              Hast du die IP-Adresse und das Passwort geändert? Den Javascript-Adapter könntest du ruhig auch nochmal auf 4.10.x aktualisieren.

              V 1 Antwort Letzte Antwort
              1
              • KLVNK KLVN

                @Viper3500 sagte in [Gelöst] Helios KWL - Zugriff auf xml:

                @KLVN

                Hallo, ich habe dein Script ebenfalls voller Erwartung kopiert. Leider kommt bei mir die Fehlermeldung:

                javascript.0 2020-12-21 07:03:46.871 error (10516) Request error: Error: socket hang up
                javascript.0 2020-12-21 07:03:46.871 error (10516) Error in request callback: TypeError: Cannot read property 'matchAll' of undefined

                Ich habe
                node 12.20
                NPM 6.14.8
                JS 4.8.4 installiert

                Kannst du mir helfen?

                Hast du die IP-Adresse und das Passwort geändert? Den Javascript-Adapter könntest du ruhig auch nochmal auf 4.10.x aktualisieren.

                V Offline
                V Offline
                Viper3500
                schrieb am zuletzt editiert von
                #36

                @KLVN
                die IP und das PW wurden geändert.
                Der Javascript-Adapter ist jetzt 4.10.8
                Leider kommt immer noch die Fehlermeldung. Es kommen somit auch keine Daten von der Anlage.

                KLVNK 1 Antwort Letzte Antwort
                0
                • V Viper3500

                  @KLVN
                  die IP und das PW wurden geändert.
                  Der Javascript-Adapter ist jetzt 4.10.8
                  Leider kommt immer noch die Fehlermeldung. Es kommen somit auch keine Daten von der Anlage.

                  KLVNK Offline
                  KLVNK Offline
                  KLVN
                  schrieb am zuletzt editiert von
                  #37

                  @Viper3500 sagte in [Gelöst] Helios KWL - Zugriff auf xml:

                  @KLVN
                  die IP und das PW wurden geändert.
                  Der Javascript-Adapter ist jetzt 4.10.8
                  Leider kommt immer noch die Fehlermeldung. Es kommen somit auch keine Daten von der Anlage.

                  Hmm. Was für eine Anlage hast du? Modell? Wie ist sie mit dem Router verbunden? Benutzt du HTTPS? Kannst du über einen Browser auf die Anlage zugreifen und dich einloggen?

                  A V 2 Antworten Letzte Antwort
                  1
                  • KLVNK KLVN

                    @Viper3500 sagte in [Gelöst] Helios KWL - Zugriff auf xml:

                    @KLVN
                    die IP und das PW wurden geändert.
                    Der Javascript-Adapter ist jetzt 4.10.8
                    Leider kommt immer noch die Fehlermeldung. Es kommen somit auch keine Daten von der Anlage.

                    Hmm. Was für eine Anlage hast du? Modell? Wie ist sie mit dem Router verbunden? Benutzt du HTTPS? Kannst du über einen Browser auf die Anlage zugreifen und dich einloggen?

                    A Offline
                    A Offline
                    acidsubway
                    schrieb am zuletzt editiert von acidsubway
                    #38

                    @KLVN

                    hier das Bild, er zeigt nur eine 1 an.
                    Ich habe eine KWL EC 500W ET L, fals es damit was zu tun hat.

                    2020-12-21 23_40_32-objects - ioBroker.jpg

                    2020-12-21 23_43_23-192.168.0.58_anzeig.htm.jpg

                    KLVNK 1 Antwort Letzte Antwort
                    0
                    • KLVNK KLVN

                      @Viper3500 sagte in [Gelöst] Helios KWL - Zugriff auf xml:

                      @KLVN
                      die IP und das PW wurden geändert.
                      Der Javascript-Adapter ist jetzt 4.10.8
                      Leider kommt immer noch die Fehlermeldung. Es kommen somit auch keine Daten von der Anlage.

                      Hmm. Was für eine Anlage hast du? Modell? Wie ist sie mit dem Router verbunden? Benutzt du HTTPS? Kannst du über einen Browser auf die Anlage zugreifen und dich einloggen?

                      V Offline
                      V Offline
                      Viper3500
                      schrieb am zuletzt editiert von
                      #39

                      @KLVN
                      Ich habe eine KWL EC 270W ET

                      Https benutze ich nicht. Gebe normalerweise nur die IP von der Lüftung im Browser ein.
                      Die Werte werden auch einmalig beim Script start ausgelesen, leider nur nicht aktualisiert.

                      KLVNK 1 Antwort Letzte Antwort
                      0
                      • A acidsubway

                        @KLVN

                        hier das Bild, er zeigt nur eine 1 an.
                        Ich habe eine KWL EC 500W ET L, fals es damit was zu tun hat.

                        2020-12-21 23_40_32-objects - ioBroker.jpg

                        2020-12-21 23_43_23-192.168.0.58_anzeig.htm.jpg

                        KLVNK Offline
                        KLVNK Offline
                        KLVN
                        schrieb am zuletzt editiert von
                        #40

                        @acidsubway sagte in [Gelöst] Helios KWL - Zugriff auf xml:

                        hier das Bild, er zeigt nur eine 1 an.
                        Ich habe eine KWL EC 500W ET L, fals es damit was zu tun hat.

                        Schade, probiere es nochmal mit "v02142ne". Wenn das nicht klappt, ist hier eine Anleitung, wie man an die einzelnen Register gelangt:

                        1. Öffne die Seite von Helios, auf der der Feuchtefühler ist
                        2. Öffne im Browser die Entwicklertools (meisten Taste F12)
                        3. Gehe dort in den Reiter "Network"
                        4. Warte etwas, bis die Werte aktualisiert werden und du die Datei "werte8.xml" sieht
                        5. Klicke auf die Datei und suche im Reiter "Response" nach dem aktuellen Wert des Feuchtefühlers. Wenn sich der Wert schnell ändert, musst du ggfs. auf der linken Seite wieder die neuste "werte8.xml" anklicken und dort erneut suchen. Deine hohe Luftfeuchte sollte aber schnell herausstechen und sich von den anderen Werten deutlich unterscheiden.
                        6. Kopiere die ID, die über dem Wert steht in dein Script (<ID>vxxxxx</ID>)

                        Hier noch als Bild. Beispielhaft habe ich die Prozedur für den Außenluft-Fühler gekennzeichnet:
                        3cb4196f-64e2-48c1-9f38-ad3a5b3686c1-image.png

                        A 1 Antwort Letzte Antwort
                        1
                        • V Viper3500

                          @KLVN
                          Ich habe eine KWL EC 270W ET

                          Https benutze ich nicht. Gebe normalerweise nur die IP von der Lüftung im Browser ein.
                          Die Werte werden auch einmalig beim Script start ausgelesen, leider nur nicht aktualisiert.

                          KLVNK Offline
                          KLVNK Offline
                          KLVN
                          schrieb am zuletzt editiert von
                          #41

                          @Viper3500 sagte in [Gelöst] Helios KWL - Zugriff auf xml:

                          @KLVN
                          Ich habe eine KWL EC 270W ET

                          Https benutze ich nicht. Gebe normalerweise nur die IP von der Lüftung im Browser ein.
                          Die Werte werden auch einmalig beim Script start ausgelesen, leider nur nicht aktualisiert.

                          Da bin ich auch ratlos. Mache mal bitte genau die Schritte wie in meinem Beitrag vorher. Also Entwicklertools öffnen und dann abwarten, welche Dateien geladen werden. Gibt es regelmäßig neue Dateien und haben diese auch die richtigen Werte? Für die wichtigsten Werte sind erstmal nur werte4.xml und werte8.xml wichtig.

                          Der Fehler bei dir heißt eigentlich, dass der Server (Helios) die Verbindung getrennt hat, was an falschen Login-Daten liegen kann. Aber weil bei dir ja schon Werte geladen werden, kann man einen falschen Login ausschließen.

                          Im Forum gibt es mehrere Beiträge zu genau diesem Fehler, aber noch keine perfekte Lösung...


                          Füge im Code nach Zeile 84 mal console.log(xml); ein, speichere und starte das Script neu und sende die Ausgabe im Log hier ins Forum, also

                          function refreshValues(xml) {
                            console.log(xml); // <- einfügen
                          
                            const regex = /<ID>(?<ID>v\d{5})<\/ID>\s*?<VA>(?<VALUE>.*?)<\/VA>/gm;
                            var elements = xml.matchAll(regex);
                          ...
                          

                          Irgendwas scheint da schief zu laufen, sodass nichts ankommt.

                          V 1 Antwort Letzte Antwort
                          1
                          • KLVNK KLVN

                            @acidsubway sagte in [Gelöst] Helios KWL - Zugriff auf xml:

                            hier das Bild, er zeigt nur eine 1 an.
                            Ich habe eine KWL EC 500W ET L, fals es damit was zu tun hat.

                            Schade, probiere es nochmal mit "v02142ne". Wenn das nicht klappt, ist hier eine Anleitung, wie man an die einzelnen Register gelangt:

                            1. Öffne die Seite von Helios, auf der der Feuchtefühler ist
                            2. Öffne im Browser die Entwicklertools (meisten Taste F12)
                            3. Gehe dort in den Reiter "Network"
                            4. Warte etwas, bis die Werte aktualisiert werden und du die Datei "werte8.xml" sieht
                            5. Klicke auf die Datei und suche im Reiter "Response" nach dem aktuellen Wert des Feuchtefühlers. Wenn sich der Wert schnell ändert, musst du ggfs. auf der linken Seite wieder die neuste "werte8.xml" anklicken und dort erneut suchen. Deine hohe Luftfeuchte sollte aber schnell herausstechen und sich von den anderen Werten deutlich unterscheiden.
                            6. Kopiere die ID, die über dem Wert steht in dein Script (<ID>vxxxxx</ID>)

                            Hier noch als Bild. Beispielhaft habe ich die Prozedur für den Außenluft-Fühler gekennzeichnet:
                            3cb4196f-64e2-48c1-9f38-ad3a5b3686c1-image.png

                            A Offline
                            A Offline
                            acidsubway
                            schrieb am zuletzt editiert von
                            #42

                            @KLVN
                            du bist mein HELD

                            es war "v02136": "Feuchtefuehler_intern" jetzt geht es.

                            MEGA DANKE!!!!!!!!!!!!!!!!!!!!!!!!

                            1 Antwort Letzte Antwort
                            1
                            • KLVNK KLVN

                              @Viper3500 sagte in [Gelöst] Helios KWL - Zugriff auf xml:

                              @KLVN
                              Ich habe eine KWL EC 270W ET

                              Https benutze ich nicht. Gebe normalerweise nur die IP von der Lüftung im Browser ein.
                              Die Werte werden auch einmalig beim Script start ausgelesen, leider nur nicht aktualisiert.

                              Da bin ich auch ratlos. Mache mal bitte genau die Schritte wie in meinem Beitrag vorher. Also Entwicklertools öffnen und dann abwarten, welche Dateien geladen werden. Gibt es regelmäßig neue Dateien und haben diese auch die richtigen Werte? Für die wichtigsten Werte sind erstmal nur werte4.xml und werte8.xml wichtig.

                              Der Fehler bei dir heißt eigentlich, dass der Server (Helios) die Verbindung getrennt hat, was an falschen Login-Daten liegen kann. Aber weil bei dir ja schon Werte geladen werden, kann man einen falschen Login ausschließen.

                              Im Forum gibt es mehrere Beiträge zu genau diesem Fehler, aber noch keine perfekte Lösung...


                              Füge im Code nach Zeile 84 mal console.log(xml); ein, speichere und starte das Script neu und sende die Ausgabe im Log hier ins Forum, also

                              function refreshValues(xml) {
                                console.log(xml); // <- einfügen
                              
                                const regex = /<ID>(?<ID>v\d{5})<\/ID>\s*?<VA>(?<VALUE>.*?)<\/VA>/gm;
                                var elements = xml.matchAll(regex);
                              ...
                              

                              Irgendwas scheint da schief zu laufen, sodass nichts ankommt.

                              V Offline
                              V Offline
                              Viper3500
                              schrieb am zuletzt editiert von
                              #43

                              @KLVN said in [Gelöst] Helios KWL - Zugriff auf xml:

                              console.log(xml);

                              Die Dateien werden im Entwicklertool aktualisiert.
                              In der LOG steht jetzt:

                              javascript.0 2020-12-22 20:55:25.301 error (21624) Request error: Error: socket hang up
                              javascript.0 2020-12-22 20:55:25.301 error (21624) Error in request callback: TypeError: Cannot read property 'matchAll' of undefined
                              javascript.0 2020-12-22 20:55:25.300 info (21624) script.js.helios2: undefined

                              Ich hatte ein älteres Script vorher benutzt welches aber nur die Werte ausgelesen hat. Dieses hat alle Werte ständig aktualisiert:

                              var position_anfang, result, position_ende;
                              var request= require('request');
                               
                              var Hlogin = {headers: {
                                              'Host': '192.168.1.39',
                                              'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:68.0) Gecko/20100101 Firefox/68.0',
                                              'Accept': '*/*',
                                              'Accept-Language': 'de,en-US;q=0.7,en;q=0.3',
                                              'Accept-Encoding': 'gzip, deflate',
                                              'Referer': 'http://192.168.1.39/',
                                              'Content-Type': 'text/plain;charset=UTF-8',
                                              'Content-Length': '15',
                                              'DNT': '1',
                                              'Connection': 'keep-alive',
                                              },
                                          url: 'http://192.168.1.39/info.htm',
                                          body: 'v00402=!helios!', /*Passwort*/
                                          method: 'POST',};
                               
                              var Hwerte8 = {headers: {
                                              'Host': '192.168.1.39',
                                              'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:68.0) Gecko/20100101 Firefox/68.0',
                                              'Accept': '*/*',
                                              'Accept-Language': 'de,en-US;q=0.7,en;q=0.3',
                                              'Accept-Encoding': 'gzip, deflate',
                                              'Referer': 'http://192.168.1.39/anzeig.htm',
                                              'Content-Type': 'text/plain;charset=UTF-8',
                                              'Content-Length': '20',
                                              'DNT': '1',
                                              'Connection': 'keep-alive'
                                              },
                                          url: 'http://192.168.1.39/data/werte8.xml',
                                          body: 'xml=/data/werte8.xml',
                                          method: 'POST'};
                               
                              //Datenpunkte erzeugen
                              createState("HeliosKWL.Aussentemperatur");
                              createState("HeliosKWL.Zulufttemperatur");
                              createState("HeliosKWL.Ablufttemperatur");
                              createState("HeliosKWL.Fortlufttemperatur");
                              createState("HeliosKWL.Lüfterstufe");
                              createState("HeliosKWL.Betriebsart");
                              //createState("HeliosKWL.Bypass");
                               
                              //Login alle 5 Min
                              setInterval(function() {
                                  request(Hlogin);
                               }, 300000);
                               
                              //Datenabfrage alle 5 Sek
                              setInterval(function() {
                                  request(Hwerte8, function (error, response, result) {
                                      position_anfang = result.indexOf('v00104') + 1;
                                      position_anfang = (typeof position_anfang == 'number' ? position_anfang : 0) + 16;
                                      position_ende = position_anfang;
                                      position_ende = (typeof position_ende == 'number' ? position_ende : 0) + 3;
                                      setState('HeliosKWL.Aussentemperatur', (result.slice((position_anfang - 1), position_ende)), true, parseInt(0, 10), false);
                                  });
                                  request(Hwerte8, function (error, response, result) {
                                      position_anfang = result.indexOf('v00105') + 1;
                                      position_anfang = (typeof position_anfang == 'number' ? position_anfang : 0) + 16;
                                      position_ende = position_anfang;
                                      position_ende = (typeof position_ende == 'number' ? position_ende : 0) + 3;
                                      setState('HeliosKWL.Zulufttemperatur', (result.slice((position_anfang - 1), position_ende)), true, parseInt(0, 10), false);
                                  });
                                  request(Hwerte8, function (error, response, result) {
                                      position_anfang = result.indexOf('v00107') + 1;
                                      position_anfang = (typeof position_anfang == 'number' ? position_anfang : 0) + 16;
                                      position_ende = position_anfang;
                                      position_ende = (typeof position_ende == 'number' ? position_ende : 0) + 3;
                                      setState('HeliosKWL.Ablufttemperatur', (result.slice((position_anfang - 1), position_ende)), true, parseInt(0, 10), false);
                                  });
                                  request(Hwerte8, function (error, response, result) {
                                      position_anfang = result.indexOf('v00106') + 1;
                                      position_anfang = (typeof position_anfang == 'number' ? position_anfang : 0) + 16;
                                      position_ende = position_anfang;
                                      position_ende = (typeof position_ende == 'number' ? position_ende : 0) + 3;
                                      setState('HeliosKWL.Fortlufttemperatur', (result.slice((position_anfang - 1), position_ende)), true, parseInt(0, 10), false);
                                  });
                                  request(Hwerte8, function (error, response, result) {
                                      position_anfang = result.indexOf('v00102') + 1;
                                      position_anfang = (typeof position_anfang == 'number' ? position_anfang : 0) + 16;
                                      position_ende = position_anfang;
                                      position_ende = (typeof position_ende == 'number' ? position_ende : 0) + 0;
                                      setState('HeliosKWL.Lüfterstufe', (result.slice((position_anfang - 1), position_ende)), true, parseInt(0, 10), false);
                                  });
                                      request(Hwerte8, function (error, response, result) {
                                      position_anfang = result.indexOf('v00101') + 1;
                                      position_anfang = (typeof position_anfang == 'number' ? position_anfang : 0) + 16;
                                      position_ende = position_anfang;
                                      position_ende = (typeof position_ende == 'number' ? position_ende : 0) + 0;
                                      setState('HeliosKWL.Betriebsart', (result.slice((position_anfang - 1), position_ende)), true, parseInt(0, 10), false);
                                  });
                              
                              }, 5000);
                              
                              A 1 Antwort Letzte Antwort
                              0
                              • V Viper3500

                                @KLVN said in [Gelöst] Helios KWL - Zugriff auf xml:

                                console.log(xml);

                                Die Dateien werden im Entwicklertool aktualisiert.
                                In der LOG steht jetzt:

                                javascript.0 2020-12-22 20:55:25.301 error (21624) Request error: Error: socket hang up
                                javascript.0 2020-12-22 20:55:25.301 error (21624) Error in request callback: TypeError: Cannot read property 'matchAll' of undefined
                                javascript.0 2020-12-22 20:55:25.300 info (21624) script.js.helios2: undefined

                                Ich hatte ein älteres Script vorher benutzt welches aber nur die Werte ausgelesen hat. Dieses hat alle Werte ständig aktualisiert:

                                var position_anfang, result, position_ende;
                                var request= require('request');
                                 
                                var Hlogin = {headers: {
                                                'Host': '192.168.1.39',
                                                'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:68.0) Gecko/20100101 Firefox/68.0',
                                                'Accept': '*/*',
                                                'Accept-Language': 'de,en-US;q=0.7,en;q=0.3',
                                                'Accept-Encoding': 'gzip, deflate',
                                                'Referer': 'http://192.168.1.39/',
                                                'Content-Type': 'text/plain;charset=UTF-8',
                                                'Content-Length': '15',
                                                'DNT': '1',
                                                'Connection': 'keep-alive',
                                                },
                                            url: 'http://192.168.1.39/info.htm',
                                            body: 'v00402=!helios!', /*Passwort*/
                                            method: 'POST',};
                                 
                                var Hwerte8 = {headers: {
                                                'Host': '192.168.1.39',
                                                'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:68.0) Gecko/20100101 Firefox/68.0',
                                                'Accept': '*/*',
                                                'Accept-Language': 'de,en-US;q=0.7,en;q=0.3',
                                                'Accept-Encoding': 'gzip, deflate',
                                                'Referer': 'http://192.168.1.39/anzeig.htm',
                                                'Content-Type': 'text/plain;charset=UTF-8',
                                                'Content-Length': '20',
                                                'DNT': '1',
                                                'Connection': 'keep-alive'
                                                },
                                            url: 'http://192.168.1.39/data/werte8.xml',
                                            body: 'xml=/data/werte8.xml',
                                            method: 'POST'};
                                 
                                //Datenpunkte erzeugen
                                createState("HeliosKWL.Aussentemperatur");
                                createState("HeliosKWL.Zulufttemperatur");
                                createState("HeliosKWL.Ablufttemperatur");
                                createState("HeliosKWL.Fortlufttemperatur");
                                createState("HeliosKWL.Lüfterstufe");
                                createState("HeliosKWL.Betriebsart");
                                //createState("HeliosKWL.Bypass");
                                 
                                //Login alle 5 Min
                                setInterval(function() {
                                    request(Hlogin);
                                 }, 300000);
                                 
                                //Datenabfrage alle 5 Sek
                                setInterval(function() {
                                    request(Hwerte8, function (error, response, result) {
                                        position_anfang = result.indexOf('v00104') + 1;
                                        position_anfang = (typeof position_anfang == 'number' ? position_anfang : 0) + 16;
                                        position_ende = position_anfang;
                                        position_ende = (typeof position_ende == 'number' ? position_ende : 0) + 3;
                                        setState('HeliosKWL.Aussentemperatur', (result.slice((position_anfang - 1), position_ende)), true, parseInt(0, 10), false);
                                    });
                                    request(Hwerte8, function (error, response, result) {
                                        position_anfang = result.indexOf('v00105') + 1;
                                        position_anfang = (typeof position_anfang == 'number' ? position_anfang : 0) + 16;
                                        position_ende = position_anfang;
                                        position_ende = (typeof position_ende == 'number' ? position_ende : 0) + 3;
                                        setState('HeliosKWL.Zulufttemperatur', (result.slice((position_anfang - 1), position_ende)), true, parseInt(0, 10), false);
                                    });
                                    request(Hwerte8, function (error, response, result) {
                                        position_anfang = result.indexOf('v00107') + 1;
                                        position_anfang = (typeof position_anfang == 'number' ? position_anfang : 0) + 16;
                                        position_ende = position_anfang;
                                        position_ende = (typeof position_ende == 'number' ? position_ende : 0) + 3;
                                        setState('HeliosKWL.Ablufttemperatur', (result.slice((position_anfang - 1), position_ende)), true, parseInt(0, 10), false);
                                    });
                                    request(Hwerte8, function (error, response, result) {
                                        position_anfang = result.indexOf('v00106') + 1;
                                        position_anfang = (typeof position_anfang == 'number' ? position_anfang : 0) + 16;
                                        position_ende = position_anfang;
                                        position_ende = (typeof position_ende == 'number' ? position_ende : 0) + 3;
                                        setState('HeliosKWL.Fortlufttemperatur', (result.slice((position_anfang - 1), position_ende)), true, parseInt(0, 10), false);
                                    });
                                    request(Hwerte8, function (error, response, result) {
                                        position_anfang = result.indexOf('v00102') + 1;
                                        position_anfang = (typeof position_anfang == 'number' ? position_anfang : 0) + 16;
                                        position_ende = position_anfang;
                                        position_ende = (typeof position_ende == 'number' ? position_ende : 0) + 0;
                                        setState('HeliosKWL.Lüfterstufe', (result.slice((position_anfang - 1), position_ende)), true, parseInt(0, 10), false);
                                    });
                                        request(Hwerte8, function (error, response, result) {
                                        position_anfang = result.indexOf('v00101') + 1;
                                        position_anfang = (typeof position_anfang == 'number' ? position_anfang : 0) + 16;
                                        position_ende = position_anfang;
                                        position_ende = (typeof position_ende == 'number' ? position_ende : 0) + 0;
                                        setState('HeliosKWL.Betriebsart', (result.slice((position_anfang - 1), position_ende)), true, parseInt(0, 10), false);
                                    });
                                
                                }, 5000);
                                
                                A Offline
                                A Offline
                                acidsubway
                                schrieb am zuletzt editiert von
                                #44

                                seid ein paar Tagen kommt das bei mir in der LOG
                                764) You are assigning a string to the state "javascript.0.HeliosKWL.Betriebsart_SOLL" which expects a number. Please fix your code to use a number or change the state type to string. This warning m

                                A 1 Antwort Letzte Antwort
                                0
                                • A acidsubway

                                  seid ein paar Tagen kommt das bei mir in der LOG
                                  764) You are assigning a string to the state "javascript.0.HeliosKWL.Betriebsart_SOLL" which expects a number. Please fix your code to use a number or change the state type to string. This warning m

                                  A Offline
                                  A Offline
                                  acidsubway
                                  schrieb am zuletzt editiert von
                                  #45

                                  Hab den Fehler gefunden, der war nicht vom Script!

                                  MfG

                                  KLVNK 1 Antwort Letzte Antwort
                                  0
                                  • A acidsubway

                                    Hab den Fehler gefunden, der war nicht vom Script!

                                    MfG

                                    KLVNK Offline
                                    KLVNK Offline
                                    KLVN
                                    schrieb am zuletzt editiert von
                                    #46

                                    @acidsubway said in [Gelöst] Helios KWL - Zugriff auf xml:

                                    Hab den Fehler gefunden, der war nicht vom Script!

                                    MfG

                                    Danke für die Rückmeldung :D

                                    1 Antwort Letzte Antwort
                                    0
                                    • KLVNK KLVN

                                      Hier ist mein Code: https://github.com/KLVN/ioBroker_Helios-KWL
                                      Läuft jetzt seit fast einer Woche und ist auch in mein VIS integriert. Sollte leicht zu erweitern sein, allerdings kann ich nicht mehr auf die Datei zugreifen, in der alle Register und Werte aufgezählt sein sollen.

                                      Features

                                      • Werte auslesen
                                      • Lüfterstufe und andere Werte setzen
                                      • Vereinfachter Partybetrieb
                                      • Automatisches Zurücksetzen des Filterwechsels

                                      Wichtig: Es muss mindestens Node.js v12.x installiert sein! Anleitung zum Aktualisieren: https://forum.iobroker.net/topic/22867/how-to-node-js-für-iobroker-richtig-updaten

                                      E Offline
                                      E Offline
                                      elmocito
                                      schrieb am zuletzt editiert von
                                      #47

                                      @klvn
                                      Richtig starkes Script.
                                      Ich hab auch eine Helios und habe aktuell nur Homebridge und Loxone bei mir im Einsatz.
                                      Da die Loxone Lösung, die es zur Helios gibt nicht zufriedenstellend war, überlege ich eine ioBroker Instanz hochzuziehen.
                                      Frage: Hast du zufällig den Handshake zwischen ioBroker und Homebridge gemacht? Das wäre mega.

                                      KLVNK 1 Antwort Letzte Antwort
                                      0
                                      • E elmocito

                                        @klvn
                                        Richtig starkes Script.
                                        Ich hab auch eine Helios und habe aktuell nur Homebridge und Loxone bei mir im Einsatz.
                                        Da die Loxone Lösung, die es zur Helios gibt nicht zufriedenstellend war, überlege ich eine ioBroker Instanz hochzuziehen.
                                        Frage: Hast du zufällig den Handshake zwischen ioBroker und Homebridge gemacht? Das wäre mega.

                                        KLVNK Offline
                                        KLVNK Offline
                                        KLVN
                                        schrieb am zuletzt editiert von
                                        #48

                                        @elmocito sagte in [Gelöst] Helios KWL - Zugriff auf xml:

                                        Frage: Hast du zufällig den Handshake zwischen ioBroker und Homebridge gemacht? Das wäre mega.

                                        Moin, mit Homebridge hatte und habe ich überhaupt keinen Kontakt, sorry.

                                        Und danke für den Stern bei GitHub ;)

                                        K 1 Antwort Letzte Antwort
                                        0
                                        • KLVNK KLVN

                                          Moin,

                                          mittlerweile sind 2 Wochen vergangen und ich wollte mich mal erkundigen, wie es so mit eurer Lüftersteuerung läuft :)
                                          Ich habe in der Zeit meinen Wochenplan etwas angepasst, sodass der Lüfter nach x Minuten wieder ausgestellt wird und nicht immer exakt zu jeder angefangenen Stunde und dass er ausgestellt wird, wenn niemand Zuhause ist. Zusätzlich habe ich noch eine "Dusch-Erkennung" eingebaut, die den Lüfter startet, sobald in den letzten 5 Minuten geduscht wurde/wird - seitdem habe ich keine beschlagenen Spiegel mehr und Schimmel kann gar nicht erst ansetzen.

                                          Meinen zusätzlichen Spielkram habe ich jetzt auch bei GitHub in einem gesonderten Ordner veröffentlicht: https://github.com/KLVN/ioBroker_Helios-KWL/tree/master/additionalScripts


                                          • Für die Personenzählung frage ich meine Fritzbox nach den Geräten im Netzwerk ab und zähle dann die Smartphones (das mache ich aber außerhalb vom ioBroker)
                                          • Die Dusche kann ich erkennen, weil ein Durchlauferhitzer verbaut ist und dieser mächtig Strom verbraucht. War der Durchschnittsverbrauch in den letzten 5 Minuten über 6kW, dann duscht (höchstwahrscheinlich) jemand und der Lüfter geht an. Das kann aber auch durch andere Verbraucher, wie mehrere Herdplatten, Haarföne, Waschmaschine, usw. ausgelöst werden.
                                          M Offline
                                          M Offline
                                          moehre
                                          schrieb am zuletzt editiert von
                                          #49

                                          @klvn

                                          Ich hatte das Projekt jetzt laaange liegen lassen, hauptsächlich, da meine Helios den Geist aufgegeben hat. Jetzt schaue ich mal wieder rein und bin beeindruckt, wie du das umgesetzt hast! Vielen Dank, auch, dass du so umfangreich dokumentierst und Hilfestellung lieferst!

                                          KLVNK 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

                                          249

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          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