@franzda
da hast du sicher recht - und scheinst dich damit auszukennen
der grund, warum ich das so mache ist, dass ich vermeiden will, dass ich verschieden script-orte habe. daher füge ich die direkt im dp ein - muss man aber nicht - beispiel: https://github.com/liv-in-sky/shelly-iobroker-script
mal ein paar beispiele:
ein bsp., um auf widget zu reagieren, wenn es geladen ist - wurde mir vor kurzem so vermittelt - habe es noch nicht eingesetzt
Spoiler
var widgetID=„myId“
function doanything() {
var $div = $('#' + widgetID);
// if nothing found => wait
if (!$div.length) {
return setTimeout(function () {
doanything();
}, 100);
}
console.log('Widget wurde nun von vis erzeugt');
//ab hier click oder andere Events oder Code ausführen
}
doanything();
dp setzen von der vis aus (anstatt setState - gibt es in der VIS nicht)
Spoiler
vis.setValue(myvali,true)
dp toggeln von der vis aus - in diesem fall ist es ein dp - ich glaube, man kann dort ein array von dp einsetzen als myval
Spoiler
function setOnOtherValue(myval) { var Self = this; Self.servConn.getStates(myval, (error, states) => { console.log(states); self.servConn.setState(myval, !states[myval].val);} )};