(gelöst) Multiplizieren/Dividieren geht, Addition nicht...

Begonnen von docolli, 11 März 2015, 21:05:00

Vorheriges Thema - Nächstes Thema

docolli

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?

docolli

#1
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.