ich bastele schon geraume Zeit daran, meinen Robbi mit einem Raspberry Pi zu verheiraten.
Das läuft mittlerweile auch ganz anständig. Als Problem hat sich allerdings das zügige Losfahren aus der Ladestation ergeben. Durch Polling des Status ist der Pi nicht immer schnell genug, Robbi zu stoppen. Dann rammt der erst mal das Rolltor. Schön wäre, wenn es einen parametrierbaren Delay geben würde.
Es würde schon ausreichen, wenn Robbi nach dedektieren des entsprechenden Status vom HX gestoppt wird.
Das würde der Pi ja dann in aller Ruhe auslesen können, das Rolltor öffnen und dann Robbi per API starten.
Die Zeilen in Pyhton sehen bisher wie folgt aus:
Code: Alles auswählen
if status == 0 or status == 5:
if status_alt == 17 or status_alt == 4 :
print ,'Robbi fährt raus'
request = Request('http://192.168.0.24/json?user=Kasulske&pass=XXXXXXXX&cmd=stop')
response = urlopen(request)
echo = response.read()
print echo
print 'Robbi gestoppt'
print 'Tor öffnen'
#dummy für Toröffnung****
sleep(20)
# ***************************
print 'Tor geöffnet'
request = Request('http://192.168.0.24/json?user=Kasulske&pass=XXXXXXXX&cmd=start')
response = urlopen(request)
echo = response.read()
print echo
print 'Mäher gestartet'
Noch eleganter wäre natürlich eine variable Startverzögerung mit Delay(x Sekunden) . Bei Eingabe von 999 würde Robby dann auf Stopp bleiben.
Liebe Grüße aus Marl
Ulrich