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.3k

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

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

[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.
  • A Andyth

    @KLVN Danke für die Erklärung zu VIS. Dann werde ich das mal so nachbauen.
    Ja, das mit dem Update für den Zeitplan habe ich gesehen. Allerdings ist mir nicht ganz klar, wie das bei Änderungen des Zeitplans ist. Muss dann das Skript manuell geändert werden?
    Datenpunkte sind dafür nicht vorgesehen, oder?
    Nochmal eine andere Frage.
    Ich habe jetzt mehrmals das Skript neu gestartet. Irgendwie hatte ich Schwierigkeiten das Skript zum Laufen zu bekommen. Die Reihefolge war dann: Skript anpassen, speichern und starten - dann die Luftungsanlage über den Webbrowser öffnen und einloggen - dann nicht abmelden, sondern die Seite vom Webbrowser nur schließen. Seitdem läuft das Skript. Konntest du sowas auch beobachten?
    mfG Andreas

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

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

    Ja, das mit dem Update für den Zeitplan habe ich gesehen. Allerdings ist mir nicht ganz klar, wie das bei Änderungen des Zeitplans ist. Muss dann das Skript manuell geändert werden?

    Anfangs hatte ich den Start auf 23 Uhr und das Ende auf 6 Uhr gesetzt, in der Hoffnung, dass ioBroker damit klarkommt, dass mit 6 Uhr der nächste Tag gemeint ist.
    Ich musste es jetzt in zwei einzelne Schedules aufteilen: Der eine geht von 23 Uhr bis 0 Uhr und der andere von 0:01 Uhr bis 5:59 Uhr (weil ab 6 Uhr dann wieder ausgeschaltet wird)
    Wenn du die Zeiten ändern möchtest, musst du das direkt im Script machen. Eigene Datenpunkte habe ich dafür nicht extra angelegt. Du kannst aber auch den Teil im Script löschen und dir deinen eigenen Wochenplan mit Blockly zusammenbasteln.


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

    Ich habe jetzt mehrmals das Skript neu gestartet. Irgendwie hatte ich Schwierigkeiten das Skript zum Laufen zu bekommen. Die Reihefolge war dann: Skript anpassen, speichern und starten - dann die Luftungsanlage über den Webbrowser öffnen und einloggen - dann nicht abmelden, sondern die Seite vom Webbrowser nur schließen. Seitdem läuft das Skript. Konntest du sowas auch beobachten?

    So ein Problem hatte ich noch nicht. Ich ändere das Script, speichere es und startet es dann ebenfalls neu. Es dauert dann aber ca. 10 Sekunden, bis die Werte wieder aktualisiert werden. Bei Helios muss du dich nicht extra einloggen, das macht das Script automatisch alle 5 Minuten :) Wenn es erstmal läuft, musst du nichts mehr machen.


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

    Was ich jetzt noch beobachten konnte, dass willkürlich eine 0 bei Lüfterstufe_Soll eingetragen wurde. Dann geht die Lüftungsanlage aus.
    Hmm, keine Ahnung, wodran das liegt?

    Das liegt an dem anderen Wochenplan, der ganz unten im Code ist :D Damit bei mir die Anlage nicht den ganzen Tag über läuft, wird sie zwischen 6 Uhr und 23 Uhr immer wieder ausgeschaltet. Man kann sie zwar einschalten, aber zu jeder vollen Stunde wird sie wieder auf Stufe 0 gesetzt.
    Wenn du das nicht brauchst, musst du unten die Zeilen 146 bis 148 löschen oder auskommentieren.

    A 1 Antwort Letzte Antwort
    1
    • KLVNK KLVN

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

      Ja, das mit dem Update für den Zeitplan habe ich gesehen. Allerdings ist mir nicht ganz klar, wie das bei Änderungen des Zeitplans ist. Muss dann das Skript manuell geändert werden?

      Anfangs hatte ich den Start auf 23 Uhr und das Ende auf 6 Uhr gesetzt, in der Hoffnung, dass ioBroker damit klarkommt, dass mit 6 Uhr der nächste Tag gemeint ist.
      Ich musste es jetzt in zwei einzelne Schedules aufteilen: Der eine geht von 23 Uhr bis 0 Uhr und der andere von 0:01 Uhr bis 5:59 Uhr (weil ab 6 Uhr dann wieder ausgeschaltet wird)
      Wenn du die Zeiten ändern möchtest, musst du das direkt im Script machen. Eigene Datenpunkte habe ich dafür nicht extra angelegt. Du kannst aber auch den Teil im Script löschen und dir deinen eigenen Wochenplan mit Blockly zusammenbasteln.


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

      Ich habe jetzt mehrmals das Skript neu gestartet. Irgendwie hatte ich Schwierigkeiten das Skript zum Laufen zu bekommen. Die Reihefolge war dann: Skript anpassen, speichern und starten - dann die Luftungsanlage über den Webbrowser öffnen und einloggen - dann nicht abmelden, sondern die Seite vom Webbrowser nur schließen. Seitdem läuft das Skript. Konntest du sowas auch beobachten?

      So ein Problem hatte ich noch nicht. Ich ändere das Script, speichere es und startet es dann ebenfalls neu. Es dauert dann aber ca. 10 Sekunden, bis die Werte wieder aktualisiert werden. Bei Helios muss du dich nicht extra einloggen, das macht das Script automatisch alle 5 Minuten :) Wenn es erstmal läuft, musst du nichts mehr machen.


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

      Was ich jetzt noch beobachten konnte, dass willkürlich eine 0 bei Lüfterstufe_Soll eingetragen wurde. Dann geht die Lüftungsanlage aus.
      Hmm, keine Ahnung, wodran das liegt?

      Das liegt an dem anderen Wochenplan, der ganz unten im Code ist :D Damit bei mir die Anlage nicht den ganzen Tag über läuft, wird sie zwischen 6 Uhr und 23 Uhr immer wieder ausgeschaltet. Man kann sie zwar einschalten, aber zu jeder vollen Stunde wird sie wieder auf Stufe 0 gesetzt.
      Wenn du das nicht brauchst, musst du unten die Zeilen 146 bis 148 löschen oder auskommentieren.

      A Offline
      A Offline
      Andyth
      schrieb am zuletzt editiert von
      #26

      @KLVN Ahh, daran habe ich gar nicht gedacht. Super, danke dir. Das hilft mir.

      Gruß Andreas

      1 Antwort Letzte Antwort
      0
      • R Offline
        R Offline
        Ritschy2000
        schrieb am zuletzt editiert von Ritschy2000
        #27

        Bin gerade auch zum Testen gekommen, nach dem Start des Scriptes bekomme ich folgende Fehlermeldung:

        javascript.0	2020-11-18 17:07:59.905	error	(14135) at processImmediate (internal/timers.js:461:21)
        javascript.0	2020-11-18 17:07:59.904	error	(14135) at Immediate.<anonymous> (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5384:37)
        javascript.0	2020-11-18 17:07:59.904	error	(14135) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:472:25)
        javascript.0	2020-11-18 17:07:59.903	error	(14135) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1055:38)
        javascript.0	2020-11-18 17:07:59.902	error	(14135) at Object.<anonymous> (script.js.common.Java.Helios:129:22)
        javascript.0	2020-11-18 17:07:59.901	error	(14135) script.js.common.Java.Helios: TypeError: Cannot read property 'split' of null
        

        hast du eine Idee, woran dies liegen könnte? (Node.js: v12.19.1, NPM: 6.14.8)

        Grundsätzlich läuft das Scipt, Werte werden angezeigt und ich kann auch Werte übertragen.
        Allerdings klappt dies teilweise nur beim 2. oder 3. mal bzw. nur nach Neustart des Scipts.

        Und einen Wunsch hätte ich noch:
        kannst du eventuell noch mit einbauen, dass man die Betriebsart umschalten kann?

        Grüße

        KLVNK 1 Antwort Letzte Antwort
        0
        • R Ritschy2000

          Bin gerade auch zum Testen gekommen, nach dem Start des Scriptes bekomme ich folgende Fehlermeldung:

          javascript.0	2020-11-18 17:07:59.905	error	(14135) at processImmediate (internal/timers.js:461:21)
          javascript.0	2020-11-18 17:07:59.904	error	(14135) at Immediate.<anonymous> (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5384:37)
          javascript.0	2020-11-18 17:07:59.904	error	(14135) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:472:25)
          javascript.0	2020-11-18 17:07:59.903	error	(14135) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1055:38)
          javascript.0	2020-11-18 17:07:59.902	error	(14135) at Object.<anonymous> (script.js.common.Java.Helios:129:22)
          javascript.0	2020-11-18 17:07:59.901	error	(14135) script.js.common.Java.Helios: TypeError: Cannot read property 'split' of null
          

          hast du eine Idee, woran dies liegen könnte? (Node.js: v12.19.1, NPM: 6.14.8)

          Grundsätzlich läuft das Scipt, Werte werden angezeigt und ich kann auch Werte übertragen.
          Allerdings klappt dies teilweise nur beim 2. oder 3. mal bzw. nur nach Neustart des Scipts.

          Und einen Wunsch hätte ich noch:
          kannst du eventuell noch mit einbauen, dass man die Betriebsart umschalten kann?

          Grüße

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

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

          hast du eine Idee, woran dies liegen könnte?

          Das sieht nach dem Partybetrieb aus. Setze mal bitte den Datenpunkt Partybetrieb_SOLL auf "0;10;4". Das ist erstmal nur ein Platzhalter, damit das Script nicht versucht ein leeres Feld zu lesen.


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

          Und einen Wunsch hätte ich noch:
          kannst du eventuell noch mit einbauen, dass man die Betriebsart umschalten kann?

          Jo, baue ich ein

          1 Antwort Letzte Antwort
          1
          • KLVNK Offline
            KLVNK Offline
            KLVN
            schrieb am zuletzt editiert von
            #29

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

            Und einen Wunsch hätte ich noch:
            kannst du eventuell noch mit einbauen, dass man die Betriebsart umschalten kann?

            Update ist jetzt online: https://github.com/KLVN/ioBroker_Helios-KWL/blob/master/helios.js
            Neu ist der Datenpunkt Betriebsart_SOLL: 0 = automatisch und 1 = manuell

            Zusätzlich wird jetzt auch ein Standardwert für den Partybetrieb gesetzt, damit der andere Error nicht mehr auftritt, wenn man das Script zum ersten Mal startet.

            1 Antwort Letzte Antwort
            1
            • 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
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          657

                                          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