Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Parser Adapter Werte Zeilenweise auslesen (Guntamatic)

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    16
    1
    281

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.7k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.3k

Parser Adapter Werte Zeilenweise auslesen (Guntamatic)

Scheduled Pinned Locked Moved ioBroker Allgemein
parser guntamatic regex
77 Posts 8 Posters 13.4k Views 5 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • G glitzi

    @alex303

    Das ist der Befehl

    http://xx.xx.xx.xx/ext/parset.cgi?syn=K0010&value=1&key=*Key...Key*

    dann kommt

    {"err":"Keine Berechtigung"}

    im Browser

    A Offline
    A Offline
    alex303
    wrote on last edited by
    #65

    @glitzi said in Parser Adapter Werte Zeilenweise auslesen (Guntamatic):

    @alex303

    Das ist der Befehl

    http://xx.xx.xx.xx/ext/parset.cgi?syn=K0010&value=1&key=*Key...Key*

    dann kommt

    {"err":"Keine Berechtigung"}

    im Browser

    Das funktioniert bei mir genau so.
    Dann scheint es ja wirklich an der Firmware zu liegen.

    1 Reply Last reply
    0
    • AlCalzoneA AlCalzone

      @glitzi sagte in Parser Adapter Werte Zeilenweise auslesen (Guntamatic):

      body.split('\n')

      Kleiner Tip: Speicher das in einer Variablen und nutze diese (anstatt die Split-Aktion 90x auszuführen)

            var parts = body.split('\n');
            var parts_Guntamatic = parts[0];
            setState('Guntamatic_Betrieb_0', parts_Guntamatic, true);
      
            var parts_Guntamatic = parts[1];
            setState('Guntamatic_Aussentemperatur_1', parts_Guntamatic, true);
      
          ...
      
      G Offline
      G Offline
      glitzi
      wrote on last edited by glitzi
      #66

      @alcalzone

      Hallo,
      in meinem Skript nutze ich noch "request" viele sprechen jetzt von einer Umstellung auf "axios"

      Daher hier die Version mit "axios"
      Das habe ich leider nicht selber hinbekommen, aber das Forum hat mich hier prächtig unterstützt!

      createState('Guntamatic_Betrieb_0');
      createState('Guntamatic_Aussentemperatur_1');
      createState('Guntamatic_Kesseltemperatur_3');
      createState('Guntamatic_Leistung_5');
      createState('Guntamatic_Rücklauf_6');
      createState('Guntamatic_CO2_Gehalt_8');
      createState('Guntamatic_Puffer_oben_17');
      createState('Guntamatic_Puffer_unten_19');
      createState('Guntamatic_Pumpe_HP0_20');
      createState('Guntamatic_Warmwasser_21');
      createState('Guntamatic_Vorlauf_31');
      createState('Guntamatic_Füllstand_65');
      createState('Guntamatic_Kesselfreigabe_68');
      createState('Guntamatic_Programm_69');
      createState('Guntamatic_Programm_HK1_71');
      createState('Guntamatic_Stoer0_79');
      createState('Guntamatic_Stoer1_80');
      createState('Guntamatic_Asche_entleeren_85');
      createState('Guntamatic_Brennstoffzähler_89');
      createState('Guntamatic_Pufferladung_90');
      createState('Guntamatic_CO2_Gehalt_korrigiert');
      
      const axios=require('axios');
      
      schedule("*/5 * * * * *", function(){
      
      	axios.post('http://xx.xx.xx.xx/daqdata.cgi?key=xxxx', {
      		responseEncoding: 'latin1'
      	})
      
      	.then(function(response) {
      		
      			if (response.data) {
      
      				var parts = response.data.split('\n');
      
      				var parts_Guntamatic = parts[0];
      				setState('Guntamatic_Betrieb_0', parts_Guntamatic, true);
      
      				var parts_Guntamatic = parts[1];
      				setState('Guntamatic_Aussentemperatur_1', parts_Guntamatic, true);
      
      				var parts_Guntamatic = parts[3];
      				setState('Guntamatic_Kesseltemperatur_3', parts_Guntamatic, true);
      
      				var parts_Guntamatic = parts[5];
      				setState('Guntamatic_Leistung_5', parts_Guntamatic, true);
      
      				var parts_Guntamatic = parts[6];
      				setState('Guntamatic_Rücklauf_6', parts_Guntamatic, true);
      
      				var parts_Guntamatic = parts[8];
      				setState('Guntamatic_CO2_Gehalt_8', parts_Guntamatic, true);
      
      				var parts_Guntamatic = parts[17];
      				setState('Guntamatic_Puffer_oben_17', parts_Guntamatic, true);
      
      				var parts_Guntamatic = parts[19];
      				setState('Guntamatic_Puffer_unten_19', parts_Guntamatic, true);
      
      				var parts_Guntamatic = parts[20];
      				setState('Guntamatic_Pumpe_HP0_20', parts_Guntamatic, true);
      
      				var parts_Guntamatic = parts[21];
      				setState('Guntamatic_Warmwasser_21', parts_Guntamatic, true);
      
      				var parts_Guntamatic = parts[31];
      				setState('Guntamatic_Vorlauf_31', parts_Guntamatic, true);
      
      				var parts_Guntamatic = parts[65];
      				setState('Guntamatic_Füllstand_65', parts_Guntamatic, true);
      
      				var parts_Guntamatic = parts[68];
      				setState('Guntamatic_Kesselfreigabe_68', parts_Guntamatic, true);
      
      				var parts_Guntamatic = parts[69];
      				setState('Guntamatic_Programm_69', parts_Guntamatic, true);
      
      				var parts_Guntamatic = parts[71];
      				setState('Guntamatic_Programm_HK1_71', parts_Guntamatic, true);
      
      				var parts_Guntamatic = parts[79];
      				setState('Guntamatic_Stoer0_79', parts_Guntamatic, true);
      
      				var parts_Guntamatic = parts[80];
      				setState('Guntamatic_Stoer1_80', parts_Guntamatic, true);
      
      				var parts_Guntamatic = parts[85];
      				setState('Guntamatic_Asche_entleeren_85', parts_Guntamatic, true);
      
      				var parts_Guntamatic = parts[89];
      				setState('Guntamatic_Brennstoffzähler_89', parts_Guntamatic, true);
      
      				var parts_Guntamatic = parts[90];
      				setState('Guntamatic_Pufferladung_90', parts_Guntamatic, true);
      
      				/*
      				CO2 Korrigieren da der Wert im Leerlauf teils 18.00 annimmt.
      				parts[5] = Leistung parts[8] = CO2 Gehalt
      				*/
      
      				if (parts[5] == 0) {
      					setState("Guntamatic_CO2_Gehalt_korrigiert", 0, true);
      				} else {
      					setState("Guntamatic_CO2_Gehalt_korrigiert", parts[8], true);
      				}
      
      			}
      
      
      
          })
      
      })
      
      1 Reply Last reply
      0
      • G glitzi

        @alex303

        Das ist der Befehl

        http://xx.xx.xx.xx/ext/parset.cgi?syn=K0010&value=1&key=*Key...Key*

        dann kommt

        {"err":"Keine Berechtigung"}

        im Browser

        Seiler1983S Offline
        Seiler1983S Offline
        Seiler1983
        wrote on last edited by Seiler1983
        #67

        Hallo,
        ich bin erst jetzt durch Google Recherche auf dieses Forum aufmerksam geworden. Ich nutze bisher nur die App von Guntamatic, da funktioniert alles super (also was die App halt hergibt).
        Bei dem HTTP Request via Browser scheitere ich auch an "Keine Berechtigung".
        Muss ich bei <KEY> den Schlüssel verwenden, den auch die App verwendet (einstellbar im Heizungsmenü), oder ist das wieder ein anderer bzw. wo krieg ich den her?

        G 1 Reply Last reply
        0
        • Seiler1983S Seiler1983

          Hallo,
          ich bin erst jetzt durch Google Recherche auf dieses Forum aufmerksam geworden. Ich nutze bisher nur die App von Guntamatic, da funktioniert alles super (also was die App halt hergibt).
          Bei dem HTTP Request via Browser scheitere ich auch an "Keine Berechtigung".
          Muss ich bei <KEY> den Schlüssel verwenden, den auch die App verwendet (einstellbar im Heizungsmenü), oder ist das wieder ein anderer bzw. wo krieg ich den her?

          G Offline
          G Offline
          glitzi
          wrote on last edited by
          #68

          @seiler1983

          Weiter oben ist das Formular für den Key, dieser wird von Guntamatic erstellt und ist von der Kesselnummer abhängig.

          https://forum.iobroker.net/topic/38469/parser-adapter-werte-zeilenweise-auslesen-guntamatic/42

          E 1 Reply Last reply
          0
          • E Offline
            E Offline
            Esmax666
            wrote on last edited by
            #69

            @glitzi said in Parser Adapter Werte Zeilenweise auslesen (Guntamatic):

            axios

            was sind die vorteile von axios?

            Dein skript geht auch für ein Biostar 15 ?

            ich werde bald ein Biostar haben und checke gerade die lösungen :D

            G 1 Reply Last reply
            0
            • E Esmax666

              @glitzi said in Parser Adapter Werte Zeilenweise auslesen (Guntamatic):

              axios

              was sind die vorteile von axios?

              Dein skript geht auch für ein Biostar 15 ?

              ich werde bald ein Biostar haben und checke gerade die lösungen :D

              G Offline
              G Offline
              glitzi
              wrote on last edited by glitzi
              #70

              @esmax666

              Moin,

              Sollte eigentlich funktionieren, die Werte werden ja nur zeilenweise von der Webseite gelesen.
              Ob die Zuordnung passt siehst du leicht selber über folgende URL‘s und kannst ggf. das Skript anpassen.

              Werte:
              http://IP.IP.IP.IP/daqdata.cgi

              Beschreibung:
              http://IP.IP.IP.IP/daqdesc.cgi

              E 1 Reply Last reply
              1
              • G glitzi

                @esmax666

                Moin,

                Sollte eigentlich funktionieren, die Werte werden ja nur zeilenweise von der Webseite gelesen.
                Ob die Zuordnung passt siehst du leicht selber über folgende URL‘s und kannst ggf. das Skript anpassen.

                Werte:
                http://IP.IP.IP.IP/daqdata.cgi

                Beschreibung:
                http://IP.IP.IP.IP/daqdesc.cgi

                E Offline
                E Offline
                Esmax666
                wrote on last edited by
                #71

                @glitzi

                ok danke ich werde mal probieren
                Guntamatic adapter ist noch nicht vorgesehen oder?

                G 1 Reply Last reply
                0
                • E Esmax666

                  @glitzi

                  ok danke ich werde mal probieren
                  Guntamatic adapter ist noch nicht vorgesehen oder?

                  G Offline
                  G Offline
                  glitzi
                  wrote on last edited by
                  #72

                  @esmax666

                  Von einem Adapter bin ich leider mit meinen Programmierkenntnissen meilenweit entfernt,
                  Aber das Skript tut seinen Dienst…

                  1 Reply Last reply
                  1
                  • G glitzi

                    @orfix sagte in Parser Adapter Werte Zeilenweise auslesen (Guntamatic):

                    @glitzi said in Parser Adapter Werte Zeilenweise auslesen (Guntamatic):

                    servus

                    code hab ich bekommen, meine handy app läuft auch mit den code.
                    du meinst mit code schon den sicherheitsschlüssel?

                    Der Code für die App ist ein anderer...

                    Du benötigst den Level 1 oder Level 2 Code den Du mit dem Formular beantragen kannst.

                    bei der daqdata wird auch was ausgegeben, nur sind die gleichen werte wie ohne code.
                    es sollten auch die gelb markierten werte aus deiner liste ausgegeben werden?

                    Wenn der passende Key eingegeben wird kommen die Werte...

                    kannst du einge Screenshots von deiner viso zeigen?

                    mfg
                    orfix

                    Beispiel VIS, ist noch in der Entwicklung:
                    846e03d7-662d-4217-85a7-5b03472b24ed-image.png
                    b2faa1af-6e65-473b-945b-803b310be693-image.png

                    D Offline
                    D Offline
                    devhoh
                    wrote on last edited by devhoh
                    #73

                    @glitzi, @orfix,

                    durch eine Websuche bin ich auf diesen Thread gestoßen. Ich habe kürzlich meinen Biostar 17 Kessel in Home Assistant integriert und kann nun alle Werte auslesen und protokollieren sowie diverse Heizstatus setzen – soweit so gut.

                    In deiner schönen Grafik sehe ich, dass die Störmeldungen angezeigt werden. Wenn ich es richtig verstehe, gibt es auch einen Quittier-Button? Genau daran habe ich großes Interesse. Gibt es dafür ein spezifisches Kommando?

                    Der Guntamatic-Support hält sich dazu leider bedeckt, aber es muss ja irgendwie machbar sein – die offizielle App kann es schließlich auch.

                    Ich wäre dir für jede Info dankbar!

                    Liebe Grüße!

                    O G E 3 Replies Last reply
                    0
                    • D devhoh

                      @glitzi, @orfix,

                      durch eine Websuche bin ich auf diesen Thread gestoßen. Ich habe kürzlich meinen Biostar 17 Kessel in Home Assistant integriert und kann nun alle Werte auslesen und protokollieren sowie diverse Heizstatus setzen – soweit so gut.

                      In deiner schönen Grafik sehe ich, dass die Störmeldungen angezeigt werden. Wenn ich es richtig verstehe, gibt es auch einen Quittier-Button? Genau daran habe ich großes Interesse. Gibt es dafür ein spezifisches Kommando?

                      Der Guntamatic-Support hält sich dazu leider bedeckt, aber es muss ja irgendwie machbar sein – die offizielle App kann es schließlich auch.

                      Ich wäre dir für jede Info dankbar!

                      Liebe Grüße!

                      O Offline
                      O Offline
                      orfix
                      wrote on last edited by orfix
                      #74

                      @devhoh
                      servus,

                      quittieren muss ich nur nach Asche leeren, mach ich am Display.
                      Sonst zeig ich nur die Störungen an und Pushmeldung ans Handy.

                      guntamatic_graf.JPG

                      mfg

                      orfix

                      1 Reply Last reply
                      0
                      • D devhoh

                        @glitzi, @orfix,

                        durch eine Websuche bin ich auf diesen Thread gestoßen. Ich habe kürzlich meinen Biostar 17 Kessel in Home Assistant integriert und kann nun alle Werte auslesen und protokollieren sowie diverse Heizstatus setzen – soweit so gut.

                        In deiner schönen Grafik sehe ich, dass die Störmeldungen angezeigt werden. Wenn ich es richtig verstehe, gibt es auch einen Quittier-Button? Genau daran habe ich großes Interesse. Gibt es dafür ein spezifisches Kommando?

                        Der Guntamatic-Support hält sich dazu leider bedeckt, aber es muss ja irgendwie machbar sein – die offizielle App kann es schließlich auch.

                        Ich wäre dir für jede Info dankbar!

                        Liebe Grüße!

                        G Offline
                        G Offline
                        glitzi
                        wrote on last edited by
                        #75

                        @devhoh

                        Hallo,
                        quittieren sollte man auch nur vor Ort, meist liegt dann auch eine Störung vor die begutachtet werden sollte.

                        Und so wie ich die Dokumentation lese, ist dies auch nicht vorgesehen, man könnte ggf. den Traffic der Guntamatic-App mal mitschneiden und schauen was die so sendet.
                        Aber für diese seltene Fälle nutze ich dann einfach die APP oder den Finger vor Ort.

                        mfg

                        1 Reply Last reply
                        0
                        • D devhoh

                          @glitzi, @orfix,

                          durch eine Websuche bin ich auf diesen Thread gestoßen. Ich habe kürzlich meinen Biostar 17 Kessel in Home Assistant integriert und kann nun alle Werte auslesen und protokollieren sowie diverse Heizstatus setzen – soweit so gut.

                          In deiner schönen Grafik sehe ich, dass die Störmeldungen angezeigt werden. Wenn ich es richtig verstehe, gibt es auch einen Quittier-Button? Genau daran habe ich großes Interesse. Gibt es dafür ein spezifisches Kommando?

                          Der Guntamatic-Support hält sich dazu leider bedeckt, aber es muss ja irgendwie machbar sein – die offizielle App kann es schließlich auch.

                          Ich wäre dir für jede Info dankbar!

                          Liebe Grüße!

                          E Offline
                          E Offline
                          Esmax666
                          wrote on last edited by
                          #76

                          @devhoh Hast du dann Home Assistant und ioBroker für Guntamatic integriert?
                          Gab es fertige Templates und Skripte auch für Home Assistant?
                          Weißt du, ob es möglich ist, über ein Skript in ioBroker oder Home Assistant eine Anforderung zum Befüllen der Pellets zu senden?
                          Ich habe den Eindruck, dass Guntamatic keine Funktion für die Pelletbefüllung per Smartphone vorgesehen hat.
                          Gleiches gilt für das Zurücksetzen nach dem Entleeren der Aschebehälter – schade, dass man das nicht direkt über die App machen kann.

                          1 Reply Last reply
                          0
                          • G glitzi

                            @seiler1983

                            Weiter oben ist das Formular für den Key, dieser wird von Guntamatic erstellt und ist von der Kesselnummer abhängig.

                            https://forum.iobroker.net/topic/38469/parser-adapter-werte-zeilenweise-auslesen-guntamatic/42

                            E Offline
                            E Offline
                            Esmax666
                            wrote on last edited by
                            #77

                            @glitzi
                            Hallo, ich verstehe das nicht ganz, sorry. Den Key bekommt man doch auch direkt am Heizungsdisplay, oder?
                            (Kundenebene / App / Schlüssel)

                            Und dann kann man im Browser einfach
                            http://IPADRESSE/daqdata.cgi?key=Schlüsselnummer
                            eingeben und bekommt die Infos.

                            Ich verstehe nicht, warum man zusätzlich „/ext“ verwenden muss (http://xx.xx.xx.xx/ext/parset.cgi...).
                            Kannst du das bitte erklären?

                            Sorry hab das nicht verstanden, danke

                            1 Reply Last reply
                            0
                            Reply
                            • Reply as topic
                            Log in to reply
                            • Oldest to Newest
                            • Newest to Oldest
                            • Most Votes


                            Support us

                            ioBroker
                            Community Adapters
                            Donate
                            FAQ Cloud / IOT
                            HowTo: Node.js-Update
                            HowTo: Backup/Restore
                            Downloads
                            BLOG

                            573

                            Online

                            32.7k

                            Users

                            82.5k

                            Topics

                            1.3m

                            Posts
                            Community
                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                            ioBroker Community 2014-2025
                            logo
                            • Login

                            • Don't have an account? Register

                            • Login or register to search.
                            • First post
                              Last post
                            0
                            • Home
                            • Recent
                            • Tags
                            • Unread 0
                            • Categories
                            • Unreplied
                            • Popular
                            • GitHub
                            • Docu
                            • Hilfe