FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: pwlr am 27 April 2017, 19:46:50

Titel: HMID in einer Systemvariablen ?
Beitrag von: pwlr am 27 April 2017, 19:46:50
Moin,

kann man die HMID eines Devices / Channels in einr Systemvariablen zu fassen kriegen und somit in einem Perl-Script nutzen ?
So etwas wie "$HMID" analog zu $NAME etc?

Oder anders herum gefragt, wo kann ich Doku über diese Systemvariablen finden ?

Ich hätte die HMID gern in einem userReading.

Vielen Dank schon mal für Eure Hilfe !

Bernd
Titel: Antw:HMID in einer Systemvariablen ?
Beitrag von: Puschel74 am 27 April 2017, 20:19:10
Geht bei mir mit ReadingsVal  ???
{ReadingsVal("HMLAN1","D-HMIdAssigned","error")}
in der FHEM-Befehlszeile liefert mir die, von mir vergebene, HMID meines HM-Lan-Adapters.

In einem Device sollte das Reading PairedTo selbiges liefern nur mit 0x vorangetellt.
Und das lässt sich mit Perl wunderbar wegkürzen um an die gleiche HMID zu kommen wie im IODEV.
Titel: Antw:HMID in einer Systemvariablen ?
Beitrag von: pwlr am 27 April 2017, 20:33:56
Hi,

das ist schon mal super, vielen Dank !!!

Zusatzfrage (hatte ich vorhin vergessen): Die Device-ID brauch ich auch noch
Beispiel aus der config:
define <name> CUL_HM 353B1D

also die 353B1D

Gibt es da auch ne einfache Lösung ?
Titel: Antw:HMID in einer Systemvariablen ?
Beitrag von: MadMax-FHEM am 27 April 2017, 23:07:44
Wozu das alles?
Vielleicht geht es auch anders zu lösen was immer du vorhast...

Ansonsten:

InternalVal("DeviceName", "DEF", "na")

Gruß, Joachim
Titel: Antw:HMID in einer Systemvariablen ?
Beitrag von: pwlr am 28 April 2017, 00:24:54
Moin Joachim,

genau das habe ich gesucht - VIELEN DANK !  :)

...habe immer mit falschen Begriffen gesucht und es nicht in der Commandref gefunden...

Moin und viele Grüße
Bernd
Titel: [gelöst] Antw:HMID in einer Systemvariablen ?
Beitrag von: pwlr am 28 April 2017, 00:26:27
nochmals danke