Readings FHT "%" eliminieren

Begonnen von AnonymousHolger, 13 Januar 2019, 14:29:57

Vorheriges Thema - Nächstes Thema

AnonymousHolger

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.

JoWiemann



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
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

betateilchen

was spricht dagegen, mit ReadingsNum() anstatt ReadingsVal() zu arbeiten?
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

JoWiemann

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
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

AnonymousHolger

Suuper ! Vielen Dank. Hat funktioniert !

betateilchen

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.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

JoWiemann

Ok, habe ich verdient...


Gesendet von iPhone mit Tapatalk

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM