Habe das nun soweit hinbekommen, schön ist anders, aber was ich gesehen habe bietet mir iobroker kein wirklich brauchbares Verfahren, um das KNX Problem zu lösen:
vis.setValueOld = vis.setValue;
var StatusActionMap=
{
'knx.0.Neue_Hauptgruppe.Neue_Mittelgruppe.Haus_Anbau_EG_Licht_Links_Status':'knx.0.Neue_Hauptgruppe.Neue_Mittelgruppe.Haus_Anbau_EG_Licht_Links_Schalten'
}
function mySetValue(id, val)
{
if (StatusActionMap[id])
{
console.log('Map: ' + id + ' -> ' + StatusActionMap[id]);
id = StatusActionMap[id];
}
vis.setValueOld(id, val);
}
vis.setValue = mySetValue;
Im iobroker.vis Editor / Skripte eingefügt überläd es die setValue vom vis Objekt.
Im Bulb On/Off have ich die ObjektId vom Status angegeben, wodurch der Schalter immer den korrekten KNX Status anzeigt, auch wenn der Zustand am Aktor über Timer geändert wird.
Sobald auf die Birne geklickt wird, wird die überladene mySetValue funktion aufgerufen, welche dann die originale setValue funktion vom vis Objekt mit dem DP für schalten aufruft.
Vielleicht hilft das ja dem Einen oder Anderen, ich kann das nun auch gut für meine Dimmer verwenden.