Javascript-Support in der Hibiscus-Synchronisierung

Geschafft. Nachdem die Konten-Synchronisierung nun umgebaut wurde, ist nun auch der Support fürs Scripting da drin fertig. Ist ab morgen im Nightly-Build. Ihr benötigt ein aktualisiertes Hibiscus 2.5.1 - ausserdem muss Jameica und auch das Plugin "jameica.scripting" (ebenfalls jeweils Nightly-Build) nochmal runtergeladen werden.

So. Und damit das dann auch wirklich geht, müssen die im Wiki genannten Scripts ebenfalls noch fit dafür gemacht werden. Hier sind die Script-Autoren angesprochen. Ich habe die nötigen Änderungen an diesem Beispielcode mal dokumentiert. Die Änderungen sind abwärtskompatibel. Auch mit den Änderungen wird das Script also noch mit den älteren Hibiscus-Versionen funktionieren. Viel Spass beim Programmieren ;)

Wenn das entsprechende Script umgebaut ist, sollte Hibiscus den Support dafür automatisch erkennen und in den Synchronisationsoptionen (gleichnamiger Button in den Konto-Details) die beiden neuen Optionen "Saldo aktualisieren" und "Kontoauszüge abrufen" anbieten. Nachdem die aktiviert sind, sollte das Konto auf der Startseite von Jameica in den Synchronisationsaufgaben mit erscheinen.

Update 2013-04-12: Ich hab das Beispielscript nochmal ein wenig erweitert (oben ein zusätzlicher Package-Import und unten zwei Messages). Damit kann man Hibiscus beim Anlegen neuer Umsätze oder aktualisierte Salden am Konto benachrichtigen, sodass die Anzeige im Programm sofort aktualisiert wird.

Trackbacks

Trackback-URL für diesen Eintrag

Dieser Link ist nicht aktiv. Er enthält die Trackback-URI zu diesem Eintrag. Sie können diese URI benutzen, um Ping- und Trackbacks von Ihrem eigenen Blog zu diesem Eintrag zu schicken. Um den Link zu kopieren, klicken Sie ihn mit der rechten Maustaste an und wählen "Verknüpfung kopieren" im Internet Explorer oder "Linkadresse kopieren" in Mozilla/Firefox.

Keine Trackbacks

Kommentare

Ansicht der Kommentare: Linear | Verschachtelt

Michael Dick am :

DAAAAAANKE.

Das funktioniert echt klasse. Mit dem Beispielscript kann ich nun endlich mit einem Knopfdruck auch mein Paypal Konto syncen.

Jan am :

Kann man im Script auch eine ImportMessage abschicken, so dass die importierten Umsätze nachher in der Liste der neuen Umsätze auftauchen?

Olaf am :

Ja, das geht. Ich hab das Beispiel-Script gerade entsprechend erweitert.

Marco am :

Hm, erhalte damit folgenden Fehler:
"[12.04.2013 17:53:29] Synchronisierung via Scripting läuft
[12.04.2013 17:53:29]
[12.04.2013 17:53:29] Synchronisiere Konto: Paypal-Konto, Kto. XXXXXXXXXXX [J.P. Morgan]
[12.04.2013 17:53:29] sun.org.mozilla.javascript.EcmaError: ReferenceError: "db" is not defined. (#136) in at line number 136
[12.04.2013 17:53:29] Synchronisierung via Scripting mit Fehlern beendet"

Meines Erachtens lief das mit der gestrigen Version noch ohne Fehler?

Marco

Olaf am :

Das Script ist nur ein Beispiel, welches als Anleitung fuer die noetigen Aenderungen fuer Script-Autoren dienen soll. Die vorherige Version hatte ebenfalls keine Funktionalitaet. Sie hatte keine Umsaetze abgerufen sondern lediglich den Vorgang demonstriert. Fuer funktionierende Scripts schaue bitte auf die Webseiten der entsprechenden Script-Autoren.

Marco am :

Uuups, das hatte ich vollkommen missverstanden.

Dann ist alles klar.

Marco

Jan am :

Und natürlich: Danke schön! Funktioniert sowohl für DKB-Visa als auch für Paypal (von der oben erwähnten Kleinigkeit mal abgesehen).

Marco am :

Soeben getestet und für gut befunden.

Marco

Norbert am :

Wo finde ich denn die Version 2.5.1? Unter Nightly wird nur Verion 2.0.0 angezeigt.

Norbert am :

Sollte natürlich heißen: Unter Nightly wird nur Verion 2.5.0 angezeigt.

Olaf am :

Du brauchst nur von Hibiscus die 2.5.1. Von jameica und jameica.scripting laedst du einfach die 2.5.0 nochmal neu runter.

Karsten am :

Hallo Olaf,

ich passe gerade mein Skript für die LBB-Kreditkarten an.

Dabei ist mir aufgefallen, dass nach dem Synchronisieren der Saldo in der Finanzübersicht nicht aktualisiert wird. Erst durch Wechsel der Seite erscheint der neue Saldo. Eine SaldoMessage habe ich aber gesendet.

Ansonsten funktioniert's schon ziemlich gut, sowohl mit der neuen als auch mit der alten Hibiscus-Version.

Viele Grüße

Karsten

Olaf am :

> Dabei ist mir aufgefallen, dass nach dem
> Synchronisieren der Saldo in der Finanzübersicht
> nicht aktualisiert wird.

Stimmt. Die SaldoMessage wird noch nicht von allen Komponenten ausgewertet. Ich habe das jetzt eingebaut. Auch in der Finanzuebersicht und im Saldo-Chart auf der Startseite wird die SaldoMessage jetzt beachtet und der Saldo live aktualisiert. Ist ab morgen im Nightly-Build. Hierzu war auch eine kleine Aenderung an Jameica noetig. Das muesste hierfuer also auch nochmal aktualisiert werden.

Karsten am :

Super, funktioniert.

Tjareson am :

Hallo,

weiss jemand, wie sich das Script für die DKB Visakartenabfrage so ändern lässt, dass man das dann auch zusammen mit den anderen Konten synchronisieren kann?

Beste Grüße.
Tjareson

Tjareson am :

Hallo,

ich konnte mittlerweile das DKB visakartenscript so anpassen, das es mit den HBCI Konten zusammen synchronisiert wird.
Dabei wird jetzt natürlich zweimal das im Prinzip gleiche Passwort abgefragt. Lässt sich in einem Scripting das im System vor schon eingegebene Passwort für HBCI Konten wiederverwenden?

Beste Grüße.
Tjareson

Olaf am :

Das Wiederverwenden des Passwortes geht nicht. Allerdings ist mir nicht klar, warum du ein Konto via Scripting synchronisieren willst, wenn es doch auch ueber HBCI schon geht.

Kalle am :

Die DKB-Visacard kann (soweit ich weiß) nicht per HBCI abgefragt werden. Ich mache das seit Jahren genau so wie Tjareson. Nur nutze ich die Karte nicht als Zahlungsmittel. Somit konnte ich gut mit der bisherigen Skriptlösung leben.

Olaf Willuhn am :

Dass die DKB VISA nicht ueber HBCI geht und daher das Scripting noetig ist, ist mir schon klar. Neben Paypal waren diese beiden ja ueberhaupt erst der Grund, warum ich den Scripting-Support gebaut habe. Ich verstehe nur nicht, warum man HBCI-faehige Konten via Scripting synchronisieren will (so wie das Tjareson scheinbar macht, wenn ich ihn nicht falsch verstanden habe).

Karsten am :

Ich habe zwar kein Konto bei der DKB, aber ich glaube, Tjareson meint folgendes:

Er möchte zwei Konten bei der DKB synchronisieren, einmal ein normales HBCI-fähiges Konto und einmal das Kreditkartenkonto per Scripting.

Wenn das Passwort für beide identisch ist, muss er es beim Synchronisieren aller Konten das "selbe" Passwort zweimal eingeben - einmal für HBCI und einmal für die Kreditkarte.

Tjareson am :

Hallo zusammen,

ja - genau das ist das Thema. Hinter der Integration von Scriptings in die HBCI-Konten-Synchronisation war ich schon länger hinterher, prima, dass das jetzt funktioniert. :-)

Nur ist jetzt halt der Schönheitsfehler da, zweimal das gleiche Passwort einzugeben. Wenn es bspw. HBCI Konten und Paypal ist, ist das noch nachvollziehbar, da es hier dann auch tatsächlich unterschiedliche Passwörter sind. Nur wenn die Kreditkarte bei derselben Bank wie die HBCI-Konten ist, erscheint es halt irgendwie überflüssig.
Dass das technisch zwei völlig unterschiedlich Dinge sind, ist mir persönlich schon klar. (Es geht in diesem Zusammenhang tatsächlich mehr um "Elterntauglichkeit" der Anwendung: da denkt man halt schlicht - habe ich doch gerade schon in den Computer eingegeben... ;-)

Beste Grüße.
Tjareson

Olaf Willuhn am :

> Nur wenn die Kreditkarte bei derselben Bank wie
> die HBCI-Konten ist, erscheint es halt irgendwie
> überflüssig. Dass das technisch zwei völlig
> unterschiedlich Dinge sind, ist mir persönlich
> schon klar.

Es sind auch fachlich zwei verschiedene Dinge. Hibiscus hat keinerlei Moeglichkeit zu erkennen, dass beide Konten wirklich zum selben Benutzer gehoeren und daher die gleiche PIN noetig ist. Innerhalb von HBCI-Konten kann Hibiscus das erkennen, weil sie dem selben Bankzugang zugeordnet sind. Man kann ja aber durchaus ein DKB-Konto via HBCI in Hibiscus haben und zusaetzlich ein DKB-VISA-Konto, welches einem voellig anderen Kunden zugeordnet ist.

Paul am :

Ich kann bei meinem DKB-Visa-Konto nicht aktivieren, dass es mit synchronisiert wird. Bei mir fehlen die beiden neuen Synchronisierungsoptionen, es gibt lediglich "Passende Gegenbuchungen automatisch anlegen"! Woran kann das liegen?

Ich habe alles neu heruntergeladen:
Jamica 2.5.0 nightly
Jamica Update 2.5.0 nightly

Über das Update-Plugin:
Hibiscus 2.5.1 nightly
Scripting 2.5.0
HTML-Unit 2.1.0
DKB-Visa Script 1.26

Olaf am :

Dann ist das DKB-Script noch nicht auf die neue Synchronisierung umgebaut. Wende dich bitte an den Autor des DKB-Scripts. Im o.g. Blog-Beitrag habe ich beschrieben, wie das Script angepasst werden muss, damit es in der neuen Hibiscus-Synchronisierung verwendet werden kann.

Paul am :

Oh ok, dachte durch die Nachricht von Jan (#3 Jan am 11.04.2013 13:56) das es bereits umgesetzt ist. Außerdem war auch das Änderungsdatum des Scripts nach deiner Änderung, somit bin ich davon ausgegangen, dass es schon intergiert war.

Sorry und danke für den Hinweis.

Mathias am :

Es wäre natürlich interessant, "Scripting-Konten" auch per Hibiscus-Server automatisch abfragen zu lassen. Geht das bereits oder ist das geplant?

Olaf am :

Ne, das ist noch nicht moeglich. Zum einen fehlen da im Webfrontend des Servers noch die Seiten zum Hochladen und Loeschen von Scripts. Zum anderen ist noch nicht klar, wie man hier z.Bsp. die PIN-Abfragen oder andere User-Interaktion automatisiert.

Kann sein, dass das irgendwann in Zukunft mal moeglich sein wird. Allerdings kann ich noch nicht sagen, ob und wann. Aufgefallen ist mir dieses fehlende Feature aber auch schon.

Die Kommentarfunktion wurde vom Besitzer dieses Blogs in diesem Eintrag deaktiviert.