NEWS
On(); mehrere Bedingungen in einem on()?
-
Hi Andreas,
in meinem Enum sind HomeMatic Wired Rolloaktoren (HMW-LC-Bl1-DR) aufgeführt, dies bei SHORT_PRESS immer nur TRUE aktualisieren, aber den Wert nicht ändern.
Der Trigger muss daher nicht auf ne (not equal) sondern auf any stehen.
Im erweiterten Log steht aber dass per default "change":"ne" ausgewählt ist:
> script.js.common.Rollos.RolloOgDoppelklick: subscribe: {"pattern":{"id":"hm-rpc.0.LEQ1322734.2.PRESS_SHORT",****"change":"ne"****},"name":"script.js.common.Rollos.RolloOgDoppelklick"} -
Ah, verstehe! Ich hab hatte es bisher nur mit Lichtern ausprobiert. Diese ändern sich natürlich jedesmal, also geht es auch immer. Du hast recht Marco, die Taster frischen ihr "true" nur immer wieder auf, da geht es dann nicht mehr. Ich habe leider bislang auch noch keine Möglichkeit gefunden, das change: any im $-Selektor mit rein zu packen.
Kann uns jemand weiterhelfen?
-
Irgendwie habe ich das noch nicht gepackt.
Ich füge die state aller Bewegungsmelder in enum.roomcontroller.kueche.motions.
subscribe ( {id: "enum.roomcontroller.kueche.motions", change: 'any'}, function (data) { log('Test'); } );Was ist da falsch?
Bei Bewegung wird nicht regaiert.
Besten Dnak für alle Tipps
-
Was ist da falsch?
Bei Bewegung wird nicht regaiert. `
Man kann nicht auf enums triggern, sondern nur auf Datenpunkte. Will man enums auswerten, muss man den https://github.com/ioBroker/ioBroker.javascript/blob/master/doc/en/javascript.md#–-selector anwenden. -
Ok, danke
enum.functions.Beleuchtung wurde bei der Installation des Adapeters angelegt und funktioniert:
const testDps = $('state(functions=Beleuchtung)');
testDps.each(function(id, i) {
log(id + ': ' + getState(id).val);
});
enum.roomcontroller.test abe ich von Hand angelegt und brings nichts, obwohl auf Datenpunkte vorhanden sind:
const testDps = $('state(roomcontroller=test)'); testDps.each(function(id, i) { log(id + ': ' + getState(id).val); }); -
Wie hole ich mir jetzt alle Enum's nicht die Mitglieder?
zB enum.functions =(Bewegung, Beleuchtung, usw)? `
Versuche es mal mit https://github.com/ioBroker/ioBroker.javascript/blob/master/doc/en/javascript.md#getenums.`var functions = getEnums('functions'); for(var i = 0; i < functions.length; i++) { log(functions[i].name); }`[/i]
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden

