Skript MQTT Wochenprogramm
Verfasst: Sa 4. Apr 2020, 07:45
Hallo Ihr,
hier mein Skript, um das Wochebprogramm , im MQTT Adapter dargestellt als HEX Wert, als Wochenprogramm anzeigen zu lassen. Den Datenpunkt hab ich im Vorfeld schon angelegt. Nochwas, ich bin kein SW Entwickler und hab nach bestem Wissen das Skript zusammengestoppelt
hier mein Skript, um das Wochebprogramm , im MQTT Adapter dargestellt als HEX Wert, als Wochenprogramm anzeigen zu lassen. Den Datenpunkt hab ich im Vorfeld schon angelegt. Nochwas, ich bin kein SW Entwickler und hab nach bestem Wissen das Skript zusammengestoppelt
Code: Alles auswählen
on({id: 'mqtt.0.Robonect.mower.timer.ch0.weekdays', change: "ne"}, function (obj) {
var obj= 'mqtt.0.Robonect.mower.timer.ch0.weekdays'/*Robonect/mower/timer/ch0/weekdays*/
var myNum = getState(obj).val;
var myHex = myNum.toString(16);
var myNum = parseInt(myHex, 16);
var myBin = myNum.toString(2);
var Length = myBin.length;
var VorneDran = "0"
var VorneDran = 8 - Length
for(i=0; i<VorneDran; i++)
{
myBin = "0" + myBin
}
var Woche = "";
var Montag = myBin.slice(7,8);
var Dienstag = myBin.slice(6,7);
var Mittwoch = myBin.slice(5,6);
var Donnerstag = myBin.slice(4,5);
var Freitag = myBin.slice(3,4);
var Samstag = myBin.slice(2,3);
var Sonntag = myBin.slice(1,2);
if(Montag == 1) {Woche = "Mo "}
if(Dienstag == "1") {Woche = Woche + "Di "}
if(Mittwoch == "1") {Woche = Woche + "Mi "}
if(Donnerstag == "1") {Woche = Woche + "Do "}
if(Freitag == "1") {Woche = Woche + "Fr "}
if(Samstag == "1") {Woche = Woche + "Sa "}
if(Sonntag == "1") {Woche = Woche + "So "}
setState('javascript.0.Robonect.WochenTimer', Woche);
});