FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: TottiToad am 12 Februar 2018, 09:48:34

Titel: Rechnen (Dividieren und Multiplizieren) im Sub (myutils)
Beitrag von: TottiToad am 12 Februar 2018, 09:48:34
Hallo zusammen,

leider finde ich im Forum keine wirkliche Lösung um im 99_myUtils meine Werte zu errechnen.

sub Kosten_pro_Tag(){
{
my $wert1=ReadingsVal("HM_4D182A_IEC_01","Verbrauch_Tag","--");
my $wert2=$wert1/1000*0,25;
fhem("setreading HM_4D182A_IEC_01 Kosten_pro_Tag $wert2")
}
}


So funktioniert es leider nicht.

Wenn ich es als UserReading mache funktioniert es:

KostenTag {sprintf("%.1f",ReadingsVal("HM_4D182A_IEC_01","Verbrauch_Tag","")/1000 ) *0.27}


So wie ich es sehe, funktioniert es im Sub nicht mit dem dividieren und dem multiplizieren.

Wie und was muss ich machen ?

Grüße & Danke vorab
Torsten
Titel: Antw:Rechnen (Dividieren und Multiplizieren) im Sub (myutils)
Beitrag von: Otto123 am 12 Februar 2018, 09:56:43
Hi Torsten,

poste doch mal Deine komplette 99_myUtils.pm

Meist liegt da der Fehler.

Edit: und genau: 0,25 ist nicht 0.27

Gruß Otto
Titel: Antw:Rechnen (Dividieren und Multiplizieren) im Sub (myutils)
Beitrag von: devo am 12 Februar 2018, 09:58:00
Hallo Torsten,

ersetze doch mal in die Zeile "my wert2=$wert1/1000*0,25;" durch "my wert2=$wert1/1000*0.25" so wie du es bereits im Userreading geschrieben hast.

Gruß Detlev
Titel: Antw:Rechnen (Dividieren und Multiplizieren) im Sub (myutils)
Beitrag von: Prof. Dr. Peter Henning am 12 Februar 2018, 10:38:22
Zitat
Wie und was muss ich machen ?
Auf Fehlermeldungen beim Syntaxcheck achten.

LG

pah