Подключение стороннего оборудования

//08_18_test_08.js

var str = '{"ext_sensor":"online","temp":"24.9","relay":"0","name":"tasmota-123456"}';
var jsobject = JSON.parse(str);

for (ob_key in jsobject) {
	log.info("ob_key", ob_key, jsobject[ob_key] )  
}

Выше я же давал способ перебрать свойства объекта. Там с подобектсами, правда.
Приведенный мной упрощенный код работает?
Чувствую - что типы у вас где-то не сходятся, используйте явное указание.

Ну и вот такое:

отлично меняется на

dev["tasmota"][ob_key] = jsobject.[ob_key];

в том же цикле, особенно когда имена совпадают.