(evidentemente ho qualche problema con le notifiche, leggo solo ora )
Onestamente non ho provato la chiamata di reboot in quanto l'integrazione mi serviva principalmente per monitorare alcuni valori (uptime connessione, giga down/up...).
Ad ogni modo, analizzando la chiamata POST da browser l'endpoint risulta essere:
"http://IP_ROUTER/?type=menuData&tag=devmgr_restartmgr_lua.lua"
Ad esempio, con curl:
http://IP_ROUTER/?_type=menuData&_tag=devmgr_restartmgr_lua.lua' \
-H 'Accept: application/xml, text/xml, */*; q=0.01' \
-H 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8' \
-b '_TESTCOOKIESUPPORT=1; SID=XXXXXXX' \
-H 'Origin: http://IP_ROUTER' \
-H 'Referer: http://IP_ROUTER/' \
-H 'User-Agent: Mozilla/5.0....' \
-H 'X-Requested-With: XMLHttpRequest' \
--data-raw 'IF_ACTION=Restart&Btn_restart=&_sessionTOKEN=XXXXXXX' \
--insecure
Per recuperare i valori SID e sessionTOKEN puoi fare riferimento al file sensor.py dell'integrazione.
Ti lascio anche il link ad un altro repo GitHub dove è presente la chiamata per il reboot, anche se a prima vista pare leggermente diversa (il modello di router è anch'esso diverso, ma alla fine questi ZTE si assomigliano un po' tutti).
Un'eventuale integrazione in Home Assistant immagino potrebbe essere fatta mediante una service action.
Non ho grossa esperienza in merito, se mai in futuro posso provare a darci un'occhiata.