FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Fixel2012 am 07 Dezember 2016, 23:06:32

Titel: Notify Triggert nicht
Beitrag von: Fixel2012 am 07 Dezember 2016, 23:06:32
Guten Abend, ich bins mal wieder....

Habe mir vor einigen Tagen einen 433Mhz sender zugelegt, um billige Baumarkt Steckdosen zu verwenden. Funktioniert auch alles via Konsole.

Habe mir nun 3 (weil ich 3 Steckdosen habe) Dummys angelegt und habe jeweils 2 Notifys erstellt, zum an und zum ausschalten.

Leider kriege ich es nicht hin, dass das Notify beim an oder ausschalten eines Dummys den Befehl ausführt.

Meine Notifys sehen so aus:

define n_Steckdose_A_On notify Steckdose_A:on.* {system ("cd raspberry-remote;;sudo ./send 10101 1 1")}
define n_Steckdose_A_Off notify Steckdose_A:off.* {system ("cd raspberry-remote;;sudo ./send 10101 1 0")}


Wenn ich den Dummy an/ausschalte und in den Event Monitor gucke sieht das so aus:

2016-12-07 23:00:29 dummy Steckdose_A on

Triggere ich falsch? Habe schon einiges probiert aber keine Lösung...

Ist es möglich, so wie ich es in dem Notify habe, erst in ein Verzeichnis zu wechseln und dann einen Befehl auszuführen?

Grüße Felix
Titel: Antw:Notify Triggert nicht
Beitrag von: Otto123 am 07 Dezember 2016, 23:28:22
Hallo Felix,

in welchem Pfad stehst Du, wenn Du es in der Konsole testest?
Mit welchem Benutzer testest Du in der Konsole?

Gruß Otto
Titel: Antw:Notify Triggert nicht
Beitrag von: Fixel2012 am 07 Dezember 2016, 23:55:10
Hallo Otto,

bin im benutzer Pi, soweit habe ich nicht gedacht... und dort im Pfad "raspberry-remote", da löse ich dann "sudo ./send 10101 1 1" aus um die Steckodse einzuschalten.

Aber ich bin der Meinung, dass ich nicht soweit komme? ich kriege keine Fehlermeldung im Event Monitor, dass irgendetwas nicht ausgeführt werden konnte.  :o

Musste ich den Pfad dann so abändern?

/home/pi/raspberry-remote

Edit: Danke für die Denkhilfe... musste nur den Pfad zum user Pi ändern...  ::) >:(

Grüße und vielen Dank

Felix
Titel: Antw:Notify Triggert nicht
Beitrag von: igami am 08 Dezember 2016, 05:35:22
Ich bin mir nicht ganz sicher, aber ich meine, dass man cd vermeiden sollte, da dann die Pfadangaben in fhem auch nicht mehr passen. Liebder den absoluten Pfad angeben, bzw. die Datei in den FHEM Ordner verschieben.
Titel: Antw:Notify Triggert nicht
Beitrag von: Hollo am 08 Dezember 2016, 09:32:48
Zitat von: Fixel2012 am 07 Dezember 2016, 23:06:32
...
Habe mir nun 3 (weil ich 3 Steckdosen habe) Dummys angelegt und habe jeweils 2 Notifys erstellt, zum an und zum ausschalten.
...
Ich habe das über GenShellSwitch gemacht, dann braucht man keine Dummy-notify-Kombination.
define Blumenlampe GenShellSwitch /usr/local/bin/send 2 8 4 1 0
attr Blumenlampe group Licht
attr Blumenlampe room Beleuchtung,Wohnzimmer


Ich habe hier letztens die Info bekommen, dass GenShellSwitch quasi nicht das Mittel der Wahl ist, sondern es dafür mittlerweile https://forum.fhem.de/index.php/topic,59062.msg504603.html#msg504603 (https://forum.fhem.de/index.php/topic,59062.msg504603.html#msg504603) gibt.

Titel: Antw:Notify Triggert nicht
Beitrag von: Otto123 am 08 Dezember 2016, 09:34:18
Hallo Felix,

wie igami schon schreibt: Es gibt doch keinen Grund "cd path" zu machen. Nimm gleich den absoluten Pfad, das ist wesentlich sicherer.

Und generell besser ist es solche "Tools" in einem ordentlichen Pfad und nicht unterhalb von home/pi abzulegen.
Wenn sie für FHEM sind lege sie unterhalb von /opt/fhem ab.

Und arbeite besser mit ordentlichen Berechtigungen und nicht mit sudo. sudo ist ein "dünnes Brett" ... :-X

Gruß Otto
Titel: Antw:Notify Triggert nicht
Beitrag von: Fixel2012 am 08 Dezember 2016, 09:40:17
Danke, werde es mir heute Mittag Mal anschauen!