Warnmeldung "Timeout for external processor" im Log
Ich nutze ein externes Javascript, um auf bestimmte Eingaben zu reagieren, so wie es hier beschrieben steht: External rules with javascript
Der Adapter erwartet eine Rückmeldung á la setState("javascript.0.textProcessor", 'light is on', true);, wenn der Befehl vom Script übernommen und verarbeitet wird. Ich habe das so umgesetzt, was auch funktioniert:
setState("0_userdata.0.Telegram.text2command.textProcessor", 'Tag gespeichert', true);
Wenn das Script jedoch nicht reagieren wird, soll ebenfalls entsprechend Rückmeldung gegeben werden: setState("javascript.0.textProcessor", '', true);, was ich so umgesetzt habe:
setState("0_userdata.0.Telegram.text2command.textProcessor", '', true);
Obwohl das Script die Rückmeldung gibt, erscheint im Log bei jeder Eingabe, die nicht für das Script gedacht ist, folgende Warnmeldung:
text2command.0 | 2022-08-12 12:38:10.761 | warn | Timeout for external processor: 0_userdata.0.Telegram.text2command.textProcessor
Ich bin der Meinung, dass diese Meldung nicht kommen sollte, wenn das Script reagiert hat und wäre dankbar, wenn das Verhalten entsprechend angepasst werden würde.
Yes, seems to be a bug
Das Problem hat sich nun leider gewandelt. Wenn mein Script nicht auf die Eingabe reagieren wird, dann wird wie oben beschrieben, folgender Befehl ausgeführt:
setState("0_userdata.0.Telegram.text2command.textProcessor", '', true);
Text2Command reagiert dann jedoch überhaupt nicht mehr und verweigert jegliche Aktionen. Wenn ich die leere Rückmeldung in meinem Script auskommentiere, dann reagiert text2command auf alle Eingaben korrekt, erzeugt jedoch diese Fehlermeldung.