Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Viper3500

    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

    V
    • Profile
    • Following 0
    • Followers 0
    • Topics 0
    • Posts 5
    • Best 0
    • Groups 1

    Viper3500

    @Viper3500

    Starter

    0
    Reputation
    11
    Profile views
    5
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    Viper3500 Follow
    Starter

    Latest posts made by Viper3500

    • RE: [Gelöst] Helios KWL - Zugriff auf xml

      @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);
      
      posted in JavaScript
      V
      Viper3500
    • RE: [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.

      posted in JavaScript
      V
      Viper3500
    • RE: [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.

      posted in JavaScript
      V
      Viper3500
    • RE: [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?

      posted in JavaScript
      V
      Viper3500
    • RE: Helios KWL mit Easy Controls über HTTP auslesen

      Hallo,

      wo muß ich das Script einsetzen um die Werte bzw. die Variablen in Blocky weiter zu verarbeiten?

      posted in Skripten / Logik
      V
      Viper3500
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo