Antworten
Jan 01, 2020 - 06:51
Beste Grüße
Baumkuchen
Jan 01, 2020 - 17:49
habe dir eben einen kleinen Script gemacht, da ich diesen sowieso auch benötigt habe.
Zuerst erstellst du eine Systemvariable als Gleitkommazahl im Automationsmanager, diese musst du natürlich dann im Script anpassen, habe sie jetzt allgemein bezeichnet als "Dein Raum" und "Deine Slider Systemvariable" " Dein Temperatursensor".
Diese musst du natürlich exakt bennen wie sie bei dir im System heißen, aber ich denke das ist dir klar.
Nun musst du nurnoch den Script anpassen und als Script bei dir im Automationsmanager einfügen
Ebenfalls musst du natürlich noch deinen Temperatursensor im Script abändern, diesen habe ich dir als "Dein Temperatursensor" benannt
getDeviceStatus(
"Dein Raum",
"Dein Temperatursensor",
{"value":"themoActualTemp","extMeta":"-10.0-56.0","scale":"0.1"},
function(err, status) {
var temp=status;
console.log(temp);
err && console.error(err.message);
getDeviceStatus(
"Dein Raum",
"Deine Slider Systemvariable",
{"value":"state","extMeta":"-21474836.48-21474836.47","scale":"0.01"},
function(err, status) {
var slider=status;
console.log(slider);
err && console.error(err.message);
if (temp==slider) {
executeDeviceCommand(
"Dein Raum",
"Deine Heizung für das Aquarium",
{"value":"on"},
function(err) {
err && console.error(err.message);
}
);
} else {
executeDeviceCommand(
"Dein Raum",
"Deine Heizung für das Aquarium",
{"value":"off"},
function(err) {
err && console.error(err.message);
}
);
}
}
);
}
);
Du kannst nun die erstellte Systemvariable als Slider in deine Fernbedienung integrieren, hierbei rate ich dir nur den Temperaturbereich als 0-100% anzugeben den du auch wirklich verwenden möchtest, bswp 23 als Minimum und 30 als Maximum und die Schritte empfehle ich, falls nicht kleiner erwünscht auf 0,5 zu stellen, siehe nächtes Bild:
Wenn dies getan ist, kannst du nun einen Task schreiben wie es dir beliebt, mein Tipp, einen Task erstellen der bei Wassertemperaturänderung den Script ausführt, der Script vergleicht dann deine eingestellte Temperatur vom Slider mit der aktuell veränderten Wassertemperatur, sind diese exakt identisch schaltet die Heizung ein oder aus.
Somit hast du immer die Möglichkeit die aktuelle Wassertemperatur exakt per Slider zu bestimmen.
Ich übernehme natürlich keine Haftung für den Script, dein Aquarium und Inventar also bitte ausgiebig testen, nicht dass wir morgen in der Zeitung von einem großen Fischsterben lese ^^ :P
Beste Grüße
Baumkuchen
Jan 01, 2020 - 19:11
getDeviceStatus(
"Dein Raum",
"Dein Temperatursensor",
{"value":"themoActualTemp","extMeta":"-10.0-56.0","scale":"0.1"},
function(err, status) {
var temp=status;
console.log(temp);
err && console.error(err.message);
getDeviceStatus(
"Dein Raum",
"Deine Slider Systemvariable",
{"value":"state","extMeta":"-21474836.48-21474836.47","scale":"0.01"},
function(err, status) {
var slider=status;
console.log(slider);
err && console.error(err.message);
if (temp==slider) {
executeDeviceCommand(
"Dein Raum",
"Deine Heizung für das Aquarium",
{"value":"on"},
function(err) {
err && console.error(err.message);
}
);
} else if (!err) {
executeDeviceCommand(
"Dein Raum",
"Deine Heizung für das Aquarium",
{"value":"off"},
function(err) {
err && console.error(err.message);
}
);
} else {
executeDeviceCommand(
"Dein Raum",
"Deine Heizung für das Aquarium",
{"value":"off"},
function(err) {
err && console.error(err.message);
}
);
}
}
);
}
);
Beste Grüße
Baumkuchen
Jan 05, 2020 - 08:48
Wau, vielen, vielen Dank. Komme erst ab heute dazu, das auszutesten aber vorab schon mal ein grosses Dankeschön!!
Jan 06, 2020 - 09:15
Beste Grüße
Baumkuchen
Neuen Kommentar hinzufügen