Rückmeldung der Selektorfunktionen, dass kein Objekt vorhanden ist.
Wenn man bspw. ein Selektor anfragt mit:
const sollwert = $(`state(rooms=${idRoom})[role=${roleFeuchtesollwert}]`).getState();
aber kein State zur Verfügung steht (warum auch immer), dann erscheint ein Fehler und man kann dies nur bspw. mit try catch abfangen. Es wäre schön, wenn in diesem Moment die jeweilige Funktion des Selektors (setState, getState....) eine Rückmeldung gibt, dass nicht vorhanden ist:
Bspw. { error: "no State found" }
oder sonstiges.
Wäre das möglich?
Wie lautet denn der Fehler? Normalerweise sollte null zurückgegeben werden.
https://github.com/ioBroker/ioBroker.javascript/blob/840d03855636c4271971afc202532d008c22d264/lib/sandbox.js#L986-L988
Wie lautet denn der Fehler? Normalerweise sollte
nullzurückgegeben werden.https://github.com/ioBroker/ioBroker.javascript/blob/840d03855636c4271971afc202532d008c22d264/lib/sandbox.js#L986-L988
Der hier:
getState has been called with id of type "undefined" but expects a string
@klein0r habe mir erst einmal so beholfen:
function controlHumidity(idRoom){ // Abfragen, ob der Selector eine läge zurückliefert => States vorhanden let selector = $(state(rooms=${idRoom})[role=${roleFeuchtesollwert}]); if(selector.length === 0){ return; } const sollwert = selector.getState().val;