diff --git a/lib/ems.js b/lib/ems.js index 9fb7557..65a070f 100644 --- a/lib/ems.js +++ b/lib/ems.js @@ -411,6 +411,8 @@ async function write_state(statename,value,def) { let defj = {}; if (def != "" && def != "Invalid") { + try {defj = JSON.parse(def);} catch(e) {def = def.replace(".,", ",");} + /* 2nd try with corrected numeric values */ try {defj = JSON.parse(def);} catch(e) { adapter.log.warn("wrong ems-esp state definition: " + statename + " " + def);