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.
Du kannst in Perl innerhalb von fhem jeden fhem-befehl so aufrufen:
fhem("attr <device> room foo");
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
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
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
-silent kannte ich auch noch nicht. Danke für den Hinweis
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