userReadings: Zugriff auf Eigennamen des Gerätes?

Begonnen von Ellert, 06 Mai 2016, 07:38:49

Vorheriges Thema - Nächstes Thema

Ellert

Gibt es eine Möglichkeit in einem userReading auf den Eigenname des Gerätes zurück zu greifen, ohne den Namen explizit zu erwähnen?

Das wäre beim Kopieren eines userReadings oder Gerätes hilfreich.

z.B.
attr ABC userReadings neu {Value($NOMBRE)*2}

wobei $NOMBRE  als Namen des Gerätes aufgelöst wird, hier als "ABC".

dev0


rudolfkoenig

Und damit das kein Sonderfall bleibt, steht ab morgen auch $NAME zur Verfuegung.

Ellert

Zitat von: rudolfkoenig am 06 Mai 2016, 08:25:45
Und damit das kein Sonderfall bleibt, steht ab morgen auch $NAME zur Verfuegung.

Danke.

Gibt das  keine Probleme bei userReadings im notify, wegen der doppelten Bedeutung von $NAME und falls einmal  in userReadings auch $EVENT und $NAME vom notify zur Verfügung stehen.

heinzfo

#4
Hallo

Probleme mit ReadingsVal nach dem fhem update heute 10 Uhr.

Ich lasse mir die ReadingsVal per WhatsApp zusenden, die Values kommen nicht zurück nur mein eingatragener Text.

99_WhatsAppUtils.pm


##############################################
# $Id: 99_WhatsAppUtils.pm $
package main;

use strict;
use warnings;
use POSIX;

sub
WhatsAppUtils_Initialize($$)
{ my ($hash) = @_; }

###################################################
###    write ReadingsVal in Variable            ###
###################################################

my $FB =
"\xF0\x9F\x93\xB6 *... FB7390 Info ...* \xF0\x9F\x93\xB6 ###"
.ReadingsVal("FB7390","box_ipExtern","") ." IP extern ###"
.ReadingsVal("FB7390","box_fwVersion","") ." FW Version ###"
.ReadingsVal("FB7390","box_rateDown","") ." Download Speed ###"
.ReadingsVal("FB7390","box_rateUp","") ." Upload Speed ###"
."......................................................... ###";

elsif( $EVENT eq 'message: Fb' ) {fhem "set HeinzMobil send $FB";}


Siehe auch: https://forum.fhem.de/index.php?topic=27543.msg447991#msg447991

Danke und Grüße
Heinz

rudolfkoenig

Die vorhin erwaehnte Aenderung steht erst ab morgen per FHEM-update zur Verfuegung. Ich kann mir hoechstens ein Problem mit dem userReadings-Regexp vorstellen, das hat sich vor paar Tagen geaendert, und muss vollstaendig (mit Wert) spezifiziert werden, genauso wie bei notify/FileLog/watchdog/etc.

P.S.: Der zitierte Kode schaut nach Syntax-Error aus.

heinzfo

Hallo Rudolf

Wo kann ich bitte nachlesen, wie ich das mit dem Wert spezifiziert werden muss?

Beste Grüße
Heinz

rudolfkoenig

http://fhem.de/commandref.html#userReadings

Im Normalfall schreibt man .* hinter dem "alten" Regexp.
Die Aenderung ermoeglicht nach bestimmten Werten zu filtern, bzw. zwischen Readings mit gleichen Prefix zu unterscheiden.

marvin78

Ich glaube, dass heinzfo hier völlig falsch ist und es gar nicht um userReadings geht.

heinzfo

#9
Seltsam!

Ich ändere etwas an meiner "99_WhatsAppUtils.pm" speichere die Datei ab und die ReadnigsVal kommen wieder ;-)

Aber nur bis zu nächste neustart von FHEM!

(http://readingsval.jpg)

Grüße
Heinz

Benni

Hallo Heinz,

du bist hier ziemlich sicher im Falschen Thread gelandet mit deinem Problem!

Hier geht es um das Attribut userReadings und nicht um die Funktion ReadingsVal und schon gar nicht um Whatsapp.

Gruß Benni.

heinzfo

Hallo Benni

Danke für den Hinweis!

Beste Grüße
Heinz

Ellert