A confirmer par les pros du core, mais il me semble qu’il vaut mieux que ce soit le core qui demande au plugin de redémarrer son daemon que plutôt directement via le plugin (le core n’en est pas informé).
Dans ce cas :
plugin::byId('xiaomihome')->deamon_start(true);