FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: docolli am 11 März 2015, 21:05:00

Titel: (gelöst) Multiplizieren/Dividieren geht, Addition nicht...
Beitrag von: docolli am 11 März 2015, 21:05:00
Ich möchte gerne folgenden Ausdruck verwenden, um den Zählerstand meines Stromzählers um 1234 kWh zu korrigieren:
{ fhem("set Strom_Zaehlerstand ".ReadingsNum("Stromverbrauch","year",0)+1234) }
Leider kommt folgende Fehlermeldung: Unknown command 1234, try help.

Das hier funktioniert aber:
{ fhem("set Strom_Zaehlerstand ".ReadingsNum("Stromverbrauch","year",0)*2) }
Dann bekomme ich in Strom_Zaehlerstand das doppelte von year.

Was mach ich falsch?
Titel: Antw:Multiplizieren/Dividieren geht, Addition nicht...
Beitrag von: docolli am 13 März 2015, 14:40:29
Bin jetzt selber auf die Lösung gekommen:

Nachdem ich verstanden haben, dass ich mit dem "." zwei Strings verbinde, hatte ich die Vermutung, dass in diesem Kontext "+" und "-" anders interpretiert werden als "*" und "/".  Letztlich musste ich meine Additionsoperation noch mal in extra Klammern setzen, damit sie funktioniert. Ausserdem habe ich noch Leerzeichen um den "." herum hinzugefügt:


{ fhem("set Strom_Zaehlerstand " . (ReadingsNum("Stromverbrauch","year",0)+1234)) }


Ich hoffe jemand anderst profitiert davon.