Hat alles geklappt
Danke schön.
Hat alles geklappt
Danke schön.
Ahh, cool.
Klingt easy
Ist das Absicht, dass in Zeile 1333 und 1350 beides mal "flat" steht, oder soll das andere "floor" heissen?
Staying tuned
Wo müsste man es denn anpassen, dass es erstmal statisch so drin ist.
Würde mir gerade sehr helfen.
Dass es konfigurierbar ist, wäre natürlich toll, aber derzeit würde es mir reichen, wenn die Spalte einfach nur da ist.
Ich möchte keine Aufzählung hinzufügen. Ich möchte in der Liste "Objekte" eine Spalte hinzufügen mit meiner bereits erstellten Aufzählung.
Ich bin auf der Suche nach einer Möglichkeit meine eigene Aufzählung als Spalte in der Objektliste anzuzeigen.
Normalerweise sind ja die Spalten "Räume" und "Funktion" zu sehen.
Kann ich eine eigene da hinzufügen?
Ja, das habe ich mir schon gedacht, dass es asyncron läuft.
Sowas wie await geht nicht, oder?
Mein Problem ist, dass ich nicht Enumweise durchgehe, sondern alle ZWave Objekte.
Und jedes Objekt hat ggf. mehrere Enums die geändert werden.
Dadurch müsste ich mir ja alle Enum-Members aller Enums von enum.capability merken.
Wäre sicher möglich, aber anders schon schöner
Ein Javascript Funktion addObjectToEnum gibts es auch nicht, oder?
Ich bin doch nicht der Einzige, der Objekte zu Enums nicht immer manuell hinzufügen möchte
Ich hab ein kleines Script geschrieben, was mir für alle Geräte ein paar Enums selbst zuweist.
Leider speichert es immer nur den letzten Eintrag ab.
Starte ich das Script immer wieder sind irgendwann alle Werte drin.
Ich habe mal eingebaut, dass nach dem setObject ein getObject gemacht wird.
Dieses meldet dann auch bei allen Einträgen, die Anzahl der Members nicht gleich ist.
Auch beim letzten Datensatz.
Schaue ich aber in die Aufzählung rein, ist der letzte vorhanden.
Vielleicht dauert es einen bis der Wert vorhanden ist, aber ein delay Kommando habe ich nicht gefunden.
Ggf. geht das hinzufügen ja auch viel einfacher.
Hier der Auszug der Speichern soll:
function setCapability(device, target, capability) {
var enumName = "enum.capability." + capability;
var capabilityObj = getObject(enumName);
var memberName = device + "." + target;
capabilityObj.common.members.push(memberName) ;
setObject(enumName, capabilityObj, function (err) {
if (err) {
console.error('Kann Objekt nicht schreiben: ' + err);
}
});
var capabilityObjCheck = getObject(enumName);
if (capabilityObjCheck.common.members.length != capabilityObj.common.members.length) {
console.error("Werte wurde nicht via setObject gespeichert " + capabilityObjCheck.common.members.length + ":" + capabilityObj.common.members.length);
}
}