[Modul] Energierechner

Ich baue dafür mal etwas.

Grüße,
Kai

So mit der neuen Beta Version kannst du folgendes ausführen:

<?php
$InstanzID = 47160;
$start = strtotime("01.01.2023 00:00");
$ende = strtotime("01.01.2023 23:59");
$aggregationsTyp = 0;
$result = ER_calculate($InstanzID , $start, $ende,$aggregationsTyp);
print_r($result);

Das Ergebnis wäre dann:

Array
(
    [consumption] => 3,5
    [costs] => 1,05
    [dailyConsumption] => 0
    [dailyCosts] => 0
    [nightlyConsumption] => 0
    [nightlyCosts] => 0
)

Die ersten beiden Werte wären dann für dich interessant.
Du erhältsts damit den Verbrauch und die Kosten für den Tag.

Das Script könntest du in einer Schleife laufen lassen und die Werte dann im Archiv eintragen. (AC_AddLoggedValues — IP-Symcon :: Automatisierungssoftware)

Ich hoffe das hilft dir.

Grüße,
Kai

Danke Kai - das schaue ich mir nächste Woche mal an.

Hallo,

hier bitteschön, ein Log vom 28.12.2022:
logfile1672256178.zip (4,9 MB)

Seit dem 31.12.2022 nur noch Logfiles mit maximaler Größe von ca. 700 KB … und keine Energierechner Einträge … ???

Grüße
Proxima

Du musst ein Update installieret haben, ich hatte wohl mal in einer Version vergessen die Debugs aus dem Log zu entfernen.

Grüße,
Kai

Das sollte nun mit der aktuellen Beta Version funktionieren. :slight_smile:

Grüße,
Kai

Hallo, was fehlt denn noch zur kWh Berechnung ? Ich benutze die aktuelle BETA Version.


Die Checkboxen sind aktiviert,
Im Splittermodul ist die Berechnungsoption aktiviert. (was macht diese Option eigentlich im Vergleich zum Splitter ?)

aber ich sehe nur m3 Daten und Preise natürlich:

Thanks for any Enlightenment
Fritz

Das sollte so passen, du musst das Profil in der Konfiguration einfach nur noch ändern.
Die Liste für die individuellen Zeiträume sind dafür da, dass du eine Berechnung für einen bestimmten Zeitraum konfigurieren kannst.

Wie du bei den Variablen siehst, hast du dort nun einen separaten Zeitraum für den 1.1.2023 bis zum 31.12.20250.

Grüße,
Kai

Danke Kai, das hätte ich selber sehen können, dass die Zahlen schon in kWh sind, nur die Einheit nicht stimmt !!!

1 „Gefällt mir“

Hallo Kai,

ich greife noch mal das Thema Awattar auf. Durch die verrückspielenden Energieversorger wäre das eine ernstzunehmende Alternative. Ich hab mal nachgesehen, die letzten 4 Monate wäre ich täglich (zu den meisten Tageszeiten) unter meinem Preis beim Energieversorger gelegen. Und habe auch noch die Möglichkeit genau dann die Batterie zu füllen. Es waren sogar 2 Tage dabei da hätte man für die Abnahme von Strom ein paar Zehntelcent bekommen (negativer Preis) :rofl:

lg
hagi

Da arbeite ich gerade auch dran, weil ich überlege, zu tibber zu wechseln.
Ich erfasse hierfür einfach die verbrauchte Energie pro Minute und verrechne das mit dem aktuell gültigen Versorgerpreis (verschiedene Versoger) und schreibe die Kosten dann in eine geloggte Zählervariable.
So kann ich dann im nachhinein sehen, in welchen Zeiträumen was gekostet hat.
Mit einem Modul wäre das natürlich besser/einfacher.

Nächster Schritt ist dann über eine Prognose den min/max SoC und die Ladeleistung zur Batterie zu steuern.
Evtl. wäre es für diese Art von „Versorgerüberwachung“ ggf. besser ein neues Modul zu haben, damit das jetztige nicht noch komplexer wird?

Viele Grüße,
Doc

Fix für die verdrehte Sortierung ist unterwegs

1 „Gefällt mir“

Vielen Dank.

Grüße,
Kai

Hallo Kai,

falls es nicht in einer der letzten 500 Kommentare steht:
" NT-HT Strom -Zeiten"
Nachttarif Strom ist z.B auch bei uns von Sa 13:00 bis Mo 6:00.
Vielleicht lässt sich da ja was integrieren.

Gruß Konny

Ohje, da habe ich noch keine Idee, wie ich das umsetzen soll.
Man müsste also jeden Tag einzeln hinterlegen können?

Grüße,
Kai

Ich habe mal ein Script geschrieben mit dem man die Stromkosten Rückwirkend berechnen lassen kann. Danke @KaiS für die Anpassung am Modul. Geht super!

Die Kosten für den Tag werden dann immer um 23:59 des Tages gesetzt.

<?php

// Diese Script liest eine Variable aus und berechnet die Kosten für den jeweilgen Tag in Verbindung mit dem Energierechner.
// Bei mir in Verbindung mit dem Discovergy Smartmeter Modul

$StartDate = "01.01.2016";
$EndDate = "09.01.2023"; //Heute - 1 Tag da Werte nicht neuer sein dürfen und der Wert immer für 23:59 gesetz wird
$InstanzIDEnergieRechner = 34501;
$ArchiveId = 40675; // Archive Handler
$Zielvariable = 30735; // Da wo die Daten rein sollen ... am besten Kosten heute - hier dann aber die Archivierung einstellen

while (strtotime($StartDate) <= strtotime($EndDate)) {

    $Start = $StartDate; 
    $End = $StartDate;

    $Start = date('d.m.Y H:i', strtotime($Start));

    $End = date('d.m.Y H:i', strtotime($End . ' +1439 minutes'));
   
    $InstanzID = $InstanzIDEnergieRechner;
    $Start = strtotime($Start);
    $Ende = strtotime($End);
    $aggregationsTyp = 0;
    $result = ER_calculate($InstanzID , $Start, $Ende,$aggregationsTyp);

	$Cost = $result["costs"];

    $Timestamp = strtotime($End);

    $ArchiveArray[] = array(
        'TimeStamp' => $Timestamp,
        'Value' => $Cost
    );

    AC_AddLoggedValues($ArchiveId, $Zielvariable, $ArchiveArray);

    unset($ArchiveArray);
  
    $StartDate = date('d.m.Y H:i', strtotime($StartDate . ' +1 day '));
    
}
1 „Gefällt mir“

Eine Frage an den Entwickler @KaiS : Wenn ich historische Tarifinformationen aus der Splitter Instanz lösche, werden dann die Variablen auch neu berechnet oder bleiben die Werte unberührt?

Es wird alles neu berechnet, was an Variablen da ist. Wenn du Werte geloggt hast, die werten nicht bei berechnet.

Grüße,
Kai

Wenn ich jetzt angenommen, für jeden Tag eine Zeile eintrage, dann sollte ich die für zumindest zwei Jahre drinnen lassen. Wegen den Werten für das Vorjahr.

Klar, sonst würde beim Jahr die Berechnung nicht passen.

Warum willst du für jeden Tag etwas eintragen?

Grüße,
Kai