Browser & Tasker Remote steuern

Ein sehr nützliches Feature des Fully Kiosk Browsers ist die Remote Administration (PLUS Feature). Aktiviert man diese, wird ein in der Browser-App integrierter Webserver (nanoHTTP) aktiviert. (Zusätzlich auch die Option „Enable Open in Other Apps“ unter dem Punkt „Content Settings“ aktivieren!) Diesen erreicht ihr unter http://ipdestablets:2323. Dort gebt ihr dann das in der App konfigurierte Passwort ein. Damit ist es dann möglich, wichtige Funktionen des Browsers Remote von anderen Geräten aus zu steuern. Z.B.:

  • Display (vollständig) aus- und einschalten
  • Beliebige URL öffnen (dadurch lassen sich dann auch ganz einfach Tasker Tasks auf dem Tablet von jedem beliebigen Gerät im Netzwerk ausführen. Mehr dazu weiter unten!)
  • App Restart
  • App in den Vordergrund rufen
  • Screenshot des Geräts erstellen
  • Anzeige diverser Parameter
  • etc.

Zusätzlich lassen sich alle diese Funktionen direkt über HTTP Requests (REST Interface) steuern. Damit ergeben sich viele neue Möglichkeiten! Besonders für die Heimautomatisierung in Kombination mit einem zentralen Android Wandtablet ist dies sehr interessant! Hier die Liste der aktuell unterstützten Requests:

  • /?cmd=triggerMotion&password=[pass] (Fully 1.12+)
  • /?cmd=loadStartURL&password=[pass]
  • /?cmd=loadURL&url=[url]&password=[pass]
  • /?cmd=restartApp&password=[pass] (Fully 1.12+)
  • /?cmd=exitApp&password=[pass] (Fully 1.13+)
  • /?cmd=screenOn&password=[pass]
  • /?cmd=screenOff&password=[pass]
  • /?cmd=enableLockedMode&password=[pass]
  • /?cmd=disableLockedMode&password=[pass]
  • /?cmd=toForeground&password=[pass]
  • /?cmd=popFragment&password=[pass] (1.14+)
  • /?cmd=loadStatsCSV&password=[pass]
  • /?cmd=getScreenshot&password=[pass]
  • /?cmd=getCamshot&password=[pass] (benötigt Motion Detection)
  • /?cmd=setBooleanSetting&key=[key]&value=[value]&password=[pass] (1.14+)
  • /?cmd=setStringSetting&key=[key]&value=[value]&password=[pass] (1.14+)

(Quelle: www.fully-kiosk.com/de)

Tasker Tasks Remote ausführen

Ich nutze mein Tablet z.B. als zentrale Streaming Komponente für die diversen Bluetooth Speaker. Da ich die Steuerung von Spotify und der Internet Radio Streams über Tasker steuere, war es bislang nur direkt am Tablet möglich, diese Tasks aufzurufen. Aufrufen kann man die Tasks dann über tasker://taskname (Für die Ansteuerung der Tasks über tasker:// braucht man das kleine Tasker Plugin Tasker URL Launcher). Die Einbindung in HTML ist dann ganz leicht über <a href=“tasker://taskname“>Task</a> möglich. Das funktioniert perfekt, aber halt nur lokal am Gerät.

Mithilfe des Fully Kiosk Browsers und der Remote Administration ist es ab Version 1.14 auch möglich, die o.g. tasker:// URLs aufzurufen und auch über HTTP Requests zu steuern. In Kombination mit einer Heimautomatisierungs-Lösung, die HTTP Requests (POST/GET) versenden kann, lassen sich beliebige Tasker Tasks über das entsprechende Android Gerät (auf dem Tasker läuft) in allgemeine Heimautomatisierungs-Aktionen einbinden (z.B. Starten eines Internet Webstreams im Schlafzimmer mit nur einer Betätigung eines Funk-Wandschalters).

Wichtig: Ihr müsst Tasker://Taskname für den Remote Aufruf mittels der Remote Administration encoden. tasker://Taskname sieht dann so aus: tasker%3A%2F%2FTaskname

Der komplette Aufruf sieht dann so aus:
http://ipdestablets:2323/?cmd=loadURL&url=tasker%3A%2F%2FTaskname&password=passwort

Gibt man diese URL im Browser ein, wird die entsprechende URL (in diesem Fall tasker://Taskname) auf dem Tablet geladen und eine Bestätigungsseite des Fully Kiosk Browser Webservers angezeigt, dass der Befehl abgesetzt wurde. Diese Bestätigungsseite wird auch geladen, wenn man den o.g. Link per <a href=“..“></a> einbindet. Damit dies nicht passiert, kann man ein kleines Javascript (jquery) verwenden, dass mittels POST den Request absetzt. Hier ein Beispiel (IP und Taskname anpassen!):

Mit der Möglichkeit sämtliche Tasker Tasks von jedem Gerät im Netzwerk über das entsprechende Android Gerät aufzurufen, ergeben sich gewaltige Möglichkeiten!