Hauptmenü

Perl Frage

Begonnen von maseb, 17 Dezember 2013, 19:16:58

Vorheriges Thema - Nächstes Thema

maseb

Hallo,

ich habe mir ein notify zusammengeklickt das mir den aktuellen Stromverbrauch von kWh / 5Minuten auf den korrekten kWh Wert runterbricht. Dieser Wert wird in eine Variabele, $sum geschrieben. 

my $sum2 = $sum

Nun möchte ich die  einzelnen $sum  zu einem kummulierten Tageswert addieren

my $sum2 = $sum + $sum + .....

Ich habe nichts im Forum und in google gefunden was mir weiterhilft.

Für eine kurze Hilfe wäre ich echt sehr dankbar.

Viele Grüße
Rudi
CUL mit EM 1000 S/IR und EM 1000 HSM

Paul

Probier mal

My $sum2 += $sum
Cubietruck, HM-USB, CUL, FS20, FHT, HUE, Keymatic

maseb

Hallo,

leider nein.

Er tuts noch nicht.

Grüsse Rudi
CUL mit EM 1000 S/IR und EM 1000 HSM

stevestrong

wie wäre es mit:
my $sum2 = $sum2 + $sum

UliM

Hi,
meinst Du sowas hier?
https://groups.google.com/forum/#!topic/fhem-users/SUVHL_Jf6Ig
siehe "define addieren" und "define wegschreiben"

Falls nein, muesstest Du vielleicht etwas genauer erklären, was Du erreichen möchtest und welche inputs dafür vorliegen.

=8-)
RPi4/Raspbian, CUL V3 (ca. 30 HomeMatic-devices), LAN (HarmonyHub, alexa etc.).  Fördermitglied des FHEM e.V.

maseb

Hallo,
mit den Vorschlägen für die kumulierte Summe bekomme ich leider gar nichts mehr angezeigt.

Das ist nun mein notify mit dem ich folgendes versuche.
Aus dem device CUL_EM_2 suche ich den current Wert, multipliziere ihn mit 1/12, schreibe den Wert mit 2 Stellen hinter dem Komma in $sum.
Trigger dann in das dummy  CUL_EM_22 die $sum Werte und lass diese auch loggen.

In einer Anzeige Tagessumme_Strom möchte ich nun die kumulierten Werte für den aktuellen Tag anzeigen. Eben die Summen von $sum

Mit den Vorschlägen von Euch kommt aber nichts in der Anzeige mehr an. Bisher erscheint immerhin $sum2 = $sum.

Wo liegt der Fehler, wie kann ich das umsetzten?


CUL_EM_2:CNT.* {my $sum = ReadingsVal("CUL_EM_2", "current", 0)*0.083333333; my $sum=sprintf("%%.2f", $sum);
fhem("trigger CUL_EM_22 Summe: $sum"); my $sum2 = $sum; fhem("set Tagessumme_Strom $sum2 kWh");Log(3,"Wert:".$sum2);}


Grüße
Rudi
CUL mit EM 1000 S/IR und EM 1000 HSM

UliM

Du hast 2x my sum, das my darf nur beim ersten mal dastehen.
RPi4/Raspbian, CUL V3 (ca. 30 HomeMatic-devices), LAN (HarmonyHub, alexa etc.).  Fördermitglied des FHEM e.V.

maseb

Hallo,

Zitat von: UliM am 18 Dezember 2013, 00:15:01
Hi,
meinst Du sowas hier?
https://groups.google.com/forum/#!topic/fhem-users/SUVHL_Jf6Ig
siehe "define addieren" und "define wegschreiben"

Falls nein, muesstest Du vielleicht etwas genauer erklären, was Du erreichen möchtest und welche inputs dafür vorliegen.

=8-)

Nein nicht das. Ich möchte keinen Plot erstellen sondern nur einen kumulierten Tageswert im Dashboard haben.

Ich habe mein notify gepostet.


Zitat von: UliM am 18 Dezember 2013, 11:26:48
Du hast 2x my sum, das my darf nur beim ersten mal dastehen.

habe ich übersehen.
Es ändert sich aber dadurch nichts spürbares.
CUL mit EM 1000 S/IR und EM 1000 HSM