👨👩👧 Родительский контроль или управление компьютером
На винде, андроиде есть готовые решения для удаленного управления и контроля как за временем, так и потребляемым контентом ребенка. К сожалению, поиск в интернете ничего хорошо не предложил для линукса, поэтому пришлось изобретать что-то свое, и поскольку уже есть управление в HomeAssistant, логично это управление было встроить в одну систему.
Для настройки удаленного доступа были использованы рекомендации из этой статьи
https://siytek.com/home-assistant-shell/, первая попытка запустить как обычно через ssh клиента не увенчалась успехом, так что просто следуем инструкции )
Для управления были сделаны 3 контрола: автоматизация, которую можно выключить; настройка длительность игрового времени и кнопка “включения”. Это именно наш сценарий - мы хотим проверить что ребенок сделал обязательные дела и потом разрешаем играть на определенный промежуток, например до тренировки.
Автоматизация запускается по включению кнопки enabled, ждет установленное время, уведомляет ребенка что через 5 минут компьютер выключится и выключиться еще через 5 минут. Нотификация уходит на умную колонку, которая стоит рядом с компьютером, а также на телефон ребенка через Home Assistant. В Home Assistant у ребенка включен экран, в котором эти контролы не доступны, т.е. он сам этим управлять не может.
Контрол включения сделан через command_line switch, который вызывает команды из файлов (не забудьте дать права на выполнение этим файлам). Поскольку команды требуют админских прав, они не вызываются напрямую, а дергают скрипт на удаленной машине, и у пользователя права ограничены на выполнение только этих скриптов.
Как обычно скрипты в комментариях. Пишите, если будут вопросы.