I’d like to present my latest project, a Windows kiosk app that’s designed for use with Home Assistant. This app was inspired by frustration at the lack of Windows kiosk apps, and since then I’ve just added more and more features!
HA WinKiosk
An open-source Windows webpage kiosk designed for integration with Home Assistant
Pin lock to prevent unintended guests visiting your settings
Starts on boot and automatically downloads the latest release
Gestures such as triple tap, swipe, and pinch that can trigger page reloads, MQTT messages, and more
MQTT for integration with Home Assistant!
HA sensors and commands..
Type
Entities
Button
Shutdown, Restart, System sleep, Monitor sleep, Monitor wake, Refresh kiosk, Clear kiosk cache, Open settings, Close settings, Run Windows updates, PowerShell command
Sensor
Battery level, Last Active
Number
Updates pending, Monitor brightness
Gestures…
Type
Options
Tap
Double tap, Triple tap, Quadruple tap, Quintuple tap
Swipe
Swipe, Swipe and hold, Two-finger swipe, Two-finger swipe and hold
Other
Pinch, Zoom
Credit where credit is due…
HASS.Agent 2.0 (hass-agent, forked from LAB02-Research) was heavily leaned on for implementation of sensors and commands, and in the case of monitor wake/sleep, directly mirrored. Amazing!
While I previously attempted to add native openwakeword and wyoming services support with releases v3.9.3-beta to v3.10.9-beta I have discovered a wonderful intergration that does this just as well, if not better, with a lot less work.
Mic access, input device, output device, and volume can be changed from the config section of settings. If you want to customise the Voice Assist appearance to match this app better, you can follow the intergration instructions for skins and extra css. I have prewritten some css styles below if you wish to use them.
thank you for your great app. Everything is fine. Actually i found no error with the newest release. You publish on mqtt the current url of the app. It is in future possible to change the current url and the app goes to the new url?
Background:
I want to use the app on a monitor without a keyboard or mouse. At specific times i would display a different dashboard or a different page within the dashboard.
Is this already possible, or do you have other ideas for implementing this?
That’s amazing. It’s work. It is also propably to play a video or a tts with this app on the kiosk per mqtt or something else? Also control the audio volume level or mute?
Currently volume can only be set on-device but if you’d like to open a issue/feature request I can definitely make it configurable over MQTT. You can turn the device into a media player and/or voice assistant using voice satellite card
Can you give ne a litte workaround to Play a video on the kiosk win server. The satelitte show me only voices to work and not videos. I would like to show only a mp4 video per url
Sorry, that’s beyond me! You may have to ask the creator of that intergration if video casting is possible, or put the video in a panel dashboard card and navigate to that dashboard.
type: markdown
content: |
<center>
<video id="Movie" src='{{ states('sensor.tagesschau_100s_mp4_url_1920p') }}' width='800' height='450' autobuffer autoplay controls><div>Sorry, not available!</div></video>
</center>
grid_options:
columns: full
rows: auto
The sound is on and the video starts automatically on every PC. I only get no sound on the HA WinKiosk. Could it be that your app cannot access the WinKiosk PC’s audio or isn’t outputting sound through it? When using other software with the command mentioned in the last post, the sound plays normally.
It is possible with the powershell command use a dynamically command with a entity state?