FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Kiki99 am 06 Juli 2018, 00:28:12

Titel: [GELÖST] notify löst nicht aus
Beitrag von: Kiki99 am 06 Juli 2018, 00:28:12
Hallo zusammen,
ich möchte gerne einen Schalter in FHEM haben, mit dem ich den Alexa Wakeword Agent auf meinem Raspi ein und Ausschalten kann. Die beiden Scripte funktionieren, auch per ssh von dem Rechner aus, auf dem FHEM läuft. Autologin funktioniert auch.

Was bisher geschah:


define Alexa FS20 1234 50
attr Alexa room Wohnzimmer
define Alexa_An notify Alexa:on system("ssh pi@raspi /home/pi/Desktop/Scripte/AlexaAn.sh")


FS20 statt dummy habe ich genommen, um gleich die an / aus Schaltflächen zu haben.

Ich vermute, in meinem notify steckt mal wieder ein Fehler, den ich zu blond bin zu sehen?!
Vermutlich muss ich später noch daran arbeiten, dass ssh autologon auch per fhem funktioniert aber bisher löst nichtmals das notify aus. Im Log gibt es keinen Eintrag dazu...
Was mache ich falsch ???

Danke im voraus für jeden Tipp... :)
Titel: Antw:notify löst nicht aus
Beitrag von: CoolTux am 06 Juli 2018, 06:03:35
Mach bitte ein list vom notify Device und poste die Ausgabe hier.
list ist ein FHEM Befehl
Titel: Antw:notify löst nicht aus
Beitrag von: Otto123 am 06 Juli 2018, 09:17:06
Moin,

ein notify erzeugt von sich aus auch keinen Log Eintrag, zumindest nicht bei Standard verbose 3.

Der Befehl der im Ausführungsteil steht ist grober Unfug, aus der Kiste "ich habe mir mal was ausgedacht":
system("ssh pi@raspi /home/pi/Desktop/Scripte/AlexaAn.sh")

Einfach so schreiben:
"ssh pi@raspi /home/pi/Desktop/Scripte/AlexaAn.sh"

https://commandref.fhem.de/#command

Es gäbe da noch den Perl system Aufruf, den schreibt man an der Stelle so {system()}
https://commandref.fhem.de/#notify

Gruß Otto
Titel: Antw:notify löst nicht aus
Beitrag von: CoolTux am 06 Juli 2018, 09:18:43
Nichts desto trotz bleibt noch im Raum wieso das Notify nicht triggert. Zu mindestens wird das behauptet. Daher auf jeden Fall Ottos Vorschlag umsetzten aber dennoch bitte ein list vom notify abgeben.
Titel: Antw:notify löst nicht aus
Beitrag von: Otto123 am 06 Juli 2018, 09:27:10
Naja es ist immer wieder gleich: Die Aussage mein notify geht nicht! - kann man immer zwei Teilprobleme teilen:
Wird nicht getriggert? -> Ausführungsteil einfach mal durch sowas ersetzen {Log 1, "Das notify $name hat ausgeloest"}{Log 1, "Das notify $NAME hat ausgeloest"}
Funktionert der Ausführungsteil? -> separat in der Kommandozeile von FHEM testen. Eventuell in kleiner Häppchen teilen und diese separat testen. Variablen wie $name $EVENT usw erst mal durch Strings ersetzen.
:D
Gruß Otto
Titel: Antw:notify löst nicht aus
Beitrag von: Kiki99 am 06 Juli 2018, 17:40:09
Hallo zusammen,
ich gebe ehrlich zu, dass ich davon ausging, dass im Log schon etwas erscheinen würde, wenn der Befehl im Trigger nicht verstanden wird aber das scheint so zu sein, sorry. Trotzdem scheint er nicht auszulösen.

Erstmal das List Alexa_On:

Internals:
   DEF        Alexa:on "ssh pi@raspi /home/pi/Desktop/Scripte/AlexaAn.sh"
   NAME       Alexa_An
   NOTIFYDEV  Alexa
   NR         128
   NTFY_ORDER 50-Alexa_An
   REGEXP     Alexa:on
   STATE      2018-07-06 17:28:51
   TYPE       notify
   READINGS:
     2018-07-06 17:28:34   state           active
Attributes:


Und ich habe das Def jetzt mal durch
Alexa:on Log 1, "Das notify $name hat ausgeloest"
ersetzt (mit den geschweiften Klammern wie oben angegeben wurde er nicht angenommen). Im Log erscheint trotzdem nichts...

Woran kann es dann noch liegen?

P.S.: Mein Befehl mit System(xxx) hatte aus dem Netz aber wohl aus dem falschen Kontext gerissen :/

Danke für weitere Tipps  ;D, ich komme alleine nicht weiter  :(
Titel: Antw:notify löst nicht aus
Beitrag von: CoolTux am 06 Juli 2018, 17:45:14
Ausgelöst hat das notify auf jeden Fall.
Titel: Antw:notify löst nicht aus
Beitrag von: Otto123 am 06 Juli 2018, 18:32:56
Zitat von: Kiki99 am 06 Juli 2018, 17:40:09

Alexa:on Log 1, "Das notify $name hat ausgeloest"
ersetzt (mit den geschweiften Klammern wie oben angegeben wurde er nicht angenommen). Im Log erscheint trotzdem nichts...
Ich liebe solche Aussagen  :-\
Lass mich raten: Da stand sowas wie
ZitatGlobal symbol "$name" requires explicit package name at (eval 367) line 1.
Ja sorry, an der Stelle hätte es heißen müssen $NAME

Und sowas stand nicht im Log?sh: 1: Das: not found

Du hättest auch nehmen können:
{Log 1, "Willi hat ausgeloest"}
Es geht ja nur darum zu sehen ob das notify auslöst oder nicht!  ::)

Ist das das falsche list ???  ;D
ZitatErstmal das List Alexa_On:
NAME       Alexa_An

Gruß Otto
Titel: Antw:notify löst nicht aus
Beitrag von: betateilchen am 06 Juli 2018, 18:34:56
Oh, ein Popcorn Thread  8)
Titel: Antw:notify löst nicht aus
Beitrag von: Kiki99 am 06 Juli 2018, 20:35:45
Hi,
okay nun geht es auch mit den Klammern  :D und jetzt landet es auch im log.... ;D

Ich mache mich dann mal an ssh per fhem.


Vielen Dank für die Hilfe  ::)
Titel: Antw:[GELÖST] notify löst nicht aus
Beitrag von: Otto123 am 06 Juli 2018, 21:58:51
Vielleicht hilft Dir das  (https://heinz-otto.blogspot.com/2017/01/per-ssh-remote-befehle-direkt-ausfuhren.html)dabei.

Viel Erfolg
Otto