GPIO automatisch schalten
Verfasst: 14. Aug 2018 07:35
Hallo zusammen,
ich habe mein erstes Openhab installiert und habe eine basicui mit 4 Schaltern angelegt, mit denen ich GPIOS ein- und ausschalten kann.
Nun hätte ich gerne, dass die GPIOS nach einem Zeitplan automatisch ein und ausgehen.
Z.B. GPIO 6 von 20:00 21:30
GPIO 20 von 20:00 - 20:30
GPIO 19 von 20:30 - 21:00
GPIO 26 von 21:00 - 21:30
Allerdings sollen die Schalter ihr Funktion behalten, so dass ich außerhalb des Zeitplans trotzdem die GPIOS schalten kann.
Ich hab das mit einem klassischen crontab probiert, mit dem ich das auch schon an einem anderen Raspberry am laufen habe. Nur klappt das hier nicht. Dann habe ich es mit den Rules probiert. Aber das bekomme ich auch nicht hin. Vielleicht kann mir jemand helfen?
Das habe ich bisher gemacht und funktioniert:
sudo nano /etc/openhab2/items/home.items
sudo nano /etc/openhab2/sitemaps/home.sitemap
Das habe ich probiert, klappt aber nicht:
sudo crontab -e
Alternativ habe ich das noch probiert (müsste halt noch ausgebaut werden wenn der erste Schritt mal funktioniert):
sudo nano /etc/openhab2/rules/home.rules
ich habe mein erstes Openhab installiert und habe eine basicui mit 4 Schaltern angelegt, mit denen ich GPIOS ein- und ausschalten kann.
Nun hätte ich gerne, dass die GPIOS nach einem Zeitplan automatisch ein und ausgehen.
Z.B. GPIO 6 von 20:00 21:30
GPIO 20 von 20:00 - 20:30
GPIO 19 von 20:30 - 21:00
GPIO 26 von 21:00 - 21:30
Allerdings sollen die Schalter ihr Funktion behalten, so dass ich außerhalb des Zeitplans trotzdem die GPIOS schalten kann.
Ich hab das mit einem klassischen crontab probiert, mit dem ich das auch schon an einem anderen Raspberry am laufen habe. Nur klappt das hier nicht. Dann habe ich es mit den Rules probiert. Aber das bekomme ich auch nicht hin. Vielleicht kann mir jemand helfen?
Das habe ich bisher gemacht und funktioniert:
sudo nano /etc/openhab2/items/home.items
Code: Alles auswählen
Switch Pumpe "Pumpe" { gpio="pin:6" }
Switch grosseWiese "Große Wiese" { gpio="pin:20" }
Switch kleineWiese "kleine Wiese" { gpio="pin:19" }
Switch Pflanzen "Pflanzen" { gpio="pin:26" }
Code: Alles auswählen
sitemap default label="Gartenbewässerung"
{
Switch item=Pumpe
Switch item=grosseWiese icon="rain"
Switch item=kleineWiese icon="rain"
Switch item=Pflanzen icon="rain"
}
sudo crontab -e
Code: Alles auswählen
# Pumpe
00 20 * * * echo "0" > /sys/class/gpio/gpio6/value
30 21 * * * echo "1" > /sys/class/gpio/gpio6/value
# große Wiese
00 20 * * * echo "0" > /sys/class/gpio/gpio20/value
30 20 * * * echo "1" > /sys/class/gpio/gpio20/value
# kleine Wiese
30 20 * * * echo "0" > /sys/class/gpio/gpio19/value
00 21 * * * echo "1" > /sys/class/gpio/gpio19/value
# Pflanzen
00 21 * * * echo "0" > /sys/class/gpio/gpio26/value
30 21 * * * echo "1" > /sys/class/gpio/gpio26/value
sudo nano /etc/openhab2/rules/home.rules
Code: Alles auswählen
sudo nano /etc/openhab2rule "Pflanzen"
when
Time cron "0 0 20 1/1 * ? *"
then
sendCommand("gpio26",OFF)
end