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

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Panasonic Wärmepumpenmanager, Script / Ideen gesucht

NEWS

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

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

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

Panasonic Wärmepumpenmanager, Script / Ideen gesucht

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
74 Beiträge 5 Kommentatoren 7.8k Aufrufe 5 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.
  • S sonny

    @ticaki

    Naja es hat ja Die Temperatur, Die 1,5 Grad minus stimmen ja

    Schau hier siehst es , das "ö" (Störung) und "Grad Celsius" Zeichenproblem

    Screenshot 2024-01-13 184614.png

    hab am Raspi mit "locale" nachgeschaut, von da sollt alles passen.

    Das versucht er darzustellen:
    Screenshot 2024-01-13 184845.png

    T Offline
    T Offline
    ticaki
    schrieb am zuletzt editiert von
    #53

    @sonny
    Jo passt, wenn du guckst sind alles Zahlen nur das ist eine Zeichenkette. folgendes bitte Anpassen:

    suche nach: / [0-9\.,]+/ und ersetze durch / [0-9\-.,]+/

    State bitte auch löschen sonst gibts warnungen.

    Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

    Spenden

    S 1 Antwort Letzte Antwort
    0
    • T ticaki

      @sonny
      Jo passt, wenn du guckst sind alles Zahlen nur das ist eine Zeichenkette. folgendes bitte Anpassen:

      suche nach: / [0-9\.,]+/ und ersetze durch / [0-9\-.,]+/

      State bitte auch löschen sonst gibts warnungen.

      S Offline
      S Offline
      sonny
      schrieb am zuletzt editiert von
      #54

      @ticaki

      Das hat Wunderbar geklappt, danke.

      Das mit den "ö" - ist kein Problem (Diese Daten verwend ich eh nicht)
      LG dweil, Wünsch einen angenehmen Wochenstart, ich meld mich .

      Sieht soweit aber echt alles bestens aus .

      T 1 Antwort Letzte Antwort
      0
      • S sonny

        @ticaki

        Das hat Wunderbar geklappt, danke.

        Das mit den "ö" - ist kein Problem (Diese Daten verwend ich eh nicht)
        LG dweil, Wünsch einen angenehmen Wochenstart, ich meld mich .

        Sieht soweit aber echt alles bestens aus .

        T Offline
        T Offline
        ticaki
        schrieb am zuletzt editiert von
        #55

        @sonny

        Ups da war ich zuschnell

        / [0-9\-.,]+/ ist falsch / [0-9\.,-]+/ ist richtig der \ muss vor dem Punkt sein :)

        Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

        Spenden

        S W 2 Antworten Letzte Antwort
        0
        • T ticaki

          @sonny

          Ups da war ich zuschnell

          / [0-9\-.,]+/ ist falsch / [0-9\.,-]+/ ist richtig der \ muss vor dem Punkt sein :)

          S Offline
          S Offline
          sonny
          schrieb am zuletzt editiert von sonny
          #56

          @ticaki
          Okay hab das nochmal geändert

          Geändert hat sich aber beim drüberschauen nichts :)
          Hast du Punkt mit Bindestrich verwechselt ? :)

          T 1 Antwort Letzte Antwort
          0
          • S sonny

            @ticaki
            Okay hab das nochmal geändert

            Geändert hat sich aber beim drüberschauen nichts :)
            Hast du Punkt mit Bindestrich verwechselt ? :)

            T Offline
            T Offline
            ticaki
            schrieb am zuletzt editiert von
            #57

            @sonny

            Ne ich hab das - einfach rein geknallt, weil ich am telefonieren war :D

            das findet halt -19.3 und -2,1 und 19.3 - der . ohne \ findet aber 1 zeichen egal was. :)

            Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

            Spenden

            S 1 Antwort Letzte Antwort
            0
            • T ticaki

              @sonny

              Ne ich hab das - einfach rein geknallt, weil ich am telefonieren war :D

              das findet halt -19.3 und -2,1 und 19.3 - der . ohne \ findet aber 1 zeichen egal was. :)

              S Offline
              S Offline
              sonny
              schrieb am zuletzt editiert von sonny
              #58

              @ticaki
              Achherrje , natürlich hab ich vergessen mich hier zu melden ...
              Alles hier funktioniert einwandfrei und wie es soll !.
              Hab echt ne Mega Freude damit .Tausend dank nochmals.

              Sag mir bitte was ich dir schuldig bin - Ich werd das über deinen Spenden Link in deiner Signatur dann erledigen.
              LG derweil

              T SaettelS 2 Antworten Letzte Antwort
              0
              • S sonny

                @ticaki
                Achherrje , natürlich hab ich vergessen mich hier zu melden ...
                Alles hier funktioniert einwandfrei und wie es soll !.
                Hab echt ne Mega Freude damit .Tausend dank nochmals.

                Sag mir bitte was ich dir schuldig bin - Ich werd das über deinen Spenden Link in deiner Signatur dann erledigen.
                LG derweil

                T Offline
                T Offline
                ticaki
                schrieb am zuletzt editiert von
                #59

                @sonny

                Betrag kann ich dir nicht nennen. Spende etwas das deine Wertschätzung widerspiegelt. Freut mich das es so funktioniert wie du es brauchst. :)

                Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                Spenden

                1 Antwort Letzte Antwort
                1
                • S sonny

                  @ticaki
                  Achherrje , natürlich hab ich vergessen mich hier zu melden ...
                  Alles hier funktioniert einwandfrei und wie es soll !.
                  Hab echt ne Mega Freude damit .Tausend dank nochmals.

                  Sag mir bitte was ich dir schuldig bin - Ich werd das über deinen Spenden Link in deiner Signatur dann erledigen.
                  LG derweil

                  SaettelS Offline
                  SaettelS Offline
                  Saettel
                  schrieb am zuletzt editiert von
                  #60

                  @sonny

                  Hallo Sonny,

                  ich habe eine Frage. Ich habe auch einen HPM und versuche ihn einzubinden. Bei stützt die LAN Schnittstelle regelmässig ab und baut sich erst nach einem Neustart auf. Kennst du solche Probleme? Ich habe einen HPM1 und die SW ist H1.1.14.

                  Danke und Gruß
                  Timo

                  SaettelS 1 Antwort Letzte Antwort
                  1
                  • SaettelS Saettel

                    @sonny

                    Hallo Sonny,

                    ich habe eine Frage. Ich habe auch einen HPM und versuche ihn einzubinden. Bei stützt die LAN Schnittstelle regelmässig ab und baut sich erst nach einem Neustart auf. Kennst du solche Probleme? Ich habe einen HPM1 und die SW ist H1.1.14.

                    Danke und Gruß
                    Timo

                    SaettelS Offline
                    SaettelS Offline
                    Saettel
                    schrieb am zuletzt editiert von
                    #61

                    Hallo,

                    habe alles gefunden unter:
                    HPM

                    Danke!

                    1 Antwort Letzte Antwort
                    1
                    • T ticaki

                      @sonny

                      Ups da war ich zuschnell

                      / [0-9\-.,]+/ ist falsch / [0-9\.,-]+/ ist richtig der \ muss vor dem Punkt sein :)

                      W Offline
                      W Offline
                      wilhelminen
                      schrieb am zuletzt editiert von
                      #62

                      @ticaki

                      Hallo,

                      der Code funktioniert wunderbar doch leider bekomme ich seit einiger Zeit die Fehlermeldung:

                      script.js.hpm: TypeScript compilation failed: let body = response.data.replace(/\n/gm, '').match(/<body>.*?</body>/gms); ^ ERROR: This regular expression flag is only available when targeting 'es2018' or later.

                      values[(b.attributes.href + end).replace(/^.*?sessionid=[0-9A-Z]+&id=/, '').replace(/[^-/:!#$%&()+=@^{}|~\p{Ll}\p{Lu}\p{Nd}]+/gu, '')] = val; ^ ERROR: This regular expression flag is only available when targeting 'es6' or later.

                      Hast Du eine Idee wie ich das lösen kann?

                      Danke und Gruß
                      Timo

                      T haus-automatisierungH 2 Antworten Letzte Antwort
                      0
                      • W wilhelminen

                        @ticaki

                        Hallo,

                        der Code funktioniert wunderbar doch leider bekomme ich seit einiger Zeit die Fehlermeldung:

                        script.js.hpm: TypeScript compilation failed: let body = response.data.replace(/\n/gm, '').match(/<body>.*?</body>/gms); ^ ERROR: This regular expression flag is only available when targeting 'es2018' or later.

                        values[(b.attributes.href + end).replace(/^.*?sessionid=[0-9A-Z]+&id=/, '').replace(/[^-/:!#$%&()+=@^{}|~\p{Ll}\p{Lu}\p{Nd}]+/gu, '')] = val; ^ ERROR: This regular expression flag is only available when targeting 'es6' or later.

                        Hast Du eine Idee wie ich das lösen kann?

                        Danke und Gruß
                        Timo

                        T Offline
                        T Offline
                        ticaki
                        schrieb am zuletzt editiert von
                        #63

                        @wilhelminen
                        Ich bin etwas länger inaktiv gewesen und gerade wieder am "reinkommen". Vielleicht weiß @haus-automatisierung rat.

                        Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                        Spenden

                        1 Antwort Letzte Antwort
                        0
                        • W wilhelminen

                          @ticaki

                          Hallo,

                          der Code funktioniert wunderbar doch leider bekomme ich seit einiger Zeit die Fehlermeldung:

                          script.js.hpm: TypeScript compilation failed: let body = response.data.replace(/\n/gm, '').match(/<body>.*?</body>/gms); ^ ERROR: This regular expression flag is only available when targeting 'es2018' or later.

                          values[(b.attributes.href + end).replace(/^.*?sessionid=[0-9A-Z]+&id=/, '').replace(/[^-/:!#$%&()+=@^{}|~\p{Ll}\p{Lu}\p{Nd}]+/gu, '')] = val; ^ ERROR: This regular expression flag is only available when targeting 'es6' or later.

                          Hast Du eine Idee wie ich das lösen kann?

                          Danke und Gruß
                          Timo

                          haus-automatisierungH Offline
                          haus-automatisierungH Offline
                          haus-automatisierung
                          Developer Most Active
                          schrieb am zuletzt editiert von
                          #64

                          @wilhelminen Um welches Script geht es denn genau? es2018 sollte eigentlich überall gesetzt sein. Eigentlich sind wir ja schon auf es2020.

                          Welche Version vom JavaScript-Adapters verwendest Du?

                          🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                          🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                          📚 Meine inoffizielle ioBroker Dokumentation

                          W 1 Antwort Letzte Antwort
                          0
                          • haus-automatisierungH haus-automatisierung

                            @wilhelminen Um welches Script geht es denn genau? es2018 sollte eigentlich überall gesetzt sein. Eigentlich sind wir ja schon auf es2020.

                            Welche Version vom JavaScript-Adapters verwendest Du?

                            W Offline
                            W Offline
                            wilhelminen
                            schrieb am zuletzt editiert von wilhelminen
                            #65

                            @ticaki
                            @haus-automatisierung

                            Hallo, danke für die schnelle Reaktion.

                            Meine Versionen sind alle aktuell -JS v8.8.3.
                            Es hatte ja auch funktioniert -allerdings seit August nicht mehr!?
                            Gerade nochmal gestartet:
                            javascript.0 09:11:35.835 info Stopping script script.js.hpm
                            javascript.0 09:11:35.980 info Compiling TypeScript source script.js.hpm
                            javascript.0 09:11:36.204 error script.js.hpm: TypeScript compilation failed: let body = response.data.replace(/\n/gm, '').match(/<body>.?</body>/gms); ^ ERROR: This regular expression flag is only available when targeting 'es2018' or later. values[(b.attributes.href + end).replace(/^.?sessionid=[0-9A-Z]+&id=/, '').replace(/[^-/:!#$%&()+=@^{}|~\p{Ll}\p{Lu}\p{Nd}]+/gu, '')] = val; ^ ERROR: This regular expression flag is only available when targeting 'es6' or later.

                            Es geht um das Script von ticaki vom 13 Jan 2024, 15:46

                            Ich habe gelesen dass man die version in einer Datei vorgeben kann - allerdings macht es ja keinen Sinn das eine neuere Version gefordert ist wenn es schonmal funktioniert hat. Nur wenn ich eine "ältere Version" installiert hätte...

                            Gruß
                            Timo

                            T 1 Antwort Letzte Antwort
                            0
                            • W wilhelminen

                              @ticaki
                              @haus-automatisierung

                              Hallo, danke für die schnelle Reaktion.

                              Meine Versionen sind alle aktuell -JS v8.8.3.
                              Es hatte ja auch funktioniert -allerdings seit August nicht mehr!?
                              Gerade nochmal gestartet:
                              javascript.0 09:11:35.835 info Stopping script script.js.hpm
                              javascript.0 09:11:35.980 info Compiling TypeScript source script.js.hpm
                              javascript.0 09:11:36.204 error script.js.hpm: TypeScript compilation failed: let body = response.data.replace(/\n/gm, '').match(/<body>.?</body>/gms); ^ ERROR: This regular expression flag is only available when targeting 'es2018' or later. values[(b.attributes.href + end).replace(/^.?sessionid=[0-9A-Z]+&id=/, '').replace(/[^-/:!#$%&()+=@^{}|~\p{Ll}\p{Lu}\p{Nd}]+/gu, '')] = val; ^ ERROR: This regular expression flag is only available when targeting 'es6' or later.

                              Es geht um das Script von ticaki vom 13 Jan 2024, 15:46

                              Ich habe gelesen dass man die version in einer Datei vorgeben kann - allerdings macht es ja keinen Sinn das eine neuere Version gefordert ist wenn es schonmal funktioniert hat. Nur wenn ich eine "ältere Version" installiert hätte...

                              Gruß
                              Timo

                              T Offline
                              T Offline
                              ticaki
                              schrieb am zuletzt editiert von
                              #66

                              @wilhelminen

                              poste bitte mal das Skript in Codetags damit haus drüber gucken kann.

                              Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                              Spenden

                              W 1 Antwort Letzte Antwort
                              0
                              • T ticaki

                                @wilhelminen

                                poste bitte mal das Skript in Codetags damit haus drüber gucken kann.

                                W Offline
                                W Offline
                                wilhelminen
                                schrieb am zuletzt editiert von wilhelminen
                                #67

                                @ticaki @ticaki

                                Hallo,

                                hier das Script:

                                
                                 
                                const ip = '192.168.178.11';
                                const prefix = '0_userdata.0.test'; // wird erstellt oder erweitert bei jedem durchlauf
                                const channelName = 'HPM';
                                const interval = '*/5 * * * *';
                                const DEBUG = true
                                const axios = require('axios');
                                const { HTMLToJSON } = require('html-to-json-parser');
                                 
                                let values: any = {};
                                async function main() {
                                    const result = await axios(`http://${ip}`);
                                    if ( result && result.data) {
                                        logDebug(`Get data from http://${ip}`);0
                                        logDebug(``);
                                        for (const r of db) {
                                            const match = result.data.match(r);
                                            if (match && Array.isArray(match) && match.length >= 1) {
                                                //log(`http://${ip}/${match[0]}`)
                                                const response = await axios(`http://${ip}/${match[0]}`);
                                                if (response && response.data) {
                                                    logDebug(`Get data from http://${ip}/${match[0]}`);
                                                    let body = response.data.replace(/\n/gm, '').match(/<body>.*?<\/body>/gms)
                                                    if (body || Array.isArray(body) ) {
                                                        body = body[0];
                                                    }
                                                    if (!body) {
                                                        log('Regex: Body not found', 'error');
                                                        continue;
                                                    }
                                                    let data
                                                    try {
                                                        data = await HTMLToJSON(body, false);
                                                    } catch (e) {
                                                        log(e)
                                                    }
                                                    if (data && data.type == 'body') {
                                                        logDebug(`Parse data ok, found body`);
                                                        let d = data.content;
                                                        for (const c in d) {
                                                            const v = d[c];
                                                            if (v.type === 'div') {
                                                                logDebug(`div found`);
                                                                for (const i of v.content) {
                                                                    if (i.attributes && i.attributes.class == 'dp') {
                                                                        logDebug(`class db found`);
                                                                        for (const b of i.content) {
                                                                            if (b.type) {
                                                                                logDebug(`type ${b.type} found`);
                                                                                let val = b.content.join(' ').match(/ [0-9\.,-]+/);
                                                                                let end = '';
                                                                                logDebug(val);
                                                                                if (!val || isNaN(val.join(''))) val = b.content.join(' ');
                                                                                else {
                                                                                    end = '_' + b.content.join(' ').replace(val, '');
                                                                                    val = parseFloat(val.join(''));
                                                                                }
                                                                                values[(b.attributes.href + end).replace(/^.*?sessionid\=[0-9A-Z]+\&id\=/, '').replace(/[^_\-/:!#$%&()+=@^{}|~\p{Ll}\p{Lu}\p{Nd}]+/gu, '_')] = val;
                                                                            }
                                                                        }
                                                                    }
                                                                }
                                 
                                                            }
                                                        }
                                                    } else logDebug(`${data ? 'Parse data ok' : 'Parse data failed!'}, ${data.type == 'body' ? 'body found' : 'body not found'}`);
                                                } else logDebug(`Don't get data from http://${ip}/${match[0]}`);
                                            }
                                        }
                                    } else logDebug(`Don't get data from http://${ip}`);
                                    for (const id in values) {
                                        const val = values[id];
                                        await extendObjectAsync(`${prefix}`,{type: 'channel', common:{name: channelName}});
                                        if (!existsState(`${prefix}.${id}`)) await createStateAsync(`${prefix}.${id}`, val, {name: 'no description', role: typeof val === 'string' ? 'text' : 'value', type: typeof val, read: true, write: false})
                                        await setStateAsync(`${prefix}.${id}`, val, true);
                                    }
                                }
                                 
                                function logDebug(l: string): void {
                                    if (DEBUG) log(l);
                                }
                                 
                                const db: RegExp[] = [
                                    /v107000\.rsp\?sessionid=[0-9A-Z]+/,
                                    /v20\.rsp\?sessionid=[0-9A-Z]+/,
                                    /v21\.rsp\?sessionid=[0-9A-Z]+/,
                                    /v50\.rsp\?sessionid=[0-9A-Z]+/,  
                                 //   /menue\.rsp\?sessionid=[0-9A-Z]+\&branchnr=1&level=4/,
                                  //  /menue\.rsp\?sessionid=[0-9A-Z]+/&branchnr=1&level=4/
                                
                                //    http://192.168.178.11/menue.rsp?sessionid=904F6140&branchnr=1&level=4
                                //    http://192.168.178.11/v21.rsp?sessionid=904F6140
                                
                                ]
                                 
                                schedule(interval, main);
                                
                                

                                Gruß Timo

                                S 1 Antwort Letzte Antwort
                                0
                                • W wilhelminen

                                  @ticaki @ticaki

                                  Hallo,

                                  hier das Script:

                                  
                                   
                                  const ip = '192.168.178.11';
                                  const prefix = '0_userdata.0.test'; // wird erstellt oder erweitert bei jedem durchlauf
                                  const channelName = 'HPM';
                                  const interval = '*/5 * * * *';
                                  const DEBUG = true
                                  const axios = require('axios');
                                  const { HTMLToJSON } = require('html-to-json-parser');
                                   
                                  let values: any = {};
                                  async function main() {
                                      const result = await axios(`http://${ip}`);
                                      if ( result && result.data) {
                                          logDebug(`Get data from http://${ip}`);0
                                          logDebug(``);
                                          for (const r of db) {
                                              const match = result.data.match(r);
                                              if (match && Array.isArray(match) && match.length >= 1) {
                                                  //log(`http://${ip}/${match[0]}`)
                                                  const response = await axios(`http://${ip}/${match[0]}`);
                                                  if (response && response.data) {
                                                      logDebug(`Get data from http://${ip}/${match[0]}`);
                                                      let body = response.data.replace(/\n/gm, '').match(/<body>.*?<\/body>/gms)
                                                      if (body || Array.isArray(body) ) {
                                                          body = body[0];
                                                      }
                                                      if (!body) {
                                                          log('Regex: Body not found', 'error');
                                                          continue;
                                                      }
                                                      let data
                                                      try {
                                                          data = await HTMLToJSON(body, false);
                                                      } catch (e) {
                                                          log(e)
                                                      }
                                                      if (data && data.type == 'body') {
                                                          logDebug(`Parse data ok, found body`);
                                                          let d = data.content;
                                                          for (const c in d) {
                                                              const v = d[c];
                                                              if (v.type === 'div') {
                                                                  logDebug(`div found`);
                                                                  for (const i of v.content) {
                                                                      if (i.attributes && i.attributes.class == 'dp') {
                                                                          logDebug(`class db found`);
                                                                          for (const b of i.content) {
                                                                              if (b.type) {
                                                                                  logDebug(`type ${b.type} found`);
                                                                                  let val = b.content.join(' ').match(/ [0-9\.,-]+/);
                                                                                  let end = '';
                                                                                  logDebug(val);
                                                                                  if (!val || isNaN(val.join(''))) val = b.content.join(' ');
                                                                                  else {
                                                                                      end = '_' + b.content.join(' ').replace(val, '');
                                                                                      val = parseFloat(val.join(''));
                                                                                  }
                                                                                  values[(b.attributes.href + end).replace(/^.*?sessionid\=[0-9A-Z]+\&id\=/, '').replace(/[^_\-/:!#$%&()+=@^{}|~\p{Ll}\p{Lu}\p{Nd}]+/gu, '_')] = val;
                                                                              }
                                                                          }
                                                                      }
                                                                  }
                                   
                                                              }
                                                          }
                                                      } else logDebug(`${data ? 'Parse data ok' : 'Parse data failed!'}, ${data.type == 'body' ? 'body found' : 'body not found'}`);
                                                  } else logDebug(`Don't get data from http://${ip}/${match[0]}`);
                                              }
                                          }
                                      } else logDebug(`Don't get data from http://${ip}`);
                                      for (const id in values) {
                                          const val = values[id];
                                          await extendObjectAsync(`${prefix}`,{type: 'channel', common:{name: channelName}});
                                          if (!existsState(`${prefix}.${id}`)) await createStateAsync(`${prefix}.${id}`, val, {name: 'no description', role: typeof val === 'string' ? 'text' : 'value', type: typeof val, read: true, write: false})
                                          await setStateAsync(`${prefix}.${id}`, val, true);
                                      }
                                  }
                                   
                                  function logDebug(l: string): void {
                                      if (DEBUG) log(l);
                                  }
                                   
                                  const db: RegExp[] = [
                                      /v107000\.rsp\?sessionid=[0-9A-Z]+/,
                                      /v20\.rsp\?sessionid=[0-9A-Z]+/,
                                      /v21\.rsp\?sessionid=[0-9A-Z]+/,
                                      /v50\.rsp\?sessionid=[0-9A-Z]+/,  
                                   //   /menue\.rsp\?sessionid=[0-9A-Z]+\&branchnr=1&level=4/,
                                    //  /menue\.rsp\?sessionid=[0-9A-Z]+/&branchnr=1&level=4/
                                  
                                  //    http://192.168.178.11/menue.rsp?sessionid=904F6140&branchnr=1&level=4
                                  //    http://192.168.178.11/v21.rsp?sessionid=904F6140
                                  
                                  ]
                                   
                                  schedule(interval, main);
                                  
                                  

                                  Gruß Timo

                                  S Offline
                                  S Offline
                                  sonny
                                  schrieb am zuletzt editiert von sonny
                                  #68

                                  Wow, Es freut mich das der HPM noch von jemandem anders verwendet wird.

                                  Ich empfehle definitiv die FIRMWARE des HPM zu aktualisieren. Auf meinem, wo alles anstandslos funktionierte war diese drauf:Saettel hat es oben eh bereits entdeckt.

                                  https://www.kaelte-bast.de/dateien_neu13/Panasonic/01-produktunterlagen/aquarea/aquarea/Waermepumpenmanager_(hpm)/hpm-updater/hpm-updater_h1.1.13_2014.02.05.zip

                                  Einzige VORSICHT: Es funktioniert die Sommer / Winterumschaltung des Heizbetriebs nicht. Das war das einzige was damit nicht ging. (wenn man es denn braucht, Lebensnotwendig ist es nicht)-Er schaltet zwar im Sommerbetrieb die Heizkreise ab, aber im Winterbetrieb nichtmehr ein :flushed:

                                  Was das Script betrifft: Jede Minute auslesen klappt- Kürzere Intervalle gehen nichtmehr. und das auch nur dann, wenn du nicht versuchst , währenddessen auf die Weboberfläche selbst zuzugreifen (um irgendetwas ein oder umzustellen). Er lässt maximal 3 Logins innerhalb eines bestimmten Zeitraumes zu.
                                  Falls du auf die Weboberfläche willst, schmeisst er dich eh raus, du musst das Script stoppen, und 1 Minute warten, dann kannst du rein.

                                  Ich kann euch da nicht mehr helfen, weil ich umgezogen bin. Beim starten des Scripts, ich hab es noch, kommt bei mir dasselbe:

                                  script.js.common.Panasonic_HPM: TypeScript compilation failed: let body = response.data.replace(/\n/gm, '').match(/<body>.?</body>/gms); ^ERROR: This regular expression flag is only available when targeting 'es2018' or later. values[(b.attributes.href + end).replace(/^.?sessionid=[0-9A-Z]+&id=/, '').replace(/[^-/:!#$%&()+=@^{}|~\p{Ll}\p{Lu}\p{Nd}]+/gu, '')] = val; ^ERROR: This regular expression flag is only available when targeting 'es6' or later.

                                  Das war im April 2024 definitiv nicht so. Momentan JS Adapter 8.8.3

                                  T W 2 Antworten Letzte Antwort
                                  0
                                  • S sonny

                                    Wow, Es freut mich das der HPM noch von jemandem anders verwendet wird.

                                    Ich empfehle definitiv die FIRMWARE des HPM zu aktualisieren. Auf meinem, wo alles anstandslos funktionierte war diese drauf:Saettel hat es oben eh bereits entdeckt.

                                    https://www.kaelte-bast.de/dateien_neu13/Panasonic/01-produktunterlagen/aquarea/aquarea/Waermepumpenmanager_(hpm)/hpm-updater/hpm-updater_h1.1.13_2014.02.05.zip

                                    Einzige VORSICHT: Es funktioniert die Sommer / Winterumschaltung des Heizbetriebs nicht. Das war das einzige was damit nicht ging. (wenn man es denn braucht, Lebensnotwendig ist es nicht)-Er schaltet zwar im Sommerbetrieb die Heizkreise ab, aber im Winterbetrieb nichtmehr ein :flushed:

                                    Was das Script betrifft: Jede Minute auslesen klappt- Kürzere Intervalle gehen nichtmehr. und das auch nur dann, wenn du nicht versuchst , währenddessen auf die Weboberfläche selbst zuzugreifen (um irgendetwas ein oder umzustellen). Er lässt maximal 3 Logins innerhalb eines bestimmten Zeitraumes zu.
                                    Falls du auf die Weboberfläche willst, schmeisst er dich eh raus, du musst das Script stoppen, und 1 Minute warten, dann kannst du rein.

                                    Ich kann euch da nicht mehr helfen, weil ich umgezogen bin. Beim starten des Scripts, ich hab es noch, kommt bei mir dasselbe:

                                    script.js.common.Panasonic_HPM: TypeScript compilation failed: let body = response.data.replace(/\n/gm, '').match(/<body>.?</body>/gms); ^ERROR: This regular expression flag is only available when targeting 'es2018' or later. values[(b.attributes.href + end).replace(/^.?sessionid=[0-9A-Z]+&id=/, '').replace(/[^-/:!#$%&()+=@^{}|~\p{Ll}\p{Lu}\p{Nd}]+/gu, '')] = val; ^ERROR: This regular expression flag is only available when targeting 'es6' or later.

                                    Das war im April 2024 definitiv nicht so. Momentan JS Adapter 8.8.3

                                    T Offline
                                    T Offline
                                    ticaki
                                    schrieb am zuletzt editiert von
                                    #69

                                    @sonny
                                    benutze er den das selbe Skript wie du?

                                    @haus-automatisierung ping :) skript wurde gepostet.

                                    Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                                    Spenden

                                    S 1 Antwort Letzte Antwort
                                    0
                                    • T ticaki

                                      @sonny
                                      benutze er den das selbe Skript wie du?

                                      @haus-automatisierung ping :) skript wurde gepostet.

                                      S Offline
                                      S Offline
                                      sonny
                                      schrieb am zuletzt editiert von sonny
                                      #70

                                      @ticaki
                                      Hi :) Ich nehme an das er es von hier übernommen hat .
                                      Ich selber hab da niemehr was geändert dran, hat ja wunderbar funktioniert gehabt damals.
                                      Wenn es wieder funktioniert (Ich hab keine Ahnung warum das nichtmehr klappt nun) wäre es ggf. etwas für die Scriptsammlung / Heizungsbereich dort, oder ?

                                      LG

                                      1 Antwort Letzte Antwort
                                      0
                                      • S sonny

                                        Wow, Es freut mich das der HPM noch von jemandem anders verwendet wird.

                                        Ich empfehle definitiv die FIRMWARE des HPM zu aktualisieren. Auf meinem, wo alles anstandslos funktionierte war diese drauf:Saettel hat es oben eh bereits entdeckt.

                                        https://www.kaelte-bast.de/dateien_neu13/Panasonic/01-produktunterlagen/aquarea/aquarea/Waermepumpenmanager_(hpm)/hpm-updater/hpm-updater_h1.1.13_2014.02.05.zip

                                        Einzige VORSICHT: Es funktioniert die Sommer / Winterumschaltung des Heizbetriebs nicht. Das war das einzige was damit nicht ging. (wenn man es denn braucht, Lebensnotwendig ist es nicht)-Er schaltet zwar im Sommerbetrieb die Heizkreise ab, aber im Winterbetrieb nichtmehr ein :flushed:

                                        Was das Script betrifft: Jede Minute auslesen klappt- Kürzere Intervalle gehen nichtmehr. und das auch nur dann, wenn du nicht versuchst , währenddessen auf die Weboberfläche selbst zuzugreifen (um irgendetwas ein oder umzustellen). Er lässt maximal 3 Logins innerhalb eines bestimmten Zeitraumes zu.
                                        Falls du auf die Weboberfläche willst, schmeisst er dich eh raus, du musst das Script stoppen, und 1 Minute warten, dann kannst du rein.

                                        Ich kann euch da nicht mehr helfen, weil ich umgezogen bin. Beim starten des Scripts, ich hab es noch, kommt bei mir dasselbe:

                                        script.js.common.Panasonic_HPM: TypeScript compilation failed: let body = response.data.replace(/\n/gm, '').match(/<body>.?</body>/gms); ^ERROR: This regular expression flag is only available when targeting 'es2018' or later. values[(b.attributes.href + end).replace(/^.?sessionid=[0-9A-Z]+&id=/, '').replace(/[^-/:!#$%&()+=@^{}|~\p{Ll}\p{Lu}\p{Nd}]+/gu, '')] = val; ^ERROR: This regular expression flag is only available when targeting 'es6' or later.

                                        Das war im April 2024 definitiv nicht so. Momentan JS Adapter 8.8.3

                                        W Offline
                                        W Offline
                                        wilhelminen
                                        schrieb am zuletzt editiert von
                                        #71

                                        @sonny

                                        Hallo,

                                        ich hatte den HPM länger rumliegen und habe mich dieses Jahr daran gemacht ihn anzuschließen - leider musste ich zusätzlich dieses überteuerte Kabel kaufen...
                                        Er funktioniert, hat aber ab und zu Macken (Sollwerte aufeinmal zu hoch...). Ich habe die aktuellste? SW (Version H1.1.27).

                                        Den HPM nutze ich hauptsächlich um per Shelly die Eingänge zu steuern (Heizen / Kühlen / Solarüberschuß usw..).

                                        Über das Script logge ich nur die Werte mit.

                                        Ich habe das Script unverändert von hier übernommen - wie gesagt aufeinmal ging es nicht mehr.

                                        Ich habe zu diesem Fehler auch nichts gefunden was ich nachvollziehen könnte...

                                        Gruß
                                        Timo

                                        S 1 Antwort Letzte Antwort
                                        0
                                        • W wilhelminen

                                          @sonny

                                          Hallo,

                                          ich hatte den HPM länger rumliegen und habe mich dieses Jahr daran gemacht ihn anzuschließen - leider musste ich zusätzlich dieses überteuerte Kabel kaufen...
                                          Er funktioniert, hat aber ab und zu Macken (Sollwerte aufeinmal zu hoch...). Ich habe die aktuellste? SW (Version H1.1.27).

                                          Den HPM nutze ich hauptsächlich um per Shelly die Eingänge zu steuern (Heizen / Kühlen / Solarüberschuß usw..).

                                          Über das Script logge ich nur die Werte mit.

                                          Ich habe das Script unverändert von hier übernommen - wie gesagt aufeinmal ging es nicht mehr.

                                          Ich habe zu diesem Fehler auch nichts gefunden was ich nachvollziehen könnte...

                                          Gruß
                                          Timo

                                          S Offline
                                          S Offline
                                          sonny
                                          schrieb am zuletzt editiert von sonny
                                          #72

                                          @wilhelminen

                                          Hi.
                                          Das einzige was sich seit seinerzeit grundlegend verändert hat, ist bei mir das NodeJS, der JS-Controller und die Versionen des Javascript Adapters.

                                          Was da nun , inwieweit dafür zuständig ist, kann ich nicht beurteilen. Da müsstest ein bisschen Geduld haben, das muss sich hier wohl ein Profi anguggen.

                                          Wie gesagt, das Script funktionierte anstandslos und einwandfrei. Hatte es ja ca 4 Monate im Einsatz :)- Der Fehler wird definitiv "extern" zu suchen sein.

                                          Firmware hatte ich die oben beschriebene drauf, (Neuer heisst da wirklich nicht immer besser)- Hatte mit Sollwerten usw, keinerlei Probleme- aber hab das alles intern steuern lassen, und nicht mit den Eingängen gearbeitet gehabt. Der ist zum konfigurieren schon knifflig, wenn man aber mal den dreh heraus hat, macht er Laune :) Hatte da im Grafana auch ein cooles Dashboard erstellt dafür- War total toll !

                                          LG

                                          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

                                          546

                                          Online

                                          32.5k

                                          Benutzer

                                          81.6k

                                          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