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. Visualisierung
  4. Kontostand in VIS - Ideen dazu

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    697

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

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

Kontostand in VIS - Ideen dazu

Scheduled Pinned Locked Moved Visualisierung
30 Posts 7 Posters 4.7k Views 2 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.
  • ChaotC Offline
    ChaotC Offline
    Chaot
    wrote on last edited by
    #1

    Ich habe mir überlegt ob es möglich wäre in VIS ein Feld mit dem Kontostand einzubauen.

    Allerdings bin ich mir nicht sicher ob das wirklich eine gute Idee ist.

    Mein Hintergedanke wäre auf einen Blick diverse Konten zu überwachen. Beispielsweise Bank, Paypal, Visa.

    Ich hatte in den letzten Tagen eine unberechtigte Buchung und es erst nach 4 Tagen gemerkt. Das hat mich etwas erschreckt und deshalb möchte ich es zukünftig vermeiden erneut überrascht zu werden.

    Wie wäre sowas realisierbar?

    Wie sicher wäre das umsetzbar?

    Welche Sicherheitsbedenken sprechen dagegen?

    ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

    1 Reply Last reply
    0
    • arteckA Offline
      arteckA Offline
      arteck
      Developer Most Active
      wrote on last edited by
      #2

      jede moderne Bank hat eine Schnitstelle ..

      müsstes was Programmieren wobei du ein Problem haben wirst

      Problem 1 mehrere Banken zusammenzuführen

      Problem 2 zusätzlich die Verbindung dauerhaft offen zu halten

      hast mal mit dem Parser Adapter das mal durchleuchtet ??

      zigbee hab ich, zwave auch, nuc's genauso und HA auch

      1 Reply Last reply
      0
      • D Offline
        D Offline
        dna909
        wrote on last edited by
        #3

        das geht relativ einfach mit dem hier:

        https://www.npmjs.com/package/open-fin-ts-js-client

        Einfach das NPM als zusätliches Modul im JS-Adapter zufügen und das Beispielscript anpassen.

        mfg

        dna909

        Intel NUC7PJYH mit Proxmox, Odroid U2, CCU2, Philips Hue, ESP8266, Xiaomi Robot, Google Chromecast Audio, Instar 6012HD, Bosch HNG6764S6

        1 Reply Last reply
        0
        • ChaotC Offline
          ChaotC Offline
          Chaot
          wrote on last edited by
          #4

          Ok, das funktioniert scheinbar nicht.

          Zumindest bekomme ich das so nicht zum laufen.

          Ich werde mal ein wenig weiter tüfteln

          ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

          1 Reply Last reply
          0
          • Jey CeeJ Online
            Jey CeeJ Online
            Jey Cee
            Developer
            wrote on last edited by
            #5

            Hast du geschaut ob deine Bank fin TS unterstützt?

            Ich hab das schon mal zum laufen gebracht, dann aber nicht mehr weiter damit gearbeitet.

            Ich schau morgen mal nach dem Skript.

            Gesendet von meinem m8 mit Tapatalk

            Persönlicher Support
            Spenden -> paypal.me/J3YC33

            1 Reply Last reply
            0
            • Jey CeeJ Online
              Jey CeeJ Online
              Jey Cee
              Developer
              wrote on last edited by
              #6

              Hier das Skript:

              var FinTSClient = require("open-fin-ts-js-client");
              // 1\. Definition der Bankenliste - Echte URLs sind hier http://www.hbci-zka.de/institute/institut_auswahl.htm erhältlich. 
              var bankenliste = {
                      '12345678':{'blz':12345678,'url':"https://hbci11.fiducia.de/cgi-bin/hbciservlet"},
                      "undefined":{'url':""}
              };
              // 2\. FinTSClient anlegen 
              // BLZ: 12345678 
              // Kunden-ID/Benutzerkennung: test1 
              // PIN: 1234 
              // Bankenliste siehe oben 
              var client = new FinTSClient(12345678,"ID/Benutzerkennung","Passwort/PIN",bankenliste);
              // 3\. Verbindung aufbauen 
              client.EstablishConnection(function(error){
                          if(error){
                              console.log("Fehler: "+error);
                          }else{
                              console.log("Erfolgreich Verbunden");
                              // 4\. Kontoumsätze für das 1\. Konto(client.konten[0]) laden 
                              client.MsgGetSaldo(client.konten[1].sepa_data,function(error2,rMsg,data){
                                  if(error){
                                      console.log("Fehler beim laden der Umsätze: "+error2);
                                  }else{
                                      // Alles gut 
                                      // 4\. Umsätze darstellen 
                                      console.log(data.saldo.value);
                                      // 5\. Verbindung beenden 
                                      client.MsgEndDialog(function(error,recvMsg2){
                                          // 6\. Secure Daten im Objekt aus dem Ram löschen 
                                          client.closeSecure();
                                          console.log("ENDE");
                                      });
                                  }
                              });
                          }
                      });
              
              

              Persönlicher Support
              Spenden -> paypal.me/J3YC33

              1 Reply Last reply
              0
              • ChaotC Offline
                ChaotC Offline
                Chaot
                wrote on last edited by
                #7

                Irgendwie scheint das bei mir mit der Nutzerkennung nicht richtig zu funktionieren:

                https://www.comdirect.de/pbl/service/su … o?faqId=99

                Das Script gibt dann einen Wert direkt aus den ich wo sehe?

                Wäre es möglich den in einen Datenpunkt zu schreiben? Ich vermute das ich das irgendwo hinter Punkt 4 einarbeiten muss.

                ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

                1 Reply Last reply
                0
                • Jey CeeJ Online
                  Jey CeeJ Online
                  Jey Cee
                  Developer
                  wrote on last edited by
                  #8

                  @Chaot:

                  Irgendwie scheint das bei mir mit der Nutzerkennung nicht richtig zu funktionieren:

                  https://www.comdirect.de/pbl/service/su … o?faqId=99 ` Leider kann ich dir da nicht weiter helfen, schlechte/keine Fehleberschreibung.

                  @Chaot:

                  Das Script gibt dann einen Wert direkt aus den ich wo sehe? ` Im Log, ersetze "console.log" durch "setState" mit der Objekt ID in die du es schreiben willst.

                  Ich seh gerade das ich nicht das erste Konto sondern das zweite abgefragt hab, du musst folgenden Zeile verwenden:

                  // 4\. Kontoumsätze für das 1\. Konto(client.konten[0]) laden 
                                  client.MsgGetSaldo(client.konten[0].sepa_data,function(error2,rMsg,data){
                  

                  Persönlicher Support
                  Spenden -> paypal.me/J3YC33

                  1 Reply Last reply
                  0
                  • ChaotC Offline
                    ChaotC Offline
                    Chaot
                    wrote on last edited by
                    #9

                    Ok, danke bisher für deine Hilfe.

                    Ich bekomme jetzt die Daten in einen Datenpunkt geschrieben.

                    Aber offensichtlich ist das die gesamte Buchungsübersicht (Kontoauszug) der letzten 90 Tage.

                    Ich denke jetzt muss ich noch tüfteln um den Kontostand alleine zu extrahieren.

                    Edit:

                    Sorry,

                    ich hatte noch Teile des alten scripts drin und nicht umgeschrieben.

                    Jetzt scheint es zu funktionieren.

                    ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

                    1 Reply Last reply
                    0
                    • ChaotC Offline
                      ChaotC Offline
                      Chaot
                      wrote on last edited by
                      #10

                      So,

                      ich bekomme jetzt folgende Liste

                      {"desc":"Girokonto","cur":"EUR","saldo":{"soll_haben":"H","buchungsdatum":"2018-09-30T19:22:06.000Z","currency":"EUR","value":xxxx.11},"saldo_vorgemerkt":null,"credit_line":null,"avail_amount":null,"used_amount":null,"overdraft":null,"booking_date":null,"faelligkeit_date":null}
                      

                      Jetzt geht es an die Auswertung.

                      Mir schwebt ein Button vor der beim Drücken das Script startet und dann den Wert aus "soll_haben" und "Value" anzeigt.

                      Hat jemand eine Idee zur weiteren Vorgehensweise?

                      Als Schalter für das Script kann ich ja vermutlich das Objekt unter "javascrip.0.scriptEnabled.XXXX"verwenden. Wenn ich das auf True oder False setze wird doch das Script geschaltet wenn ich das richtig verstehe, oder?

                      Bei der Tabelle brauche ich wirklich Hilfe, weil ich ehrlich gesagt noch nie mit einer JSON Tabelle gearbeitet habe. Wie wäre da das passende Vorgehen? Oder lässt sich das auch in einem Widget direkt darstellen?

                      Bitte verzeiht meine vielleicht blöden Fragen, aber ich habe das nie gelernt und bringe mir das seit längerem selber bei.

                      ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

                      1 Reply Last reply
                      0
                      • Jey CeeJ Online
                        Jey CeeJ Online
                        Jey Cee
                        Developer
                        wrote on last edited by
                        #11

                        @Chaot:

                        Bitte verzeiht meine vielleicht blöden Fragen, aber ich habe das nie gelernt und bringe mir das seit längerem selber bei. ` Kein Stress ich lerne das schon seit 3 Jahren in Eigenregie, das dauert einfach.

                        Wenn du mein Skript 1:1 übernommen hast solltest du direkt das Saldo, also den Kontostand bekommen.

                        @Chaot:

                        s Schalter für das Script kann ich ja vermutlich das Objekt unter "javascrip.0.scriptEnabled.XXXX"verwenden. Wenn ich das auf True oder False setze wird doch das Script geschaltet wenn ich das richtig verstehe, oder? ` Vollkommen richtig.

                        @Chaot:

                        Bei der Tabelle brauche ich wirklich Hilfe, weil ich ehrlich gesagt noch nie mit einer JSON Tabelle gearbeitet habe. Wie wäre da das passende Vorgehen? Oder lässt sich das auch in einem Widget direkt darstellen? ` Bei VIS kann ich dir nicht weiterhelfen, aber bei JSON schon.

                         let meinJSON = {"desc":"Girokonto","cur":"EUR","saldo":{"soll_haben":"H","buchungsdatum":"2018-09-30T19:22:06.000Z","currency":"EUR","value":xxxx.11},"saldo_vorgemerkt":null,"credit_line":null,"avail_amount":null,"used_amount":null,"overdraft":null,"booking_date":null,"faelligkeit_date":null};
                         log(meinJSON['desc']); //liefert den Wert von desc in diesem Fall Girokonto
                        

                        EDIT: Ich hab damit angefangen das ganze in einen Adapter zu Gießen.

                        Persönlicher Support
                        Spenden -> paypal.me/J3YC33

                        1 Reply Last reply
                        0
                        • ChaotC Offline
                          ChaotC Offline
                          Chaot
                          wrote on last edited by
                          #12

                          Danke

                          Du meinst dann so:

                          let meinJSON = {"desc":"Girokonto","cur":"EUR","saldo":{"soll_haben":"H","buchungsdatum":"2018-09-30T19:22:06.000Z","currency":"EUR","value":xxxx.11},"saldo_vorgemerkt":null,"credit_line":null,"avail_amount":null,"used_amount":null,"overdraft":null,"booking_date":null,"faelligkeit_date":null};
                           log(meinJSON['soll_haben']); 
                          log(meinJSON['value'])
                          

                          Wie kann ich die Werte weiter verwenden?

                          In einen Datenpunkt schreiben?

                          Hast du da einen Ansatz wie das gehen würde?

                          Leider ist der ioBroker nicht das Einzige Projekt. Ich arbeite mich zeitgleich in Abisco ein.

                          So langsam werde ich zu alt für den Sch… ;)

                          ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

                          1 Reply Last reply
                          0
                          • ChaotC Offline
                            ChaotC Offline
                            Chaot
                            wrote on last edited by
                            #13

                            @Jey Cee:

                            EDIT: Ich hab damit angefangen das ganze in einen Adapter zu Gießen. `

                            Oha! Das wäre ja eine perfekte Lösung.

                            ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

                            1 Reply Last reply
                            0
                            • Jey CeeJ Online
                              Jey CeeJ Online
                              Jey Cee
                              Developer
                              wrote on last edited by
                              #14

                              Ob das eine Perfekte Lösung wird weiss ich nicht, aber es soll eine brauchbare werden.

                              Das ist meine Wochenaufgabe ;-)

                              Zu deinem Thema: Leg dir Objekte an und schreib dann die Werte mit setState dort rein, dann kannst du sie Global verwenden.

                              Gesendet von meinem m8 mit Tapatalk

                              Persönlicher Support
                              Spenden -> paypal.me/J3YC33

                              1 Reply Last reply
                              0
                              • ChaotC Offline
                                ChaotC Offline
                                Chaot
                                wrote on last edited by
                                #15

                                Das Script sieht bisher so aus:

                                var FinTSClient = require("open-fin-ts-js-client");
                                var state = "javascript.0.Allgemein.Kontostand"/*Kontostand*/;
                                var count = "javascript.0.Allgemein.KontoSumme"/*KontoSumme*/;
                                var pre = "javascript.0.Allgemein.KontoS_H"/*KontoS_H*/;
                                // 1\. Definition der Bankenliste - Echte URLs sind hier http://www.hbci-zka.de/institute/institut_auswahl.htm erhältlich.
                                
                                var bankenliste = {
                                        '20041155':{'blz':20041155,'url':"https://fints.comdirect.de/fints"},
                                        "undefined":{'url':""}
                                };
                                // 2\. FinTSClient anlegen
                                // BLZ: xxxxxxxx
                                // Kunden-ID/Benutzerkennung: xxxxxxxx
                                // PIN: xxxxxxxx
                                // Bankenliste siehe oben
                                var client = new FinTSClient(xxxxxxxx,"xxxxxxxx","xxxxxxxx",bankenliste);
                                // 3\. Verbindung aufbauen
                                client.EstablishConnection(function(error){
                                            if(error){
                                                console.log("Fehler: "+error);
                                            }else{
                                                console.log("Erfolgreich Verbunden");
                                                // 4\. Kontoumsätze für das 1\. Konto(client.konten[0]) laden 
                                                client.MsgGetSaldo(client.konten[0].sepa_data,function(error2,rMsg,data){
                                                    if(error){
                                                        console.log("Fehler beim laden der Umsätze: "+error2);
                                                    }else{
                                                        // Alles gut
                                                        // 4\. Umsätze darstellen
                                                        setState(state,JSON.stringify(data));
                                                        setState(count,['value'])
                                                        setState(pre ,['soll_haben'])
                                                        // 5\. Verbindung beenden
                                                        client.MsgEndDialog(function(error,recvMsg2){
                                                            // 6\. Secure Daten im Objekt aus dem Ram löschen
                                                            client.closeSecure();
                                                            console.log("ENDE");
                                                        });
                                                    }
                                                });
                                            }
                                        });
                                

                                Allerdings werden die beiden Datenpunkte nicht gefüllt. Muss ich den noch irgendwie anders abgreifen?

                                ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

                                1 Reply Last reply
                                0
                                • Jey CeeJ Online
                                  Jey CeeJ Online
                                  Jey Cee
                                  Developer
                                  wrote on last edited by
                                  #16

                                  Count und pre?

                                  Da fehlt doch dein JSON.

                                  data['value']

                                  Gesendet von meinem m8 mit Tapatalk

                                  Persönlicher Support
                                  Spenden -> paypal.me/J3YC33

                                  1 Reply Last reply
                                  0
                                  • P Offline
                                    P Offline
                                    PrinzEisenherz1
                                    wrote on last edited by
                                    #17

                                    Hi Jey Cee

                                    Hab mal versucht Deine Änderung ins Script von Chaot einzufügen aber irgendwie klappt das nicht

                                    var FinTSClient = require("open-fin-ts-js-client");
                                    var state = "javascript.0.Allgemein.Kontostand"/*Kontostand*/;
                                    var count = "javascript.0.Allgemein.KontoSumme"/*KontoSumme*/;
                                    var pre = "javascript.0.Allgemein.KontoS_H"/*KontoS_H*/;
                                    // 1\. Definition der Bankenliste - Echte URLs sind hier http://www.hbci-zka.de/institute/institut_auswahl.htm erhältlich.
                                    
                                    var bankenliste = {
                                            '74261024':{'blz':74261024,'url':"https://hbci11.fiducia.de/cgi-bin/hbciservlet"},
                                            "undefined":{'url':""}
                                    };
                                    // 2\. FinTSClient anlegen
                                    // BLZ: xxxxxxxx
                                    // Kunden-ID/Benutzerkennung: xxxxxxxx
                                    // PIN: xxxxxxxx
                                    // Bankenliste siehe oben
                                    var client = new FinTSClient(xxxxxxxx,"xxxxxxxx","xxxxxxxx",bankenliste);
                                    // 3\. Verbindung aufbauen
                                    client.EstablishConnection(function(error){
                                                if(error){
                                                    console.log("Fehler: "+error);
                                                }else{
                                                    console.log("Erfolgreich Verbunden");
                                                    // 4\. Kontoumsätze für das 1\. Konto(client.konten[0]) laden 
                                                    client.MsgGetSaldo(client.konten[0].sepa_data,function(error2,rMsg,data){
                                                        if(error){
                                                            console.log("Fehler beim laden der Umsätze: "+error2);
                                                        }else{
                                                            // Alles gut
                                                            // 4\. Umsätze darstellen
                                                            setState(state,JSON.stringify(data));
                                                            setState(count,JSON.data['value']);
                                                            setState(pre ,JSON.data['soll_haben']);
                                                            // 5\. Verbindung beenden
                                                            client.MsgEndDialog(function(error,recvMsg2){
                                                                // 6\. Secure Daten im Objekt aus dem Ram löschen
                                                                client.closeSecure();
                                                                console.log("ENDE");
                                                            });
                                                        }
                                                    });
                                                }
                                            });
                                    
                                    

                                    Da bekomme ich dann für die beiden Zeilen Fehler im Log.

                                    Ich will eigentlich aus folgendem String ( erzeugt durch JSON.stringify(data) )

                                    {"desc":"Kontokorrent","cur":"EUR","saldo":{"soll_haben":"H","buchungsdatum":null,"currency":"EUR","value":xxxxxxxx},"saldo_vorgemerkt":null,"credit_line":null,"avail_amount":null,"used_amount":null,"overdraft":null,"booking_date":null,"faelligkeit_date":null}
                                    

                                    das soll_haben und value extrahieren und in einen Datenpunkt schreiben.

                                    Kannst de mir da vielleicht weiterhelfen?

                                    Gruß

                                    Johnny

                                    Intel-NUC mit ProxMox: ioBroker,SQL, logging Strom- Gas- u. Wasserzähler;10Zoll Tab im Flur für VIS; weiteres: Homematic CCU2, Homeduino, Kameras, selbstgebaute Wetterstation;

                                    1 Reply Last reply
                                    0
                                    • Jey CeeJ Online
                                      Jey CeeJ Online
                                      Jey Cee
                                      Developer
                                      wrote on last edited by
                                      #18

                                      Wäre bedeutend einfacher zu helfen wenn du mir sagst welche Fehler angezeigt werden.

                                      Gesendet von meinem m8 mit Tapatalk

                                      Persönlicher Support
                                      Spenden -> paypal.me/J3YC33

                                      1 Reply Last reply
                                      0
                                      • ChaotC Offline
                                        ChaotC Offline
                                        Chaot
                                        wrote on last edited by
                                        #19

                                        Ich vermute mal das das extrahieren der Werte nicht klappt:

                                         // 4\. Umsätze darstellen
                                                                setState(state,JSON.stringify(data));
                                                                setState(stand,JSON.parse["value"]);
                                                                setState(vorz ,JSON.parse["soll_haben"]);
                                        
                                        

                                        Ich komme ehrlich gesagt auch nicht weiter, aber mit meiner Erkältung funktioniert das Hirn nicht so richtig.

                                        ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

                                        1 Reply Last reply
                                        0
                                        • P Offline
                                          P Offline
                                          PrinzEisenherz1
                                          wrote on last edited by
                                          #20

                                          Konnte es mittlerweile selber lösen

                                          Hier mal mein Script

                                          /* Script zum ermitteln Kontostand */
                                          
                                          function CreateStates(){
                                          createState('javascript.0.Allgemein.Kontostand-JSON', {read: true, write: true, name: 'GiroKonto - Kontostand JSON-String', desc: 'GiroKonto - Kontostand JSON-String'});
                                          createState('javascript.0.Allgemein.KontoStand', {read: true, write: true, name: 'GiroKonto - Kontostand', desc: 'GiroKonto - Kontostand', unit: '€'});
                                          createState('javascript.0.Allgemein.KontoS_H', {read: true, write: true, name: 'GiroKonto - Kontostand - Soll Haben', desc: 'GiroKonto - Kontostand - Soll Haben'});
                                          }
                                          
                                          //CreateStates(); /* Zum erstmaligem Erstellen der Objekte auskommentieren */
                                          
                                          var logging = false; /* logging aktivieren = true, deaktivieren = false */
                                          
                                          var FinTSClient = require("open-fin-ts-js-client");
                                          var state = "javascript.0.Allgemein.Kontostand-JSON"/*Kontostand im JSON-Format*/;
                                          var count = "javascript.0.Allgemein.KontoStand"/*Kontostand Summe*/;
                                          var pre = "javascript.0.Allgemein.KontoS_H"/*Kontostandvorzeichen Soll oder Haben*/;
                                          
                                          // 1\. Definition der Bankenliste - Echte URLs sind hier http://www.hbci-zka.de/institute/institut_auswahl.htm erhältlich.
                                          
                                          var bankenliste = {
                                                  '74261024':{'blz':74261024,'url':"https://hbci11.fiducia.de/cgi-bin/hbciservlet"},
                                                  "undefined":{'url':""}
                                          };
                                          // 2\. FinTSClient anlegen
                                          // BLZ: xxxxxxxx
                                          // Kunden-ID/Benutzerkennung: xxxxxxxx
                                          // PIN: xxxxxxxx
                                          // Bankenliste siehe oben
                                          var client = new FinTSClient(xxxxxxxx,"xxxxxxx","xxxxxxx",bankenliste);
                                          // 3\. Verbindung aufbauen
                                          client.EstablishConnection(function(error){
                                                      if(error){
                                                              if (logging) log("Fehler: "+error);
                                                      }else{
                                                              if (logging) log("Erfolgreich Verbunden");
                                                          // 4\. Kontoumsätze für das 1\. Konto(client.konten[0]) laden 
                                                          client.MsgGetSaldo(client.konten[0].sepa_data,function(error2,rMsg,data){
                                                              if(error){
                                                              if (logging) log("Fehler beim laden der Umsätze: "+error2);
                                                              }else{
                                                                  // Alles gut
                                                                  // 4\. Umsätze darstellen
                                                                  var myJSON = JSON.stringify(data);
                                                                  var obj = JSON.parse(myJSON);
                                                                  var KtoS_H = obj.saldo.soll_haben;
                                                                  var KtoSumme = obj.saldo.value;
                                          
                                                              if (logging) log('Kontostand: ' + KtoS_H + ' - '+ KtoSumme + ' € ');
                                          
                                                                  setState(state,myJSON);
                                                                  setState(count,KtoSumme);
                                                                  setState(pre,KtoS_H);
                                                                  // 5\. Verbindung beenden
                                                                  client.MsgEndDialog(function(error,recvMsg2){
                                                                      // 6\. Secure Daten im Objekt aus dem Ram löschen
                                                                      client.closeSecure();
                                                              if (logging) log("ENDE");
                                                                  });
                                                              }
                                                          });
                                                      }
                                                  });
                                          

                                          Gruß

                                          Johnny

                                          Intel-NUC mit ProxMox: ioBroker,SQL, logging Strom- Gas- u. Wasserzähler;10Zoll Tab im Flur für VIS; weiteres: Homematic CCU2, Homeduino, Kameras, selbstgebaute Wetterstation;

                                          1 Reply Last reply
                                          0

                                          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                          With your input, this post could be even better 💗

                                          Register Login
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          623

                                          Online

                                          32.7k

                                          Users

                                          82.6k

                                          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