ioBroker.text2command icon indicating copy to clipboard operation
ioBroker.text2command copied to clipboard

Warnmeldung "Timeout for external processor" im Log

Open Standarduser opened this issue 3 years ago • 2 comments

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.

Standarduser avatar Aug 12 '22 10:08 Standarduser

Yes, seems to be a bug

Apollon77 avatar Aug 12 '22 12:08 Apollon77

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.

Standarduser avatar Jul 02 '23 13:07 Standarduser