NEWS
Alexa-Sprachausgabe nach dem Zufallsprinzip
-
Frohes neues Jahr wünsche ich euch allen.
Wir haben Kater, die immer mal wieder ins Haus gelassen werden wollen. Dafür habe ich einen Bewegungsmelder installiert, so dass wir informiert werden, wenn einer der Kater vor der Tür steht. Funktioniert auch alles super, die Nachricht von Alexa wird nur auf Dauer langweilig. Wenn man mehrmals am Tag die gleiche Ansage hört, nervt das irgendwann.
Also wollte ich etwas Abwechslung ins Spiel bringen, was mir aber nicht gelingt. Mir geht es hier gerade nur um die Sprachausgabe über Alexa nach dem Zufallsprinzip. Folgendes habe ich versucht:Dabei kommt dann folgender Fehler:
javascript.0 2025-01-01 19:14:36.798 error at processTimers (node:internal/timers:519:7) javascript.0 2025-01-01 19:14:36.798 error at listOnTimeout (node:internal/timers:581:17) javascript.0 2025-01-01 19:14:36.798 error at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:3219:34) javascript.0 2025-01-01 19:14:36.798 error at Object.<anonymous> (script.js.Anwesenheit.Kater.Kater_Test:23:36) javascript.0 2025-01-01 19:14:36.798 error script.js.Anwesenheit.Kater.Kater_Test: TypeError: Cannot read properties of undefined (reading 'val') javascript.0 2025-01-01 19:14:36.797 error script.js.Anwesenheit.Kater.Kater_Test: getState has been called with id of type "number" but expects a string javascript.0 2025-01-01 19:14:35.875 error at listOnTimeout (node:internal/timers:581:17) javascript.0 2025-01-01 19:14:35.875 error at Object.<anonymous> (script.js.Anwesenheit.Kater.Kater_Test:23:36) javascript.0 2025-01-01 19:14:35.875 error script.js.Anwesenheit.Kater.Kater_Test: TypeError: Cannot read properties of undefined (reading 'val') javascript.0 2025-01-01 19:14:35.875 error at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:3219:34) javascript.0 2025-01-01 19:14:35.875 error at processTimers (node:internal/timers:519:7) javascript.0 2025-01-01 19:14:35.874 error script.js.Anwesenheit.Kater.Kater_Test: getState has been called with id of type "number" but expects a string
Ich habe verschiedene Variationen ausprobiert. Wo mache ich den Fehler? Das Log gibt ja den Fehler aus, dass die Variable nicht definiert ist. Ist alles gerade sehr einfach gehalten, funktioniert aber dennoch nicht.
Danke euch.
-
Beschreibe mal das, was du wirklich erreichen möchtest.
Dein Blockly könnte man so kürzen:
-
-
@paul53
Deine Version geht schon mal, ich wollte aber eigentlich 5-10 verschiedene Nachrichten einbauen. Somit Zufallszahl 1-10.Also ich hatte mir gedacht, dass ich oben 10 Variablen definiere mit jeweils 10 verschiedenen Texten. Das kann man dann auch immer einfach umbenennen. Dann wollte ich eine Zufallszahl aus 1.10 würfeln, welche dann die entsprechende Nachricht auswirft über Alexa.
So geht es zB, weiß aber nicht, ob es noch eleganter gehen könnte:
Wieso geht meine Version oben nicht?
-
@smarthome2020
Hier mal ein Beispiel mit zufälligen Ansagen:
edit
Und zur Not/Spaß noch den Generator dazu:
https://forum.iobroker.net/topic/77247/vorlage-schimpfwortgenerator -
Das ist super
Ich bau mir das mal komplett zusammen und teste dann mal. Vielen Dank schon mal.