Anyplugin habe ich heute erst gefunden - habe es vorher mit der Anleitung versucht (unten) - aber Loxberry bringt immer die Fehlermeldung: Fehler 404 :-(
Die Adresse /webfrontend/cgi/alexa.cgi gibt es hier leider nicht.
wie gesagt über putty läuft es - habe ich dann so (ohne Erfolg ungesetzt) - ggf. erkennt jemand sofort den Fehler?
als loxberry angemeldet - über nano eine alexa.cgi in /opt/loxberry/webfrontend/cgi angelegt - über filezilla auf 755 Dateiberechtigung geändert und folgenden text reinkopiert
#!/bin/bash
# webfrontend/cgi/./alexa.cgi
#
echo "Conent-type: text/plain
"
saveIFS=$IFS
IFS='=&'
p=($QUERY_STRING)
IFS=$saveIFS
ARG=""
for ((i=0; i<${#p[@]}; i+=2)) ; do
ARG="${ARG} -${p[$i]} ${p[$i+1]}"
done
/opt/loxberry/data/plugins/alexaremote/alexa_remote_control.sh $ARG
dann im browser http://nutzerasswort@ip.0.0.0/opt/...hodot&r=s25111
die Anleitung unten verweist zwar auf http://raspi/cgi-bin/alexa.cgi?d=Esszimmer&r=s2511 aber cgi-bin hab ich ja auf dem Loxberry nicht oder?
Es kommt in allen Varianten immer die Die Adresse /webfrontend/cgi/alexa.cgi gibt es hier leider nicht. Fehlermeldung.....
ist an dem Ansatz irgendwas komplett und vielleicht offensichtlich falsch?
Daher auch die Frage ob ich das mit dem Anyplugin einfacher umsetzen kann......
änderung in der cgi auf
#!/bin/bash
#/opt/loxberry/webfrontend/cgi/./alexa.cgi
#
bringt leider auch nix.....
Gruß
Tom
https://www.alefo.de/alexa-allgemein...-t739-s50.html
Gibt es eine Möglichkeit die Scripte per IP-Befehl zu steuern....?
Also quasi http://ip-des-raspberry/XXX/XXX ?
Was läuft denn auf deinem Raspberry als Webserver? Du brauchst entweder ein PHP "Programm" oder ein CGI-Script (jede beliebige Sprache), die deine HTTP-GET Anforderung in Parameter für das Shellscript umsetzt.
Soweit ich sehen kann gibt es für Loxone eine Serverkomponente auf dem Raspberry namens Loxberry. Da würdest das CGI-Script in webfrontends/cgi/ legen und ausführbar machen. Genaue Dokumentation gibt es hier: http://www.loxwiki.eu/pages/viewpage.ac ... getreemode
Ein Beispiel BASH Script, was die Key/Value Paare einfach in Kommandozeilenargumente umbaut (ohne Fehlerprüfung) könnte z.B. so aussehen: Code: Alles auswählen
#!/bin/bash # webfrontend/cgi/alexa.cgi # echo "Conent-type: text/plain " saveIFS=$IFS IFS='=&' p=($QUERY_STRING) IFS=$saveIFS ARG="" for ((i=0; i<${#p[@]}; i+=2)) ; do ARG="${ARG} -${p[$i]} ${p[$i+1]}" done <pfad/zu>/alexa_remote_control.sh $ARG
Dann könntest du das Script im Browser per http://raspi/cgi-bin/alexa.cgi?d=Esszimmer&r=s2511 aufrufen.
Allerdings sollte das Script Asynchron aufgerufen werden, da es bis zu zwei Sekunden dauern kann, bis die Amazon Anmeldung vollzogen ist.
0 x
Nach oben
Kommentar