Tibber / aWATTar + Akku

Selbstbau Erfahrungen mit dynamischen Strompreis-Tarifen in Verbindung mit einem "Home Akku" Netzladung im Wechselrichter einschalten.

Moderator: Ulrich

Benutzeravatar
Ulrich
Administrator
Beiträge: 6320
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 159 Mal
Danksagung erhalten: 933 Mal

Re: Tibber / aWATTar + Akku

Beitrag von Ulrich »

Nein, ich habe sonst nichts geändert. Die Datei wird aber alle 3-4 Tage geändert, da die SGS noch weiter entwickelt wird.

Welcher Patch Stand du im Moment hast, kannst du ab sofort in der LOG Datei nachsehen:

Code: Alles auswählen

04.12. 12:03:01 INF3 [  278] Grundlage der Konfiguration (Version 3.0.2) ist die Datenbank sql_ini.sqlite3 / LOG Level 1-4: 3
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]

JanssenPV
Beiträge: 96
Registriert: Fr 4. Nov 2022, 14:15
Wohnort: Horst
Hat sich bedankt: 9 Mal
Danksagung erhalten: 5 Mal

Re: Tibber / aWATTar + Akku

Beitrag von JanssenPV »

Hallo zusammen,
ich würde den u.a. Code gerne etwas schlanker gestalten, bin aber bisher nicht fündig geworden, wie es gehen könnte.
Es geht darum 8 Werte unter den Namen (Column) $teureStunde1 - $teureStunde8 in der SGS-SQLiteDB zu speichern.Die zu schreibenden Date kommen aus dem Array $gp[0-7]['Stunde'] . Kann ich das in einer Schleife machen? Bis jetzt habe ich nicht gefunden, wie ich an der Variable
$teureStunde die Zahlen 1-8 anhängen kann, so das aus $teureStunde z.B. $teureStunde1 wird.
Hat da jemand einen Tipp für mich?
Vielen Dank.

Code: Alles auswählen

       $Preis_kWh = array_column($gp, 'Preis_kWh');
        array_multisort($Preis_kWh, SORT_DESC, $gp);
        log_schreiben("Daten Größter Preis:  ".print_r($gp,1),"",8);

        $db = new SQLite3("/var/www/html/sgs/sgs.sqlite3");
        $teureStunde1 = $gp[0]['Stunde'];
        $teureStunde2 = $gp[1]['Stunde'];
        $teureStunde3 = $gp[2]['Stunde'];
        $teureStunde4 = $gp[3]['Stunde'];
        $teureStunde5 = $gp[4]['Stunde'];
        $teureStunde6 = $gp[5]['Stunde'];
        $teureStunde7 = $gp[6]['Stunde'];
        $teureStunde8 = $gp[7]['Stunde'];
        $res = $db->query("update tibberTeuer set Teuer1=$teureStunde1");
        $res = $db->query("update tibberTeuer set Teuer2=$teureStunde2");
        $res = $db->query("update tibberTeuer set Teuer3=$teureStunde3");
        $res = $db->query("update tibberTeuer set Teuer4=$teureStunde4");
        $res = $db->query("update tibberTeuer set Teuer5=$teureStunde5");
        $res = $db->query("update tibberTeuer set Teuer6=$teureStunde6");
        $res = $db->query("update tibberTeuer set Teuer7=$teureStunde7");
        $res = $db->query("update tibberTeuer set Teuer8=$teureStunde8");
        $db->close();
Lg Armin

Kostal Plenticore 8.5 mit 24x AstroEnergy 370W
Kostal Plenticore 5.5 G2 mit 12 x AstroEnergy 430W
BYD HVS 12.8
Panasonic Aquarea LT Gen K 7kW

Benutzeravatar
Ulrich
Administrator
Beiträge: 6320
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 159 Mal
Danksagung erhalten: 933 Mal

Re: Tibber / aWATTar + Akku

Beitrag von Ulrich »

Mache es doch so:

$res = $db->query("update tibberTeuer set Teuer1=$teureStunde1,Teuer2=$teureStunde2,Teuer3=$teureStunde3"); usw.

So sollte es auch gehen:

Code: Alles auswählen


$Preis_kWh = array_column($gp, 'Preis_kWh');
array_multisort($Preis_kWh, SORT_DESC, $gp);
log_schreiben("Daten Größter Preis:  ".print_r($gp,1),"",8);

$db = new SQLite3("/var/www/html/sgs/sgs.sqlite3");
        
$URL = "update tibberTeuer set ";

for ($i=1; $i <=8; $i++) {

  $URL .= "Teuer".$i."=".$gp[0]['Stunde'].",";
  $URL .= "Teuer".$i."=".$gp[1]['Stunde'].",";
  $URL .= "Teuer".$i."=".$gp[2]['Stunde'].",";
  $URL .= "Teuer".$i."=".$gp[3]['Stunde'].",";
  $URL .= "Teuer".$i."=".$gp[4]['Stunde'].",";
  $URL .= "Teuer".$i."=".$gp[5]['Stunde'].",";
  $URL .= "Teuer".$i."=".$gp[6]['Stunde'].",";
  $URL .= "Teuer".$i."=".$gp[7]['Stunde'];

}

$res = $db->query($URL);
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]

JanssenPV
Beiträge: 96
Registriert: Fr 4. Nov 2022, 14:15
Wohnort: Horst
Hat sich bedankt: 9 Mal
Danksagung erhalten: 5 Mal

Re: Tibber / aWATTar + Akku

Beitrag von JanssenPV »

Danke Ulrich, ich habe deine Antwort jetzt erst gesehen, aber zwischenzeitlich schon eine Lösung gefunden.
Funktionieren tut sie, ob das allerdings irgendwie zu Problemen führen kann... keine Ahnung :-)

Code: Alles auswählen

 $db = new SQLite3("/var/www/html/sgs/sgs.sqlite3");
        for($i=1;$i<9;$i++)
        {
                $nameTeuer="Teuer".$i;
                $$nameTeuer= $nameTeuer;
                $name="teureStunde".$i;
                $$name= $name;
                $name= $gp[$i-1]['Stunde'];
                log_schreiben("GP Name: ".$name." " , " ",3);
                $res = $db->query("update tibberTeuer set ".$nameTeuer."=".$name."");
        }
        $db->close();
Lg Armin

Kostal Plenticore 8.5 mit 24x AstroEnergy 370W
Kostal Plenticore 5.5 G2 mit 12 x AstroEnergy 430W
BYD HVS 12.8
Panasonic Aquarea LT Gen K 7kW

Verbogener
Beiträge: 1
Registriert: So 2. Mär 2025, 11:34

Re: Tibber / aWATTar + Akku

Beitrag von Verbogener »

Leider ist der folgende Thread geschlossen: betreffend Laden der Batterie von Growatt bei günstigen Strompreisen
viewtopic.php?p=39135&hilit=growatt+Awattar#p39135

Für Österreich gebe es von Steirerstrom einen Tarif der die selbige Strompreisbörse und somit "Grund"preise wie Awattar (Österreich) verwendet, jedoch mit günstigeren Gebühren. Der Tarif von denen führt ein Schattendasein und ist daher praktisch unbekannt.
https://www.e-steiermark.com/privat/pro ... /spottarif

Hier mal ein Auszug von Steirerstrom Tarifblatt (leider keinen Spoiler gefunden - gibt es dieen?)

Preis-Berechnungsmethode
Die stündlichen Anpassungen orientieren sich am aktuellen Energiepreis der EPEX Spot – der führenden Energiebörse für Stromspotmärkte in Europa.
Dem innovativen Tarif liegt das dort gehandelte Börsenprodukt „EPEX Spot AT Day-Ahead“ zugrunde.

Der Energiepreis wird stündlich unter Anwendung folgender Berechnungsformel ermittelt:

P stündlich = Abwicklungsgebühr + EPEXSpotAT

P stündlich : Der Energiepreis in ct/kWh für die aktuelle Stunde kaufmännisch gerundet auf 2 Nachkommastellen.

EPEXSpotAT: Das gehandelte Börsenprodukt „EPEX Spot AT Day-Ahead“ – auch online jederzeit auf www.epexspot.com unter „Market Data“ abrufbar.

Abwicklungsgebühr: Die Abwicklungsgebühr beträgt 1,20 ct/kWh netto (1,44 ct/kWh inkl. 20% USt.


Vielleicht könnte man das ja beim Thread ergänzen für die interessierten Österreicher, wo ja auch die Sonne scheint wenn´s nicht regnet :)

Zum Vergleich Awattar
https://www.awattar.at/tariffs/hourly


Stündliche Preise EPEX Spot ® AT
+ | Stündliche Preise EPEX Spot ® AT | * 0.03 (3%)
+ 1,500 Cent/kWh
+ 20% MwSt.


Gebe auch die Möglichkeit mit der Growatt MID https://de.growatt.com/products/mid-11-30ktl3-xh (XH Hybrid) Serie im Zusammenspiel mit den APK Batterien (wobei es bei diesen zwei verschiedene BMS gibt), die Batterien bei günstigen Strom zu laden?

Benutzeravatar
Ulrich
Administrator
Beiträge: 6320
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 159 Mal
Danksagung erhalten: 933 Mal

Re: Tibber / aWATTar + Akku

Beitrag von Ulrich »

Reine Werbung ist auf diesem Support Forum nicht erwünscht!
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]

Zurück zu „Dynamischer Tarif in Verbindung mit einer Batterie“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste