[gelöst]Nur einen Bestimmten Teil eines readings anzeigen

Begonnen von wildea, 08 Mai 2016, 19:43:50

Vorheriges Thema - Nächstes Thema

wildea

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

MadMax-FHEM

Vielleicht hilft statt RradingsVal ReadingsNum

Oder einfach mittels "split" auseinandernehmen
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

wildea

ReadingsNum klappt leider nicht.

wie klappt das mit dem split?

betateilchen

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

MadMax-FHEM

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...
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

betateilchen

mach doch nicht alles so kompliziert  :-\

Wenn man zum ReadingsVal() einfach 0 addiert, kommt der erste numerische Wert aus dem String raus.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

wildea

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