@thomas-braun Danke, hatte so gelöst:
const quelle = "mqtt.0.N.c0619ab24727";
const ziel = "0_userdata.0.Tests.Victron";
const quelleRegEx = new RegExp(quelle);
on({id:quelleRegEx,change:"any"},async (dp)=>{
const zielId = ziel + dp.id.substring(quelle.length,dp.id.length);
const stateJson = JSON.parse(dp.state.val);
if(typeof stateJson === "object"){
for(const att in stateJson){
const attId = `${zielId}.${att}`;
await createStateAsync(attId);
await setStateAsync(attId,stateJson[att],true);
}
}
else{
await createStateAsync(zielId);
await setStateAsync(zielId,dp.state.val,true);
}
});
Allerdings kommt wohl sehr viel über den MQTT Adapter rein.... Ich bekam eine Meldung, dass setState mehr als 1000 mal ausgeführt wurde pro Minute 😄