Berrechnung Tarif Awattar

abend

das Beispiel lautet

tariffs:
  grid:
    type: template
    template: awattar
    region: AT # [DE, AT] (optional)
    charges: # Zusätzlicher fester Aufschlag pro kWh (z.B. 0.05 für 5 Cent) (optional)
    tax: # Zusätzlicher prozentualer Aufschlag (z.B. 0.2 für 20%) (optional)
    formula: math.Max((price + charges) * (1 + tax), 0.0) # Individuelle Formel zur Berechnung des Preises (optional

wie kann man Berechnen ,da wenn man nach diese Formula vorgeht das Ergenis nicht richtig ist

Stündliche Preise +3% =xxxx +1,5cent = xxxxx +20%

danke

Hi, du kannst doch in deinem Beispiel die beiden Sachen für charges und tax ausfüllen, zumindest laut der Info die dahinter steht. charges wären dann die 1,5 cent Aufschlag und tax der Steueraufschlag von 20%. Die 3% müssten noch manuell hinzugefügt und die Formel angepasst werden. Woher kommt prices? Der Sensor kommt von awattar?

Habe deine Formel einfach mal versucht umzuschreiben. So ganz klar ist die mir aber nicht. Du rechnest die stündlichen Preis + 3% und + 1,5cent. Wieso noch die 1,5 cent?

Stündliche Preise +3% =xxxx +1,5cent = xxxxx +20%

formula: math.Max((price * 1.03 + charges) * (1 + tax), 0.0)
tariffs:
  grid:
    type: template
    template: awattar
    region: AT # [DE, AT] (optional)
    charges: 0.015  # 1,5 Cent
    tax: 0.20  # 20%
    formula: math.Max((price * 1.03 + charges) * (1 + tax), 0.0)

1 „Gefällt mir“

da das ganze von evcc vorgegeben wurde denl ich das es von awattar kommt

das ist die Berechnung von Awattar , daher auch die 1,5 cent

Ok, dann sollte die Formel passen, teste mal.

1 „Gefällt mir“

sags ungern , aber geil es passt :ok_hand:

1 „Gefällt mir“

Habe hier auch die Formel, nur ist mir gearde aufgefallen, dass er jetzt keine Negativpreise mehr anzeigt! Wenn der Preis Negativ ist, dann wird nur 0,0 Cent angezeigt. Wenn ich die Formel raus geben dann werden auch Negativpreise angezeigt. Kann man da noch was verfeinern, dass er auch die Negativpreise anzeigt?

1 „Gefällt mir“

Moin, dann lasst mal das math.Max vor der Formel weg, so sollten auch negative Werte errechnet werden können (wird dann direkt berechnet).

formula: (price * 1.03 + charges) * (1 + tax)
2 „Gefällt mir“

Genau das war es! Super Danke!
Hast du zufällig wo eine Anleitung wo man so was nachlesen kann, wie so ein Code aufgebaut wird! Will nicht nur das einfach nur dumm ändern ohne zu Wissen was das macht. Möchte das ganze auch verstehen lernen.
Dazu bist du der richtige Profi! :slight_smile:

1 „Gefällt mir“

Ich bin auch kein Profi… :wink:
Wo man das jetzt so auf die schnelle nachlesen kann, weiß ich nicht. Aber ich kann es erklären. math.Max ist eine Funktion, also so etwas wie in Excel eine Summe bilden, da steht dann auch Summe(xx;xx) als Formel in der Zeile. So kannst du dir das hier auch vorstellen und math.Max vergleicht nun das Ergebnis der Formel und gibt den größeren Wert aus (daher Max).

In der alten Formel stand hinten noch das 0.0 dran und das war der Max-Wert, daher konnte nur max 0 herauskommen. lässt man den Math teil weg, kann die Formel direkt ausgerechnet werden und es wird daher auch der negativ Wert angegeben.

Vergleich bei math.Max
math.Max(-0.05, 0.0) = 0.0

ohne Vergleich
(-0.05) = -0.05

Hoffe das einigermaßen verständlich ausgedrückt zu haben. :slight_smile:

1 „Gefällt mir“

müsste man auch denen von evcc mitteilen , die haben ja die Musterconfig auf ihrer HP

1 „Gefällt mir“

Danke für die Erklärung, ja das war verständlich!
Der Code ist ein JSON Code wenn ich das jetzt richtig sehe, dann werde ich mir mal wo die Grundlagen raus suchen und damit anfangen.

1 „Gefällt mir“