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. Skripten / Logik
  4. S.USV Status auslesen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

S.USV Status auslesen

Scheduled Pinned Locked Moved Skripten / Logik
11 Posts 4 Posters 1.1k Views
  • 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.
  • D Offline
    D Offline
    dodi666
    wrote on last edited by
    #1

    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
    0
    • paul53P Offline
      paul53P Offline
      paul53
      wrote on last edited by
      #2

      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);
      
      

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

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

        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
        0
        • paul53P Offline
          paul53P Offline
          paul53
          wrote on last edited by
          #4

          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";
          

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          1 Reply Last reply
          0
          • inlineI Offline
            inlineI Offline
            inline
            wrote on last edited by
            #5

            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

            Aufgrund technischer Beschränkungen befindet sich die Signatur auf der Rückseite

            1 Reply Last reply
            0
            • D Offline
              D Offline
              dodi666
              wrote on last edited by
              #6

              @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
              0
              • inlineI Offline
                inlineI Offline
                inline
                wrote on last edited by
                #7

                @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.

                Aufgrund technischer Beschränkungen befindet sich die Signatur auf der Rückseite

                1 Reply Last reply
                0
                • D Offline
                  D Offline
                  dodi666
                  wrote on last edited by
                  #8

                  Super,

                  dann poste hier doch bitte eine Verlinkung,

                  so dass ich das Update nicht verpasse.

                  Danke und Gruß

                  Sascha

                  1 Reply Last reply
                  0
                  • inlineI Offline
                    inlineI Offline
                    inline
                    wrote on last edited by
                    #9

                    So, ich habe jetzt einen eigenen Thread aufgemacht:

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

                    Aufgrund technischer Beschränkungen befindet sich die Signatur auf der Rückseite

                    1 Reply Last reply
                    0
                    • D Offline
                      D Offline
                      Düsendaniel
                      wrote on last edited by
                      #10

                      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
                      0
                      • paul53P Offline
                        paul53P Offline
                        paul53
                        wrote on last edited by
                        #11

                        @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).

                        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                        1 Reply Last reply
                        0
                        Reply
                        • Reply as topic
                        Log in to reply
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes


                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        534

                        Online

                        32.6k

                        Users

                        82.2k

                        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