openhab 3 echo text to speech
-
- Beiträge: 29
- Registriert: 4. Mai 2021 07:57
openhab 3 echo text to speech
Hallo,
Hab ein Item erstellt. Siehe Anhang.
Zur Echo Show möchte ich mit der Rule einen Text schicken den die Echo Sprechen soll.
Ich hab das Problem das ich nicht rausfinde wie der Befehl in der Command sein muß . Sie Bild rule.
Kann mir da jemand helfen.
Hab ein Item erstellt. Siehe Anhang.
Zur Echo Show möchte ich mit der Rule einen Text schicken den die Echo Sprechen soll.
Ich hab das Problem das ich nicht rausfinde wie der Befehl in der Command sein muß . Sie Bild rule.
Kann mir da jemand helfen.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
- udo1toni
- Beiträge: 15249
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: openhab 3 echo text to speech
Das Command ist der Text, den Du gesprochen haben willst. Dort muss nicht der Channel eingetragen werden, der ist ja schon mit dem Item verknüpft.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
- peter-pan
- Beiträge: 2758
- Registriert: 28. Nov 2018 12:03
- Wohnort: Schwäbisch Gmünd
Re: openhab 3 echo text to speech
Hier ist eine kleine Regel zum Spielen mit Alexa
:
Die Items (ShowTextCommand, ShowTextToSpeech) sind so mit den Channels verknüpft(die während der "Laufzeit" generiert werden):
Das ist zwar per Text-Files angelegt, lässt sich aber sicherlich auch so in der MainUI umsetzen.

Code: Alles auswählen
rule "alexa mach was"
when
Item Sonoff_Basic_03 changed to ON // Test-Switch
then
if(Dummy_3.state == ON) {
ShowTextCommand.sendCommand("alexa schbiel swr3") // Schaltet den Radiosender "SWR3" an -> "schbiel" ist schwäbisch für "spiele"
ShowTextToSpeech.sendCommand("Hallo Claudia du Luder. Peter ist ein Lieber") // Sagt etwas "Nettes" zu deiner "Liebsten per Lautsprecher" ;-)
logInfo("Alexa ON"," Es wird SWR3 gespielt")
}
else if (Dummy_3.state == OFF) {
ShowTextCommand.sendCommand("alexa aus")
logInfo("Alexa OFF"," Alexa Gedudel wurde ausgestellt" ) // Ansage
}
else {
ShowTextToSpeech.sendCommand("Nix isch bassiert") // Ansage
logInfo("Alexa ???","Nix is passiert" )
}
end
Code: Alles auswählen
String ShowTextToSpeech "Sprich" <show_amazon> (gShow8Peter) ["Point"] {channel="amazonechocontrol:echoshow:alexa:echoshow8_1:textToSpeech"} // Sprachausgabe per Lautsprache
String ShowTextCommand "Befehl" <show_amazon> (gShow8Peter) ["Point"] {channel="amazonechocontrol:echoshow:alexa:echoshow8_1:textCommand"} // Kommando an Alexa
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian
- sihui
- Beiträge: 1827
- Registriert: 11. Apr 2018 19:03
Re: openhab 3 echo text to speech
Lass das Claudia nicht hören ...

openHAB3 mit Zwave, Alexa, ESPEasy, MQTT, Logitech Harmony, Philips HUE und ZigBee Hardware auf Proxmox VE.
- peter-pan
- Beiträge: 2758
- Registriert: 28. Nov 2018 12:03
- Wohnort: Schwäbisch Gmünd
Re: openhab 3 echo text to speech
...deshalb funktioniert die Regel auch nur mit dem Test-Switch. Damit spiel ich nur, wenn Sie mit Freundinnen beim" Shoppen" ist





Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian
-
- Beiträge: 29
- Registriert: 4. Mai 2021 07:57
Re: openhab 3 echo text to speech
Hallo,
Im event.Log finde ich folgendes.
2022-01-10 07:10:57.715 [INFO ] [openhab.event.ItemCommandEvent ] - Item 'EchoShow_Sprich' received command Hallo Du
2022-01-10 07:10:57.718 [INFO ] [penhab.event.ItemStatePredictedEvent] - Item 'EchoShow_Sprich' predicted to become Hallo Du
2022-01-10 07:10:57.720 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'EchoShow_Sprich' changed from to Hallo Du
2022-01-10 07:10:59.416 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'EchoShow_Sprich' changed from Hallo Du to
Aber am Echo kommt nichts raus.
Wenn ich bei Musikwiedergabe auf Pay drücke funktioniert es.
Was kann ich noch testen ?.
Im event.Log finde ich folgendes.
2022-01-10 07:10:57.715 [INFO ] [openhab.event.ItemCommandEvent ] - Item 'EchoShow_Sprich' received command Hallo Du
2022-01-10 07:10:57.718 [INFO ] [penhab.event.ItemStatePredictedEvent] - Item 'EchoShow_Sprich' predicted to become Hallo Du
2022-01-10 07:10:57.720 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'EchoShow_Sprich' changed from to Hallo Du
2022-01-10 07:10:59.416 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'EchoShow_Sprich' changed from Hallo Du to
Aber am Echo kommt nichts raus.
Wenn ich bei Musikwiedergabe auf Pay drücke funktioniert es.
Was kann ich noch testen ?.
-
- Beiträge: 29
- Registriert: 4. Mai 2021 07:57
Re: openhab 3 echo text to speech
das steht im openhab.log
2022-01-10 08:18:14.730 [ERROR] [nal.common.AbstractInvocationHandler] - An error occurred while calling method 'ThingHandler.handleCommand()' on 'org.openhab.binding.amazonechocontrol.internal.handler.EchoHandler@7006cf59': POST url 'https://alexa.amazon.de/api/np/command? ... 84342BK6A2' failed: null
org.openhab.binding.amazonechocontrol.internal.HttpException: POST url 'https://alexa.amazon.de/api/np/command? ... 8N3456K6A2' failed: null
2022-01-10 08:18:14.730 [ERROR] [nal.common.AbstractInvocationHandler] - An error occurred while calling method 'ThingHandler.handleCommand()' on 'org.openhab.binding.amazonechocontrol.internal.handler.EchoHandler@7006cf59': POST url 'https://alexa.amazon.de/api/np/command? ... 84342BK6A2' failed: null
org.openhab.binding.amazonechocontrol.internal.HttpException: POST url 'https://alexa.amazon.de/api/np/command? ... 8N3456K6A2' failed: null
-
- Beiträge: 1173
- Registriert: 4. Nov 2019 22:08
Re: openhab 3 echo text to speech
Welchen Amazon Echo hast Du? ICh habe diesen ersten kleinen runden und es damit auch nicht geschafft, einge Sprachausgabe zu erreichen :-/
Habe dann verzweifelt aufgegeben. Evtl. klappt dies erst mit den neueren Echo's?
VG
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3
-
- Beiträge: 29
- Registriert: 4. Mai 2021 07:57
Re: openhab 3 echo text to speech
ich teste es gerade mit der echoshow
- sihui
- Beiträge: 1827
- Registriert: 11. Apr 2018 19:03
Re: openhab 3 echo text to speech
Doch, geht mit dem auch. Eigentlich mit allen Alexa Varianten die den Channel textToSpeech beherrschen.
String Itemtype anlegen und mit dem Channel verknüpfen, dann per sendCommand in einer Rule über einen Testrigger auslösen:
Code: Alles auswählen
String Alexa_Dot_TTS { channel="amazonechocontrol:echo:account1:abcdefghijk:textToSpeech" }
Alexa_Dot_TTS.sendCommand("Hallo, ich bin es, stets zu euren Diensten")
openHAB3 mit Zwave, Alexa, ESPEasy, MQTT, Logitech Harmony, Philips HUE und ZigBee Hardware auf Proxmox VE.