[Externe Integration] Fully Kiosk Browser

Hallo zusammen :waving_hand:

Ich habe gerade die v1.0.0 meiner externen Integration für Fully Kiosk Browser veröffentlicht, die App, die ein Android-Tablet in einen Kiosk-Bildschirm verwandelt (Wand-Dashboard, Empfangsterminal, usw.). Sie ermöglicht es, Ihre Tablets zu entdecken und direkt von Gladys aus zu steuern, ohne Cloud-Konto.

GitHub-Repo: GitHub - vincentBesseau/gladys-fullykiosk: External Gladys Assistant integration to discover Fully Kiosk Browser tablets via MQTT and control them through their local HTTP REST API. · GitHub

Was es kann

Zwei Möglichkeiten, Ihre Tablets zu entdecken, je nach Ihrer Fully-Kiosk-Edition:

  • Über MQTT (Fully Kiosk PLUS-Lizenz erforderlich): passiv, die Integration liest die JSON-Berichte deviceInfo, die Fully Kiosk bereits selbst veröffentlicht. Sie kann entweder ihren eigenen Mosquitto-Broker starten und verwalten (nichts zu installieren, Anmeldedaten werden automatisch generiert) oder sich mit einem MQTT-Broker verbinden, den Sie bereits haben.
  • Hinzufügen per IP (kostenlose Edition): eine Aktion fragt direkt die REST-API des Tablets ab, um es hinzuzufügen und sein Passwort in einem Schritt zu speichern - kein Broker erforderlich. Wenn Sie nur diesen Modus verwenden, verhindert die Einstellung « MQTT deaktivieren », dass ein Broker unnötig läuft.

In beiden Fällen erfolgt die Steuerung anschließend über die lokale REST-API des Tablets (http://<ip>:2323/?cmd=...), geschützt durch das Fernverwaltungs-Passwort, das in Fully Kiosk definiert ist.

Funktionen pro Tablet

Funktion Effekt
Bildschirm Schaltet den Tablet-Bildschirm ein/aus
Kiosk-Sperre Aktiviert/deaktiviert den Kiosk-Modus (Lockdown) von Fully Kiosk
Bildschirmschoner Startet/stoppt den Bildschirmschoner
Aktuelle Seite (Lesen) Die URL/APP, die gerade im Vordergrund ist
URL laden Lädt sofort die eingegebene URL
Sprachausgabe Lässt das Tablet einen Text vorlesen
App neu starten Startet die Fully-Kiosk-App neu
Start-URL neu laden Lädt die konfigurierte Start-URL neu
Gerät neu starten Vollständiger Neustart (erfordert Device Owner/root Android)
Cache leeren Leert den Browser-Cache
App beenden Beendet die Fully-Kiosk-App
Batterie / Ladezustand (Lesen) Wenn das Tablet diese meldet

Und mehrere Konfigurationsaktionen:

  • Tablet per IP hinzufügen — IP + REST-API-Passwort, kein MQTT erforderlich.
  • REST-API-Passwort eines Tablets festlegen — für ein bereits über MQTT entdecktes Tablet: Dropdown-Liste der hinzugefügten Tablets, keine IP-Eingabe erforderlich.
  • Dedizierte Broker-Anmeldedaten anzeigen — Adresse, Benutzername, Passwort und MQTT-Topic, die in Fully Kiosk (dedizierter Broker-Modus) einzugeben sind.
  • Liste der Tablets aktualisieren — erzwingt eine neue Veröffentlichung der bekannten Tablets auf der MQTT-Seite.

Installation

In Gladys fügen Sie die Integration hinzu, indem Sie auf dieses Repo verweisen: GitHub - vincentBesseau/gladys-fullykiosk: External Gladys Assistant integration to discover Fully Kiosk Browser tablets via MQTT and control them through their local HTTP REST API. · GitHub. Die vollständige Anleitung zu den Konfigurationen (Broker-Modus auswählen, MQTT oder Fernverwaltung auf der Fully-Kiosk-Seite aktivieren…) finden Sie im docs/fr.md des Repos.

Bekannte Einschränkungen

  • 100% lokal: Nichts funktioniert, wenn das Tablet (oder der MQTT-Broker, im MQTT-Modus) nicht erreichbar ist.
  • Die MQTT-Berichterstattung ist auf die Fully-Kiosk-PLUS-Lizenz beschränkt - daher die Aktion « Tablet per IP hinzufügen » für die kostenlose Edition.
  • Keine Echtzeit-Rückmeldung: Das Dashboard spiegelt den tatsächlichen Zustand erst nach dem nächsten geplanten MQTT-Bericht (oder einem manuellen Polling, alle ~10 Minuten) wider.
  • « Gerät neu starten » und einige Befehle erfordern, dass das Tablet Device Owner (oder gerootet) ist, sonst lehnt Fully Kiosk den Befehl ab.

Vollständige Details (und einige Fully-Kiosk-Quirks, die nebenbei dokumentiert sind) im Repo. Codiert mit Hilfe von Claude Code, Lizenz Apache-2.0.

Zögern Sie nicht, wenn Sie es testen - Feedback und Issues sind auf dem GitHub-Repo willkommen :slightly_smiling_face:

2 „Gefällt mir“