[Modul] Energierechner

So wie ich das sehe ist die neue Version nur auf Github aber nicht im Store.

@KaiS
könntest du mal schauen, warum ich bei jeden IPS-Neustart diese Fehlermeldungen bekomme?

Das kommt so 4x und dann noch:

Maximal ErrorCount exceeded for this Session --> Abort Processing

kann das von Enegierechnern kommen, die keine m³ → kWh Umrechnung haben?

Danke und Gruß
Rainer

Hast du in der Instanz die CheckBox „Gaspreis Berechnung (m³ to kWh)“ aktiviert?

Grüße,
Kai

Ich vergebe gar keine Sortierung, dass lasse ich so anlegen, wie die Werte aus der Liste kommen.
Kannst du mal die neue Beta Version testen, da sollte es nun 30 Einträge in der Liste angezeigt werden und ide Liste wird nach der Startdatum sortiert.

Grüße,
Kai

Wenn du getPrice abrufst, bekommst du ein Array, da sollte auch der Typ (day/night) drin stehen.

Grüße,
Kai

Die Version sollte nun aber auch im Store sein. :slight_smile:

Grüße,
Kai

Danke Kai. Das sollte für die Preisänderungen der nächsten Jahre reichen :wink:
Die Sortierung hier ist auch gut. Die größeren Probleme gab es aber bei der Sortierung hier:


Die habe ich von Hand angepasst. Wenn die Jahrgänge nicht fortlaufend eingegeben werden (Hinzufügen älterer Zeiträume), dann war das hier etwas durcheinander (habe leider kein Bild davon gemacht).

Beim Aktualisieren des Moduls habe ich auch wieder diese schon erwähnten Fehlermeldungen bekommen - diesmal mit „Line514“ als Quelle im Modul. Außerdem ist die Instanz mit der Umrechnung in kWh mit Fehler stehen geblieben:
image
mit Deaktivieren und wieder Aktivieren der Instanz geht das zu beheben.
Kann ich dir hier mit Debug- oder Log-Dateien helfen?

Gruß
Rainer

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