FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: wildea am 08 Mai 2016, 19:43:50

Titel: [gelöst]Nur einen Bestimmten Teil eines readings anzeigen
Beitrag von: wildea am 08 Mai 2016, 19:43:50
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
Titel: Antw:Nur einen Bestimmten Teil eines readings anzeigen
Beitrag von: MadMax-FHEM am 08 Mai 2016, 20:01:11
Vielleicht hilft statt RradingsVal ReadingsNum

Oder einfach mittels "split" auseinandernehmen
Titel: Antw:Nur einen Bestimmten Teil eines readings anzeigen
Beitrag von: wildea am 08 Mai 2016, 20:14:55
ReadingsNum klappt leider nicht.

wie klappt das mit dem split?
Titel: Antw:Nur einen Bestimmten Teil eines readings anzeigen
Beitrag 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") }
Titel: Antw:Nur einen Bestimmten Teil eines readings anzeigen
Beitrag von: MadMax-FHEM am 08 Mai 2016, 20:21:44
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...
Titel: Antw:Nur einen Bestimmten Teil eines readings anzeigen
Beitrag von: betateilchen am 08 Mai 2016, 20:22:20
mach doch nicht alles so kompliziert  :-\

Wenn man zum ReadingsVal() einfach 0 addiert, kommt der erste numerische Wert aus dem String raus.
Titel: Antw:Nur einen Bestimmten Teil eines readings anzeigen
Beitrag von: wildea am 08 Mai 2016, 20:40:40
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