FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: ben123 am 07 September 2015, 19:54:42

Titel: RPi System befehl einbinden
Beitrag von: ben123 am 07 September 2015, 19:54:42
Hallo,

Kann mir bitte jemand erklären wie man einen system befehl einbindet (für on/off taste)
ich will z.b.diese befehle verwenden:

on: sudo send 11111 1 1

off: sudo send 11111 1 0

Viele Grüße und danke in vorraus ;)
Titel: Antw:RPi System befehl einbinden
Beitrag von: jensb am 07 September 2015, 20:48:00
Hallo ben123,

das Modul notify reagiert auf Änderungen von Readings und kann Shell-Befehle ausführen. Schau dir dazu mal das Beispiel in der CommandRef an:

define b3lampV3 notify btn3 "/usr/local/bin/setlamp "$EVENT""

Was in $EVENT steht, hängt vom Device ab, das das Ereignis sendet. Mit dem Event Monitor im Webinterface kann man sich das ansehen.

Wenn bei dir z.B. in $EVTPART1 (also dem 2. Teil des Event-Textes) schon 0 oder 1 steht, kommst du mit einem notify aus und verwendest die Variable $EVTPART1 im Shell-Befehl.

Ansonsten nimmst du einfach 2 notifys mit unterschiedlichenm Filter-Pattern, also z.B. "btn3:state.*on" und "btn3:state.*off" und dann brauchst du auch keine Variable im Shell-Befehl.

LG, jensb
Titel: Antw:RPi System befehl einbinden
Beitrag von: Otto123 am 07 September 2015, 21:01:51
Hallo ben123,

und dann musst Du noch sudo und den user fhem beachten. Ich empfehle google und dann site:forum.fhem.de sudo fhem in die Suchmaske.

Und fhem zum sudo machen ist nicht "schön"! Also vielleicht kannst Du den sudo verhindern.

Gruß Otto
Titel: Antw:RPi System befehl einbinden
Beitrag von: ben123 am 16 September 2015, 14:42:44
ich will wirklich nur einen einfachen System Befehl ausführen.
nichts spezielles
Titel: Antw:RPi System befehl einbinden
Beitrag von: RomanticBoy83 am 16 September 2015, 16:42:30
Ich nutze auch den befehl send: In meiner Config (zum testen und herumspielen) habe ich mal ein Beispiel herausgesucht. Ich hoffe, dass es dir weiterhilft!
define Steckdose GenShellSwitch /opt/rcswitch-pi/send l 1 4 1 0
  attr Steckdose icon message_socket
  attr Steckdose room Wohnzimmer
  attr Steckdose group Steckdose

Wie du siehst, nutze ich dafür "GenShellSwitch". Lass dich vom send nicht iritieren, den hatte ich für InterTechno angepasst.
Titel: Antw:RPi System befehl einbinden
Beitrag von: Otto123 am 17 September 2015, 21:35:59
Zitat von: ben123 am 16 September 2015, 14:42:44
ich will wirklich nur einen einfachen System Befehl ausführen.
nichts spezielles
Du findest "sudo" ist nichts spezielles? Weißt Du überhaupt was Du tust?

Gruß Otto