FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: maseb am 17 Dezember 2013, 19:16:58

Titel: Perl Frage
Beitrag von: maseb am 17 Dezember 2013, 19:16:58
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
Titel: Antw:Perl Frage
Beitrag von: Paul am 17 Dezember 2013, 19:20:53
Probier mal

My $sum2 += $sum
Titel: Antw:Perl Frage
Beitrag von: maseb am 17 Dezember 2013, 21:00:35
Hallo,

leider nein.

Er tuts noch nicht.

Grüsse Rudi
Titel: Antw:Perl Frage
Beitrag von: stevestrong am 17 Dezember 2013, 23:42:40
wie wäre es mit:
my $sum2 = $sum2 + $sum
Titel: Antw:Perl Frage
Beitrag 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-)
Titel: Antw:Perl Frage
Beitrag von: maseb am 18 Dezember 2013, 09:29:31
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
Titel: Antw:Perl Frage
Beitrag von: UliM am 18 Dezember 2013, 11:26:48
Du hast 2x my sum, das my darf nur beim ersten mal dastehen.
Titel: Antw:Perl Frage
Beitrag von: maseb am 18 Dezember 2013, 18:10:55
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.