FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: ringidigiding am 17 März 2023, 18:24:35

Titel: [Gelöst] Gibt es eine Perl Funktion um Attribute eines Devices zu ändern?
Beitrag von: ringidigiding am 17 März 2023, 18:24:35
Hallo,
gibt es eine Perl Funktion um Attribute eines Devices zu ändern?
So wie es für das set Kommando fhem_set() gibt, versuche ich gerade das Attribut eines Devices mit Perl zu ändern. fhem_attr() scheint es aber nicht zu geben, oder eine andere Funktion, die das könnte.
Danke schon mal.
Titel: Antw:Gibt es eine Perl Funktion um Attribute eines Devices zu ändern?
Beitrag von: bartman121 am 17 März 2023, 18:39:08
Du kannst in Perl innerhalb von fhem jeden fhem-befehl so aufrufen:
fhem("attr <device> room foo");
Titel: Antw:Gibt es eine Perl Funktion um Attribute eines Devices zu ändern?
Beitrag von: MadMax-FHEM am 17 März 2023, 18:40:27
fhem_set ist DOIF (wenn ich mich nicht täusche)...

Ein Attribut aus Perl heraus zu ändern (oder jede andere fhem Funktion/Befehl aufzurufen, auch set ;) ):

fhem("HIER DEN FHEM BEFEHL")

fhem("attr Devicename Attributname Attributwert")

Gruß, Joachim
Titel: Antw:Gibt es eine Perl Funktion um Attribute eines Devices zu ändern?
Beitrag von: ringidigiding am 17 März 2023, 19:07:08
ahhhh, das war es. Ich verwende bisher immer nur fhem_set() da dies performanter als fhem() sein soll.

Habe es eben probiert und mit der fhem() Funktion funktioniert es.

Danke
Titel: Antw:Gibt es eine Perl Funktion um Attribute eines Devices zu ändern?
Beitrag von: JoWiemann am 17 März 2023, 19:12:01
Zitat von: MadMax-FHEM am 17 März 2023, 18:40:27
fhem("attr Devicename Attributname Attributwert")

Und -silent nicht vergessen. Sonnst bekommst Du immer das ? Save config.

fhem("attr <devicename> [-silent] <AttrName> <AttrWert>" [, 1]); Die 1 it ein optionaler Parameter und sorgt dafür, dass kein Log-Eintrag erzeugt wird.

Grüße Jörg
Titel: Antw:[Gelöst] Gibt es eine Perl Funktion um Attribute eines Devices zu ändern?
Beitrag von: ringidigiding am 18 März 2023, 05:45:43
-silent kannte ich auch noch nicht. Danke für den Hinweis
Titel: Antw:[Gelöst] Gibt es eine Perl Funktion um Attribute eines Devices zu ändern?
Beitrag von: MadMax-FHEM am 18 März 2023, 08:47:28
Silent heißt, dass das nicht "angezeigt" wird und da (dann) nicht gespeichert wird ist die Änderung nach shutdown restart "weg"...
Sollte man wissen...

Gruß, Joachim