Schon seit vielen Jahren nutze ich den Hibiscus-Server um die Kontoauszugsinformationen unserer Bankkonten automatisiert per HBCI/Fin-TS abzurufen und lokal zu speichern. Dadurch kann ich leicht in den Daten suchen um sie z.B. für die Steuererklärung zusammensammeln.
Mit dem Setup hatte ich 2 Probleme:
-
Nach 90 Tagen ist der automatische Abruf nicht mehr möglich, denn man muss manuell eine TAN eingeben.
Ich habe es nicht geschafft, mich vom Server über dieses Problem informieren zu lassen und merke es immer nur, wenn ich ab und zu mal auf dem Fernseher den Kontostand anschaue und das Aktualisierungsdatum nicht passt.
-
Es gibt keine Warnung, wenn der Kontostand unter z.B. 1000€ fällt.
In dem Fall kann Geld von einem anderen Konto verschoben werden - wenn einem das Problem bekannt ist.
Als Lösung für die Probleme habe ich 2 Plugins für Munin gebaut, die direkt auf einer MariaDB-Hibiscus-Datenbank arbeiten. Sie sind im munin-contrib-Repository verfügbar.
hibiscus/hibiscus_last_account_update
Gibt das Alter der letzten Kontoaktualisierung aus. Es kann eine Warnzeit angegeben werden, ab der Munin E-Mailbenachrichtigungen rausschickt.
hibiscus/hibiscus_account_balances
Listet die Kontostände von allen oder nur einigen Konten auf. Warnungslevel für alle oder einzelne Konten können definiert werden, und Munin schickt dann Warnmails raus:
Subject: Munin dojo WARNING: home.cweiske.de::homebanking::hibiscus_account_balances home.cweiske.de :: homebanking :: a Konten Jana + Christian WARNINGs: J+C: Giro Christian #2 is 807.57 (outside range [1000:]).
In der Konfiguration gruppiere ich mehrere Konten thematisch auf einzelne Graphen:
[hibiscus_*] env.user hibiscus env.password reallysecret env.host_name homebanking [hibiscus_account_balances] env.warning 1000: env.acct_3_warning 2500: env.include 1,2,3 env.graph_title a Konten Jana + Christian [hibiscus_account_balances_tagegeld] env.include 10 env.graph_title b Tagegeld [hibiscus_account_balances_kinder] env.include 7,8 env.graph_title c Kinderkonten [hibiscus_account_balances_kreditkarte] env.include 11 env.acct_11_warning -2000: env.graph_title d Kreditkarte