ComEd Hourly Pricing Smart-Home-Integration, kostenlos und Open Source

ComEd Hourly Pricing (Illinois): Echtzeitpreis alle 5 Min., Stundenschnitt und Preise für morgen.
Die Echtzeit-Strompreise von ComEd Hourly Pricing in Gladys: der 5-Minuten-Preis, der Schnitt der aktuellen Stunde (der abgerechnete Preis), Tiefst- und Höchstwerte des Tages, die Day-Ahead-Preise für morgen, ein Preisdiagramm, Szenen-Auslöser und eine Szenen-Aktion, um deine Geräte laufen zu lassen, wenn der Strom am günstigsten ist.
Die Preise stammen aus der öffentlichen API von ComEd. Diese Integration hat keine Verbindung zu ComEd. Die Integration wurde gegen die echte ComEd-API getestet, aber noch nicht im Gladys eines Hourly-Pricing-Kunden: Rückmeldungen sind willkommen.
Überblick
Hourly Pricing ist ein optionaler Tarif von ComEd (Commonwealth Edison, Nord-Illinois): Statt eines festen Preises folgt der Energiepreis Stunde für Stunde dem Großhandelsmarkt PJM. ComEd veröffentlicht, ohne Konto oder Schlüssel:
- einen Echtzeitpreis alle 5 Minuten;
- die Day-Ahead-Preise: ein Preis pro Stunde, am Vortag vom PJM-Markt festgelegt. Die für morgen kommen am Nachmittag. Diese Preise sind eine Prognose: Abgerechnet wird der Echtzeit-Stundenschnitt.
Alle Preise sind der Energiepreis in Cent pro kWh (¢/kWh), wie auf der Website
von ComEd und in der Home-Assistant-Integration comed_hourly_pricing: Netz,
Kapazität und Steuern sind nicht enthalten. Die Preise können negativ sein.
Die Uhrzeiten sind Uhrzeit Chicago, unabhängig von der Zeitzone deines Gladys.
Voraussetzungen
- Gladys Assistant 5.1.0 oder neuer.
- Internetzugang von Gladys zu
hourlypricing.comed.com. - Sonst nichts: kein Konto, kein API-Schlüssel, keine Hardware. Du musst nicht einmal ComEd-Kunde sein, um die Preise zu verfolgen.
Installation
- Öffne in Gladys Integrationen → Von GitHub installieren und gib
https://github.com/guim31/gladys-comedein. - Öffne die Integration, wähle die Sprache der Funktionsnamen, speichere.
- Öffne den Tab Entdecken und füge das Gerät ComEd Hourly Pricing hinzu.
- Füge das Widget ComEd-Strompreise zu einem Dashboard hinzu.
Konfiguration
- Sprache der Funktionsnamen: Englisch, Französisch, Deutsch oder Spanisch. Damit werden die Funktionen benannt, wenn das Gerät hinzugefügt wird; danach ändern sich die Namen nicht mehr.
- Die Schaltfläche Preise jetzt abrufen fragt ComEd sofort ab und zeigt den letzten 5-Minuten-Preis, den Schnitt der aktuellen Stunde und ob die Preise für morgen veröffentlicht sind.
Das ComEd-Gerät
Jede Funktion ist ein schreibgeschützter Sensor in ¢/kWh, im Verlauf gespeichert:
| Funktion | Bedeutung |
|---|---|
| 5-Minuten-Preis | Der letzte Echtzeitpreis, etwa 6 Minuten nach seinen 5 Minuten veröffentlicht |
| Schnitt aktuelle Stunde | Der Schnitt der 5-Minuten-Preise der Stunde bisher: der abgerechnete Preis |
| Durchschnittspreis heute | Der Schnitt der heutigen 5-Minuten-Preise |
| Tiefster / höchster Stundenpreis heute | Der niedrigste und höchste Stundenschnitt seit Mitternacht (eine Stunde zählt ab HH:15) |
| Day-Ahead-Preis dieser Stunde | Die Prognose für die aktuelle Stunde |
| Day-Ahead-Schnitt, -Tiefstwert, -Höchstwert morgen | Die Prognose für morgen, ab dem Nachmittag |
| Preise für morgen veröffentlicht | 1, sobald die Day-Ahead-Preise für morgen da sind, vorher 0 |
Schnitt, Tiefst- und Höchstwert für morgen behalten ihren letzten Wert, bis die nächsten Preise kommen: Prüfe morgens Preise für morgen veröffentlicht, bevor du sie verwendest.
Wenn ComEd 30 Minuten lang keinen 5-Minuten-Preis veröffentlicht, aktualisiert die Integration den 5-Minuten-Preis und den Stundenschnitt nicht mehr und meldet es im Konfigurationsbildschirm.
Dashboard-Widget
Das Widget ComEd-Strompreise zeigt:
- den letzten 5-Minuten-Preis, den Schnitt der aktuellen Stunde und den Schnitt des Tages;
- ein Diagramm der heutigen Echtzeit-5-Minuten-Preise und der Day-Ahead-Preise von heute und morgen, mit der günstigsten und teuersten Stunde des Tages markiert;
- die günstigste verbleibende Day-Ahead-Stunde heute, die günstigste Stunde und den Schnitt von morgen, oder wann die Preise für morgen erwartet werden.
Es funktioniert schon, bevor das Gerät hinzugefügt ist.
Szenen-Auslöser
Der Stundenpreis fällt unter eine Schwelle
Löst aus, wenn der Schnitt der aktuellen Stunde unter die gewählte Schwelle (0 bis 20 ¢/kWh) fällt, nachdem er darüber oder gleich war. Der Schnitt wird ab seinem dritten 5-Minuten-Preis (HH:15) bewertet: Um HH:05 ist er nur ein einzelner Preis, zu schwankend. Höchstens einmal pro Stunde und Schwelle. Variablen: der Stundenschnitt, der 5-Minuten-Preis, die Stunde (HH:MM) und die Uhrzeit des Preises.
Der Stundenpreis steigt über eine Schwelle
Dasselbe nach oben: um eine Wärmepumpe oder eine Ladestation während einer Preisspitze abzuschalten.
Der Preis wird negativ
Löst aus, wenn ein 5-Minuten-Preis nach einem Preis ab null unter null fällt. Dieselben Variablen.
Die Preise für morgen sind veröffentlicht
Einmal am Tag, nachmittags, wenn ComEd die Day-Ahead-Preise für morgen veröffentlicht (nicht nach 23 Uhr). Variablen: Durchschnitts-, Tiefst- und Höchstpreis, günstigste und teuerste Stunde und Beginn der günstigsten 3 Stunden.
Szenen-Aktion
Die günstigsten Stunden vor einer Frist finden sucht in den Day-Ahead-Preisen den günstigsten Block aus 1 bis 8 aufeinanderfolgenden Stunden ab jetzt, der vor der gewählten Uhrzeit (Uhrzeit Chicago) endet, oder ohne Frist. Ausgaben: ob ein Zeitfenster gefunden wurde, ob es jetzt beginnt, Beginn und Ende (HH:MM), sein Durchschnittspreis und die Minuten bis zum Beginn. Morgens, bevor die Preise für morgen da sind, werden nur die Stunden von heute durchsucht.
Szenen-Beispiele
- Geschirrspüler: Jeden Abend um 21 Uhr die günstigsten 2 Stunden vor 7 Uhr
suchen; beginnt das Zeitfenster jetzt, die smarte Steckdose einschalten, sonst
minutes_to_startMinuten warten. - Preisspitze: Wenn der Stundenpreis über 10 ¢/kWh steigt, den Warmwasserboiler ausschalten und eine Nachricht senden; wieder einschalten, wenn er unter 5 fällt.
- Negative Preise: Wenn der Preis negativ wird, das Laden des Elektroautos starten.
Aktualisierung und API-Nutzung
Die Integration liest den 5-Minuten-Feed (die letzten 24 Stunden, etwa 13 kB), wenn der nächste Preis da sein sollte: etwa alle 5 Minuten, mindestens alle 10 Minuten. Die Day-Ahead-Preise von heute werden einmal am Tag gelesen, die von morgen ab Mittag alle 30 Minuten bis zur Veröffentlichung. Nach einem Fehler wartet sie 1, 2, 5, 10 und dann 15 Minuten. Das sind etwa 300 kleine Anfragen pro Tag an eine öffentliche API, die keinen Schlüssel verlangt.
Fehlerbehebung
- Kein Wert, „ComEd ist nicht erreichbar“: Prüfe, ob Gladys
hourlypricing.comed.comerreicht; die zuletzt bekannten Preise bleiben so lange in Gebrauch. - „seit 30 Minuten keinen 5-Minuten-Preis“: ComEd veröffentlicht nicht mehr, das kommt bei Wartungen vor. Die Integration macht von selbst weiter.
- Ein Auslöser hat nicht ausgelöst: Der Stundenschnitt wird ab HH:15 bewertet, und die Schwelle muss überschritten werden (eine Stunde, die nach einer anderen darunter beginnt und darunter bleibt, löst nichts aus).
- Setze
LOG_LEVEL=debug, um jede Anfrage in den Logs der Integration zu sehen.
Einschränkungen
- Entwickelt ohne ComEd-Kunde zu sein: Die Preise sind gegen die Website und die API von ComEd geprüft, nicht gegen eine Rechnung.
- Nur der Energiepreis: kein Netz, keine Kapazität, keine Steuern, also nicht deine vollen Kosten pro kWh.
- Die Day-Ahead-Preise sind eine Prognose; die Szenen-Aktion plant damit, der Echtzeitpreis kann abweichen.
- Am Tag der Umstellung auf Winterzeit veröffentlicht ComEd nur einen Day-Ahead-Preis für die beiden 01:00-Stunden: Beide erhalten ihn. Dem 24-Stunden-Feed kann außerdem die erste Stunde dieses 25-Stunden-Tages fehlen.
Konfigurationseinstellungen
Diese Einstellungen fragt ComEd Hourly Pricing in seinem Konfigurationsbildschirm in Gladys ab.
| Einstellung | Typ | Pflichtfeld | Beschreibung |
|---|---|---|---|
| ComEd Hourly Pricing | section | Nein | ComEd veröffentlicht alle 5 Minuten die Echtzeit-Strompreise seines Programms Hourly Pricing (Nord-Illinois) und am Nachmittag die Day-Ahead-Preise für morgen, ohne Konto oder Schlüssel. Die Preise sind der Energiepreis in Cent/kWh, Uhrzeit Chicago. Füge das ComEd-Gerät im Tab Entdecken hinzu und das Preis-Widget im Dashboard. Keine Verbindung zu ComEd. |
| Sprache der Funktionsnamen | select | Nein | Wird beim Hinzufügen des Geräts zu Gladys verwendet: Die Namen ändern sich danach nicht mehr. |
So installierst du ComEd Hourly Pricing in Gladys
- Öffne in Gladys Integrationen: ComEd Hourly Pricing erscheint im Katalog neben den nativen Integrationen, mit einem Community-Badge.
- Klicke auf Installieren. Gladys lädt das Docker-Image (
ghcr.io/guim31/gladys-comed:1.0.0) herunter, startet es in einer vom Kern isolierten Sandbox und erzeugt die Oberfläche der Integration (Geräte, Erkennung und Konfiguration). - Öffne den Bildschirm Konfiguration der Integration, fülle die Einstellungen aus und speichere.
- Du kannst sie auch direkt über die URL ihres Repositorys installieren: https://github.com/guim31/gladys-comed.
ComEd Hourly Pricing benötigt Gladys >=5.1.0. Der Katalog in Gladys wird stündlich aktualisiert, eine neue Version ist also spätestens eine Stunde nach ihrer Veröffentlichung verfügbar.
Du nutzt Gladys noch nicht? Es ist kostenlos und Open Source: folge der Installationsanleitung, um loszulegen.
Über externe Integrationen
ComEd Hourly Pricing ist eine externe Integration: eine Community-Integration, die als Docker-Container verpackt und auf GitHub veröffentlicht wird. Gladys installiert sie mit einem Klick und führt sie in einer vom Kern isolierten Sandbox aus. Sie wird von guim31 veröffentlicht und gepflegt, nicht vom Gladys-Kernteam.
- Alle Integrationen durchsuchen, native und aus der Community
- Deine eigene externe Integration bauen und veröffentlichen
- Quellcode auf GitHub — Quelle dieser Dokumentation