FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: AnonymousHolger am 13 Januar 2019, 14:29:57

Titel: Readings FHT "%" eliminieren
Beitrag von: AnonymousHolger am 13 Januar 2019, 14:29:57
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.
Titel: Readings FHT "%" eliminieren
Beitrag von: JoWiemann am 13 Januar 2019, 14:37:23


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
Titel: Antw:Readings FHT "%" eliminieren
Beitrag von: betateilchen am 13 Januar 2019, 14:39:04
was spricht dagegen, mit ReadingsNum() anstatt ReadingsVal() zu arbeiten?
Titel: Antw:Readings FHT "%" eliminieren
Beitrag von: JoWiemann am 13 Januar 2019, 15:39:50
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
Titel: Antw:Readings FHT "%" eliminieren
Beitrag von: AnonymousHolger am 13 Januar 2019, 16:30:32
Suuper ! Vielen Dank. Hat funktioniert !
Titel: Antw:Readings FHT "%" eliminieren
Beitrag von: betateilchen am 13 Januar 2019, 20:37:48
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.
Titel: Antw:Readings FHT "%" eliminieren
Beitrag von: JoWiemann am 13 Januar 2019, 21:17:49
Ok, habe ich verdient...


Gesendet von iPhone mit Tapatalk

Grüße Jörg