Hallo,
mal wieder ein ANfängerproblem bei mir :-( ....
Ich möchte meine Heizungslogs kombinieren und daher alle in ein einheitliches Format bringen, komme aber nicht hinter die RegEx nutzung hierfür ....
Durch die Mischung von FHT und HM habe ich allerdings bei den FHTs jetzt immer die "%" Angabe mit im Log für den Aktuator.
define UKU_Readings_Set at +*00:00:30 { my $UKU_AC= ReadingsVal("UG_Kueche_HZ_FHT","actuator",0) ;; fhem("UKU_AC: $UKU_AC");;}
Wie müsste die RegEx heissen, um aus dem $UKU_AC Reading das Prozentzeichen zu eliminieren ?
> Aktuell wird immer gelogged: UKU_AC: 0% während bei dem HMs UKU_AC: 0 gelogged wird. So hätte ich es auch gerne für die FHTs.
Versuch mal:
{ my $UKU_AC= ReadingsVal("UG_Kueche_HZ_FHT","actuator",0) ;; $UKU_AC =~ s/%//g;;fhem("UKU_AC: $UKU_AC");;}
Es kann sein, dass % mit \% escaped werden muss.
Gesendet von iPhone mit Tapatalk
Grüße Jörg
was spricht dagegen, mit ReadingsNum() anstatt ReadingsVal() zu arbeiten?
Zitat von: betateilchen am 13 Januar 2019, 14:39:04
was spricht dagegen, mit ReadingsNum() anstatt ReadingsVal() zu arbeiten?
Nichts, außer das sich das bei mir als Lösung nicht im Gedächtnis verankert ...
Gesendet von iPhone mit Tapatalk
Grüße Jörg
Suuper ! Vielen Dank. Hat funktioniert !
Zitat von: JoWiemann am 13 Januar 2019, 15:39:50
Nichts, außer das sich das bei mir als Lösung nicht im Gedächtnis verankert ...
Falls Du noch was zum Vergessen brauchst:
my $UKU_AC= ReadingsVal("UG_Kueche_HZ_FHT","actuator",0) + 0;
funktioniert auch. Verursacht zwar eine unschöne perl Warnung im Log, aber die kann man getrost ignorieren.
Ok, habe ich verdient...
Gesendet von iPhone mit Tapatalk
Grüße Jörg