Как удаленно перезагрузить Grandstream GXP2200 каждый день?
В такой ситуации возможно сработает с таким "хаком". Когда-то давно использовали его на проекте в отчасти схожей ситуации.

Сперва нужно создать скрипт, который выводит пароль с использованием echo
#!/bin/sh
echo "secret_Grandstream_pass"

Для примера, допустим скрипт будет храниться в /home/root/grandstream_pass
Нужно назначит права на исполнение этому скрипту chmod u+x  /home/root/grandstream_pass

Затем создать ещё один скрипт,  выполняющий удаленную ssh-команду
#!/bin/sh
# Заставляем ssh считать что у нас нет дисплея, что поспособствует тому, что ssh Не будет запрашивать пароль
export DISPLAY=:0

# Тот самый скрипт с паролем
export SSH_ASKPASS=/home/root/grandstream_pass

# Выполняем ssh. setsid создаст новый сеанс без контролирующего терминала, что так же способствует тому, чтобы ssh не запросил пароль
setsid ssh user@server "reboot"

Вместо второго скрипта можно использовать однострочник
DISPLAY=: SSH_ASKPASS=/home/root/grandstream_pass setsid ssh user@server "reboot"
или
echo nothing | DISPLAY=: SSH_ASKPASS=/home/root/grandstream_pass ssh user@server "reboot"
Все оказалось довольно банально.
GrandStream принимает HTTP запросы, где можно отправить запрос на перезагрузку.

http://ип_адрес_телефона/cgi-bin/api-sys_operation...

сделал скрипт которую запускает крон каждый день

#!/bin/bash
get "http://ип_адрес_телефона/cgi-bin/api-sys_operation..."
sleep 30