[Modul] Energierechner

Das mit der Sortierung wird erstmal so bleiben. Aber du kannst ja mal schauen, ob sich da jetzt auch was geändert hat.

Kannst du den genaueren Fehler mal posten?

Grüße,
Kai

Hallo,

Wenn ich versuche das auszulesen mit:

<?php
$TimeStamp = time();
$Erg =  ER_getPrice($TimeStamp);
print_r ($Erg);

bekomme ich diese Meldung:

Fatal error: Uncaught ArgumentCountError: Too few arguments to function ER_getPrice(), 1 passed in C:\ProgramData\Symcon\scripts\10197.ips.php on line 3 and exactly 2 expected in C:\ProgramData\Symcon\scripts\__generated.inc.php:7627
Stack trace:
#0 C:\ProgramData\Symcon\scripts\10197.ips.php(3): ER_getPrice(1669543352)
#1 {main}
  thrown in C:\ProgramData\Symcon\scripts\__generated.inc.php on line 7627
Abort Processing during Fatal-Error: Uncaught ArgumentCountError: Too few arguments to function ER_getPrice(), 1 passed in C:\ProgramData\Symcon\scripts\10197.ips.php on line 3 and exactly 2 expected in C:\ProgramData\Symcon\scripts\__generated.inc.php:7627
Stack trace:
#0 C:\ProgramData\Symcon\scripts\10197.ips.php(3): ER_getPrice(1669543352)
#1 {main}
  thrown
   Error in Script C:\ProgramData\Symcon\scripts\__generated.inc.php on Line 7627

Was mache ich falsch ???

Grüße
Proxima

Hallo
Erster Parameter ist die ID der Instanz.

zB : ER_getPrice(51815,$TimeStamp);

1 „Gefällt mir“

Genau immer die InstanzID dazu, das war in Symcon doch schon immer so.

Grüße,
Kai

Hi KaiS,

bei mir kommt beim Neustart immer diese Fehlermeldungen.

Notice: Undefined index: GasConversionFactor in /mnt/data/symcon/modules/.store/schnittcher.info.ips.energierechner/Energierechner/module.php on line 514

Notice: Undefined index: GasZNumber in /mnt/data/symcon/modules/.store/schnittcher.info.ips.energierechner/Energierechner/module.php on line 514

Notice: Undefined index: GasCalorificValue in /mnt/data/symcon/modules/.store/schnittcher.info.ips.energierechner/Energierechner/module.php on line 514

Notice: Undefined index: GasConversionFactor in /mnt/data/symcon/modules/.store/schnittcher.info.ips.energierechner/Energierechner/module.php on line 514

Diese kommen ca 30 -50 mal habe jetzt nicht gezählt.
Da wo die Berechnung m³ in Kwh erfolgen soll ist dieses in den Instanzen auch aktiviert sowie im Energierechner selbst.

VG
Ralf

Danke für das tolle Modul

In der Schweiz haben wir vielerorts Hoch- und Niedertarif, analog Tag- und Nachtpreis wie es wohl in Deutschland üblich ist.
Nur ist der Hoch- und Niedertarif nicht an jedem Tag zur selben Zeit.
Ein Beispiel, wie es bei uns ist:

Hochtarif:
Mo-Fr: 7.00-20.00
Sa: 7.00-12.00
Der Rest ist Niedertarif.

Würde sich so was in die Berechnung integrieren lassen?

Hast du in der Splitter Instanz die Werte hinterlegt?

Grüße,
Kai

Da weiß ich noch nicht, wie ich das am besten umsetze.
Das wird einfach alles zu viel und zu kompliziert. Da werde ich mir mal im neuen Jahr Gedanken zu machen.

Grüße,
Kai

Hallo Kai,
ich habe gerade wieder einen seltsamen Zustand des Enegierechners für kWh:
image

Ich weiß nicht, seit wann das so ist. Denke aber seit dem letzten Neustart.
Die Berechnung erfolgt zumindest trotzdem - soweit ich das erkennen kann.
Nach der genauen Fehlermeldung kann ich noch schauen.
edit:
ich habe da was gefunden

02.12.2022 18:26:02 | 13448 | MESSAGE | Energierechner       | Erstelle...
02.12.2022 18:26:02 | 13448 | DEBUG   | Energierechner       | calculate :: Date:02.12.2022 - 00:00 - 02.12.2022 - 18:26
02.12.2022 18:26:02 | 13448 | DEBUG   | Energierechner       | calculate :: Aggregation Typ:0
02.12.2022 18:26:02 | 13448 | DEBUG   | Energierechner       | calculate :: Values:[{"Duration":1537,"TimeStamp":1670000400,"Avg":0.22000000000480213,"MinTime":1670000432,"Min":0.010000000000218279,"MaxTime":1670000432,"Max":0.010000000000218279},{"Duration":3600,"TimeStamp":1669996800,"Avg":0.5200000000113505,"MinTime":1669996825,"Min":0.01000000000021828,"MaxTime":1669996825,"Max":0.01000000000021828},{"Duration":3600,"TimeStamp":1669993200,"Avg":0.9000000000196451,"MinTime":1669993279,"Min":0.01000000000021828,"MaxTime":1669993219,"Max":0.02000000000043656},{"Duration":3600,"TimeStamp":1669989600,"Avg":0.02000000000043656,"MinTime":1669993158,"Min":0.02000000000043656,"MaxTime":1669993158,"Max":0.02000000000043656},{"Duration":3600,"TimeStamp":1669986000,"Avg":0,"MinTime":1669989546,"Min":0,"MaxTime":1669986000,"Max":0},{"Duration":3600,"TimeStamp":1669982400,"Avg":0,"MinTime":1669985943,"Min":0,"MaxTime":1669982400,"Max":0},{"Duration":3600,"TimeStamp":1669978800,"Avg":0,"MinTime":1669982399,"Min":0,"MaxTime":1669978800,"Max":0},{"Duration":3600,"TimeStamp":1669975200,"Avg":0,"MinTime":1669978795,"Min":0,"MaxTime":1669975200,"Max":0},{"Duration":3600,"TimeStamp":1669971600,"Avg":0,"MinTime":1669975192,"Min":0,"MaxTime":1669971600,"Max":0},{"Duration":3600,"TimeStamp":1669968000,"Avg":0,"MinTime":1669971588,"Min":0,"MaxTime":1669968000,"Max":0},{"Duration":3600,"TimeStamp":1669964400,"Avg":0,"MinTime":1669967984,"Min":0,"MaxTime":1669964400,"Max":0},{"Duration":3600,"TimeStamp":1669960800,"Avg":0.30000000000563887,"MinTime":1669960818,"Min":0.01000000000021828,"MaxTime":1669961479,"Max":0.02999999999974534},{"Duration":3600,"TimeStamp":1669957200,"Avg":0.3600000000078581,"MinTime":1669959014,"Min":0.01000000000021828,"MaxTime":1669959074,"Max":0.02000000000043656},{"Duration":3600,"TimeStamp":1669953600,"Avg":0,"MinTime":1669957175,"Min":0,"MaxTime":1669953600,"Max":0},{"Duration":3600,"TimeStamp":1669950000,"Avg":0.2900000000063301,"MinTime":1669950116,"Min":0.01000000000021828,"MaxTime": ...
02.12.2022 18:26:02 | 13448 | DEBUG   | Energierechner       | calculate :: Periods:[]
02.12.2022 18:26:02 | 13448 | DEBUG   | Energierechner       | getPrice after Fore each (Periods):Value: 1670000400
02.12.2022 18:26:02 | 13448 | DEBUG   | Energierechner       | getPrice after Fore each (Periods):Value: 1669996800
02.12.2022 18:26:02 | 13448 | DEBUG   | Energierechner       | getPrice after Fore each (Periods):Value: 1669993200
02.12.2022 18:26:02 | 13448 | ERROR   | InstanceManager      | Kann Schnittstellen-Instanz nicht erstellen: 

Gruß
Rainer

Was passiert nach einem weiteren Neustart?

Grüße,
Kai

Bleib wieder bei Instanz wird erstellt stehen.
Mit inaktiv/aktiv bekomme ich es wieder in ok.
Allerdings braucht es auch 20 bis 30 Sekunden zum laden.

Gruß
Rainer

Kannst du damit erstmal leben? Ich muss das mal genauer untersuchen.

Grüße,
Kai

Ja klar. So oft muss ich ja nicht neu starten.

Gruß
Rainer

Es gibt eine neue Stable Version, weiteres dazu im Changelog.

Grüße,
Kai

Hi,

nur zur Info, nach dem Update hatte ich die Meldung:

15.12.2022, 21:03:59 | PHPLibrary | Parameter timestamp in der Funktion ER_getPrice hat keinen Datentyp. Definieren Sie entweder ‚bool‘, ‚int‘, ‚float‘ oder ‚string‘

Hab es zwar installiert aber noch nicht genutzt oder konfiguriert, die instanz dazu ist auch Inaktiv.

Grüße
Rolf

Das ist nur eine Warnung, die kannst du ruhig ignorieren.

Grüße,
Kai

Hey

ich nutze den Energierechner bisher ohne Probleme.
Ab dem 01.02.23 ändert sich mein Arbeitspreis.
Kann ich das Datum heute schon bei individuellen Zeitraum eintragen und die Berechnung erfolgt dann automatisch korrekt?

Das sollte so funktionieren, ja.
Einfach in der Tarife Instanz einen neuen Eintrag in der Liste hinzufügen.

Grüße,
Kai

Hi Kai,
meinst du es wäre möglich Energie Heute auch rückwärts berechnen zu lassen basierend auf den angegeben Kosten im Modul, evtl. auf Knopfdruck damit man das Archiv aktiveren kann?

Ich habe die Verbräuche mit meinem Discovery Modul gut erfasst, aber die Kosten werden hier besser berechnet - deswegen die Frage nach dem „rückwärts“ - das Archiv kann man jetzt ja auch schön aufräumen lassen :-).

Viele Grüße

Enno

Hallo Kai,
nachträglich frohe Weihnachten :slight_smile:

Ich habe heute einen neuen Preis (Trinkwasser und Kanal) definiert. Seitdem kommt immer folgende Warnung:

Die oberste Zeile wurde eingefügt:

Gaspreis habe ich deaktiviert:

lg