You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hallo zusammen.
Erstmal ein riesiges Lob an die Entwickler von diesem Adapter. Top Arbeit!
Dies soll weniger ein Problem, mehr eine Idee für das nächste Update sein :)
Der Datenpunkt "mihome-vacuum.0.history.allTableJSON" ist genial geeignet für das Vis.
Darum Dachte ich mir, warum nur den Reinigungsverlauf darstellen, wenn man jetzt mit der neuen Timer Funktion so nen tollen Reinigungsplan aufstellen kann.
Ich selbst bin absoluter Hobby Programmierer, darum steinigt mich bitte nicht für den Code :)
Die Idee ist, aus den Timern Datenpunkten ein Table JSON zu erstellen. Dies habe ich schon mal hinbekommen. Jedoch muss jeder Timer Datenpunkt manuell angegeben werden.
Vllt gibt es hier eine Möglichkeit, alle Timer direkt wo anders ab zugreifen...
``var x, myjson, ID0, ID, ID1, ID2, ID3;
ID0 = 'javascript.0.Robi.Reinigungsliste'
ID1 = 'mihome-vacuum.0.timer.135_10_00'
ID2 = 'mihome-vacuum.0.timer.246_10_00'
ID3 = 'mihome-vacuum.0.timer.246_10_20'
//Datenpunkt erzeugen einmalig zum Anlegen der JSON Table liste. "ID0" bitte bestimmen.
createState(ID0, name, {
read: true,
write: true,
name: 'Liste',
type: "string",
});
// Auswerten des Datenpunkts
function Auswertung(x, ID) {
myjson = getObject(ID);
if (x == 'Termin'){
return myjson.common.states["1"]
}
else if (x == 'Raum'){
x = myjson.common.name;
x = x.slice(((x.indexOf('>') + 2) - 1), x.length);
return x
}
}
// Erstellen JSON für jeden Datenpunkt
function EJ(ID) {
return JSON.stringify({ Raum: ((Auswertung('Raum', ID))), Termin: ((Auswertung('Termin', ID)))})
}
// Erstelle Table-JSON
function TJSON() {
return '['+(EJ(ID1))+','+(EJ(ID2))+','+(EJ(ID3))+']';
}
// ÜBerwachung des Objekts "clean_Home" als Trigger
on({id: 'mihome-vacuum.0.control.clean_home'/*Start/Home*/, change: "any"}, function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
setStateDelayed(ID0, (TJSON()), true, parseInt(0, 10), false);
});
``
Hallo zusammen.
Erstmal ein riesiges Lob an die Entwickler von diesem Adapter. Top Arbeit!
Dies soll weniger ein Problem, mehr eine Idee für das nächste Update sein :)
Der Datenpunkt "mihome-vacuum.0.history.allTableJSON" ist genial geeignet für das Vis.
Darum Dachte ich mir, warum nur den Reinigungsverlauf darstellen, wenn man jetzt mit der neuen Timer Funktion so nen tollen Reinigungsplan aufstellen kann.
Ich selbst bin absoluter Hobby Programmierer, darum steinigt mich bitte nicht für den Code :)
Die Idee ist, aus den Timern Datenpunkten ein Table JSON zu erstellen. Dies habe ich schon mal hinbekommen. Jedoch muss jeder Timer Datenpunkt manuell angegeben werden.
Vllt gibt es hier eine Möglichkeit, alle Timer direkt wo anders ab zugreifen...
Der Wert im Datenpunkt schaut wie folgt aus:
Ergebnis im VIS
The text was updated successfully, but these errors were encountered: