Plugin für weitere Auswertungen; u.a. sankey-diagramme

 
little.yoda
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 370
Dabei seit: 05 / 2014
Betreff:

Plugin für weitere Auswertungen; u.a. sankey-diagramme

 · 
Gepostet: 07.07.2026 - 11:07 Uhr  ·  #1
Ich habe ein kleines Plugin schreiben lassen, welches die Auswertungen von Hibiscus erweitert.

  • Geldfluss: zeigt Einnahmequellen, Ausgabenkategorien und Überschuss oder Defizit als interaktives Sankey-Diagramm.
  • Monatsübersicht: stellt Einnahmen, Ausgaben und Bilanz als Zeitreihe dar; wahlweise monatlich, quartalsweise oder jährlich gruppiert. (andere Darstellung als die bereits vorhandene Übersicht)
  • Saldo nach Gruppen: zeigt die taggenauen Salden von Kontogruppen als Linienchart inklusive Gesamtsumme.


Hier ein Sankey-Diagramm mit Beispieldaten:


Installation:
hibiscus
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 11658
Dabei seit: 03 / 2005
Betreff:

Re: Plugin für weitere Auswertungen; u.a. sankey-diagramme

 · 
Gepostet: 07.07.2026 - 13:39 Uhr  ·  #2
Wow! Das sieht ziemlich cool aus!
little.yoda
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 370
Dabei seit: 05 / 2014
Betreff:

Re: Plugin für weitere Auswertungen; u.a. sankey-diagramme

 · 
Gepostet: 08.07.2026 - 16:14 Uhr  ·  #3
Ich habe noch eine Template-Engine einbauen lassen, um beliebige HTML-Reports innerhalb von Hibiscus generieren und anzeigen zu lassen.

Genutzt wird ein Subset der Jinja-Template-Sprache

Hier ein Beispiel welches den Saldo aller Konten ausgibt, geordnet nach Kontogruppen.

Code
  <h1>Kontokategorien</h1>
  <p class="intro">Alle Kontokategorien mit den jeweils zugeordneten Konten und Salden.</p>

  {% for gruppe in kontogruppen.alle %}
  <section class="category">
    <h2>{{ gruppe.name }}</h2>
    <p class="summary">{{ gruppe.anzahl }} Konto/Konten, Saldo gesamt: {{ gruppe.saldo }} EUR</p>

    <table>
      <thead>
        <tr>
          <th>Konto</th>
          <th class="amount">Saldo</th>
        </tr>
      </thead>
      <tbody>
        {% for konto in gruppe.konten %}
        <tr>
          <td>{{ konto.name }}</td>
          <td class="amount">{{ konto.saldo }} EUR</td>
        </tr>
        {% endfor %}
      </tbody>
      <tfoot>
        <tr>
          <td>Summe</td>
          <td class="amount">{{ gruppe.saldo }} EUR</td>
        </tr>
      </tfoot>
    </table>
  </section>
  {% endfor %}


Die beigefügte PDF-Datei zeigt ein Teil der Möglichkeiten.


Bei der Erstellung der Template kann ChatGpt und co unterstützen. Ich habe es gerade mit folgenden Prompt erfolgreich probiert:
Zitat
https://github.com/littleyoda/hibiscus.ly.reports/blob/main/REPORT_OBJECTS.md

Baue mir auf Basis dieser Informationen eine HTML-Seite, die die Saldos aller Konten ausgibt.
Der an diesem Beitrag angefügte Anhang ist entweder nur im eingeloggten Zustand sichtbar oder die Berechtigung Deiner Benutzergruppe ist nicht ausreichend.
hibiscus
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 11658
Dabei seit: 03 / 2005
Betreff:

Re: Plugin für weitere Auswertungen; u.a. sankey-diagramme

 · 
Gepostet: 08.07.2026 - 17:13 Uhr  ·  #4
Ich bin immer wieder völlig baff, was mit KI geht - und vor allem, wie schnell.
little.yoda
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 370
Dabei seit: 05 / 2014
Betreff:

Re: Plugin für weitere Auswertungen; u.a. sankey-diagramme

 · 
Gepostet: 12.07.2026 - 07:24 Uhr  ·  #5
Und noch ein Feature: Ein optional aktivierbarer MCP-Server

Ein MCP-Server ermöglichst, dass lokal laufende KI-Systeme wie codex oder claude code auf die hibiscus-Daten zugreifen können und (nach Freigabe) auch Überweisung anzulegen.

Hier ein paar Beispiele, was möglich ist:

Zitat
zeige mir alle Salden aller hibiscus Konten

Zitat
zeige mir alle Umsätze der letzten 5 Tage

Zitat
Erstelle mir für den Monat Juni 2026 ein Pie-Chart. Das Pie-Chart soll alle Ausgaben zusammengefasst auf Basis der Kategorien darstellen.

Zitat
Lese die Datei /tmp/Rechnung4711.pdf und erstelle in hibiscus eine entsprechende Echtzeit-Überweisung.


Jedem sei es selber überlassen, die Funktion in Hinblick auf Datensicherung/Datenschutz zu nutzen oder nicht zu nutzen.

PS:
Der Depotviewer wurde so erweitert, dass der MCP-Server und der Template-Report auch auf diese Daten zugreifen kann.
Der an diesem Beitrag angefügte Anhang ist entweder nur im eingeloggten Zustand sichtbar oder die Berechtigung Deiner Benutzergruppe ist nicht ausreichend.
infoman
Benutzer
Avatar
Geschlecht:
Beiträge: 8308
Dabei seit: 06 / 2008
Betreff:

Re: Plugin für weitere Auswertungen; u.a. sankey-diagramme

 · 
Gepostet: 12.07.2026 - 14:12 Uhr  ·  #6
wow sehr beeindruckend was alles machbar ist.
little.yoda
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 370
Dabei seit: 05 / 2014
Betreff:

Re: Plugin für weitere Auswertungen; u.a. sankey-diagramme

 · 
Gepostet: 21.07.2026 - 16:37 Uhr  ·  #7
Mit der neusten Version können jetzt die Reports auch auf der "Start"-Seite von Jameica angezeigt werden.
Der an diesem Beitrag angefügte Anhang ist entweder nur im eingeloggten Zustand sichtbar oder die Berechtigung Deiner Benutzergruppe ist nicht ausreichend.
Drachen1000
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 37
Dabei seit: 02 / 2025
Betreff:

Re: Plugin für weitere Auswertungen; u.a. sankey-diagramme

 · 
Gepostet: 23.07.2026 - 10:49 Uhr  ·  #8
Bei mir liegt kein Update für eine neue Version vor, mache ich da etwas falsch?
Weiterhin habe ich noch die Frage, wie man angelegte Reports wieder löschen kann.

Vielen Dank.
little.yoda
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 370
Dabei seit: 05 / 2014
Betreff:

Re: Plugin für weitere Auswertungen; u.a. sankey-diagramme

 · 
Gepostet: 23.07.2026 - 11:16 Uhr  ·  #9
Ich liege mit den Berichten über neues Features hier im Forum etwas hinterher.
Du hast wahrscheinlich bereits die 0.9.1 installiert, die die Funktion eingebaut hat.

Löschen:
Aktuell nur, indem du die Reports direkt in .jameica/hibiscus.ly.reports/reports/ löscht.
Drachen1000
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 37
Dabei seit: 02 / 2025
Betreff:

Re: Plugin für weitere Auswertungen; u.a. sankey-diagramme

 · 
Gepostet: 23.07.2026 - 11:28 Uhr  ·  #10
Vielen Dank für die schnelle Rückmeldung.
Ja, ich habe bereits die Version 0.9.1 installiert.
Dann muss ich nochmal gucken, wo ich das auf der Start Seite einstellen kann, habe das leider noch nicht gefunden.
Drachen1000
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 37
Dabei seit: 02 / 2025
Betreff:

Re: Plugin für weitere Auswertungen; u.a. sankey-diagramme

 · 
Gepostet: 24.07.2026 - 07:50 Uhr  ·  #11
Kannst Du mir noch einen Tipp geben, wo ich einen Report hinzufügen kann. Vielleicht sehe ich den Wald vor Bäumen ja auch nicht :-).

Der an diesem Beitrag angefügte Anhang ist entweder nur im eingeloggten Zustand sichtbar oder die Berechtigung Deiner Benutzergruppe ist nicht ausreichend.
little.yoda
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 370
Dabei seit: 05 / 2014
Betreff:

Re: Plugin für weitere Auswertungen; u.a. sankey-diagramme

 · 
Gepostet: 24.07.2026 - 08:09 Uhr  ·  #12
grummel,Sorry ... Ich habe gerade die 0.9.5 hochgeladen, die die Funktion jetzt wirklich enthält.
Drachen1000
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 37
Dabei seit: 02 / 2025
Betreff:

Re: Plugin für weitere Auswertungen; u.a. sankey-diagramme

 · 
Gepostet: 24.07.2026 - 08:18 Uhr  ·  #13
Super, jetzt funktioniert alles!!
Danke.
bapon
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 57
Dabei seit: 12 / 2007
Betreff:

Re: Plugin für weitere Auswertungen; u.a. sankey-diagramme

 · 
Gepostet: Gestern um 15:47 Uhr  ·  #14
Hallo little.yoda,

Das klingt richtig gut. Vor allem klingt die MCP-Anbindung attraktiv, und ich versuche gerade eine Einrichtung von Ollama, LibreChat und Deinem aktivierten MCP-Server.

Setting:
Mein Ollama und mein LibreChat laufen in Docker-Containern auf einem Raspberrypi.
Mein Jameica läuft auf einem Windows-Rechner.
Ich kann nun in Jameica unter "Reports" den MCP-Server aktivieren. Dort steht als Endpoint aber unveränderlich 127.0.0.1 als URL. Heißt das ich muss meinen MCP-Client (LibreChat) zwingend auf demselben Rechner laufen lassen wie mein Jameica?

Danke und Gruß
bapon
little.yoda
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 370
Dabei seit: 05 / 2014
Betreff:

Re: Plugin für weitere Auswertungen; u.a. sankey-diagramme

 · 
Gepostet: Gestern um 19:12 Uhr  ·  #15
Zitat geschrieben von bapon

Heißt das ich muss meinen MCP-Client (LibreChat) zwingend auf demselben Rechner laufen lassen wie mein Jameica?


Aktuell ja. Ich schaue die Tage mal, dass es konfigurierbar ist.
little.yoda
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 370
Dabei seit: 05 / 2014
Betreff:

Re: Plugin für weitere Auswertungen; u.a. sankey-diagramme

 · 
Gepostet: Gestern um 19:51 Uhr  ·  #16
In Version 0.9.6 kann sich der MCP-Server jetzt optional gegen 0.0.0.0 binden.
bapon
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 57
Dabei seit: 12 / 2007
Betreff:

Re: Plugin für weitere Auswertungen; u.a. sankey-diagramme

 · 
Gepostet: Gestern um 19:55 Uhr  ·  #17
Klasse!
Vielen Dank!
Gobo
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 61
Dabei seit: 02 / 2023
Betreff:

Re: Plugin für weitere Auswertungen; u.a. sankey-diagramme

 · 
Gepostet: Gestern um 20:04 Uhr  ·  #18
Hey Sven, ganz stark was Du da gebaut hast! Wahnsinn was mit der Plugin Architektur alles möglich ist. Teste gerade Dein Depotviewer Plugin - auch super hilfreich und werde bei Gelgenheit das sankey-Plugin testen. Dickes Danke!
bapon
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 57
Dabei seit: 12 / 2007
Betreff:

Re: Plugin für weitere Auswertungen; u.a. sankey-diagramme

 · 
Gepostet: Gestern um 21:41 Uhr  ·  #19
Hallo little.yoda,

Ich habe die neuste Version des Plugins 0.9.6 installiert und mein LibreChat (MCP-Client) so konfiguriert, dass es Hibiscus als mcp-Server erkennt.
Meine Docker-Yaml sieht so aus:
Code

mcpServers:
  hibiscus:
    type: streamable-http
    url: http://<IP meines Jameica-Rechners>:37653/mcp
    headers:
      Authorization: "Bearer <das in Deinem Plugin angezeigte Token>"

Anschließend Neustart von LibreChat.
Dann habe ich ihn gepromptet:
"zeige mir alle Salden aller hibiscus Konten" (Dein Beispiel)

Im Log von LibreChat sehe ich:
Code

LibreChat         | 2026-07-30 19:33:42 warn: [MCPOAuth] No OAuth metadata discovered from http://<IP meines Jameica-Rechners>:37653/mcp, using legacy fallback endpoints {"userId":"<langer kryptischer Usernamen-String>"}
LibreChat         | 2026-07-30 19:33:43 error: [MCPOAuth] Failed to initiate OAuth flow {"userId":"<langer kryptischer Usernamen-String>"}
LibreChat         | 2026-07-30 19:33:43 error: [MCP][hibiscus][<langer kryptischer Usernamen-String>] Failed to complete OAuth flow for hibiscus HTTP 404: Invalid OAuth error response: SyntaxError: Unexpected token '<', "<h1>404 No"... is not valid JSON. Raw body: <h1>404 Not Found</h1>No context found for request {"userId":"<langer kryptischer Usernamen-String>"}
LibreChat         | 2026-07-30 19:33:43 warn: [MCP][hibiscus][<langer kryptischer Usernamen-String>] OAuth failed, emitting oauthFailed event {"userId":"<langer kryptischer Usernamen-String>"}
LibreChat         | 2026-07-30 19:33:43 error: [MCP][User: <langer kryptischer Usernamen-String>][hibiscus] Failed to establish connection OAuth authentication failed {"userId":"<langer kryptischer Usernamen-String>"}
LibreChat         | 2026-07-30 19:33:43 error: [MCP][User: <langer kryptischer Usernamen-String>][hibiscus][hibiscus_accounts_list] Tool call failed OAuth authentication failed {"userId":"<langer kryptischer Usernamen-String>"}
LibreChat         | 2026-07-30 19:33:43 error: [MCP][hibiscus][hibiscus_accounts_list][User: <langer kryptischer Usernamen-String>] Error calling MCP tool: OAuth authentication failed {"userId":"<langer kryptischer Usernamen-String>"}
LibreChat         | 2026-07-30 19:33:43 error: [ON_TOOL_EXECUTE] Tool hibiscus_accounts_list_mcp_hibiscus error [MCP][hibiscus][hibiscus_accounts_list] OAuth authentication required. Please check the server logs for the authentication URL. {"userId":"<langer kryptischer Usernamen-String>"}


Die Antwort von LibreChat / Ollama ist dann auch so ähnlich:
"Es liegt ein Authentifizierungsfehler vor. Der Server erfordert eine OAuth-Autorisierung, und die entsprechende URL ist in den Serverlogfiles zu finden. Bitte überprüfen Sie die Serverprotokolle, um die Authentifizierungs-URL zu identifizieren und die benötigten Schritte zur Authentifizierung durchzuführen. Nach der erfolgreichen Authentifizierung können die Konten angezeigt werden."

Das Jameica-Log ist hier eher sparsam:
Code
[Thu Jul 30 21:33:44 CEST 2026][WARN][hibiscus-reports-mcp][sun.net.httpserver.ExchangeImpl.sendResponseHeaders] sendResponseHeaders: being invoked with a content length for a HEAD request


Woran könnte das liegen?
bapon
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 57
Dabei seit: 12 / 2007
Betreff:

Re: Plugin für weitere Auswertungen; u.a. sankey-diagramme

 · 
Gepostet: Gestern um 22:11 Uhr  ·  #20
Ich habs! und sorry for bothering:

Code

mcpServers:
  hibiscus:
    type: streamable-http
    url: http://<IP meines Jameica-Rechners>:37653/mcp
    requiresOAuth: false
    headers:
      Authorization: "Bearer <das in Deinem Plugin angezeigte Token>"


    requiresOAuth: false ist wichtig
Gewählte Zitate für Mehrfachzitierung:   0