Запуск ssh команд из HAOS
Машина куда подключаемся (если под root):
nano /etc/ssh/sshd_config
PermitRootLogin yes
PubkeyAuthentication yes
На HAOS
Чз терминал (HAOS) копируем ssh ключ:
ssh-copy-id root@192.168.30.123
а потом копируем допустим сюда
cp /root/.ssh/id_ed25519 /config/.ssh/id_ed25519
походу в папку root'a пользователя HAOS не пускает.
/root/.ssh/id_ed25519 имя файла ключа по умолчанию.
Создаем файл скрипта, допустим в /config/reboot.sh и делаем исполняемым:
можно команды писать и в configuration.yaml, но думаю использовать скрипты правильней что-ли, тем более что HAOS косвенно рекомендует.
chmod +x /config/scripts/reboot.sh
Туда пишем:
#!/bin/sh
ssh -i /config/.ssh/id_ed25519 -o StrictHostKeyChecking=no root@192.168.30.219 "reboot"
В /homeassistant/configuration.yaml
shell_command:
reboot_remote: "/config/scripts/reboot.sh"
и создаём кнопку:
show_name: true
show_icon: true
type: button
name: Перезагрузить устройство
tap_action:
action: perform-action
perform_action: shell_command.reboot_remote
target: {}