Tibber Strompreise einlesen und Aktoren schalten

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

Benutzeravatar
robbi77
Beiträge: 13864
Registriert: 19.01.2011, 19:15
System: CCU
Wohnort: Landau
Hat sich bedankt: 182 Mal
Danksagung erhalten: 739 Mal

Re: Tibber Strompreise einlesen und Aktoren schalten

Beitrag von robbi77 » 10.08.2023, 18:36

Nö, muss man das?
Kann ja nicht alles kennen und wissen.

terny
Beiträge: 76
Registriert: 23.10.2015, 09:08
Hat sich bedankt: 6 Mal

Re: Tibber Strompreise einlesen und Aktoren schalten

Beitrag von terny » 06.09.2023, 15:08

Ich habe auch Interesse an dem Tibber pulse + Börsenstrompreis und würde das ganze gerne in meine Homematic oder wenigstens die Alexa Welt bringen.
Anwendungsfall wäre z.B.:
Klima an, wenn Preis unter x cent/kwh
Steckdose für Ebike laden aktivieren, wenn Preis unter x cent/kwh
Dauer Lüftung aus, wenn Preis über x cent/kwh
etc.

Leider finde ich weder in der Alexa Welt einen Skill zur Anbindung noch hier eine Lösung für eine gefühlt "einfache" Integration.

Gerne würde ich auch die Entwicklung finanziell unterstützen, wenn sich jemand für das Projekt finden lässt.

Danke vorab!

Benutzeravatar
Samson71
Beiträge: 1513
Registriert: 12.02.2014, 20:51
Wohnort: Niedersachsen
Hat sich bedankt: 51 Mal
Danksagung erhalten: 185 Mal

Re: Tibber Strompreise einlesen und Aktoren schalten

Beitrag von Samson71 » 06.09.2023, 16:32

terny hat geschrieben:
06.09.2023, 15:08
für eine gefühlt "einfache" Integration.
Womit wir im Prinzip wieder hier wären. Daher auch die Frage warum man die CCU damit "quälen" will und das Ganze nicht auf eine (potentere) Middleware auslagert, zumal wenn es dafür sogar schon (kostenfreie) Lösungen gibt.
Gruß, Markus


Benutzeravatar
Samson71
Beiträge: 1513
Registriert: 12.02.2014, 20:51
Wohnort: Niedersachsen
Hat sich bedankt: 51 Mal
Danksagung erhalten: 185 Mal

Re: Tibber Strompreise einlesen und Aktoren schalten

Beitrag von Samson71 » 06.09.2023, 16:57

Danke Baxxy, die Alternative kannte ich (mangels Nutzung von HA) tatsächlich nicht.
Gruß, Markus

Gerti
Beiträge: 3035
Registriert: 28.01.2016, 18:06
System: CCU
Wohnort: Hürth
Hat sich bedankt: 16 Mal
Danksagung erhalten: 274 Mal

Re: Tibber Strompreise einlesen und Aktoren schalten

Beitrag von Gerti » 07.09.2023, 07:05

Hi,

die HA Integration lief bei mir mit den Livedaten nicht stabil.
Die ziehe ich mir noch zusätzlich über Node Red.

Gruß
Gerti

Anykan
Beiträge: 43
Registriert: 11.05.2020, 11:36
System: Alternative CCU (auf Basis OCCU)
Danksagung erhalten: 3 Mal

Re: Tibber Strompreise einlesen und Aktoren schalten

Beitrag von Anykan » 07.09.2023, 22:59

Servus,

ich bau mir grad den ganzen Tibber-Kram auf. Zu der Frage mit JSON ja gibt es, man kann über die Tibber API die Werrte abrufen.
Ca um 13 Uhr kommen die Preise für die nächsten 24h, jemeils nach Stunden aufgeteilt.
https://developer.tibber.com/docs/overview
Ob und wie du das am besten mit der original Firmware auf der CCU machen kannst, kann ich dir nicht sagen. Ich würde zu Redmatic raten, denn dort ist Node-Red mit integrieret, die wiederrum ein Addon für Tibber haben. 5 Klicks und du hast die Preise im Homatic.

Viele Grüße

Benutzeravatar
Funkboje
Beiträge: 29
Registriert: 06.10.2018, 12:52
System: CCU
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: Tibber Strompreise einlesen und Aktoren schalten

Beitrag von Funkboje » 16.09.2023, 16:40

Eine alternative ist die Solaranzeige. Die kann die Tibber und aWATTar Preise einlesen und abspeichern. Bald ist auch eine Steuerung mittels Shelly Plus 1 dabei. Die Werte kann man an die HomeMatic übertragen.
-----------------------------------------------------------
Ulrich . . . . . . . . . . [Admin von solaranzeige.de ]

toma_homematic
Beiträge: 1
Registriert: 04.11.2023, 15:34
System: CCU
Danksagung erhalten: 1 Mal

Re: Tibber Strompreise einlesen und Aktoren schalten

Beitrag von toma_homematic » 04.11.2023, 16:05

Hallo zusammen!
Ich habe mir so etwas mal interessehalber gebaut und getestet (auch wenn ich noch keinen Tibber-Tarif habe).
Allerdings hole ich die Day-Ahead-Daten von AWattar - im Wesentlichen, weil die das noch ohne Login und Sitzungstoken einfach frei bereitstellen. Denn wenn ich das richtig verstanden habe, muss man zum Einen bei Tibber zahlender Kunde sein, um an die Daten im JSON-Format zu kommen; zum Anderen ist das mit dem Einloggen und Token holen wirklich nervig zu implementieren (habe ich für meine Powerwall mal machen müssen...).

Ich hole also einfach die Daten per curl (ich glaube, daß man dazu CuxD installiert haben muss):

Code: Alles auswählen

!!! Get 24h-DayAhead-data from AWattar (JSON Format) !!!
var url = "https://api.awattar.de/v1/marketdata";
dom.GetObject("CUxD.CUX2801002:1.CMD_SETS").State("wget -q -O - '"#url#"'");
dom.GetObject("CUxD.CUX2801002:1.CMD_QUERY_RET").State(1); 
string responce = dom.GetObject("CUxD.CUX2801002:1.CMD_RETS").State();
!WriteLine(responce);
Dann suche ich die Zeit aus diesen JSON-Daten heraus, bei der der Strompreis minimal ist (es werden immer die 24h - "Day Ahead" - übertragen):

Code: Alles auswählen

!!! Search hour with minimal price from JSON data !!!
integer i=0;
real a=0;
integer MinI=0;
real Min=(responce.StrValueByIndex(",",3)).StrValueByIndex(":",1).ToFloat();
while (i<23) {
i = i + 1; 
a = (responce.StrValueByIndex(",",3+4*i)).StrValueByIndex(":",1).ToFloat();
if(a<Min) {Min=a; MinI=i;} }
und schreibe diese Uhrzeit (in Unix-Zeit) in die Systemvariable StartTimeCharge, die ich vorher manuell in der Homematic angelegt habe:

Code: Alles auswählen

!!! Write starting time for minimal price in system variable "StartTimeCharge" !!!
time t0 =currenttime-60*currenttime.Minute();
time tStart = t0 + (MinI+1)*3600;
dom.GetObject("StartTimeCharge").State(tStart.ToInteger());
!WriteLine(tStart.ToInteger());
Dieses 3-teilige Skript lasse ich täglich um 14h05 ausführen - 14h ist angeblich die Zeit, wo die Daten neu veröffentlich werden. Da die Day-Ahead-Auktionswerte in der JSON-Responce aber gleitend jede Stunde aktualisiert werden, kann man das wahrscheinlich auch zu jeder anderen Uhrzeit ausführen lassen.

Dann schaue ich mit einem anderen Programm jede Stunde einmal nach, ob die Zeit mit dem minimalen Strompreis erreicht ist und aktiviere das Homematic-Funk-Relais (#: PEQ1234567), das ich in meine Wall-Box eingebaut habe und das entsprechend die Wall-Box freigibt oder sperrt und deaktiviere dieses Relais 4h später wieder:

Code: Alles auswählen

!!! Activate Relay from Wall-Box & Deactivate it 4 hours later!!!
var x =dom.GetObject("StartTimeCharge").Value();
if ((currenttime.ToInteger()-x)>=0) {dom.GetObject("BidCos-RF.PEQ1234567:1.STATE").State(true);}
if ((currenttime.ToInteger()-x)>=(4*3600)) {dom.GetObject("BidCos-RF.PEQ1234567:1.STATE").State(false);}
Die 4h "An-Zeit" sind natürlich recht willkürlich, aber mein e-Auto ist in dieser Zeit ziemlich sicher vollgeladen und auf das Gehampel jetzt noch die allerletzten Cent heraus zuquetschen und jeweils nur zu den 4 günstigsten Stunden des Tages zu laden - auch das könnte man ja raussuchen - habe ich keine Lust...

Vielleicht kann damit ja jemand etwas anfangen...

mic4rd
Beiträge: 11
Registriert: 04.02.2023, 20:59
System: CCU
Hat sich bedankt: 6 Mal
Danksagung erhalten: 1 Mal

Re: Tibber Strompreise einlesen und Aktoren schalten

Beitrag von mic4rd » 14.11.2023, 13:47

toma_homematic hat geschrieben:
04.11.2023, 16:05
...

Vielleicht kann damit ja jemand etwas anfangen...
Super vielen Dank! Ich versuche gerade, genau das mit der Tibber-API ans Laufen zu kriegen (um die Wärmepumpe die teuersten 5 Stunden am Tag zu sperren). Dein Skript hat auf jeden Fall die nötige Starthilfe gegeben!

Antworten

Zurück zu „HomeMatic allgemein“