FHEM Forum

FHEM => Automatisierung => Thema gestartet von: M_I_B am 31 Juli 2016, 14:45:19

Titel: ShellScript bei Reload CFG ausführen?
Beitrag von: M_I_B am 31 Juli 2016, 14:45:19
Hallo liebe Leute,

wie kann ich denn in der fhem.cfg erkennen, ob ein "Reload CFG" (nicht "shutdown restart") ausgeführt wurde, um in dem Fall z.B. ein ShellScript zu starten?
Irgendwo steht sowas vermutlich, aber ich finde es um's Verrecken nicht ^^
Titel: Antw:ShellScript bei Reload CFG ausführen?
Beitrag von: justme1968 am 31 Juli 2016, 14:55:01
es gibt ein global:REREADCFG event.

du erkennst aber nicht 'in der fhem.cfg' sondern du legst ein notify auf das event an.

gruss
  andre
Titel: Antw:ShellScript bei Reload CFG ausführen?
Beitrag von: M_I_B am 31 Juli 2016, 15:04:50
... ok, das hilft weiter; das probiere ich mal aus ... Vielen Dank!

EDIT2:

So in der Art?

define CFG_read notify global:REREADCFG {system ("sudo -u root /opt/fhem/setrights.sh &")}

... das geit so net ... Ich versuch mich mal schlau zu lesen ...
Titel: Antw:ShellScript bei Reload CFG ausführen?
Beitrag von: justme1968 am 31 Juli 2016, 15:30:57
doch. genau in der art.

nach dem define natürlich erst speichern

system ist übrigens nicht nötig: define CFG_read notify global:REREADCFG "sudo -u root /opt/fhem/setrights.sh"reicht völlig.

wenn das nicht funktioniert liegt es an dem was du anführst.

gruss
  andre

ps: aus neugier: was macht das setrights? warum editierst du überhaupt das config file?
Titel: Antw:ShellScript bei Reload CFG ausführen?
Beitrag von: M_I_B am 31 Juli 2016, 15:41:19
Zitatdoch. genau in der art.
Stimmt! Ich hatte nur irgendwie aus den Augen verloren, mit visudo FHEM das Ausführen dieser Datei ohne Kennwort für sudo zu erlauben ^^ Nun tut das ;)

Zitatsystem ist übrigens nicht nötig:
Echt? Ok, probiere ich mal aus. Hatte das so aus meinem Backup- Teil entnommen ...

Zitatwas macht das setrights? warum editierst du überhaupt das config file?
Q1: Damit setze ich die Rechte der CFG's wieder, wenn die mit einer Datei einer anderen FHEM- Installation ausgetauscht und/oder vom NAS-Backup zurück kommen. Ich bin zu faul, jedes mal eine Shell zu öffnen ;)
Q2: Hast Du mich das nicht schon mal gefragt? Antwort ist aber immer die Gleiche ;) Ich mag den int. Editor nicht und komme mit dem auch deutlich schlechter klar als mit dem ext. Editor, der deutlich mächtiger ist... Und bei nunmehr über 1000 Definitionen ist das Rumwurschteln mit dem int. Editor in einer einzigen Datei (für mich) vollkommen unpraktikabel...
Titel: Antw:ShellScript bei Reload CFG ausführen?
Beitrag von: justme1968 am 31 Juli 2016, 15:45:27
ob man intern oder extern editiert macht keinen unterschied. fhem startet dabei jedes mal neu. egal ob man rereadcfg verwendet oder shutdown restart. alles was temporär angelegt ist oder mit sleep wartet geht dabei verloren. das finde ich völlig unnötig und unpraktikabel.

der eigentlich punkt ist das man weder den internen noch einen externen editor braucht sondern das fhem.cfg file überhaupt nicht anfassen muss. mein fhem läuft monatelang. ohne neustart. ohne fhem.cfg anzufassen. und das sogar auf dem entwicklungssystem. aber das ist eine andere diskussion ...


Titel: Antw:ShellScript bei Reload CFG ausführen?
Beitrag von: M_I_B am 31 Juli 2016, 16:07:56
Zitat von: justme1968 am 31 Juli 2016, 15:45:27aber das ist eine andere diskussion ...
... jupp ...  8)