Moin
Welche Hardware hast Du denn genau?? Die Bridge/Things/Items sehen für mich gut aus. Als Vergleich mal meine Konfig. Etwas andere Schreibweise, damit ich nicht immer rechts/links scrollen muß und ich finde dies pers. übersichtlicher

Tip: Evtl. startest Su mal NUR mit einem Echo, damit sich nichts beeinflußt.
Bridge/Thing
Code: Alles auswählen
Bridge amazonechocontrol:account:account1 "Amazon Account" @ "Accounts" [
discoverSmartHome=2,
pollingIntervalSmartHomeAlexa=30,
pollingIntervalSmartSkills=120
] {
Thing echo echo1 "Echo Dot" @ "Esszimmer" [
serialNumber="08471234857h6"
]
}
Code: Alles auswählen
String Echo_Living_Room_TTS "Text to Speech" (Alexa_Living_Room) {channel="amazonechocontrol:echo:account1:echo1:textToSpeech"}
Dimmer Echo_Living_Room_TTS_Volume "Text to Speech Volume" (Alexa_Living_Room) {channel="amazonechocontrol:echo:account1:echo1:textToSpeechVolume"}
Code: Alles auswählen
rule "immer ein nettes Wort"
when
// Item AmazonTestSchalter changed or
Item sFboxWifeiPhoneOnline changed to ON
then
if (t_alexawelcomeWife === null) {
t_alexawelcomeWife = createTimer(now.plusSeconds(25),[ |
var Number Todayschoice = 1 + (Math::random * 9.99).intValue;
logInfo("Ki", "Spruch des Tages ist Nummer {}.", Todayschoice)
Echo_Living_Room_TTS_Volume.sendCommand(100)
switch Todayschoice {
case 1 : { Echo_Living_Room_TTS.sendCommand("TEXT 1"); }
case 2 : { Echo_Living_Room_TTS.sendCommand("TEXT 2"); }
case 3 : { Echo_Living_Room_TTS.sendCommand("TEXT 3"); }
case 4 : { Echo_Living_Room_TTS.sendCommand("TEXT 4"); }
case 5 : { Echo_Living_Room_TTS.sendCommand("TEXT 5"); }
case 6 : { Echo_Living_Room_TTS.sendCommand("TEXT 6"); }
case 7 : { Echo_Living_Room_TTS.sendCommand("TEXT 7"); }
case 8 : { Echo_Living_Room_TTS.sendCommand("TEXT 8"); }
case 9 : { Echo_Living_Room_TTS.sendCommand("TEXT 9"); }
case 10 : { Echo_Living_Room_TTS.sendCommand("TEXT 10"); }
default : { Echo_Living_Room_TTS.sendCommand("42"); }
}
])
t_alexawelcomeWife = null
}
end
PS:
Wenn Du im then Part keine weiteren Abfragen hast, braucht es die {} nicht. Da der Code ja dennoch ausgeführt wird, sollte dies aber zumindest kein Problem darstellen.djuscha hat geschrieben: ↑1. Apr 2022 23:26 test ruleCode: Alles auswählen
rule "Test" when //Item Echo_Test changed from OFF to ON Item Echo_Test changed to ON then { Echo_Living_Room_TTS_Volume.sendCommand ('20') Echo_Living_Room_TTS.sendCommand('Hello World') } end
