Зачем так сложно?
В JS есть встроенные функции для JSON:
var str = '{"ext_sensor":"online","temp":"24.9","relay":"0","name":"tasmota-123456"}';
var jsobject = JSON.parse(str);
log ( jsobject.temp );
Кроме того, некоторые пользователи уже сталкивались с такой проблемой и даже создали специальный конвертер. Жаль,что разработчики его проигнорировали: