FullScreendy
Vollbild-Kiosk-Browser für Wandtablets, per MQTT in FHEM eingebunden
Screenshots
Beschreibung
FullScreendy macht aus einem Android-Tablet ein Vollbild-Kioskdisplay für das Smart-Home-Dashboard — und bindet das Tablet zugleich als Gerät in FHEM ein, über MQTT.
Dashboards
Bis zu drei Dashboards, jedes mit eigenem Namen, eigener URL, eigenem Login (HTTP Basic Auth) und eigener Zertifikats-Einstellung, sodass sich auch verschiedene Server mischen lassen. Eines davon ist das Standard-Dashboard: Es erscheint beim Start und nach jedem Aufwecken des Bildschirms wieder. Das Seitenmenü listet alle zum Umschalten auf, per MQTT geht es ebenfalls.
Das Tablet als FHEM-Gerät
Ladestand, Ladezustand und Akkutemperatur, Bildschirmzustand, Helligkeit und Lautstärke werden per MQTT gemeldet. Eingehende Befehle lassen FHEM Text über das Tablet sprechen, gespeicherte Sounddateien abspielen, den Bildschirm an- und ausschalten, Helligkeit und Lautstärke ändern, eine andere URL laden, neu laden, den Cache leeren oder vibrieren. Alles läuft in einem dauerhaften Foreground-Service, der sich selbst wieder mit dem Broker verbindet.
Präsenz und Bildschirm
Die Kamera-Bewegungserkennung weckt das Display — kein Bild verlässt das Gerät, veröffentlicht wird nur die Information, dass Bewegung war. Statt Android den Bildschirm abschalten zu lassen, dunkelt die App per Overlay schwarz ab: Kamera und Mikrofon laufen weiter, eine Berührung weckt sofort, und es blitzt kein Hintergrundbild auf. Nach noch längerer Inaktivität kann der Bildschirm optional ganz ausgeschaltet werden.
Sprachsteuerung im Dashboard
Der geladenen Seite lässt sich das Mikrofon für Spracherkennung freigeben, und eine kleine JavaScript-Brücke (window.fullscreendy.textToSpeech) liefert die Sprachausgabe, die die Android-WebView selbst nicht mitbringt.
Für den Dauerbetrieb gebaut
Periodischer Reload gegen wachsenden WebView-Speicher, Speicherfreigabe bei Druck, und die Anzeige kommt automatisch zurück, falls Android die App doch einmal beendet.
Warum die App diese Berechtigungen möchte
• Kamera — ausschließlich für die Bewegungserkennung; es wird kein Bild gespeichert oder übertragen.
• Mikrofon — entweder Wecken bei Ton (nur Lautstärke, keine Aufnahme) oder Sprachsteuerung im Dashboard. Du wählst, wofür; beides gleichzeitig ist nicht möglich.
• Geräteadmin — nötig, um den Bildschirm zu sperren (cmd/lock und „Bildschirm ausschalten").
• Über anderen Apps anzeigen — damit der Dienst das Dashboard zurückholen kann, wenn Android die App wegen Speichermangels beendet hat.
• Systemeinstellungen ändern — echte Hardware-Helligkeit über den vollen Bereich.
• Keine Speicher-Berechtigung: Der Sound-Ordner wird über die Android-Ordnerauswahl freigegeben, die App bekommt genau diesen Ordner.
Die App spricht nur mit dem Dashboard und dem MQTT-Broker, die du einrichtest. Die einzige Ausnahme ist optional und standardmäßig aus: Wenn du die Update-Prüfung einschaltest, fragt die Über-Seite bei api.github.com nach, ob es eine neuere Version gibt. Heruntergeladen oder installiert wird nichts von der App selbst.
Freie Software unter MIT-Lizenz. Oberfläche auf Deutsch und Englisch.
Neu in dieser Version (0.4.12)
• Das WebView spricht nicht mehr mit Google. Android schaltet in jedem WebView standardmäßig Safe Browsing ein, das jede aufgerufene Adresse an Google meldet; das ist jetzt aus, ebenso die WebView-Nutzungsstatistik. Ab Werk verbindet sich die App damit nur mit deinem Dashboard und deinem MQTT-Broker.
• Store-Beschreibung: Die Zeile „All files access“ war seit 0.4.10 falsch und beschreibt jetzt die Ordnerauswahl.
Versionen
Berechtigungen
Was die App beim System anfragt. Sensible Zugriffe gibt Android erst nach deiner Bestätigung frei.
- InternetzugriffDaten über das Internet senden und empfangen.
- NetzwerkstatusPrüfen, ob und wie das Gerät verbunden ist.
- Standby verhindernVerhindern, dass das Gerät in den Ruhezustand wechselt.
- VibrationDen Vibrationsalarm steuern.
- KameraFotos und Videos aufnehmen.
- MikrofonTon aufnehmen.
- SystemeinstellungenSystemeinstellungen ändern.
- DISABLE_KEYGUARD
10 weitere Berechtigungen anzeigen
- BenachrichtigungenMitteilungen anzeigen.
- AutostartNach dem Einschalten des Geräts automatisch starten.
- Dienst im VordergrundDauerhaft im Hintergrund laufen, sichtbar in der Statusleiste.
- FOREGROUND_SERVICE_CAMERA
- FOREGROUND_SERVICE_MICROPHONE
- FOREGROUND_SERVICE_DATA_SYNC
- FOREGROUND_SERVICE_SPECIAL_USE
- REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
- Über anderen AppsInhalte über anderen Apps einblenden.
- fullscreendy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
Kommentare