Moin,
sodele, Rückmeldung zu oben abgebildetem Blockly.
Nachdem ich einiges an Zeit in Blockly invenstiert habe, und die ineinander geschachtelten ODER Abfragen mir persönlich viel zu unübersichtlich gewesen sind, habe ich es mit einem Javascript gelöst. 😄
on(
{id: new RegExp('hm-rpc\\.0\\.LEQ0631xxx\\.1\\.STATE' + "|" +
'hm-rpc\\.0\\.LEQ0631xxx\\.1\\.STATE' + "|" +
'hm-rpc\\.0\\.LEQ1467xxx\\.1\\.STATE' + "|" +
'hm-rpc\\.0\\.LEQ0501xxx\\.1\\.STATE' + "|" +
'hm-rpc\\.0\\.LEQ0504xxx\\.1\\.STATE' + "|" +
'hm-rpc\\.0\\.LEQ0505xxx\\.1\\.STATE' + "|" +
'hm-rpc\\.0\\.LEQ1467xxx\\.1\\.STATE' + "|" +
'hm-rpc\\.0\\.MEQ0031xxx\\.1\\.STATE' + "|" +
'hm-rpc\\.0\\.MEQ0031xxx\\.1\\.STATE' + "|" +
'hm-rpc\\.0\\.LEQ1467xxx\\.1\\.STATE'), change: "ne"},
function (obj)
{if (getState("hm-rpc.0.LEQ0631xxx.1.STATE").val !== 0 ||
getState("hm-rpc.0.LEQ0631xxx.1.STATE").val !== 0 ||
getState("hm-rpc.0.LEQ1467xxx.1.STATE").val !== false ||
getState("hm-rpc.0.LEQ0501xxx.1.STATE").val !== false ||
getState("hm-rpc.0.LEQ0504xxx.1.STATE").val !== false ||
getState("hm-rpc.0.LEQ0505xxx.1.STATE").val !== false ||
getState("hm-rpc.0.LEQ1467xxx.1.STATE").val !== false ||
getState("hm-rpc.0.LEQ1467xxx.1.STATE").val !== false ||
getState("hm-rpc.0.MEQ0031xxx.1.STATE").val !== false ||
getState("hm-rpc.0.MEQ0031xxx.1.STATE").val !== false)
{
setState("Systemvariablen.0.SV_FensterEG", 1);
}
else {setState("Systemvariablen.0.SV_FensterEG", 0);
}
}
);
Klappt genau so, wie ich es mir vorgestellt habe.
Nur wenn alle Fenster zu sind, dann SV = 0 sonst SV = 1.
Damit kann ich zum Start mal arbeiten….
Ich danle euch für den Input 😉
Grüße
Tom