Seite 6 von 7
Re: openhab 3 echo text to speech
Verfasst: 2. Apr 2022 10:05
von int5749
djuscha hat geschrieben: ↑1. Apr 2022 23:26
Alexa schweigt
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"
]
}
Items
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"}
Rule
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
EDITH
PS:
djuscha hat geschrieben: ↑1. Apr 2022 23:26
test rule
Code: 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
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.

Re: openhab 3 echo text to speech
Verfasst: 2. Apr 2022 11:25
von djuscha
Ich hab 4 Echo Dots .Und es lief schon alles mit OH2.3 erst seid dem Umstieg auf OH3 mache ich was falsch.
Was ich nicht verstehe es steht im Log ja alles richtig .
hab jetzt Remind ausprobiert und das geht. Plötzlich spricht Alexa. Nur bei Text to Speech schweigt das Biest

Re: openhab 3 echo text to speech
Verfasst: 10. Apr 2022 21:38
von djuscha
Hab jetz noch ein Echo Show eingebunden und plötzlich geht alles ohne Probleme
Re: openhab 3 echo text to speech
Verfasst: 15. Jul 2022 16:02
von tomitovi
Hallo zusammen,
auch ich kämpfe mit den beiden Echo Show 5 (2. Generation 2021). Beide schweigen komplett.
Amazon Konto und Echo sind online.

Danach habe ich das Item Sprich angelegt.
Jetzt das Ganze in eine Regel eingebunden:
Dann noch die erste Regel gelöscht. Aber Alexa bleibt stumm.
Dann habe ich noch ein anderes Kommando versucht:
Aber wieder ohne Erfolg. Hat irgendwer ne Ahnung was ich falsch mache?
Re: openhab 3 echo text to speech
Verfasst: 16. Jul 2022 00:03
von Locke
tomitovi hat geschrieben: ↑15. Jul 2022 16:02
Jetzt das Ganze in eine Regel eingebunden:
Hast Du bei
send a command auch "Test" eingetragen ?
Zum Testen angelegt,
bei mir sieht es dann so aus mit "hallo" :
Test Dummy.jpg
Test Dummy_2.jpg
Code: Alles auswählen
configuration: {}
triggers:
- id: "1"
configuration:
itemName: TESTDUMMY_TESTDUMMYSCHALTER
command: ON
type: core.ItemCommandTrigger
conditions: []
actions:
- inputs: {}
id: "2"
configuration:
itemName: AmazonEchoWohnzimmer_Sprich
command: hallo
type: core.ItemCommandAction
Für mein Schlafzimmerfenster habe ich auch eine Erinnerung angelegt wenn die Haustür geöffnet wird.
rule_Haustür.jpg
Code: Alles auswählen
configuration: {}
triggers:
- id: "2"
configuration:
itemName: Haustur_Haustur
state: OPEN
previousState: CLOSED
type: core.ItemStateChangeTrigger
conditions:
- inputs: {}
id: "1"
configuration:
itemName: Schlafzimmerfenster_Schlafzimmerfenster
state: OPEN
operator: =
type: core.ItemStateCondition
actions:
- inputs: {}
id: "3"
configuration:
command: Schlafzimmerfenster ist noch auf
itemName: AmazonEchoWohnzimmer_Sprich
type: core.ItemCommandAction
- inputs: {}
id: "4"
configuration:
message: Schlafzimmerfenster ist noch offen
type: notification.SendBroadcastNotification
Re: openhab 3 echo text to speech
Verfasst: 18. Sep 2022 17:42
von filmgucker2
Hallo,
ich hab da noch 'ne Frage zu dem Thema:
Von mir vorformulierte Befehle kann ich der Alexa schicken. Auch per Rule. Sie spricht brav und gehorcht

.
Jetzt würde ich von ihr aber gern den Wert eines Items im Text gesagt haben...
Geht das? Und wenn ja wie?
Beispiel: Item mit Wert "Aktueller Stromverbrauch"
Befehl: Alexa, sag mir den Aktuellen Stromverbrauch.
Antwort von ihr: "Der aktuelle Stromverbrauch beträgt <Wert vom Item>".
Vielen Dank!
Filmgucker
Re: openhab 3 echo text to speech
Verfasst: 18. Sep 2022 19:52
von sihui
filmgucker2 hat geschrieben: ↑18. Sep 2022 17:42
Geht das? Und wenn ja wie?
Ja. Über das TTS und dann den Status des Items einbinden. Den Ladezustand unseres Autos lasse ich mir z.B. wie folgt ansagen:
Code: Alles auswählen
Alexa_WZ_TTS.sendCommand("Der Batteriestatus der Zoe beträgt" + ZOE_current_battery.state + "Prozent und die Reichweite ist" + ZOE_distance.state + "Kilometer.")
Re: openhab 3 echo text to speech
Verfasst: 18. Sep 2022 22:27
von filmgucker2
Oh, das klingt ja ganz einfach! Probiere ich morgen gleich mal aus.
Danke schon mal!
Re: openhab 3 echo text to speech
Verfasst: 19. Sep 2022 19:18
von filmgucker2
Nochmals, vielen Dank für den Tipp. Funktioniert zwar, aber noch suboptimal:
Alexa sagt mir den "state" vom Item "Stromverbrauch".
Aber: Sie sagt "der derzeitige Stromverbrauch beträgt...(und jetzt der Item.state):
"Dreihundertdreizehn...sieben" und dann das "Watt", was ich rangehängt habe.
Das "sieben" ist der Wert Nachkommastelle, die ich gar nicht haben will.
Und beim Zählerstand, der 36765 beträgt, sagt sie mir "dreisechssieben..." usw.
Schöner wär halt "sechsunddreißigtausend...".
Kann man das beides mit irgendeinem "var-Wert" hinkriegen im Skript? Oder beim
aus dem Binding übergebenen Wert?
VG
Knut
Re: openhab 3 echo text to speech
Verfasst: 19. Sep 2022 19:19
von N1d45
sihui hat geschrieben: ↑18. Sep 2022 19:52
filmgucker2 hat geschrieben: ↑18. Sep 2022 17:42
Geht das? Und wenn ja wie?
Ja. Über das TTS und dann den Status des Items einbinden. Den Ladezustand unseres Autos lasse ich mir z.B. wie folgt ansagen:
Code: Alles auswählen
Alexa_WZ_TTS.sendCommand("Der Batteriestatus der Zoe beträgt" + ZOE_current_battery.state + "Prozent und die Reichweite ist" + ZOE_distance.state + "Kilometer.")
Geht das auch über die UI? Da kann ich irgendwie nur Text ausgeben. Oder wie muss da der Syntax im Feld aussehen?
Alexa speak item.png
Alexa speak item2.png