NEWS
[gelöst] on/subscribe, zwei Adapter ausschließen
-
Hallo,wie der Betreff schon sagt,
kann ich in einer on/subscribe Anweisung zwei Adapter ausschließen?
Bsp: on({… fromNe:{a1,a2} scheint nicht zu funktionieren...
-
So müsste es gehen:
on({...}, (obj) => { if (obj.state.from === "system.adapter.foo.0") return; if (obj.state.from === "system.adapter.bar.1") return; // sonstiger Trigger-Code });
Oder wenn alle Instanzen ausgeschlossen werden sollen, dann per RegExp:
on({...}, (obj) => { if (/foo|bar/.test(obj.state.from)) return; // ^-- hier die Adapternamen durch | getrennt. // Bindestriche müssen durch \ escaped werden, z.B. simple\-api // sonstiger Trigger-Code });
-
Ich nehme es aber mal als Anregung auf
-
OK, vielen Dank,
werde ich ausprobieren,
habe auch gesehen, ich kann einen Adapter explizit einschließen ( wurde in diesem aktuellen Fall auch reichen)
-
funktioniert mit den IF -Anweisungen…
Vielen Dank nochmals ( auch die Aufnahme als Anregung... )
-
FYI: In der aktuellen Version auf GitHub (noch nicht veröffentlicht) funktionieren jetzt auch RegExp und Arrays für die meisten Parameter, inklusive fromNe.
on({..., fromNe: /foo|bar/}, (obj) => { // sonstiger Trigger-Code });
und
on({..., fromNe: ["foo", "bar"]}, (obj) => { // sonstiger Trigger-Code });
sind damit auch unterstützt.