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. Strom- und Energieverbrauch PVA und Bilanz

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Strom- und Energieverbrauch PVA und Bilanz

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
1 Beiträge 1 Kommentatoren 611 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.
  • P Offline
    P Offline
    Phips_CH
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen

    Ich habe von Paul53 einen Skrip erhalten, wo ich die PVA-Leistung, den aktuellen Bezug sehe.

    Wie der Skript funktioniert, habe ich versucht nachzuvollziehen, bin aber nicht ganz schlau daraus geworden.

    var Zaehler = 'hm-rpc.0.NEQ0860966';
    var idBezugsenergie     = Zaehler + '.1.IEC_ENERGY_COUNTER';
    var idEinspeiseenergie  = Zaehler + '.2.IEC_ENERGY_COUNTER';
    var idBezugsleistung    = 'Elektro.Bezug';
    var idEinspeiseleistung = 'Elektro.Einspeisung';
    var idVerbrauch         = 'Elektro.Verbrauch';
    
    function createLeistung(name, desc) {
        createState(name, 0, {  // Datenpunkt für Leistung
          type: 'number',
          desc: desc,
          unit: 'kW',
          def:  0,
          min:  0,
          max:  30,
          read: true,
          write: true
       });
    }
    
    createLeistung(idBezugsleistung, 'Leistung Netzbezug');
    createLeistung(idEinspeiseleistung, 'Leistung Netzeinspeisung');
    createLeistung(idVerbrauch, 'Leistung Stromverbrauch');
    
    var Bezugsleistung;
    var Einspeiseleistung;
    var PV_Leistung = 0;
    var Verbrauch;
    var faktor = 3600000; // Umrechnungsfaktor kWh --> kW 
    
    function runden(wert, stellen) {
        return Math.round(wert * Math.pow(10, stellen)) / Math.pow(10, stellen);
    }
    
    function energy2power(dp) {
        var actval = dp.state.val;      // aktueller Energiewert
        var lastval = dp.oldState.val;  // letzter Energiewert
        var acttime = dp.state.lc;      // aktuelle Zeit in ms
        var lasttime = dp.oldState.lc;  // Zeitpunkt zu letztem Energiewert in ms
        return faktor * (actval - lastval) / (acttime - lasttime);  // Leistung
    }
    
    function Verbrauchsberechnung () {
        Verbrauch = PV_Leistung + Bezugsleistung - Einspeiseleistung;
        setState(idVerbrauch, runden(Verbrauch, 3));
    }
    
    on(idBezugsenergie, function(dp) {         // triggert bei jeder Wertänderung
        Bezugsleistung = energy2power(dp);
        setState(idBezugsleistung, runden(Bezugsleistung, 3);
        Verbrauchsberechnung();
    });
    
    on(idEinspeiseenergie, function(dp) {         // triggert bei jeder Wertänderung
        Einspeiseleistung = energy2power(dp);
        setState(idEinspeiseleistung, runden(Einspeiseleistung, 3);
        Verbrauchsberechnung();
    });
    
    /* Hier kann der Wert der PV-Leistung aus dem Wechselrichter ermittelt werden
    
    */
    

    Was geschieht hier?

    mit sbfspot lese ich den Wechselrichter aus und erhalte die aktuelle Leistung in Watt, das Tagestotal in kWh und den Gesamtertrag in kWh.

    Mit einem ES-IEC lese ich aus meinem Zweiweg Stromzähler die Werte Wirkenergie Summe die ich beziehe und Wirkenergie Summe was ich mit der PVA ins Netz einspeise.

    Aus diesen Werten, möchte ich gerne errechnen:

    • Aktueller Verbrauch

    • was speise ich ins Netzt

    • was beziehe ich vom Netz

    • was bezahle ich für den Strom den ich bezogen habe

    • was verdiene ich am Strom den ich ins Netzt einspeise

    • Bilanz. Habe ich mehr produziert oder mehr bezogen. in kWh und in CHF

    Dafür müsste ich die Möglichkeit haben:

    • die Tarifzeiten eingeben. Von wann bis wann ist Normaltarif und wann ist Niedertarif.

    • Wie Teuer sind die jeweiligen Tarife

    • Wieviel erhalte ich pro kWh welche ich einspeise

    Wie und mit was gehe ich so ein Projekt an?

    Muss ich das zwingend mit JS-Code machen oder geht das z.B. mit node-red oder mit Blockly? Oder gibt es allenfalls eine weite Möglichkeit? Allenfalls sogar ein Adapter?

    Besten Dank schon jetzt für eure Unterstützung.

    Gruss aus der Schweiz

    Philipp

    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

    694

    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