Gladys wird nach einigen Stunden Betrieb unerreichbar

Hallo,

Ich bräuchte Ihren fachkundigen Rat, um die Ursache eines Fehlers in meinem Gladys-System zu finden.

Zur Beschreibung:

  • seit etwa 2-3 Wochen wird Gladys nach einer gewissen Zeit normaler Funktion unerreichbar, sodass ich gezwungen bin, den Container neu zu starten (docker container restart gladys)
  • dieser Blockade tritt nach einer variablen Dauer auf, aber grob zwischen 10h und 30h. Die Blockaden treten nicht zu einer festen Uhrzeit auf. Manchmal nachts, manchmal mitten am Tag…
  • die Symptome der Blockade sind recht variabel: Manchmal wird das Standard-Dashboard geladen, aber wenn ich versuche, das Dashboard zu wechseln, dreht sich ein Ladekreis endlos; manchmal wird das Dashboard überhaupt nicht angezeigt
  • Die Verbindung über Gladys Plus zeigt mir an, dass meine Instanz nicht gestartet wurde, was ich für logisch halte, da der Gladys-Server „stockt“
  • Der Raspberry Pi, auf dem Gladys läuft, ist nicht überlastet, aber ich bemerke einen Anstieg der CPU-Auslastung: normalerweise zwischen 5% und 30% und Anstieg auf 40% bei diesen Blockaden
  • Wenn Gladys blockiert ist, kann ich mich ohne Probleme per SSH verbinden und Befehle ausführen. So starte ich den Container neu, um die Dinge wieder in Ordnung zu bringen.

Gladys läuft auf einem RPi 4 mit einer SSD, die zu etwa 45% belegt ist.

Ich habe viel Geräte an Gladys angeschlossen (etwa 50 Zigbee-Geräte zum Beispiel) und eine ganze Reihe von Szenen (ca. 250). Aber ich erinnere mich nicht, dass ich vor dem Auftreten dieser Blockaden besondere Änderungen vorgenommen habe.

Welche Befehle denken Sie, sollte ich beim nächsten Blockadefall ausführen, um relevante Logs zu sammeln?

Vielen Dank im Voraus für Ihre Hilfe!

Der Befehl docker stats zeigt dir, welcher Container viele Ressourcen verbraucht und bestätigt (oder widerlegt) damit, dass Gladys der Übeltäter ist.

Du kannst auch nach Schlüsselwörtern in den Logs suchen
docker logs gladys | grep SQLITE_BUSY
docker logs gladys | grep error

Danke @cicoub13 für die Hinweise.
Und ohne auf eine neue Blockade zu warten, habe ich die beiden Suchen in den letzten 10 Minuten der Logs gestartet, und sie zeigen bereits einige Dinge an:

« … grep SQLITE_BUSY » gibt aus:

pi@domotique:~ $ docker logs gladys --since 10m | grep SQLITE_BUSY
2024-06-23T21:32:03+0200 <warn> poll.js:14 (RtspCameraHandler.poll) Kamera kann nicht abgefragt werden
2024-06-23T21:32:12+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:32:21+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:32:31+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:32:40+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:32:50+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:32:59+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:33:03+0200 <warn> poll.js:14 (RtspCameraHandler.poll) Kamera kann nicht abgefragt werden
2024-06-23T21:33:09+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:33:18+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:33:28+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:33:37+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:33:47+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:33:56+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:34:02+0200 <warn> poll.js:14 (RtspCameraHandler.poll) Kamera kann nicht abgefragt werden
2024-06-23T21:34:06+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:34:15+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:34:25+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:34:34+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:34:44+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:34:53+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:35:03+0200 <warn> poll.js:14 (RtspCameraHandler.poll) Kamera kann nicht abgefragt werden
2024-06-23T21:35:03+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:35:12+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:35:22+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:35:31+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:35:41+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:35:50+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:35:50+0200<warn> scene.executeActions.js:37 (executeAction) SyntaxError: Wert erwartet (Zeichen 1)
    bei createSyntaxError (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1623:17)
    bei parseEnd (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1590:13)
    bei parseParentheses (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1577:12)
    bei parseNumber (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1550:12)
    bei parseObject (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1534:12)
    bei parseMatrix (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1466:12)
    bei parseSingleQuotesString (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1382:12)
    bei parseDoubleQuotesString (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1338:12)
    bei parseSymbol (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1237:12)
    bei parseCustomNodes (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1210:12)
    bei parseLeftHandOperators (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1134:12)
    bei parsePow (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1116:12)
    bei parseUnary (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1105:12)
    bei parsePercentage (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1065:12)
    bei parseRule2 (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1016:16)
    bei parseImplicitMultiplication (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:988:12)
    bei parseMultiplyDivide (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:958:12)
    bei parseAddSubtract (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:931:12)
    bei parseRange (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:893:14)
    bei parseConversion (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:858:12)
    bei parseShift (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:835:12)
    bei parseRelational (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:797:19)
    bei parseBitwiseAnd (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:783:16)
    bei parseBitwiseXor (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:768:16)
    bei parseBitwiseOr (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:753:16)
    bei parseLogicalAnd (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:738:16)
    bei parseLogicalXor (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:723:16)
    bei parseLogicalOr (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:708:16)
    bei parseConditional (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:679:16)
    bei parseAssignment (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:632:16)
    bei parseBlock (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:580:14)
    bei parseStart (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:551:16)
    bei string (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:75:14)
    bei parse (/src/server/node_modules/typed-function/lib/esm/typed-function.mjs:1790:20)
    bei string (/src/server/node_modules/mathjs/lib/cjs/expression/function/evaluate.js:50:14)
    bei evaluate (/src/server/node_modules/typed-function/lib/esm/typed-function.mjs:1790:20)
    bei /src/server/lib/scene/scene.actions.js:264:17
    bei Array.forEach (<anonymous>)
    bei Object.condition.only-continue-if (/src/server/lib/scene/scene.actions.js:261:23)
    bei executeAction (/src/server/lib/scene/scene.executeActions.js:32:35)
    bei /src/server/lib/scene/scene.executeActions.js:66:13
    bei tryCatcher (/src/server/node_modules/bluebird/js/release/util.js:16:23)
    bei MappingPromiseArray._promiseFulfilled (/src/server/node_modules/bluebird/js/release/map.js:68:38)
    bei MappingPromiseArray.PromiseArray._iterate (/src/server/node_modules/bluebird/js/release/promise_array.js:115:31)
    bei MappingPromiseArray.init (/src/server/node_modules/bluebird/js/release/promise_array.js:79:10)
    bei MappingPromiseArray._asyncInit (/src/server/node_modules/bluebird/js/release/map.js:37:10)
    bei _drainQueueStep (/src/server/node_modules/bluebird/js/release/async.js:97:12)
    bei _drainQueue (/src/server/node_modules/bluebird/js/release/async.js:86:9)
    bei Async._drainQueues (/src/server/node_modules/bluebird/js/release/async.js:102:5)
    bei Immediate.Async.drainQueues (/src/server/node_modules/bluebird/js/release/async.js:15:14)
    bei processImmediate (node:internal/timers:476:21) {
  char: 1
}
2024-06-23T21:35:51+0200 <warn> scene.executeActions.js:37 (executeAction) Error: Undefiniertes Symbol Clouds
    bei Function.onUndefinedSymbol (/src/server/node_modules/mathjs/lib/cjs/expression/node/SymbolNode.js:222:15)
    bei /src/server/node_modules/mathjs/lib/cjs/expression/node/SymbolNode.js:96:99
    bei Object.evaluate (/src/server/node_modules/mathjs/lib/cjs/expression/node/Node.js:77:18)
    bei string (/src/server/node_modules/mathjs/lib/cjs/expression/function/evaluate.js:50:36)
    bei evaluate (/src/server/node_modules/typed-function/lib/esm/typed-function.mjs:1790:20)
    bei Object.device.set-value (/src/server/lib/scene/scene.actions.js:57:15)
    bei executeAction (/src/server/lib/scene/scene.executeActions.js:32:35)
    bei /src/server/lib/scene/scene.executeActions.js:66:13
    bei tryCatcher (/src/server/node_modules/bluebird/js/release/util.js:16:23)
    bei MappingPromiseArray._promiseFulfilled (/src/server/node_modules/bluebird/js/release/map.js:68:38)
    bei MappingPromiseArray.PromiseArray._iterate (/src/server/node_modules/bluebird/js/release/promise_array.js:115:31)
    bei MappingPromiseArray.init (/src/server/node_modules/bluebird/js/release/promise_array.js:79:10)
    bei MappingPromiseArray._asyncInit (/src/server/node_modules/bluebird/js/release/map.js:37:10)
    bei _drainQueueStep (/src/server/node_modules/bluebird/js/release/async.js:97:12)
    bei _drainQueue (/src/server/node_modules/bluebird/js/release/async.js:86:9)
    bei Async._drainQueues (/src/server/node_modules/bluebird/js/release/async.js:102:5)
    bei Immediate.Async.drainQueues (/src/server/node_modules/bluebird/js/release/async.js:15:14)
    bei processImmediate (node:internal/timers:476:21)
2024-06-23T21:36:00+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:36:03+0200 <warn> poll.js:14 (RtspCameraHandler.poll) Kamera kann nicht abgefragt werden
2024-06-23T21:36:09+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:36:19+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:36:28+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:36:38+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:36:47+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:36:57+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:37:03+0200<warn> poll.js:14 (RtspCameraHandler.poll) Kamera kann nicht abgefragt werden
2024-06-23T21:37:06+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:37:16+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:37:25+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:37:35+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:37:44+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:37:54+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:38:03+0200 <warn> poll.js:14 (RtspCameraHandler.poll) Kamera kann nicht abgefragt werden
2024-06-23T21:38:03+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:38:12+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:38:22+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:38:32+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:38:41+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:38:51+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:39:00+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:39:03+0200 <warn> poll.js:14 (RtspCameraHandler.poll) Kamera kann nicht abgefragt werden
2024-06-23T21:39:10+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:39:19+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:39:29+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:39:38+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:39:48+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:39:57+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:40:03+0200 <warn> poll.js:14 (RtspCameraHandler.poll) Kamera kann nicht abgefragt werden
2024-06-23T21:40:07+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:40:16+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:40:26+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:40:35+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:40:45+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:40:50+0200<warn> scene.executeActions.js:37 (executeAction) SyntaxError: Wert erwartet (Zeichen 1)
    bei createSyntaxError (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1623:17)
    bei parseEnd (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1590:13)
    bei parseParentheses (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1577:12)
    bei parseNumber (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1550:12)
    bei parseObject (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1534:12)
    bei parseMatrix (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1466:12)
    bei parseSingleQuotesString (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1382:12)
    bei parseDoubleQuotesString (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1338:12)
    bei parseSymbol (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1237:12)
    bei parseCustomNodes (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1210:12)
    bei parseLeftHandOperators (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1134:12)
    bei parsePow (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1116:12)
    bei parseUnary (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1105:12)
    bei parsePercentage (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1065:12)
    bei parseRule2 (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1016:16)
    bei parseImplicitMultiplication (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:988:12)
    bei parseMultiplyDivide (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:958:12)
    bei parseAddSubtract (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:931:12)
    bei parseRange (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:893:14)
    bei parseConversion (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:858:12)
    bei parseShift (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:835:12)
    bei parseRelational (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:797:19)
    bei parseBitwiseAnd (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:783:16)
    bei parseBitwiseXor (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:768:16)
    bei parseBitwiseOr (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:753:16)
    bei parseLogicalAnd (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:738:16)
    bei parseLogicalXor (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:723:16)
    bei parseLogicalOr (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:708:16)
    bei parseConditional (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:679:16)
    bei parseAssignment (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:632:16)
    bei parseBlock (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:580:14)
    bei parseStart (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:551:16)
    bei string (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:75:14)
    bei parse (/src/server/node_modules/typed-function/lib/esm/typed-function.mjs:1790:20)
    bei string (/src/server/node_modules/mathjs/lib/cjs/expression/function/evaluate.js:50:14)
    bei evaluate (/src/server/node_modules/typed-function/lib/esm/typed-function.mjs:1790:20)
    bei /src/server/lib/scene/scene.actions.js:264:17
    bei Array.forEach (<anonymous>)
    bei Object.condition.only-continue-if (/src/server/lib/scene/scene.actions.js:261:23)
    bei executeAction (/src/server/lib/scene/scene.executeActions.js:32:35)
    bei /src/server/lib/scene/scene.executeActions.js:66:13
    bei tryCatcher (/src/server/node_modules/bluebird/js/release/util.js:16:23)
    bei MappingPromiseArray._promiseFulfilled (/src/server/node_modules/bluebird/js/release/map.js:68:38)
    bei MappingPromiseArray.PromiseArray._iterate (/src/server/node_modules/bluebird/js/release/promise_array.js:115:31)
    bei MappingPromiseArray.init (/src/server/node_modules/bluebird/js/release/promise_array.js:79:10)
    bei MappingPromiseArray._asyncInit (/src/server/node_modules/bluebird/js/release/map.js:37:10)
    bei _drainQueueStep (/src/server/node_modules/bluebird/js/release/async.js:97:12)
    bei _drainQueue (/src/server/node_modules/bluebird/js/release/async.js:86:9)
    bei Async._drainQueues (/src/server/node_modules/bluebird/js/release/async.js:102:5)
    bei Immediate.Async.drainQueues (/src/server/node_modules/bluebird/js/release/async.js:15:14)
    bei processImmediate (node:internal/timers:476:21) {
  char: 1
}
2024-06-23T21:40:51+0200 <warn> scene.executeActions.js:37 (executeAction) Error: Undefined symbol Clouds
    bei Function.onUndefinedSymbol (/src/server/node_modules/mathjs/lib/cjs/expression/node/SymbolNode.js:222:15)
    bei /src/server/node_modules/mathjs/lib/cjs/expression/node/SymbolNode.js:96:99
    bei Object.evaluate (/src/server/node_modules/mathjs/lib/cjs/expression/node/Node.js:77:18)
    bei string (/src/server/node_modules/mathjs/lib/cjs/expression/function/evaluate.js:50:36)
    bei evaluate (/src/server/node_modules/typed-function/lib/esm/typed-function.mjs:1790:20)
    bei Object.device.set-value (/src/server/lib/scene/scene.actions.js:57:15)
    bei executeAction (/src/server/lib/scene/scene.executeActions.js:32:35)
    bei /src/server/lib/scene/scene.executeActions.js:66:13
    bei tryCatcher (/src/server/node_modules/bluebird/js/release/util.js:16:23)
    bei MappingPromiseArray._promiseFulfilled (/src/server/node_modules/bluebird/js/release/map.js:68:38)
    bei MappingPromiseArray.PromiseArray._iterate (/src/server/node_modules/bluebird/js/release/promise_array.js:115:31)
    bei MappingPromiseArray.init (/src/server/node_modules/bluebird/js/release/promise_array.js:79:10)
    bei MappingPromiseArray._asyncInit (/src/server/node_modules/bluebird/js/release/map.js:37:10)
    bei _drainQueueStep (/src/server/node_modules/bluebird/js/release/async.js:97:12)
    bei _drainQueue (/src/server/node_modules/bluebird/js/release/async.js:86:9)
    bei Async._drainQueues (/src/server/node_modules/bluebird/js/release/async.js:102:5)
    bei Immediate.Async.drainQueues (/src/server/node_modules/bluebird/js/release/async.js:15:14)
    bei processImmediate (node:internal/timers:476:21)
2024-06-23T21:40:54+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:41:03+0200 <warn> poll.js:14 (RtspCameraHandler.poll) Kamera kann nicht abgefragt werden
2024-06-23T21:41:04+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:41:13+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:41:22+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:41:32+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:41:41+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:41:51+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:42:00+0200<warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Polling-Fehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:42:02+0200 <warn> poll.js:14 (RtspCameraHandler.poll) Kamera kann nicht gepollt werden
pi@domotique:~ $ docker logs gladys --since 10m | grep SQLITE_BUSY

et « … grep error » gibt aus:

pi@domotique:~ $ docker logs gladys --since 10m | grep error
2024-06-23T21:34:34+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, code = ETELEGRAM, message = ETELEGRAM: 409 Konflikt: durch andere getUpdates-Anfrage beendet; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:34:44+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, code = ETELEGRAM, message = ETELEGRAM: 409 Konflikt: durch andere getUpdates-Anfrage beendet; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:34:53+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, code = ETELEGRAM, message = ETELEGRAM: 409 Konflikt: durch andere getUpdates-Anfrage beendet; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:35:03+0200 <warn> poll.js:14 (RtspCameraHandler.poll) Kamera kann nicht abgefragt werden
2024-06-23T21:35:03+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, code = ETELEGRAM, message = ETELEGRAM: 409 Konflikt: durch andere getUpdates-Anfrage beendet; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:35:12+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, code = ETELEGRAM, message = ETELEGRAM: 409 Konflikt: durch andere getUpdates-Anfrage beendet; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:35:22+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, code = ETELEGRAM, message = ETELEGRAM: 409 Konflikt: durch andere getUpdates-Anfrage beendet; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:35:31+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, code = ETELEGRAM, message = ETELEGRAM: 409 Konflikt: durch andere getUpdates-Anfrage beendet; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:35:41+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, code = ETELEGRAM, message = ETELEGRAM: 409 Konflikt: durch andere getUpdates-Anfrage beendet; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:35:50+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, code = ETELEGRAM, message = ETELEGRAM: 409 Konflikt: durch andere getUpdates-Anfrage beendet; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:35:50+0200<warn> scene.executeActions.js:37 (executeAction) SyntaxError: Wert erwartet (Zeichen 1)
    bei createSyntaxError (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1623:17)
    bei parseEnd (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1590:13)
    bei parseParentheses (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1577:12)
    bei parseNumber (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1550:12)
    bei parseObject (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1534:12)
    bei parseMatrix (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1466:12)
    bei parseSingleQuotesString (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1382:12)
    bei parseDoubleQuotesString (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1338:12)
    bei parseSymbol (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1237:12)
    bei parseCustomNodes (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1210:12)
    bei parseLeftHandOperators (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1134:12)
    bei parsePow (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1116:12)
    bei parseUnary (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1105:12)
    bei parsePercentage (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1065:12)
    bei parseRule2 (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1016:16)
    bei parseImplicitMultiplication (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:988:12)
    bei parseMultiplyDivide (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:958:12)
    bei parseAddSubtract (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:931:12)
    bei parseRange (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:893:14)
    bei parseConversion (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:858:12)
    bei parseShift (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:835:12)
    bei parseRelational (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:797:19)
    bei parseBitwiseAnd (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:783:16)
    bei parseBitwiseXor (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:768:16)
    bei parseBitwiseOr (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:753:16)
    bei parseLogicalAnd (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:738:16)
    bei parseLogicalXor (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:723:16)
    bei parseLogicalOr (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:708:16)
    bei parseConditional (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:679:16)
    bei parseAssignment (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:632:16)
    bei parseBlock (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:580:14)
    bei parseStart (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:551:16)
    bei string (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:75:14)
    bei parse (/src/server/node_modules/typed-function/lib/esm/typed-function.mjs:1790:20)
    bei string (/src/server/node_modules/mathjs/lib/cjs/expression/function/evaluate.js:50:14)
    bei evaluate (/src/server/node_modules/typed-function/lib/esm/typed-function.mjs:1790:20)
    bei /src/server/lib/scene/scene.actions.js:264:17
    bei Array.forEach (<anonymous>)
    bei Object.condition.only-continue-if (/src/server/lib/scene/scene.actions.js:261:23)
    bei executeAction (/src/server/lib/scene/scene.executeActions.js:32:35)
    bei /src/server/lib/scene/scene.executeActions.js:66:13
    bei tryCatcher (/src/server/node_modules/bluebird/js/release/util.js:16:23)
    bei MappingPromiseArray._promiseFulfilled (/src/server/node_modules/bluebird/js/release/map.js:68:38)
    bei MappingPromiseArray.PromiseArray._iterate (/src/server/node_modules/bluebird/js/release/promise_array.js:115:31)
    bei MappingPromiseArray.init (/src/server/node_modules/bluebird/js/release/promise_array.js:79:10)
    bei MappingPromiseArray._asyncInit (/src/server/node_modules/bluebird/js/release/map.js:37:10)
    bei _drainQueueStep (/src/server/node_modules/bluebird/js/release/async.js:97:12)
    bei _drainQueue (/src/server/node_modules/bluebird/js/release/async.js:86:9)
    bei Async._drainQueues (/src/server/node_modules/bluebird/js/release/async.js:102:5)
    bei Immediate.Async.drainQueues (/src/server/node_modules/bluebird/js/release/async.js:15:14)
    bei processImmediate (node:internal/timers:476:21) {
  char: 1
}
2024-06-23T21:35:51+0200 <warn> scene.executeActions.js:37 (executeAction) Error: Undefined symbol Clouds
    bei Function.onUndefinedSymbol (/src/server/node_modules/mathjs/lib/cjs/expression/node/SymbolNode.js:222:15)
    bei /src/server/node_modules/mathjs/lib/cjs/expression/node/SymbolNode.js:96:99
    bei Object.evaluate (/src/server/node_modules/mathjs/lib/cjs/expression/node/Node.js:77:18)
    bei string (/src/server/node_modules/mathjs/lib/cjs/expression/function/evaluate.js:50:36)
    bei evaluate (/src/server/node_modules/typed-function/lib/esm/typed-function.mjs:1790:20)
    bei Object.device.set-value (/src/server/lib/scene/scene.actions.js:57:15)
    bei executeAction (/src/server/lib/scene/scene.executeActions.js:32:35)
    bei /src/server/lib/scene/scene.executeActions.js:66:13
    bei tryCatcher (/src/server/node_modules/bluebird/js/release/util.js:16:23)
    bei MappingPromiseArray._promiseFulfilled (/src/server/node_modules/bluebird/js/release/map.js:68:38)
    bei MappingPromiseArray.PromiseArray._iterate (/src/server/node_modules/bluebird/js/release/promise_array.js:115:31)
    bei MappingPromiseArray.init (/src/server/node_modules/bluebird/js/release/promise_array.js:79:10)
    bei MappingPromiseArray._asyncInit (/src/server/node_modules/bluebird/js/release/map.js:37:10)
    bei _drainQueueStep (/src/server/node_modules/bluebird/js/release/async.js:97:12)
    bei _drainQueue (/src/server/node_modules/bluebird/js/release/async.js:86:9)
    bei Async._drainQueues (/src/server/node_modules/bluebird/js/release/async.js:102:5)
    bei Immediate.Async.drainQueues (/src/server/node_modules/bluebird/js/release/async.js:15:14)
    bei processImmediate (node:internal/timers:476:21)
2024-06-23T21:36:00+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:36:03+0200 <warn> poll.js:14 (RtspCameraHandler.poll) Kamera kann nicht abgefragt werden
2024-06-23T21:36:09+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:36:19+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:36:28+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:36:38+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:36:47+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:36:57+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:37:03+0200<warn> poll.js:14 (RtspCameraHandler.poll) Kamera kann nicht abgefragt werden
2024-06-23T21:37:06+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:37:16+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:37:25+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:37:35+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:37:44+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:37:54+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:38:03+0200 <warn> poll.js:14 (RtspCameraHandler.poll) Kamera kann nicht abgefragt werden
2024-06-23T21:38:03+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:38:12+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:38:22+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:38:32+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:38:41+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:38:51+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:39:00+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:39:03+0200 <warn> poll.js:14 (RtspCameraHandler.poll) Kamera kann nicht abgefragt werden
2024-06-23T21:39:10+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:39:19+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:39:29+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:39:38+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:39:48+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:39:57+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:40:03+0200 <warn> poll.js:14 (RtspCameraHandler.poll) Kamera kann nicht abgefragt werden
2024-06-23T21:40:07+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:40:16+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:40:26+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:40:35+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:40:45+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:40:50+0200<warn> scene.executeActions.js:37 (executeAction) SyntaxError: Wert erwartet (Zeichen 1)
    bei createSyntaxError (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1623:17)
    bei parseEnd (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1590:13)
    bei parseParentheses (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1577:12)
    bei parseNumber (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1550:12)
    bei parseObject (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1534:12)
    bei parseMatrix (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1466:12)
    bei parseSingleQuotesString (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1382:12)
    bei parseDoubleQuotesString (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1338:12)
    bei parseSymbol (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1237:12)
    bei parseCustomNodes (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1210:12)
    bei parseLeftHandOperators (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1134:12)
    bei parsePow (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1116:12)
    bei parseUnary (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1105:12)
    bei parsePercentage (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1065:12)
    bei parseRule2 (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:1016:16)
    bei parseImplicitMultiplication (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:988:12)
    bei parseMultiplyDivide (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:958:12)
    bei parseAddSubtract (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:931:12)
    bei parseRange (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:893:14)
    bei parseConversion (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:858:12)
    bei parseShift (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:835:12)
    bei parseRelational (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:797:19)
    bei parseBitwiseAnd (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:783:16)
    bei parseBitwiseXor (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:768:16)
    bei parseBitwiseOr (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:753:16)
    bei parseLogicalAnd (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:738:16)
    bei parseLogicalXor (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:723:16)
    bei parseLogicalOr (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:708:16)
    bei parseConditional (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:679:16)
    bei parseAssignment (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:632:16)
    bei parseBlock (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:580:14)
    bei parseStart (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:551:16)
    bei string (/src/server/node_modules/mathjs/lib/cjs/expression/parse.js:75:14)
    bei parse (/src/server/node_modules/typed-function/lib/esm/typed-function.mjs:1790:20)
    bei string (/src/server/node_modules/mathjs/lib/cjs/expression/function/evaluate.js:50:14)
    bei evaluate (/src/server/node_modules/typed-function/lib/esm/typed-function.mjs:1790:20)
    bei /src/server/lib/scene/scene.actions.js:264:17
    bei Array.forEach (<anonymous>)
    bei Object.condition.only-continue-if (/src/server/lib/scene/scene.actions.js:261:23)
    bei executeAction (/src/server/lib/scene/scene.executeActions.js:32:35)
    bei /src/server/lib/scene/scene.executeActions.js:66:13
    bei tryCatcher (/src/server/node_modules/bluebird/js/release/util.js:16:23)
    bei MappingPromiseArray._promiseFulfilled (/src/server/node_modules/bluebird/js/release/map.js:68:38)
    bei MappingPromiseArray.PromiseArray._iterate (/src/server/node_modules/bluebird/js/release/promise_array.js:115:31)
    bei MappingPromiseArray.init (/src/server/node_modules/bluebird/js/release/promise_array.js:79:10)
    bei MappingPromiseArray._asyncInit (/src/server/node_modules/bluebird/js/release/map.js:37:10)
    bei _drainQueueStep (/src/server/node_modules/bluebird/js/release/async.js:97:12)
    bei _drainQueue (/src/server/node_modules/bluebird/js/release/async.js:86:9)
    bei Async._drainQueues (/src/server/node_modules/bluebird/js/release/async.js:102:5)
    bei Immediate.Async.drainQueues (/src/server/node_modules/bluebird/js/release/async.js:15:14)
    bei processImmediate (node:internal/timers:476:21) {
  char: 1
}
2024-06-23T21:40:51+0200 <warn> scene.executeActions.js:37 (executeAction) Error: Undefiniertes Symbol Clouds
    bei Function.onUndefinedSymbol (/src/server/node_modules/mathjs/lib/cjs/expression/node/SymbolNode.js:222:15)
    bei /src/server/node_modules/mathjs/lib/cjs/expression/node/SymbolNode.js:96:99
    bei Object.evaluate (/src/server/node_modules/mathjs/lib/cjs/expression/node/Node.js:77:18)
    bei string (/src/server/node_modules/mathjs/lib/cjs/expression/function/evaluate.js:50:36)
    bei evaluate (/src/server/node_modules/typed-function/lib/esm/typed-function.mjs:1790:20)
    bei Object.device.set-value (/src/server/lib/scene/scene.actions.js:57:15)
    bei executeAction (/src/server/lib/scene/scene.executeActions.js:32:35)
    bei /src/server/lib/scene/scene.executeActions.js:66:13
    bei tryCatcher (/src/server/node_modules/bluebird/js/release/util.js:16:23)
    bei MappingPromiseArray._promiseFulfilled (/src/server/node_modules/bluebird/js/release/map.js:68:38)
    bei MappingPromiseArray.PromiseArray._iterate (/src/server/node_modules/bluebird/js/release/promise_array.js:115:31)
    bei MappingPromiseArray.init (/src/server/node_modules/bluebird/js/release/promise_array.js:79:10)
    bei MappingPromiseArray._asyncInit (/src/server/node_modules/bluebird/js/release/map.js:37:10)
    bei _drainQueueStep (/src/server/node_modules/bluebird/js/release/async.js:97:12)
    bei _drainQueue (/src/server/node_modules/bluebird/js/release/async.js:86:9)
    bei Async._drainQueues (/src/server/node_modules/bluebird/js/release/async.js:102:5)
    bei Immediate.Async.drainQueues (/src/server/node_modules/bluebird/js/release/async.js:15:14)
    bei processImmediate (node:internal/timers:476:21)
2024-06-23T21:40:54+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:41:03+0200 <warn> poll.js:14 (RtspCameraHandler.poll) Kamera kann nicht abgefragt werden
2024-06-23T21:41:04+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:41:13+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:41:22+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:41:32+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:41:41+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:41:51+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, Code = ETELEGRAM, Nachricht = ETELEGRAM: 409 Konflikt: Beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:42:00+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, code = ETELEGRAM, message = ETELEGRAM: 409 Konflikt: beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:42:02+0200 <warn> poll.js:14 (RtspCameraHandler.poll) Kamera kann nicht abgefragt werden
2024-06-23T21:42:10+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, code = ETELEGRAM, message = ETELEGRAM: 409 Konflikt: beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:42:19+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, code = ETELEGRAM, message = ETELEGRAM: 409 Konflikt: beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:42:29+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, code = ETELEGRAM, message = ETELEGRAM: 409 Konflikt: beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:42:38+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, code = ETELEGRAM, message = ETELEGRAM: 409 Konflikt: beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:42:48+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, code = ETELEGRAM, message = ETELEGRAM: 409 Konflikt: beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:42:57+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, code = ETELEGRAM, message = ETELEGRAM: 409 Konflikt: beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:43:03+0200 <warn> poll.js:14 (RtspCameraHandler.poll) Kamera kann nicht abgefragt werden
2024-06-23T21:43:07+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, code = ETELEGRAM, message = ETELEGRAM: 409 Konflikt: beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:43:16+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, code = ETELEGRAM, message = ETELEGRAM: 409 Konflikt: beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:43:26+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, code = ETELEGRAM, message = ETELEGRAM: 409 Konflikt: beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:43:35+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, code = ETELEGRAM, message = ETELEGRAM: 409 Konflikt: beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:43:45+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, code = ETELEGRAM, message = ETELEGRAM: 409 Konflikt: beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:43:54+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, code = ETELEGRAM, message = ETELEGRAM: 409 Konflikt: beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:44:03+0200 <warn> poll.js:14 (RtspCameraHandler.poll) Kamera kann nicht abgefragt werden
2024-06-23T21:44:04+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, code = ETELEGRAM, message = ETELEGRAM: 409 Konflikt: beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:44:13+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, code = ETELEGRAM, message = ETELEGRAM: 409 Konflikt: beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:44:23+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, code = ETELEGRAM, message = ETELEGRAM: 409 Konflikt: beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
2024-06-23T21:44:32+0200 <warn> message.connect.js:19 (TelegramBot.<anonymous>) Telegram-Abfragefehler, code = ETELEGRAM, message = ETELEGRAM: 409 Konflikt: beendet durch andere getUpdates-Anfrage; stellen Sie sicher, dass nur eine Bot-Instanz läuft
pi@domotique:~ $

Wenn ich mich nicht irre, sehr ähnlicher Inhalt, mit also 4 Arten von Fehlern:

  • Telegram-Abfragefehler, alle 10 Sekunden
  • Kamera kann nicht abgefragt werden, alle Minuten
  • SyntaxError: Wert erwartet (Zeichen 1), in einer Szene, alle 5 Minuten
  • Error: Undefiniertes Symbol Clouds, in einer Szene, alle 5 Minuten

Bei der Kamera habe ich tatsächlich eine, die vor einigen Tagen ihre IP geändert hat, also werde ich das korrigieren…

Bei Telegram, kann das daher kommen, dass ich denselben Bot in gladys und in node-red konfiguriert habe? Ich finde es praktisch, dass die beiden Tools mir im selben Bot schreiben… Aber wenn das nicht empfohlen wird, könnte ich sie trennen…

Für die beiden Szenen, wie kann ich herausfinden, um welche es sich handelt? Und was können diese Fehler bedeuten?

Hallo @StephaneB,

Falls du es noch nicht gemacht hast, hast du deine Gladys Plus Backups überprüft? Wenn du nichts anderes darauf hast und 45% deines Speicherplatzes belegt sind, benötigt Gladys mindestens die gleiche Menge, um das Backup durchzuführen.

Ich weiß, dass du sagst, dass das nicht unbedingt zur gleichen Zeit passiert, aber man weiß ja nie ^^
Wie groß ist deine Datenbank?

Hallo @StephaneB :slight_smile:

Ja, das ist ärgerlich, wenn Gladys abstürzt, wir werden eine Lösung finden

Dafür braucht man 2 API-Schlüssel. Ich weiß nicht, ob es möglich ist, 2 API-Schlüssel für denselben Bot zu erstellen, aber auf jeden Fall kannst du nicht 2 Verbindungen gleichzeitig haben, das ist eine Einschränkung auf Seiten der Telegram-API.

Offensichtlich ist das eine Szene mit einem « Nur fortsetzen wenn » mit einer Berechnung, sagt dir das etwas?

Das kommt von einer Szene mit einem « Gerät steuern » mit einem berechneten Wert, sagt dir das etwas?

Eine andere Frage, tritt dieser Absturz ab einer vollen Stunde auf? Jede Stunde berechnet Gladys die aggregierten Sensorwerte, das könnte das sein, was deine Festplattenbandbreite überlastet und verhindert, dass der Rest von Gladys läuft

PS: Sobald du die schuldigen Szenen findest, wenn es das ist, was den Absturz verursacht, würde ich mich freuen, wenn du hier dokumentierst, was du in diesen Szenen gefunden hast, damit wir in Gladys korrigieren können, was diese Abstürze verursacht :slight_smile:

Danke für den Tipp, @Terdious. Aber keine Sorge wegen meiner Backups, die funktionieren einwandfrei. Und die Backup-Größe beträgt etwa 5 GB.

Danke @pierre-gilles für die Hinweise. Ich werde mich darum kümmern, meine Konfiguration mit Telegram zu korrigieren.

Und bei den Szenen ist das Problem, dass ich viele Szenen habe, die deinen Kriterien entsprechen. Gibt es eine Protokollierung jedes Szenenauslösers mit dem Namen der Szene, und ich kann das mit der Fehlerzeit abgleichen?

Aber ansonsten werde ich sie eine nach der anderen öffnen und schon mal prüfen, welche alle 5 Minuten starten, und von diesen dann diejenigen, die deinen Kriterien entsprechen.

Und ich weiß nicht genau, ob die Blockaden genau zur vollen Stunde auftreten, denn ich bemerke sie in dem Moment, in dem ich Gladys brauche und sie nicht reagiert, und das sind ziemlich zufällige Momente…

Nein, das gibt es aktuell nicht!

Falls du mal Lust hast, dass wir uns abends oder am Wochenende zusammenschalten, um das gemeinsam zu debuggen, bin ich immer bereit zu helfen :slight_smile:

Danke @pierre-gilles für dein Angebot. Aber ich habe gerade selbst keine Zeit, um mich hinzusetzen und dich anzurufen. Ich versuche es, sobald es geht…

@pierre-gilles, ich hatte in den letzten Tagen drei Abstürze:

    1. Mal: nach etwas mehr als 47 Stunden Betrieb, gegen 6:30 Uhr
    1. Mal: nach etwas mehr als 9 Stunden Betrieb, gegen 19:00 Uhr
    1. Mal: nach etwas mehr als 2 Stunden Betrieb, gegen 2:30 Uhr
  • und jetzt läuft es seit 12 Stunden…

In den Docker-Logs sehe ich immer die gleichen beiden Fehler, die bereits oben beschrieben wurden… Also habe ich angefangen, meine Szenen eine nach der anderen zu überprüfen, um diejenigen zu finden, die alle 5 Minuten ausgelöst werden und die Aktionen enthalten, die du mir genannt hast… Ich werde sie schon finden :wink:

Aber ich habe noch etwas anderes in der Seite ‹ Hintergrundaufgaben › in Gladys bemerkt: Der folgende Fehler wird jede Stunde mit der monatlichen Aggregation angezeigt:

Error:
<--- Last few GCs --->
rt of marking 1752 ms) (average mu = 0.672, current mu = 0.238[110976:0x7fb3c20040]  1698423 ms: Mark-sweep (reduce) 919.1 (936.1) -> 919.1 (936.1) MB, 1709.2 / 0.0 ms  (+ 10.0 ms in 3 steps since start of marking, biggest step 3.5 ms, walltime since start of marking 1728 ms) (average mu = 0.532, current mu = 0.214)[110976:0x7fb3c20040]  1700597 ms: Mark-sweep (reduce) 938.5 (955.5) -> 938.3 (955.5) MB, 2126.9 / 0.0 ms  (average mu = 0.339, current mu = 0.022) allocation failure; scavenge might not succeed


<--- JS stacktrace --->

FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory

Und dieser Fehler ist auch logischerweise in den Docker-Logs…

Weißt du, was ich tun muss, um diesen Aggregationsfehler zu beheben?

Die Aggregation stolpert über den Teppich wegen eines RAM-Nutzungsproblems, der Node.js-Heap-Speicher ist voll, mehrere mögliche Ursachen:

  • entweder hat dein Pi zum Zeitpunkt der Aggregation keine RAM mehr zur Verfügung (in deiner Fehlermeldung hat die Aggregation 950 MB RAM genutzt)
    Wie sieht es bei dir mit der RAM-Nutzung aus?
  • oder die Grenze des Heap-Speichers ist erreicht. Aus Neugier, bist du auf einem 32-Bit- oder 64-Bit-System?

Generell gilt: Je länger du keine Aggregation hattest, desto komplizierter wird es, weil es immer mehr Zustände gibt, die „verarbeitet“ werden müssen, und es wird immer komplizierter ^^

Der RAM-Auslastung schwankt zwischen 5% und 30%, wie in diesem Diagramm:

Und der Spitzenwert von 55% entspricht dem letzten Absturz :wink:

Und ich würde sagen, es ist 64-Bit, aber ich weiß nicht mehr, wie man das überprüft :wink:

Achtung, hier geht es um RAM, Arbeitsspeicher, nicht um die CPU-Auslastung…

Bei der SSH-Verbindung, erste Zeile


Aarch64, 64 Bit

Oups… Tatsächlich war ich nicht aufmerksam genug, um zu antworten.

In Bezug auf den RAM zeigt mir die App piHelper auf meinem Smartphone Folgendes an:

Mit den Befehlen uname -m oder arch erhältst du deine Version

Danke. Und das ist also ‹ aarch64 ›.

Das hilft uns nicht wirklich, es ist ein relativer Wert zu einem bestimmten Zeitpunkt. Ich würde gerne wissen, wie viel RAM du normalerweise zur Verfügung hast und wie viel belegt ist.

Auf deinem Pi kannst du in der Befehlszeile Folgendes ausführen:

docker stats

Oder:

htop

Mach uns Screenshots von beiden Befehlen :slight_smile: