@codierknecht
Ich habe es für meine Zwecke hinbekommen.
Danke für die Hilfestellung...
Hier das Skript, falls jemand vor dem gleichen oder ähnlichem Problem steht:
var json, name2;
const idDP = '0_userdata.0.Klima.Test.';
on({id: [].concat(Array.prototype.slice.apply($("state[id=*](functions=thermo)"))), change: "ne"}, async function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
json = (obj.state ? obj.state.val : "");
name2 = [idDP,getAttr(json, 'name'),'.temperatur'].join('');
name2 = name2.replace("(", "");
name2 = name2.replace(")", "");
name2 = name2.replace(/\s/g, '-');
console.log(name2);
createState(name2, 0, {name: 'Temperatur', type: 'number', role: 'sensor.humidity', unit: '°C'});
setStateDelayed(name2, getAttr(json, 'tempc'), true, parseInt(((3000) || "").toString(), 10), false);
name2 = [idDP,getAttr(json, 'name'),'.humidity'].join('');
name2 = name2.replace("(", "");
name2 = name2.replace(")", "");
name2 = name2.replace(/\s/g, '-');
console.log(name2);
createState(name2, 0, {name: 'Luftfeuchtigkeit', type: 'number', role: 'sensor.temperature', unit: '%'});
setStateDelayed(name2, getAttr(json, 'hum'), true, parseInt(((3000) || "").toString(), 10), false);
name2 = [idDP,getAttr(json, 'name'),'.rssi'].join('');
name2 = name2.replace("(", "");
name2 = name2.replace(")", "");
name2 = name2.replace(/\s/g, '-');
console.log(name2);
createState(name2, 0, {name: 'Empfangsstärke', type: 'number', role: 'value.rssi', unit: 'dBm'});
setStateDelayed(name2, getAttr(json, 'hum'), true, parseInt(((3000) || "").toString(), 10), false);
});