[Modul] Energierechner

@juergen852 und @hagi01, dann müsste in der Tarife Instanz für den Zeitraum hinterlegt werden können, dass die API genutzt werden soll.
Dann müsste das Modul jedes mal schauen, welcher Strompreis in der Stunde gültig war, richtig?

Das würde ich mal im ersten Post unter Ideen mit aufnehmen und mir das bei Gelegenheit mal anschauen, ich denke aber für diesen Winter wird das noch nichts.

Grüße,
Kai

So würde ich das auch sehen.

:scream:

Da solltest du dir mal einen Job mit mehr Freizeit suchen :joy: (ich darf das so sagen :wink:)

Melde Dich einfach mal!

Ganz liebe Grüße
hagi

Hat denn überhaupt schon jemand mittels Script die Preise an der Strombörse/Spotmarkt in IPS drin?
Wenn ich das richtig gelesen habe geht das bei aWATTar ja nur als Kunde und die Daten aus einer Webseite zu parsen ist glaube ich auch nicht mehr ganz zeitgemäß?

So könnte man das mit seinen aktuellen Bezügen ggf. mal selber gegenrechnen, ob sich dieser Umstieg lohnt.
Bei Nutzern von Batteriespeichern ergeben sich mit IPS dann ja noch ganz andere Möglichkeiten der Einsparungen …

VG,
Doc

Du kannst dieses Modul verwenden Awattar funktioniert für die Börsenpreise ohne einen besonderen Zugang.

Da ich meinen Strom über Tibber beziehe kann ich meine Schaltzeiten für die Verbraucher (Batterie, Waschmaschine usw.) damit steuern.

Gruß Lutz
Ps: einmal am Tag aktivere ich die Instanz neu, dann läuft es zuverlässig

$instanceID = 43996;

#print IPS_GetConfiguration($instanceID);

IPS_SetProperty($instanceID, 'log', false);
IPS_ApplyChanges($instanceID);
IPS_SetProperty($instanceID, 'log', true);
IPS_ApplyChanges($instanceID);

Danke dir.
Habe mir vorhin einfach mal eine Webseite mit den aktuellen BörsenstromPreis (EPEX Spot DE) geparst und berechnen dann daraus auch zusätzlich die aWATTar Vergleichspreise zu meinem aktuellen Strompreis.
Ich will mal sehen, ob sich ein Wechsel lohnen würde, wobei es in dieser Region hier noch nicht angeboten wird.
Aber Strompreise nach Stunden abrechnen wird verm. bald eh zur Realität werden.

Viele Grüße,
Doc

Ja, ist evtl. praktischer, als das in die Liste Deines Moduls einzutragen.

Ich würde das Ergebnis der Preis-Einholung in Symcon loggen, dann hat man die Historie lokal und kann auch schöne Grafiken machen.

Die API ist „Fair Use“ mit 60 Aufrufen / Minute, aber die muss man ja nicht spammen.
Man bekommt über die API auch historische Daten über einen beliebigen definierbaren Zeitraum. (Auch 01.01.2019 - 01.11.2022 einmalig abholbar.)
$ curl „https://api.awattar.de/v1/marketdata?start=1636329600000&end=1636498800000
Liefert die Strompreise von 08.11.2021 00:00:00 bis 10.11.2021 00:00:00 (48 Stunden).

Derzeit logge ich das mit einer etwas modifizierten Version des Scriptes von @micserver aus diesem Thread:

<?php
$LoggingVariable = 45051;
$ArchivHandler=14413;

$MwSt=1.19;
$Leistungspreis = 0.0033; // Fixkosten Spitzenlast-Preis 104,30 bei 168kW im Sept. 2022 + Messstellenbetrieb
$Stromsteuer =  2.05; // Cent
$ZuschlagKWKGaktuel=0.378;
$StromNEVUmlageaktuell=0.437;
$OffshoreNetzumlageaktuell=0.419;
$AbschaltbareLastenUmlage=0.0003;
$KonzessionsabgabeHTaktuell=0.11;
$Grundpreis = $Leistungspreis+$Stromsteuer+$ZuschlagKWKGaktuel+$StromNEVUmlageaktuell+$OffshoreNetzumlageaktuell+$AbschaltbareLastenUmlage+$KonzessionsabgabeHTaktuell;


//$arr = array('object' => 'list', 'data' => array('0' => array('start_timestamp'=> '17','end_timestamp'=>'18','marketprice'=>'19'),'1' => array('start_timestamp'=> '20','end_timestamp'=>'21','marketprice'=>'22')));
//print_r($arr);
#echo $arr['data'][0]['start_timestamp']."\n";
#echo $arr['data'][1]['start_timestamp']."\n";
$out = "https://api.awattar.de/v1/marketdata";
$ch = curl_init($out);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$ergebnis = curl_exec($ch);
$fehler = curl_error($ch);
curl_close($ch);
$awattar = json_decode($ergebnis,true);
print_r($awattar);
$n=0;
do {
    // wenn Grundpreis in brutto angegeben 
    //$awattar_hourly[date("H",$awattar['data'][$n]['start_timestamp']/1000)] = (floatval($awattar['data'][$n]['marketprice'])*1.19/10)+$Grundpreis;
    // Wenn Grundpreis ohne MwSt angegeben wird
    $awattar_hourly[date("H",$awattar['data'][$n]['start_timestamp']/1000)] = $MwSt * ((floatval($awattar['data'][$n]['marketprice'])/10) + $Grundpreis);
    AC_AddLoggedValues($ArchivHandler, $LoggingVariable, [['TimeStamp' => time()-(24-$n)*60*60,'Value' => $awattar_hourly[date('H',time()+$n*60*60)]/100],]);
    $n=$n+1;
} while ($n<24);
print_r($awattar_hourly);
echo $fehler;

Zum Thema aWATTar: ich war dort über 1 Jahr Kunde. Und meine Erfahrung bezüglich Einsparungen sind eher gemischt. Vor allem ist man da in der aktuellen Situation den krassen Preisschwankungen hilflos ausgeliefert. Wenn die Preise am Tag zwischen 58 Cent + Grundpreis und 103 Cent+Grundpreis liegen ist man einfach am ****** da hilft im Winter auch der meist leere Speicher und die PV wenig. Der preisdeckel von aWATTar schmälert die Katastrophe auch nur minimal …

Hallo Kai,
wäre es möglich, das du den aktuell gültigen/benutzten Preis pro kWh mit als Variable ausgeben könntest?
Da ich den aktuell gültigen Preis auch für andere Berechnungsaufgaben nutze, wäre es so einfacher ihn nur an einer Stelle aktualisieren zu müssen.
Oder habe ich diese Option irgendwo übersehen?

Danke u. viele Grüße,
Doc

Hallo,
ich bin auch total begeistert, und habe wieder mal damit rumgespielt und wollte eine neue Instanz anlegen was auch geklappt hat, aber irgendwie aktualisiert er die Daten nicht bzw. kommen keine Daten für z.B. Vortag usw. an, mach ich da was falsch? Oder kann ich das manuell anstoßen?
Die Funktion ER_updateCalculation hat nicht geklappt.
Danke & Gruß
Dominik

PS Ich glaube es liegt an dem m³ to kwh, nehme ich den Haken raus füllt er alle Variablen.

Ist bei mir genau so.
Haken rein keine Werte, Haken raus, sind alle Variablen gefüllt.

Grüße Thomas

@dixi00 und @jossel bleiben alle Varialen leer oder nur die Kosten?

Grüße,
Kai

Hallo Kai,

alle.

Ohne Haken:

Mit Haken:

Grüße Thomas

Hast du in der Tarife Instanz die Werte für die Umrechung hinterlegt?

Grüße,
Kai

Ja, eigentlich schon.

Grüße Thomas

Setz mal den Wandlerfaktor auf 1…

Richtig, sonst wird immer mal 0 gerechnet.

Grüße,
Kai

Sorry hab es erst gerade gelesen, bei mir war es genauso aber ich teste das mal mit dem wandler.

Da wars. Jetzt kommen Werte an.
Die Werte erscheinen mir zwar komisch (werde ich noch überprüfen).

Grüße Thomas

Moin Zusammen,

kurze Rückmeldung.
Die Werte scheinen zu stimmen. Wir verbrauchen nur so viel :see_no_evil: :hear_no_evil: :speak_no_evil:

Grüße Thomas

Eine Sache ist mir noch aufgefallen:

Es gibt von allen Zeitspannen immer die aktuelle und die vorherige.
Aktueller Tag → Letzter Tag
Aktueller Monat → Letzter Monat
Aktuelles Jahr → Letztes Jahr

Warum gibt es keine aktuelle Woche sonder nur Letzte Woche??

Unbenannt

Grüße Thomas

1 „Gefällt mir“