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?
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.