@blockmove
wie im chat besprochen anbei mal das Script:
// Temperatur der Heizungsrohre
var Id, Temp, z;
on({id: "mqtt.2.Wemos_Heizung_Rohre.SENSOR", change: "ne"}, function(obj){
obj = JSON.parse(obj.state.val);
for (z = 1; z <= 8; z++) {
Id = obj["DS18B20-"+z].Id;
Temp = obj["DS18B20-"+z].Temperature;
Temp_schreiben(Id,Temp);
}
var sdatum = formatDate(obj.Time,"DD.MM.YYYY");
var szeit = formatDate(obj.Time,"SS:mm");
//log ("Temperatur Heizungsrohre aktualisiert am " + sdatum + " um " + szeit + " Uhr");
setState("javascript.0.Geräte.Heizung.Rohre.Aenderung",(sdatum + " um " + szeit + " Uhr"));
});
function Temp_schreiben(Id,Temp) {
if (Id == "0117B37A48FF") setState("javascript.0.Geräte.Heizung.Rohre.Temp_Kaltwasser", Temp);
if (Id == "0117B38548FF") setState("javascript.0.Geräte.Heizung.Rohre.Temp_Vorlauf", Temp);
if (Id == "0117B38B14FF") setState("javascript.0.Geräte.Heizung.Rohre.Temp_Umwaelz", Temp);
if (Id == "0417A2D62CFF") setState("javascript.0.Geräte.Heizung.Rohre.Temp_Ruecklauf", Temp);
if (Id == "0517C0E88FFF") setState("javascript.0.Geräte.Heizung.Rohre.Temp_Waermetauscher", Temp);
if (Id == "0517C0EA1CFF") setState("javascript.0.Geräte.Heizung.Rohre.Temp_Warmwasser", Temp);
if (Id == "0517C0EAF2FF") setState("javascript.0.Geräte.Heizung.Rohre.Fussbodenheizung_Ruecklauf", Temp);
if (Id == "0517C0EB6FFF") setState("javascript.0.Geräte.Heizung.Rohre.Fussbodenheizung_Vorlauf", Temp);
}