Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Netzausfall und Akku bei einer S.USV überwachen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Netzausfall und Akku bei einer S.USV überwachen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
1 Beiträge 1 Kommentatoren 1.5k Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • paul53P Offline
    paul53P Offline
    paul53
    schrieb am zuletzt editiert von
    #1

    Habe mir gerade einen RPi 2 und eine http://www.s-usv.de/susv_pibasic.html zugelegt. Über ein Script stelle ich den Ausfall der Netzspannung fest und logge ihn in einer Datei, damit der Zeitpunkt auch noch nach einem Schutdown / Reboot verfügbar ist. Der Datenpunkt "USV.Netz" dient zum Sperren des Sendens an netzspannungsbetriebene Aktoren während des Netzausfalls. In 2 weiteren Datenpunkten wird die Akku-Spannung und der Akku-Ladezustand erfasst.

    // 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(err);
                return;
                }
            if(net && parseFloat(stdout) > 200) {
                setState(netid, false);
                flog("Netzspannung ausgefallen");
            }
            else if (!net && parseFloat(stdout) < 100) {
                setState(netid, 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(err);
            return;
            }
            stdout = stdout.split("\n");
            setState(voltid, stdout[1]);
            setState(capid, stdout[0]);
        });
    }
    
    schedule("*/5 * * * *", akku);
    
    

    Für das Loggen in eine Datei verwende ich ein globales Script:

    ! // Logging in Datei /opt/iobroker/iobroker-data/scripts.log ! var fs = require('fs'); // enable write fuer externes log var fn = "/opt/iobroker/iobroker-data/scripts.log"; ! function flog(txt) { var ts = new Date(); var ms = ts.getMilliseconds(); if (ms < 10) { ms = "00" + ms; } else if (ms > 9 && ms < 100) { ms = "0" + ms; } ts = formatDate(ts, "YYYY-MM-DD hh:mm:ss.") + ms + " \t"; fs.appendFileSync(fn, ts + txt + "\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 Antwort Letzte Antwort
    0
    Antworten
    • In einem neuen Thema antworten
    Anmelden zum Antworten
    • Älteste zuerst
    • Neuste zuerst
    • Meiste Stimmen


    Support us

    ioBroker
    Community Adapters
    Donate

    708

    Online

    32.6k

    Benutzer

    82.2k

    Themen

    1.3m

    Beiträge
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
    ioBroker Community 2014-2025
    logo
    • Anmelden

    • Du hast noch kein Konto? Registrieren

    • Anmelden oder registrieren, um zu suchen
    • Erster Beitrag
      Letzter Beitrag
    0
    • Home
    • Aktuell
    • Tags
    • Ungelesen 0
    • Kategorien
    • Unreplied
    • Beliebt
    • GitHub
    • Docu
    • Hilfe