Seite 5 von 5

Re: Tibber / aWATTar + Akku

Verfasst: Mi 4. Dez 2024, 12:04
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

Re: Tibber / aWATTar + Akku

Verfasst: Di 4. Feb 2025, 09:42
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();

Re: Tibber / aWATTar + Akku

Verfasst: Di 4. Feb 2025, 10:53
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);

Re: Tibber / aWATTar + Akku

Verfasst: Mi 5. Feb 2025, 00:06
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();

Re: Tibber / aWATTar + Akku

Verfasst: So 2. Mär 2025, 17:03
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?

Re: Tibber / aWATTar + Akku

Verfasst: So 2. Mär 2025, 17:59
von Ulrich
Reine Werbung ist auf diesem Support Forum nicht erwünscht!