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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    18
    1
    655

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

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

Panasonic Wärmepumpenmanager, Script / Ideen gesucht

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
74 Beiträge 5 Kommentatoren 7.9k 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.
  • 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 Nicht stören
      T Nicht stören
      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 Nicht stören
            T Nicht stören
            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
                  • T Nicht stören
                    T Nicht stören
                    ticaki
                    schrieb am zuletzt editiert von
                    #73

                    @wilhelminen sagte in Panasonic Wärmepumpenmanager, Script / Ideen gesucht:

                    let body = response.data.replace(/\n/gm, '').match(/<body>.?</body>/gms);

                    setzte ein

                    //@ts-ignore
                    

                    jeweils oberhalb der Zeile, die als Fehler angezeigt wird, ein.

                    @haus-automatisierung
                    Vielleicht kannst du nochmal helfen wenn ich

                    log('abcde'.replace(/\n/gm, '').match(/\<body\>.?\<\/body\>/gms));

                    als TS Script ausführe bekomme ich, den gleichen Fehler.

                    script.js.Test.Skript_type_1: TypeScript compilation failed: log('abcde'.replace(/\n/gm, '').match(/\<body\>.?\<\/body\>/gms)); ^ ERROR: This regular expression flag is only available when targeting 'es2018' or later
                    

                    Mit //@ts-ignore wird es ausgeführt

                    javascript: 8.8.3
                    nodejs: v20.18.1

                    Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                    Spenden

                    W 1 Antwort Letzte Antwort
                    1
                    • T ticaki

                      @wilhelminen sagte in Panasonic Wärmepumpenmanager, Script / Ideen gesucht:

                      let body = response.data.replace(/\n/gm, '').match(/<body>.?</body>/gms);

                      setzte ein

                      //@ts-ignore
                      

                      jeweils oberhalb der Zeile, die als Fehler angezeigt wird, ein.

                      @haus-automatisierung
                      Vielleicht kannst du nochmal helfen wenn ich

                      log('abcde'.replace(/\n/gm, '').match(/\<body\>.?\<\/body\>/gms));

                      als TS Script ausführe bekomme ich, den gleichen Fehler.

                      script.js.Test.Skript_type_1: TypeScript compilation failed: log('abcde'.replace(/\n/gm, '').match(/\<body\>.?\<\/body\>/gms)); ^ ERROR: This regular expression flag is only available when targeting 'es2018' or later
                      

                      Mit //@ts-ignore wird es ausgeführt

                      javascript: 8.8.3
                      nodejs: v20.18.1

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

                      @ticaki Super!!!

                      Es geht wieder! Ich habe 2x das ignore eingefügt und nun geht es.

                      Danke

                      1 Antwort Letzte Antwort
                      1
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      444

                      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