Es gibt 105 Antworten in diesem Thema, welches 98.688 mal aufgerufen wurde. Der letzte Beitrag () ist von @Lars.

  • Hi,


    so es hat geklappt. :)


    Ich will kurz meine Lösung beschreiben, falls jemand auch so etwas realisieren möchte.
    Idee war folgende: Ich hatte noch einen pi1 für den ich mir ein Display und einen WLAN-Stick gekauft habe. Die Anzeige der Werte des Biosmart sollte über das Display des pi erfolgen.


    Folgendes habe ich auf dem pi programmiert:

    • Per cron starte ich jede Minute ein bash-Skript welches daqdata.cgi aufruft und die Werte abruft. Dieses bash-Skript erzeugt eine ganz simple html-Seite mit den Werten, die man anzeigen möchte.
    • Beim pi habe ich autologin eingestellt und es wird automatisch beim login lynx (Kommandozeilen-Browser) aufgerufen, der die unter 1. erstellte html-Seite auf dem Display anzeigt und diese jede Minute refresht.
    • Die Schriftgrösse für die Kommandozeile habe ich entsprechend angepasst, so dass die Anzeige der html-Seite korrekt aussieht.
    • Per automatischen shutdown wird der pi jeden Abend gegen 23:30 Uhr runtergefahren.
    • Wenn man ihn morgends braucht, schaltet man ihn einfach per schaltbarer Steckdose wieder ein.

    Das ganze funktioniert seit 10 Tagen stabil. Was ich schade finde, dass man die Rauchgastemperatur nicht abfragen kann. Das wäre sehr hilfreich.

  • Hallo Lars,


    das hört sich interessant an, leider bin ich mit dem Pi nicht so bewandert.
    Kannst du mir eine Erklärung geben, wie ich da vorgehen muss?
    Würde das auch gerne umsetzen.
    Vielen Dank vorab.

  • Hi Rockclimber,


    letztendlich sind die Anpassungen nicht wirklich viel und die Skripte kannst Du gerne habe, aber wenn Du mit dem Pi/Linux nicht bewandert bist, ist das wahrscheinlich nicht die richtige Lösung für Dich.


    Wie gesagt, die Skripte kannst Du haben, den Rest müsstest Du selber herausfinden.


    Viele Grüße, Lars

  • Danke Freunde für die Voarbeit.
    Ich habe seit 1 Jahr einen Powerchip 50, Software vermutlich Thaurus 3f


    App und Web-Zugriff funktionieren, aber die Aussagefähigkeit der Graphik ist imho mehr als dürftig:

    • nur die letzten ca 4 Tage, nach Neustart sogar weniger
    • keine Überlagerung der Daten, mit der man wirklich erkennen könnte, was am Ofen los ist
    • grobe, krumme, wechselnde zeitliche Granularität der Daten (z.B. alle 27 Minuten oder so)

    Der Wunsch, das abzufragen und in eine eigene Datenbank zu schreiben liegt nahe.
    Deswegen weckte dieser Post Begehrlichkeiten, aber leider scheitere ich kurz vor dem Ziel.


    Ich vermute, Guntamatic hat wieder mal die Software geändert <X
    Warum - um uns zu ärgern?


    Oder muß ich die GCI irgendwo in den Parametern frei schalten?


    • Netzwerk, DHC, Anmeldung bei Guntamatic, Android-App und Web-Schnittstelle laufen
    • my.i.p.addr/par.cgi liefert lesbare Daten u.a.
      ++SteuerungsInfo++
      Thaurus Powerchip;V3.2f;------;1368605;------
      ++SteuerungsInfo_End++
    • my.i.p.addr/daqdesc.cgi liefert 120 Zeilen mit dem Inhalt
      reserved;
    • my.i.p.addr/daqdata.cgi liefert 120 Zeilen mit nur einem Leerzeichen
    • my.i.p.addr/ext/daqdesc.cgi liefert
      {"err":"Keine Berechtigung"}
    • my.i.p.addr/ext/daqdata.cgi liefert
      {"err":"Keine Berechtigung"}






  • In der Anleitung (pdf) von Guntamatic

    wie bist Du an diese Anleitung gekommen?


    ich bin mit meinem Installateur noch am Kabbeln (hab auch noch Geld zurück gehalten), weil die Anlage nicht vernünftig lief und imho mit der rudimentären App auch schlecht zu verstehen - und damit auch kaum zu optimieren - ist.
    War dann im Mai ein Werksmonteur da, hat viel rum gestellt, es schien nun zumindest über den Sommer halbwegs zu laufen.
    Bzgl. einer offenen Datenschnittstelle hat er mir Unterstützung zugesagt, aber 3 Mails von mir dazu unbeantwortet gelassen.


    Insofern ist es für mich ganz interessant zu wissen, daß es von Guntamatic da ein PDF gibt :thumbup:
    je gezielter ich denen das Messer auf die Brust setzen kann, desto höher sind hoffentlich die Erfolgschancen.

  • servus wjr,


    was steht bei dir in der daqdata.cgi, wenn da nichts kommt schauts meiner meinung nach schlecht aus?



    bei mir


    REGELUNG
    5.26

    44.14

    30.00


    8.93



    wjr
    25

    0
    14
    120.00
    120.00
    120.00
    AUS
    53.40
    AUS
    ................


    Betrieb: REGELUNG
    Aussentemp : 5.19 Grad
    Leistung: 30.01 %
    Kesseltemp: 44.02 Grad
    Saugzug: 25 %
    Austragung: 0
    Einsch: 15
    Co2: 6.25 %
    Stoerung1:
    Stoerung2:
    Programm: NORMAL
    Betriebszeit: 20461 h
    Servicezeit: 2982 h
    Asche Leeren: 115 h
    Abgass Temp: Grad
    -----------::
    Sondenspannung:
    -----------::
    Warmwasser: 53.34 Grad
    Heizkreis1 FB: 31.80 Grad
    Heizkreis1 Pumpe : EIN
    Serienr: 651508
    Softwareversion: 32c


    mfg


    orfix

  • Hi echt krass deine detailierten Infos. Vielen Dank, hat mir auch geholfen! Bin zwar nicht so im Detail drin, aber ein paar Dinge mehr verstehe ich jetzt auch. [pclist][/pclist]

    Ein Tag ohne Wärme ist ein verlorener Tag ;)

  • Österreichische Kriegsflagge -
    Weißer Adler auf weißem Grund :S


    :~/tmp/guntamatic$ xxd daqdata.cgi
    00000000: 200a 200a 200a 200a 200a 200a 200a 200a . . . . . . . .
    00000010: 200a 200a 200a 200a 200a 200a 200a 200a . . . . . . . .
    00000020: 200a 200a 200a 200a 200a 200a 200a 200a . . . . . . . .
    00000030: 200a 200a 200a 200a 200a 200a 200a 200a . . . . . . . .
    00000040: 200a 200a 200a 200a 200a 200a 200a 200a . . . . . . . .
    00000050: 200a 200a 200a 200a 200a 200a 200a 200a . . . . . . . .
    00000060: 200a 200a 200a 200a 200a 200a 200a 200a . . . . . . . .
    00000070: 200a 200a 200a 200a 200a 200a 200a 200a . . . . . . . .
    00000080: 200a 200a 200a 200a 200a 200a 200a 200a . . . . . . . .
    00000090: 200a 200a 200a 200a 200a 200a 200a 200a . . . . . . . .
    000000a0: 200a 200a 200a 200a 200a 200a 200a 200a . . . . . . . .
    000000b0: 200a 200a 200a 200a 200a 200a 200a 200a . . . . . . . .
    000000c0: 200a 200a 200a 200a 200a 200a 200a 200a . . . . . . . .
    000000d0: 200a 200a 200a 200a 200a 200a 200a 200a . . . . . . . .
    000000e0: 200a 200a 200a 200a 200a 200a 200a 200a . . . . . . . .


    (für die politisch korrekten Konsolen-Fremdlinge:
    Das ist ein Hexdump,
    "20" ist ein Leerzeichen und "0a" ein Zeilenvorschub.
    also 120 Zeilen mit jeweils einem Leerzeichen drin, wie ich weiter oben schon geschrieben habe)


    -----------------------------------


    aber so schlecht schaut das jetzt gar nicht aus.
    Wie vermutet, konnte ich mit dem konkreten Hinweis auf die pdf und die Datenschnittstelle Bewegung in den Vertriebseisbergelefanten bringen.
    Ich hab' jetzt von Guntamatic das Original der Schnittstellenbeschreibung und ein Formular mit Daten zum Behufe der key-Generierung bekommen.


    Ich denke mal, daß die den key mit einem kryptographischen Verfahren aus Kesseldaten, Systemcode, und vielleicht sogar Nutzerdaten generieren.
    Wenn die das ordentlich machen - davon geh' ich mal aus - hast Du imho kaum Chacen, so was zu hacken.


    Ich denke, daß Lars den Dussel hatte, eine Übergangs-Software-Version zu haben, die zwar schon die neue verschlüsslte Schnittstelle im "/ext/" Pfad drin hatte, wo aber eben auch noch die alte unverschlüsselte im "/" offen war.


    Und Du hast ja iwo in Deinen Posts auch geschrieben, daß Du geflasht hast.
    War das ein Downgrade?
    Haben die extra was für Dich gepfriemelt?
    Oder aus der Bastelkiste der Entwicklerwerkzeuge gezaubert?
    egal.


    Bei einem neuem Kessel nach aktueller Bimsch mit Elektrofilter hinten dran denke ich sind Downgrade oder Pfriemel-Software außer Diskussion.
    Und ich mein, für das Ding hab' ich samt Einbau über 40 Kiloeuronen hin gelegt :cursing:
    Da sollte doch der korrekte Haustürschlüssl mit im Preis drin sein.


    Schön, wenn es nun doch bald funktionieren wird, was ich hoffe.
    schade, daß es so lange gedauert hat und man erst mal streiten muß - bis zur Eskalation der Beziehung zum Installteur zur Androhung von ... lassen wir das...

  • Ah, und für's Protokoll und alle Neugierigen:
    Der vorige Post war die Ausgabe auf my.i.p.addr/daqdata.cgi
    also vom Amputationsstumpf der vmtl. alten, unverschlüsselten Schnittstelle


    Die "neue", verschlüsselte Schnittstelle auf my.i.p.addr/ext/daqdata.cgi
    liefert


    :~/tmp/guntamatic$ xxd daqdata.cgi.2
    00000000: 7b22 6572 7222 3a22 4b65 696e 6520 4265 {"err":"Keine Be
    00000010: 7265 6368 7469 6775 6e67 227d rechtigung"}


    d.h. das Teil spricht JSON, nicht mehr blankes CSV.
    So stehts zumindest in der Doku.
    Ich werd' also wohl den Parser selber stricken müssen, meine Anfragen an Euch mit Bitte um Code-Sharing dürften wohl hinfällig sein.
    ... außer natürlich jemand hat schon was für JSON :)


    Altersgerecht wird's dann wohl doch eher PERL werden, ich glaub da gibts ne lib:
    https://metacpan.org/pod/JSON
    sieht nach langen Winternächten aus =O

  • Das ging jetzt fix mit dem key bei Guntamatic :thumbup:



    http://my.i.p.addr/ext/daqdesc.cgi?key=1234567
    liefert
    [{"id":3,"name":"Kesseltemperatur","type":"float","unit":"\u00B0C"},{"id":10,"name":"Puffer T5","type":"float","unit":"\u00B0C"}, ....


    http://my.i.p.addr/ext/daqdata.cgi?key=1234567
    liefert
    [53.11,-100.00,-100.00,-20.00,0,17.99,0,42.00,11.37,42.70,32.11,false,59.10,false,-20.00,false,-20.00,false,0.00,false,60.00,38.06,true,60.00,31.92,true,-9.00,false,-9.00,-20.00,false,-9.00,42.00,false,-9.00,false,-9.00,-20.00,false,-9.00,42.00,false,42.00,42.00,true,"AUS","NORMAL","AUS","HEIZEN","HEIZEN","AUS","AUS","AUS","AUS","AUS","AUS",-20.00,-20.00,-20.00,-20.00,-20.00,-20.00,0.00,120.00,false,-20.00,false,-20.00,false,1368605,1209,441,35,false,false,false,0.00]


    Bitte keine falschen Hoffnungen: "1234567" ist nur ein dummy
    Aber wenn der individuell für den Kessel generiert wird, dann hilft das eh' keinem weiter.


    Wie ich sehe, ist nur die daqdesc halbwegs strukturiertes JSON - und die brauch ich ja nur einmal, bzw. kann ich die Feldzuordnung auch händisch machen.
    Die daqdata ist jetzt von einem CSV eigentlich nur um das erste und das letzte Zeichen entfernt.


    Jetzt muß ich mal sehen, was da an brauchbaren Werten dabei ist.
    Rauchgastemperatur scheint schon mal zu fehlen :(
    Aber zumindest der CO2-Gehalt kann ein bißchen über das Anfeuerverhalten petzen.

  • Die Rauchgastemperatur siehst Du auch in der guntamatic-online nicht.
    Da gibt es nur eine "Rauchgasauslastung" in % - wie immer auch die ermittelt wird.
    Aber zumindest sieht man ob der Kessel läuft, und auch obs beim Zünden hakelt - grad bei Hackschnitzeln wichtig, um Erfahrung mit der Brennstoff-Qualität zu sammeln denke ich.


    Warum man das wohl versteckt?
    Ich kann nur spekulieren....
    Ist das nicht einer der wichtigesten Parameter, um eine ordentliche Verbrennung zu überwachen.... ? :whistling:



    Nun denn.
    Eine weitere Baustelle ist die Solarintegration in den Puffer, da will ich eh noch ein paar Temperaturfühler mit loggen.
    Da kommts auf einen mehr am Rauchgas nicht an.
    Jedenfalls kann ich jetzt Daten aus verschiedenen Quellen in einer Datenbank zusammenfassen gemeinsam plotten und evtl auch im Kontext verrechnen.

  • Hallo zusammen,


    ich bin dabei mir eine VISU zu bauen.
    Da meine Firmware 3.1b. ist, und ich nicht alle Werte gesendet bekomme z.B. "Kessel soll" und "Verbrauch m³" habe ich bei Guntamatic nachgefragt wegen einem update.
    Das soll es aber nur noch mit einem Service geben.


    Kommt man da sonst nicht dran?


    Kann man auch den Kessel über die VISU steuern? Z.B. Pumpen ein und aus schalten.


    Gruß
    Alexander

  • Moin,
    ich hab das bei meinem BMK auf dem 7" Raspi Display so realisiert.
    Die Nachlegemenge stimmt noch nicht.
    Aber ansonsten bekomme ich jetzt über Telegram Nachrichten wenn ich Heizen, Nachlegen muß usw.
    An der Rauchgastemperatur bin ich noch dran.
    Hab da schon ne Idee, weiß aber noch nicht ob das klappt.

  • Ich stell grad fest, daß es zwei verschieden API an meinem Kessel gibt:


    einmal direkt unter /
    w.x.y.z/daqdesc.cgi?key=....
    w.x.y.z/daqdata.cgi?key=....


    und einmal unter /ext/
    w.x.y.z/ext/daqdesc.cgi?key=....
    w.x.y.z/ext/daqdata.cgi?key=....


    Die unter /ext/ ist in der Beschreibung von Guntamatic dokumentiert.
    Format ist JSON: alle Parameter auf einer Zeile, ; getrennt , [ ] außen rum.


    Die unter / gibt die Werte auf einzelnen Zeilen aus.


    Und jetzt kommt der Gag:
    unter / sind eine Reihe von durchaus interessanten Paramtern drin, die unter der /ext/-JSON fehlen, z.B.

    Code
    Rauchgasauslastung;%
    Saugzuggebläse;%
    Stoker;%
    I stock.;A
    Austragung: 1;%
    I Austragung 1;A
    Rücklauftemp.;°C
    Zündgebläse;
    Zündheizung;



    Imho durchaus einiges, was Hinweise auf Beinahe-Störungen einer Hackschnitzelheizung geben könnte.

  • und wie :)
    vor allem wenn man lange genug dran schüttelt:



    Langsam beginn' ich, das Gerät zu verstehen :thumbup:


    Die oberen 3 Charts mit den Zuständen der Heizung sind identisch mit den Daten aus der /ext/... JSON-Mimik.
    (tatsächlich ist in dem Chart um 14:00 ein Wechsel der API drin)


    Die unteren mit den internen Kesselzuständen gibts nur auf der "alten" API unter /.
    (cA sind "centi-Ampere" von Austrags- und Stokerschnecke, also ~ 300 mA auf 30 skaliert, so daß man es mit den anderen Werten plotten kann)


    Grad' typische Störungen in der Hackschnitzeltechnki, wie z.B.

    • Fremdkörper in der Schnecke
    • Zünstörungen bei nassen Schnitzeln
    • Brenstoffmangel, weil das Zeug mit zu viel Dreck nicht rieselt
    • Verklemmungen in der Brandschutzklappe

    sieht man damit hoffentlich schon, wenn ein Problem sich aufbaut, und nicht erst, wenn Muttern sich über einen kalten H... beschwert.


    Ich brauch aber überall den key, den mir der Guntamatic-Support generiert hat (ein und der selbe).
    Ohne Key kommt bei mir

    • unter /daqdata.cgi eine leere Seite
    • unter /daqdesc.cgi eine Seite mit ca 170 Zeilen reserved;
    • unter /ext/daqdata.cgi und /ext/daqdata.cgi kommt {"err":"Keine Berechtigung"}



    Meine Software gibt sich als 32f aus.
    Ist ein "Powerchip 50".

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!