Это происходит, когда вы пытаетесь получить доступ к элементу массива с синтаксисом с квадратной скобкой, но вы делаете это по строке, а не по массиву, поэтому операция явно не имеет смысла .
Пример:
$var = "test";
echo $var["a_key"];
Если вы считаете, что переменная должна быть массивом, см., где она появляется и исправить там проблему.
Так как это для разработки/теста вместо производства, я рекомендовал бы иметь тело-state_relay как часть второго устройства и использовать это для циклического повторения питания на соединении USB.
К сожалению, это не возможно на ПК запаса.
чипсеты хоста USB не имеют возможности к полностью выключению питания. Существует некоторая передача сигналов, что можно сделать в USB 2.0 или 3.0, чтобы попросить, чтобы устройство вошло в состояние сна, но порт обеспечит питание, даже когда ПК выключен. (Это - так устройства как iPod, и этажерка может все еще заряжаться в случае необходимости.)