не рабочий скрипт - сразу видно. В создании вирт устройства - value - это первичное значение, когда ничего нет. Данные в виртуальное устройство пишутся как и в другие устройства через dev["wb-1/cells"] = dev["meteo/outside_temperature"]
если что-то парсить - то через крон правило надо делать регулярное обновление.
Имею внешнее устройство, где получаю данные по температуре, через runShellCommand, дергаю данные и вывожу их в log, вижу их в консоли, нужно передать эти внешние данные в переменную и построить правило на логике если > 30 включить, если <27 выключить. Концепция такая