Hallo,
ich schreibe in ein Dummy einen Wert aus einem Heizungsregler.
Dieser wird dort unter "desired-temp" mit zb. 16.0 C angezeigt.
Schreibe ich nun den Wert 16.0 C in das Dummy reading "DT_hz_schlafen" (was ich davor mit attr readingList angelegt habe) wird auch der Wert in das Reading geschrieben.
DT_hz_schlafen 16.0 C
Nun will ich aber in dem Dummy Reading das "C" nicht stehen haben, sondern nur den Zahlenwert. Da ich über ein DOIF den Wert später an ein anderes Gerät weitergeben will und hier eben das "16.0 C" nicht angenommen wird, da ich hier einen reinen Zahhlenwert brauche.
Der Befehl mit dem ich das Reading in das Dummy schreibe sieht wie folgt aus:
set ReadingDummy DT_hz_schlafen [hz_Schlafzimmer:desired-temp]
Wie schaffe ich es das C aus dem Dummy Reading weg zubekommen oder es aus dem "hz_Schlafzimmer:desired-temp" im set Befehl erst gar nicht mit auszulesen?
Das eben am Ende das Reading im Dummy so aussieht (eben ohne "C"):
DT_hz_schlafen 16.0
Gruß Albi
Hi,
einfach filtern nach Zahlen
set ReadingDummy DT_hz_schlafen [hz_Schlafzimmer:desired-temp:d]
https://fhem.de/commandref_DE.html#set
Gruß Otto
Oh Mann @Otto123,
vielen Dank für die schnelle Hilfe (mal wieder)....
Ich habe mal wieder viel zu kompliziert gedacht. Und dacht ich muss das mit UserReadings machen. Aber im Dummy das nicht gefunden.
Da habe ich den Wald vor lauter Bäumen nicht gesehen, zudem dass ich das schon mal gelesen hatte....
Vielen Dank
Albi
Und in Perl einfach ReadingsNum() statt ReadingsVal() verwenden.
Gruß
Dan