Skip to content

rknightion/kiosker-ha

Repository files navigation

Kiosker Logo

Kiosker Home Assistant Integration

Monitor and control iOS kiosks running Kiosker directly from Home Assistant

GitHub Release License HACS Home Assistant


Keep your wall-mounted dashboards and tablets in sync with Home Assistant. This custom integration communicates with the Kiosker app API to surface live device status, expose remote navigation controls, and manage screensaver/blackout behavior without picking up the tablet.

Features

  • Live Status Monitoring: Ambient light, battery level/state, app/OS versions, last interaction and motion timestamps
  • Remote Navigation: Navigate home/forward/back, refresh the page, print, clear cache/cookies, or dismiss the screensaver
  • Display Management: Toggle the Kiosker blackout overlay, adjust its text/colors, or fully enable/disable the screensaver
  • Multi-Device Support: Add multiple kiosks with individual polling intervals and device profiles
  • Troubleshooting Friendly: Diagnostics export, detailed logging, and service calls for recovery actions

Installation

HACS (Recommended)

Open your Home Assistant instance and open a repository inside the Home Assistant Community Store.

  1. In Home Assistant, open HACS → Integrations → Explore & Download.
  2. Search for Kiosker in the default list and click Download.
  3. Restart Home Assistant when prompted.
  4. Add the integration via Settings → Devices & Services.

Manual Installation

  1. Download the latest release from the releases page
  2. Copy the custom_components/kiosker folder to your Home Assistant custom_components directory
  3. Restart Home Assistant
  4. Add the integration via Settings > Devices & Services

Quick Start

  1. In the Kiosker app, enable the API under Settings > Remote Admin / API
  2. Copy the Base URL and Access Token from the app
  3. In Home Assistant, go to Settings > Devices & Services > Add Integration
  4. Search for Kiosker and enter your credentials
  5. Use the provided buttons and services to control your kiosk

Documentation

Full documentation is available at m7kni.io/kiosker-ha

Requirements

  • Home Assistant 2025.8.0 or newer
  • Kiosker app with API access enabled
  • Device reachable from Home Assistant on your local network (default API port: 8081)

Entities

Sensors

Entity Description
Ambient Light Ambient light level (lux)
Battery Level Battery percentage
Battery State Charging state (Charging/Unplugged/etc.)
Last Interaction Timestamp of last touch/interaction
Last Motion Timestamp of last detected motion
App Version Kiosker app version
OS Version iOS/iPadOS version
Device Model Apple device model

Binary Sensors

Entity Description
Screensaver Active On when screensaver is visible
Screensaver Disabled On when screensaver is disabled
Blackout Active On when blackout overlay is visible

Buttons

Entity Description
Ping Verify connectivity with the kiosk
Refresh Page Reload the current page
Go Home Navigate to the configured start page
Go Forward Navigate forward in history
Go Back Navigate backward in history
Print Page Trigger a print of the current page
Clear Cache Clear browser cache and data
Clear Cookies Clear cookies
Dismiss Screensaver Simulate an interaction to clear the screensaver

Services

The integration exposes several services under the kiosker domain:

Service Description
kiosker.navigate_url Navigate the kiosk browser to a specific URL
kiosker.set_blackout Show or hide the blackout overlay
kiosker.set_screensaver Enable/disable the screensaver
kiosker.set_start_url Update the kiosk start page URL

Contributing

Contributions are welcome! Please see the contributing guidelines for more information.

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.


Built with ❤️ for the Home Assistant community