Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. [Gelöst] Helios KWL - Zugriff auf xml

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    [Gelöst] Helios KWL - Zugriff auf xml

    This topic has been deleted. Only users with topic management privileges can see it.
    • KLVN
      KLVN @Andyth last edited by

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

      @KLVN Es wäre super wenn du noch deine VIS zur Verfügung stellen könntest.

      Danke
      mfG Andreas

      Das Bild habe ich aus easyControls genommen und die Temperaturen sind normale "String"-Blöcke, die auf die jeweiligen Datenpunkte zugreifen.
      Zum Einstellungen der Lüfterstufe habe ich die "Radiobuttons 25%" genommen und den Datenpunkt auf "Luefterstufe_SOLL" und die Werte auf "0;1;2;3;4" gesetzt.

      9be8ed03-cf7a-4249-b4d1-7f7efad30f1c-image.png

      24bafb72-f628-483e-af83-99103cd10023-image.png

      Für den Partybetrieb habe ich zwei Buttons vom Material Design genommen und die Werte auf "1;10;4" und "0;10;4" gesetzt, damit ich den Partybetrieb für 10 Minuten auf Stufe 4 aktivieren und deaktivieren kann. Für den Datenpunkt kommt "Partybetrieb_SOLL" zum Einsatz.
      Ganz so zufrieden bin ich damit aber noch nicht, weil der Partybetrieb alles andere übersteuert und man dann nicht mehr manuell etwas schalten kann, ohne vorher wieder den Partybetrieb auszuschalten. In Zukunft werde ich nochmal einen eigenen Partybetrieb implementieren, der dann die "normale" Lüfterstufe ändert und nicht den "offiziellen" Partybetrieb aktiviert. Mein Ziel ist es, so wenig wie möglich fertige Funktionen von Helios zu benutzen, sondern alles über ioBroker zu machen, der dann nur die Lüfterstufe einstellt und mehr auch nicht - so habe ich mehr Kontrolle über die Anlage.

      2cf53863-0700-4035-961c-ba3dcc33f5ac-image.png

      A 1 Reply Last reply Reply Quote 1
      • KLVN
        KLVN last edited by

        @Andyth Wann hast du das Script in deinen ioBroker kopiert? Heute Mittag um ca. 13 Uhr habe ich noch ein "Update" hochgeladen, weil der Wochenplan nicht richtig funktioniert hat. Ist aber nur eine kleine Änderung gewesen: https://github.com/KLVN/ioBroker_Helios-KWL/blob/417350ecca3098112436573d43a357e0e8f51945/helios.js#L138-L143

        A 1 Reply Last reply Reply Quote 1
        • A
          Andyth @KLVN last edited by

          @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

          KLVN 1 Reply Last reply Reply Quote 0
          • A
            Andyth @KLVN last edited by

            @KLVN 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?

            1 Reply Last reply Reply Quote 0
            • KLVN
              KLVN @Andyth last edited by

              @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 😄 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 Reply Last reply Reply Quote 1
              • A
                Andyth @KLVN last edited by

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

                Gruß Andreas

                1 Reply Last reply Reply Quote 0
                • R
                  Ritschy2000 last edited by 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

                  KLVN 1 Reply Last reply Reply Quote 0
                  • KLVN
                    KLVN @Ritschy2000 last edited by

                    @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 Reply Last reply Reply Quote 1
                    • KLVN
                      KLVN last edited by

                      @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 Reply Last reply Reply Quote 1
                      • KLVN
                        KLVN last edited by

                        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 Replies Last reply Reply Quote 1
                        • A
                          acidsubway @KLVN last edited by

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

                          2020-12-10 22_43_55-Window.jpg

                          1 Reply Last reply Reply Quote 1
                          • A
                            acidsubway @KLVN last edited by 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 KLVN 2 Replies Last reply Reply Quote 0
                            • V
                              Viper3500 @acidsubway last edited by

                              @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?

                              KLVN 1 Reply Last reply Reply Quote 0
                              • KLVN
                                KLVN @acidsubway last edited by

                                @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 Reply Last reply Reply Quote 0
                                • KLVN
                                  KLVN @Viper3500 last edited by

                                  @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 Reply Last reply Reply Quote 1
                                  • V
                                    Viper3500 @KLVN last edited by

                                    @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.

                                    KLVN 1 Reply Last reply Reply Quote 0
                                    • KLVN
                                      KLVN @Viper3500 last edited by

                                      @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 Replies Last reply Reply Quote 1
                                      • A
                                        acidsubway @KLVN last edited by 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

                                        KLVN 1 Reply Last reply Reply Quote 0
                                        • V
                                          Viper3500 @KLVN last edited by

                                          @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.

                                          KLVN 1 Reply Last reply Reply Quote 0
                                          • KLVN
                                            KLVN @acidsubway last edited by

                                            @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 Reply Last reply Reply Quote 1
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            410
                                            Online

                                            31.8k
                                            Users

                                            80.0k
                                            Topics

                                            1.3m
                                            Posts

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