Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. S.USV Status auslesen

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    S.USV Status auslesen

    This topic has been deleted. Only users with topic management privileges can see it.
    • D
      dodi666 last edited by

      Hallo zusammen,

      hat jemand vielleicht eine S.USV auf dem PI3 am laufen?

      Ich suche nach einem fertigen Skript, mit dem ich möglichst alle Statusinformationen aus der USV ausgelesen bekomme.

      EInen passenden Adapter gibt es anscheinend nicht, oder?

      Vielen Dank und schönes Wochenende

      Sascha

      1 Reply Last reply Reply Quote 0
      • paul53
        paul53 last edited by

        Ich lese zwar nicht alle Statusinformationen aus, aber das Prinzip sollte das gleiche sein.

        // USV Netzausfall und Akkukapazität
        
        var voltid = getIdByName("USV.Akkuspannung");
        var capid = getIdByName("USV.Akkukapazitaet");
        var netid = getIdByName("USV.Netz");
        
        // Netzspannung vorhanden
        function netz() {
            var net = getState(netid).val;
            exec('/opt/susvd/susv -pwrbat 0', function(err, stdout, stderr) {
                if (err) {
                    log(stderr,"error");
                    return;
                    }
                if(net && parseFloat(stdout) > 200) {
                    setState(netid, false, true);
                    flog("Netzspannung ausgefallen");
                }
                else if (!net && parseFloat(stdout) < 100) {
                    setState(netid, true, true);
                    flog("Netzspannung vorhanden");
                }
            });
        }
        
        setInterval(netz, 10000);
        
        // Akkuspannung und -kapazität auslesen
        function akku() {
            exec('/opt/susvd/susv -capbat 0', function(err, stdout, stderr) {
                if (err) {
                    log(stderr,"error");
                    return;
                }
                stdout = stdout.split("\n");
                setState(voltid, parseFloat(stdout[1]), true);
                setState(capid, parseFloat(stdout[0]), true);
            });
        }
        
        schedule("*/5 * * * *", akku);
        
        
        1 Reply Last reply Reply Quote 0
        • D
          dodi666 last edited by

          Hi,

          leider bin ich im Skripten nicht so die Leuchte.

          Habe lediglich die Variablen auf meine Belange angepasst:

          var voltid = getIdByName("javascript.0.Eigene_Variablen.SUSV.SV_ioB_USV_Akkuspannung");
          var capid = getIdByName("javascript.0.Eigene_Variablen.SUSV.SV_ioB_USV_Akkukapazitaet");
          var netid = getIdByName("javascript.0.Eigene_Variablen.SUSV.SV_ioB_USV_Netz");
          

          Bekomme immer folgende Fehlermeldung:

          19:04:07.259	[error]	javascript.0 at Object.netz (script.js._Testumgebung.PRG_000_SYS_ioB_S_USV_Data:10:15)
          

          Danke für deine Hilfe

          1 Reply Last reply Reply Quote 0
          • paul53
            paul53 last edited by

            Wenn die Datenpunkt-ID angegeben wird, dann ohne getIdByName(name) !

            var voltid = "javascript.0.Eigene_Variablen.SUSV.SV_ioB_USV_Akkuspannung";
            var capid  = "javascript.0.Eigene_Variablen.SUSV.SV_ioB_USV_Akkukapazitaet";
            var netid  = "javascript.0.Eigene_Variablen.SUSV.SV_ioB_USV_Netz";
            
            1 Reply Last reply Reply Quote 0
            • inline
              inline last edited by

              Ich hatte mir dazu auch mal ein Skript geschrieben und wollte es immer mal der Gemeinschaft schenken. Jetzt ist ein guter Moment 🙂

              –--------------

              Update:

              Hier stand mal mein Skript, inzwischen gibt es aber einen eigenen Thread:

              https://www.forum.iobroker.net/viewtopi … 21&t=17805

              1 Reply Last reply Reply Quote 0
              • D
                dodi666 last edited by

                @Paul53:

                Vielen Dank für deine schnelle Hilfe.

                @inline:

                Vielen Dank für dein super Skript. Das ist genau das, was ich gesucht habe.

                Stell doch dazu einen eigenen Thread ein, so dass du ggf. auch zukünftige Änderungen dort posten kannst.

                Bei mir kommt allerdings immer der Hinweis im Log:

                Unexpected version 2.40, possibly not all values are correctly identified
                

                Herzlichen Dank euch Beiden.

                Grüße

                Sascha

                1 Reply Last reply Reply Quote 0
                • inline
                  inline last edited by

                  @dodi666:

                  Vielen Dank für dein super Skript. Das ist genau das, was ich gesucht habe.

                  Stell doch dazu einen eigenen Thread ein, so dass du ggf. auch zukünftige Änderungen dort posten kannst.

                  Bei mir kommt allerdings immer der Hinweis im Log:

                  Unexpected version 2.40, possibly not all values are correctly identified
                  ```` `  
                  

                  Freut ich wenn es hilft!

                  Gute Idee, ich werde einen eigenen thread machen … und da muss auch gleich ein update dazu. Die Meldung sagt dass Du eine neuere Version des susv Programms installiert hast, das möglicherweise andere Ausgaben liefert. Muss ich selbst ausprobieren.

                  1 Reply Last reply Reply Quote 0
                  • D
                    dodi666 last edited by

                    Super,

                    dann poste hier doch bitte eine Verlinkung,

                    so dass ich das Update nicht verpasse.

                    Danke und Gruß

                    Sascha

                    1 Reply Last reply Reply Quote 0
                    • inline
                      inline last edited by

                      So, ich habe jetzt einen eigenen Thread aufgemacht:

                      https://www.forum.iobroker.net/viewtopi … 21&t=17805

                      1 Reply Last reply Reply Quote 0
                      • D
                        Düsendaniel last edited by

                        Hallo zusammen,

                        ich gehe davon aus, dass bei den Skripten der ioBrocker auf dem RPI mit der S.USV installiert sein muss.

                        Meine Konfiguration besteht aus zwei RPI, ein RPI mit S.USV und Raspberrymatic und ein RPI mit ioBroker.

                        Ich habe im Moment noch keinen Plan, wie ich den S.USV Status mittels der Skripte am entfernten RPI

                        auslesen kann. Ein Hinweis würde mir da weiterhelfen.

                        Gruß Hans

                        1 Reply Last reply Reply Quote 0
                        • paul53
                          paul53 last edited by

                          @Düsendaniel:

                          ich gehe davon aus, dass bei den Skripten der ioBrocker auf dem RPI mit der S.USV installiert sein muss. `
                          Richtig.
                          @Düsendaniel:

                          ein RPI mit S.USV und Raspberrymatic und ein RPI mit ioBroker. `
                          Dann muss die Auswertung der S.USV unter Raspberrymatic erfolgen mit dem Ergebnis in Systemvariable(n).

                          1 Reply Last reply Reply Quote 0
                          • First post
                            Last post

                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          759
                          Online

                          31.7k
                          Users

                          79.8k
                          Topics

                          1.3m
                          Posts

                          4
                          11
                          805
                          Loading More Posts
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes
                          Reply
                          • Reply as topic
                          Log in to reply
                          Community
                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                          The ioBroker Community 2014-2023
                          logo