FHEM und WeMo Switch

Begonnen von Nexium, 01 November 2015, 15:39:05

Vorheriges Thema - Nächstes Thema

Nexium

Hallo,

ich habe auf einem Raspberry Pi 2 FHEM und die Homkit Bridge.
Ich kann auch schon erfolgreich Funksteckdosen über Siri schalten.

Dazu hab ich in der FHEM.cfg folgendes eingetragen:

# ELRO Funksteckdosen 434Mhz
define Radio dummy
attr Radio icon black_Steckdose.off
attr Radio room Küche,Homekit
attr Radio setList on off
define off_Radio notify Radio:off {system(`/usr/bin/send 11010 1 0 &`)}
define on_Radio notify Radio:on { system(`/usr/bin/send 11010 1 1 &`)}

soweit so gut läuft alles ziemlich flüssig und stabil.

Jetzt wollte ich meine WeMo Switch´s mit einbinden.
hab dazu folgende anleitung befolgt: https://securehomes.esat.kuleuven.be/~decockd/wiki/bin/view.cgi/RaspberryPi/SetupRaspberryPiWithWemoDevices

wenn ich in der Konsole vom Pi nun die befehlen zum schalten der WeMo Switch´s einegebe (wemo switch "Sofalicht" on  z.b.) kann ich diesen auch schalten.
Nun wollte ich das ganze in FHEM einbinden damit ich das auch über Siri machen kann.
Nur leider klappt das nicht. Ich hab dazu zwei Dateien erstellt eine für on eine für off (sofalichton.sh und sofalichtoff.sh)
Wenn ich diese Dateien mit sudo ./sofalichton.sh in der Pi Konsole ausführe schaltet der Switch auch.
Dann hab ich in der FHEM.cfg folgendes eingtragen:

# WeMo Sofalicht
define Sofalicht dummy
attr Sofalicht icon black_Steckdose.off
attr Sofalicht room Wohnzimmer,Homekit
attr Sofalicht setList on off
define off_Sofalicht notify Sofalicht:off {system('/home/pi/sofalichtoff.sh&');;}
define on_Sofalicht notify Sofalicht:on {system(' /home/pi/sofalichton.sh&');;}

Nur leider schaltet der Switch nicht.

Hab auch mal folgendes versucht


# WeMo Sofalicht
define Sofalicht dummy
attr Sofalicht icon black_Steckdose.off
attr Sofalicht room Wohnzimmer,Homekit
attr Sofalicht setList on off
define off_Sofalicht notify Sofalicht:off {system('sudo /home/pi/wemo switch "Sofalicht" off&');;}
define on_Sofalicht notify Sofalicht:on {system('sudo /home/pi/wemo switch "Sofalicht" on&');;}

und:

# WeMo Sofalicht
define Sofalicht dummy
attr Sofalicht icon black_Steckdose.off
attr Sofalicht room Wohnzimmer,Homekit
attr Sofalicht setList on off
define off_Sofalicht notify Sofalicht:off {system('cd /home/pi/ && wemo switch "Sofalicht" off&');;}
define on_Sofalicht notify Sofalicht:on {system('cd /home/pi/ && wemo switch "Sofalicht" on&');;}

das klappt auch nicht :(

im log steht bei der ersten variante mit .sh datei folgendes

2015.11.01 15:34:11 3: off_Sofalicht return value: -1
/home/pi/sofalichtoff.sh: 1: /home/pi/sofalichtoff.sh: wemo: not found
2015.11.01 15:34:12 3: on_Sofalicht return value: -1
/home/pi/sofalichton.sh: 1: /home/pi/sofalichton.sh: wemo: not found


bei der zweiten variante:

sh: 1: /home/pi/wemo: not found
2015.11.01 15:37:46 3: off_Sofalicht return value: -1
sh: 1: /home/pi/wemo: not found
2015.11.01 15:37:47 3: on_Sofalicht return value: -1

bei der dritten variante:

sh: 1: wemo: not found
2015.11.01 15:47:44 3: off_Sofalicht return value: -1
sh: 1: wemo: not found
2015.11.01 15:47:49 3: on_Sofalicht return value: -1

Die dritte variante scheint mir noch am besten zu sein, klappt aber auch nicht.

Ich bin recht neu in dem ganzen Thema, wäre sehr froh wenn mir jemand helfen könnte.

Viele Danke schonmal

Gruß Dominik

Nexium


Nexium

vielleicht hat jetzt jemand eine Idee