В вашем JSON есть ошибки, я думаю, вам следует заключать строки в кавычки.
Хорошим решением вашей проблемы является преобразование JSON в объект, а затем преобразование объекта обратно в файл JSON.
JSON.parse (Json) преобразует jSON в объект, в то время как
JSON.stringify преобразует объект обратно в JSON
вот исправление JavaScript:
var jsonT = '{"macid":"mac1234","attri":{"data":{"ch1":12,"ch2":123},"settings":{"log_time":"1min"}}}'
var f = JSON.parse(jsonT);
f.attri.data.ch1 = "hi"
jsonT = JSON.stringify(f);
console.log(jsonT);
Есть и другие способы сделать это, а затем экспортировать в файл .json