ich versuche jetzt schon seit einigen Wochen meine Funksteckdosen mit OH3 zu verbinden und es klappt leider nicht. Habe mir auch schon alle Beiträge dazu hier im Forum und auch auf anderen Seiten angeschaut und versucht alles umzusetzen, aber komme leider nicht weiter. Vielleicht kann mir ja hier jemand helfen.
Ich habe auf dem Pi folgende Datein erstellt:
Thing:
Code: Alles auswählen
Thing exec:command:poweroutletD-control "Steckdose D" [ command="/opt/raspberry-remote/steckdoseD.sh D %2$s", interval=0, autorun=true
Code: Alles auswählen
#!/bin/sh
if [ "$2" = "off" ] || [ "$2" = "0" ] || [ "$2" = "OFF" ]; then
/opt/raspberry-remote/send 11011 4 1
else
/opt/raspberry-remote/send 11011 4 0
fi
Code: Alles auswählen
Switch SteckdoseD "Exec" (exec) { exec=">[ON:sudo /opt/raspberry-remote/send 11011 4 1] >[OFF:sudo /opt/raspberry-remote/send 11011 4 0] "}
Rules:
Code: Alles auswählen
rule "Steckdose D schalten"
when
Item SteckdoseD received command ON
then
executeCommandLine("sudo","/opt/raspberry-remote/send 11011 4 1")
when Item SteckdoseD received command OFF
then
executeCommandLine("sudo","/opt/raspberry-remote/send 11011 4 0")
end
Und zuletzt meine Whitelist:
Code: Alles auswählen
sudo %2$s
sudo /opt/raspberry-remote/steckdoseD.sh@D@%2$s
sudo /opt/raspberry-remote/send 11011 4 1
executeCommandLine("sudo","/opt/raspberry-remote/steckdoseD.sh")
/opt/raspberry-remote/steckdoseD.sh@D@%2$s
sudo /opt/rasperry-remote/steckdoseD.sh D %$2s
/opt/raspberry-remote/steckdoseD.sh D %2$s
Code: Alles auswählen
Switch SteckdoseD_run {exec="> [OFF:sudo /opt/raspberry-remote/send 11011 4 0]> [ON:sudo /opt/raspberry-remote/send 11011 4 1]", channel="exec:command:SteckdoseD:run"}
String SteckdoseD_Args {channel="exec:command:SteckdoseD:input"}
String SteckdoseD_Out {channel="exec:command:SteckdoseD:output"}
Code: Alles auswählen
rule "Steckdose D schalten"
when
Item SteckdoseD received command
then
executeCommandLine("/opt/raspberry-remote/steckdoseD.sh")
/* if( receivedCommand == ON ){
SteckdoseD_Args.sendCommand( "on" )
} else {
SteckdoseD_Args.sendCommand( "off" )
}
//wait
while( SteckdoseD.state !=OFF ) {
Thread::sleep( 500)
} */
end
Code: Alles auswählen
sitemap home label="Home" {
Frame label="Steckdosen" icon="poweroutlet" {
Default item=Livingroom_Power label="Wohnzimmer"
Switch item=SteckdoseD label="Wohnzimmer"
}
}
Ich habe auch schon versucht sudo -u openhab /opt/433Utils/RPi_utils/raspberry-remote/steckdoseD.sh auszuführen, jedoch bekomme ich nur folgendes angezeigt:using pin 0
wiringPiSetup: Unable to open /dev/mem or /dev/gpiomem: Permission denied.
Aborting your program because if it can not access the GPIO
hardware then it most certianly won't work
Try running with sudo?
Also nochmal zusammenfassend, mit dem Command openhab-cli showlogs kann ich sehen, das meine Steckdosen geschaltet wurden, aber an der Steckdose tut sich nichts. Und anscheinend stimmt auch was mit meinem Skritpt nicht.
Wäre echt dankbar wenn mir jemand helfen könnte, brauch das nämlich für ein Projekt.
Vielen Dank im Voraus!