Funksteckdosen 433MHz mit OpenHab schalten geht nicht
Verfasst: 11. Jan 2023 17:26
Hallo zusammen:)
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:
Mein Skript sieht wie folgt aus
Item:
Rules:
Hatte hier die ON und OFF Befehle auch schon ohne sudo, ging aber auch nicht.
Und zuletzt meine Whitelist:
Wie man in meiner Whitelist sehen kann, habe ich verschiedene Befehle schon ausprobiert. Also meine Items sahen zum Beispiel auch mal so aus:
Und meine Rules sah auch mal so aus:
Ach und meine Sitemap sieht so aus:
Auf der BasicIU kann ich die Steckdose schalten und kann in meinen logs diesen Vorgang auch sehen, jedoch tut sich nichts an der Steckdose. Wenn ich in der Kommandozeil auf dem Pi sudo /opt/raspberry-remote/send 11011 4 1 oder 11011 4 0 eingebe wird die Steckdose geschaltet. Wenn ich aber sudo /opt/raspberry-remote/steckdose.sh eingebe, dann geht die Steckdose aus, falls es an war aber nicht mehr an wenn es aus war.
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!
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!