Autor Thema: (ERLEDIGT) Nach DOIF Ausführung FHEM nicht erreichbar eine Zeit lang...  (Gelesen 238 mal)

Offline misux

  • Sr. Member
  • ****
  • Beiträge: 919
HI!

Ich habe folgendes DOIF
([DisplayCameras] eq "Restart") ({system('sudo systemctl restart displaycameras.service');;;;})
DOELSEIF
([DisplayCameras] eq "Stop") ({system('sudo systemctl stop displaycameras.service');;;;})

Führe ich den Befehl: "sudo systemctl stop displaycameras.service" in der Kommandozeile oben im Fhem aus, ist das kein Problem...

Wenn eins von den beiden SET Befehlen durchgeführt ist, ist FHEM solange displaycameras startet nicht erreichbar.... Kann man das irgendwie verhindern?
« Letzte Änderung: 26 März 2021, 12:35:40 von misux »

Offline MadMax-FHEM

  • Hero Member
  • *****
  • Beiträge: 11295
  • NIVEAu ist keine Creme...
Antw:Nach DOIF Ausführung FHEM nicht erreichbar eine Zeit lang...
« Antwort #1 am: 26 März 2021, 12:13:27 »
Wenn du einen System-Befehl in Anführungszeichen in FhemWeb eingibst, dann wird er NON-Blocking ausgeführt.

Wenn du GENAU den Befehl, den du auch im DOIF verwendest in FHEMWeb eingibst, also:

{system('sudo systemctl stop displaycameras.service')}

Die Strichpunkte sind (mMn) unnötig ;)

Dann wird fhem auch "stehen bleiben", weil eben der Perl-Befehl "system" blockierend ist...

Du kannst auch folgendes tun:

fhem("\"sudo systemctl stop displaycameras.service\"")
Im DOIF nehmen.
Oder vielleicht gibt es in DOIF auch andere Möglichkeiten (nutze kein DOIF ;) )...

Gruß, Joachim
FHEM PI3B+ Buster: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)
FHEM PI3 RaspiOS (Test)

Offline misux

  • Sr. Member
  • ****
  • Beiträge: 919
Antw:Nach DOIF Ausführung FHEM nicht erreichbar eine Zeit lang...
« Antwort #2 am: 26 März 2021, 12:28:16 »
Danke! Leider heut er mir nen Error raus:

Zitat
fhem("\"sudo systemctl stop displaycameras.service\""): Unknown command fhem("\"sudo, try help.


HA! Kaum macht an es richtig schon klappts!

Vielen Dank!

So geht es nun:

([DisplayCameras] eq "Restart") {fhem("\"sudo systemctl restart displaycameras.service\"")}
DOELSEIF
([DisplayCameras] eq "Stop") {fhem("\"sudo systemctl stop displaycameras.service\"")}
« Letzte Änderung: 26 März 2021, 12:35:14 von misux »

 

decade-submarginal