Hallo Leute,
ich bin relativ neu in der Materie. Ich habe mit von einem Zwischenstecker die Power Reading an einen Dummy per at geschickt.
define WattUsageAnDummy at +*00:00:05 { my $d= ReadingsVal("WZ.TV","W",4);; fhem("set AktuellerVerbrauch $d")}
Leider ist bei dem Zwischenstecker hinter der Watt Zahl noch etwas dahinter was dann natürlich auch angezeigt wird. Das ganze sieht so aus:
0 W previous: 0 delta_time: 1 s
Ich würde jetzt gerne die Anzeige um "previous: 0 delta_time: 1 s" reduzieren.
Geht das und wenn ja wie?
Vielen Dank schon mal für eure Hilfe
Vielleicht hilft statt RradingsVal ReadingsNum
Oder einfach mittels "split" auseinandernehmen
ReadingsNum klappt leider nicht.
wie klappt das mit dem split?
Probiers einfach mal so:
define WattUsageAnDummy at +*00:00:05 { no warnings;; my $d= ReadingsVal("WZ.TV","W",4)+0;; fhem("set AktuellerVerbrauch $d W") }
my @PartyStartParts = split(/ /,$PartyStart);
@PartyStartParts is ein Array wo dann alle Teile von $PartyStart drin sind, zwischen denen ein Leerzeichen ist.
Würde also bei dir passen.
Die einzelnen Teile dann per $PartyStartParts[index] auslesen...
Sorry für die kurzen knappen Antworten: tipse grad mobil...
mach doch nicht alles so kompliziert :-\
Wenn man zum ReadingsVal() einfach 0 addiert, kommt der erste numerische Wert aus dem String raus.
Zitat von: betateilchen am 08 Mai 2016, 20:19:59
Probiers einfach mal so:
define WattUsageAnDummy at +*00:00:05 { no warnings;; my $d= ReadingsVal("WZ.TV","W",4)+0;; fhem("set AktuellerVerbrauch $d W") }
PERFEKT das hat funktioniert DANKE!!
Gruß
Alex