FHEM Forum

FHEM => Sonstiges => Thema gestartet von: Ellert am 06 Mai 2016, 07:38:49

Titel: userReadings: Zugriff auf Eigennamen des Gerätes?
Beitrag von: Ellert am 06 Mai 2016, 07:38:49
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".
Titel: Antw:userReadings: Zugriff auf Eigennamen des Gerätes?
Beitrag von: dev0 am 06 Mai 2016, 07:46:13
$name
Titel: Antw:userReadings: Zugriff auf Eigennamen des Gerätes?
Beitrag von: rudolfkoenig am 06 Mai 2016, 08:25:45
Und damit das kein Sonderfall bleibt, steht ab morgen auch $NAME zur Verfuegung.
Titel: Antw:userReadings: Zugriff auf Eigennamen des Gerätes?
Beitrag von: Ellert am 06 Mai 2016, 09:27:10
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.
Titel: Antw:userReadings: Zugriff auf Eigennamen des Gerätes?
Beitrag von: heinzfo am 06 Mai 2016, 10:52:42
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 (https://forum.fhem.de/index.php?topic=27543.msg447991#msg447991)

Danke und Grüße
Heinz
Titel: Antw:userReadings: Zugriff auf Eigennamen des Gerätes?
Beitrag von: rudolfkoenig am 06 Mai 2016, 11:23:53
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.
Titel: Antw:userReadings: Zugriff auf Eigennamen des Gerätes?
Beitrag von: heinzfo am 06 Mai 2016, 11:27:24
Hallo Rudolf

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

Beste Grüße
Heinz
Titel: Antw:userReadings: Zugriff auf Eigennamen des Gerätes?
Beitrag von: rudolfkoenig am 06 Mai 2016, 11:34:59
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.
Titel: Antw:userReadings: Zugriff auf Eigennamen des Gerätes?
Beitrag von: marvin78 am 06 Mai 2016, 11:36:28
Ich glaube, dass heinzfo hier völlig falsch ist und es gar nicht um userReadings geht.
Titel: Antw:userReadings: Zugriff auf Eigennamen des Gerätes?
Beitrag von: heinzfo am 06 Mai 2016, 12:04:24
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
Titel: Antw:userReadings: Zugriff auf Eigennamen des Gerätes?
Beitrag von: Benni am 06 Mai 2016, 12:41:47
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.
Titel: Antw:userReadings: Zugriff auf Eigennamen des Gerätes?
Beitrag von: heinzfo am 06 Mai 2016, 12:44:41
Hallo Benni

Danke für den Hinweis!

Beste Grüße
Heinz
Titel: Antw:userReadings: Zugriff auf Eigennamen des Gerätes?
Beitrag von: Ellert am 06 Mai 2016, 13:24:11
Zitat von: dev0 am 06 Mai 2016, 07:46:13
$name
Danke für den Hinweis, $name funktioniert ja heute schon.