Börsenstrompreis im ioBroker?

moin ihr!

ich möchte nur einspeisen wenn der Börsenstrompreis höher ist als die 8.11ct, die ich vergütet bekomme. Dazu bräuchte ich den aktuellen Börsenstrompreis, am besten gleich in meinem ioBroker. Habt ihr da nen Tipp für mich?!

Aktuell gucke ich auf Strombörse: Aktuelle Strompreise an der EPEX Spot immer für den nächsten Tag und und passe dann die 'Schaltzeiten' in meinen Skript an. Das ist natürlich etwas lästig und auch nicht immer unbedingt 'treffsicher'...

Wie ist das? Muss ich den Nettopreis (niedriger) oder den Bruttopreis als Kriterium heranziehen? In meinem Vergütungsbescheid steht nix von Mehrwertsteuer...

Das Spielchen ist bei meinem Balkonkraftwerk natürlich eher unbedeutend, aber damit hab ich dann ein besseres 'soziales' Gewissen. Nachteilig da dran ist natürlich, dass meine Anlage viel abregelt, statt dass der Ökostrom benutzt werden könnte....

danke & Grüsse!
Phil

so, da ich die Geschichte eh in meinem 'globalen' Python Steuerungs-Skript lösen will, hat mir ChatGPT das passende Skript geliefert.

Informationsquelle ist aWATTar, das es auch als ioBroker Adapter gibt, da aber recht unübersichtlich ist...

import urllib.request
import json
from datetime import datetime, timezone

def get_current_awattar_price():
    url = "https://api.awattar.de/v1/marketdata"

    try:
        with urllib.request.urlopen(url) as response:
            data = json.loads(response.read().decode())

        now = datetime.now(timezone.utc).timestamp() * 1000  # aktuelle Zeit in Millisekunden

        for price_entry in data["data"]:
            start = price_entry["start_timestamp"]
            end = price_entry["end_timestamp"]
            if start <= now < end:
                # Preis wird in EUR/MWh angegeben -> Umrechnung in EUR/kWh
                price_eur_per_mwh = price_entry["marketprice"]
                price_eur_per_kwh = price_eur_per_mwh / 1000
                return price_eur_per_kwh

        return None  # falls kein Preis gefunden wurde

    except Exception as e:
        print(f"Fehler bei der API-Anfrage: {e}")
        return None

if __name__ == "__main__":
    price = get_current_awattar_price()
    if price is not None:
        print(f"Aktueller Börsenstrompreis: {price:.4f} €/kWh")
    else:
        print("Konnte den aktuellen Strompreis nicht ermitteln.")

bleibt nur noch die Frage mit der MWST - kann da niemand was zu sagen?