Seite 5 von 7

Re: openhab 3 echo text to speech

Verfasst: 1. Apr 2022 00:45
von djuscha
@peter-pan
Hast du Echo Control über die Text Files gemacht ?
Hatte bei dem OH2.5 alles über Gui gemacht jetzt nach dem Umstieg auf OH3 tue mir so schwer mit Alexa. irgendetwas passt noch nicht
das ist mein thing

Code: Alles auswählen

Bridge amazonechocontrol:account:1d8b777 "Amazon Account" @ "Alexa" [ pollingIntervalSmartHomeAlexa=30, pollingIntervalSmartSkills=120]
{
    Thing echo             echo         "Alexa Wohnen" @ "Wohnen" [serialNumber="90F00800000000LH"]
    Thing echo            echo1         "Alexa Garage" @ "Garage" [serialNumber="G090LF10000003SPU"]
   
}
und
ithems

Code: Alles auswählen

String Echo_Living_Room_TTS    "Text to Speech"  (Alexa_Living_Room) {channel="amazonechocontrol:echo:1d8b777 :90F00800000000LH:textToSpeech"}
String Echo_Garage_TTS    "Text to Speech"  (Alexa_Garage)           {channel="amazonechocontrol:echo:1d8b777 :G090LF10000003SPU:textToSpeech"}
ich sehe keinen Fehler
die Things sind auch online
aber meine Test rule schweigt

Code: Alles auswählen

rule "Test"
when
    Item Echo_Test  changed  to ON
then
{
 Echo_Living_Room_TTS.sendCommand('Hello World') 
}
end

Re: openhab 3 echo text to speech

Verfasst: 1. Apr 2022 11:24
von peter-pan
So auf die Schnelle sieht das "fast" in Ordnung aus, bis auf das Leerzeichen in deinen Channels (Items)

Code: Alles auswählen

String Echo_Living_Room_TTS    "Text to Speech"  (Alexa_Living_Room) {channel="amazonechocontrol:echo:1d8b777 :90F00800000000LH:textToSpeech"}
also ":1d8b777 :

und "discoverSmartHome=0" in der Bridge.

Ich weiss aber nicht ob das ursächlich ist. Musst du halt mal testen.

Re: openhab 3 echo text to speech

Verfasst: 1. Apr 2022 12:17
von djuscha
Das mit leerzeichen war nur im Forum, hab ich vergessen als ich Id änderte. "discoverSmartHome=0" hab ich reingeschrieben.Alexa schweigt trotzdem :(
Im Log steht

Code: Alles auswählen

 [INFO ] [openhab.event.ItemCommandEvent      ] - Item 'Echo_Living_Room_TTS' received command Hello World

2022-04-01 12:16:33.153 [INFO ] [penhab.event.ItemStatePredictedEvent] - Item 'Echo_Living_Room_TTS' predicted to become Hello World

2022-04-01 12:16:33.158 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Echo_Living_Room_TTS' changed from  to Hello World
 

Re: openhab 3 echo text to speech

Verfasst: 1. Apr 2022 15:40
von peter-pan
Hast du deinen Amazon-Account auch unter OH3 aktiviert ?

Der Log sieht bei mir so aus:

Code: Alles auswählen

2022-04-01 15:15:08.826 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Sonoff_Basic_03' changed from OFF to ON
2022-04-01 15:15:08.832 [INFO ] [hab.event.GroupItemStateChangedEvent] - Item 'gLight' changed from OFF to ON through Sonoff_Basic_03

2022-04-01 15:15:09.128 [INFO ] [openhab.event.ItemCommandEvent      ] - Item 'Show_TextToSpeech' received command Hallo Claudia du Luder. Peter ist ein Lieber
2022-04-01 15:15:09.146 [INFO ] [penhab.event.ItemStatePredictedEvent] - Item 'Show_TextToSpeech' predicted to become Hallo Claudia du Luder. Peter ist ein Lieber
2022-04-01 15:15:09.160 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Show_TextToSpeech' changed from  to Hallo Claudia du Luder. Peter ist ein Lieber
2022-04-01 15:15:10.390 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Show_TextToSpeech' changed from Hallo Claudia du Luder. Peter ist ein Lieber to 

2022-04-01 15:15:10.573 [INFO ] [hab.event.GroupItemStateChangedEvent] - Item 'gLight' changed from ON to OFF through Sonoff_Basic_03
2022-04-01 15:15:10.576 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Sonoff_Basic_03' changed from ON to OFF
Zeile 1-2 + 9-10 schalten den Trigger an bzw. aus.

Zeilen 4 - 7 loggen den Ablauf. Das klappt bei mir.

Die Regel sieht so aus:

Code: Alles auswählen

rule "alexa TextToSpeach"

 when 
   Item Sonoff_Basic_03 changed to ON   // Test-Switch
 then
//   Show_TextToSpeechVolume.sendCommand(40)
   Show_TextToSpeech.sendCommand("Hallo Claudia du Luder. Peter ist ein Lieber")  // Sagt etwas "Nettes" zu deiner "Liebsten per Lautsprecher" ;-)
//   Show_TextToSpeech.sendCommand("Hallo Claudia du bist meine Lieblingsfrau")  // Sagt etwas "Nettes" zu deiner "Liebsten per Lautsprecher" ;-)
//   Show_TextToSpeech.sendCommand("aber mach mir endlich was zu Essen. Sonst wird Nummer 29 meine Lieblingsfrau")  // Sagt etwas "Nettes" zu deiner "Liebsten per Lautsprecher" ;-)
//   Show_TextToSpeechVolume.sendCommand(0)
end

Re: openhab 3 echo text to speech

Verfasst: 1. Apr 2022 15:46
von peter-pan
...hab's glaub' gefunden.. dein Channel(Thing) ist entweder "echo" oder "echo1" und die Bridge "1d8b777". ;)

D.h.:

Code: Alles auswählen

String Echo_Living_Room_TTS    "Text to Speech"  (Alexa_Living_Room) {channel="amazonechocontrol:1d8b777:echo:90F00800000000LH:textToSpeech"}

Re: openhab 3 echo text to speech

Verfasst: 1. Apr 2022 16:23
von djuscha
Amazon-Account hab ich nochmal unter OH3 aktiviert
Und im log hab ich das selbe wie bei dir. Trotzt dem schweigt Alexa :(
Du meinst Plätze vertauscht? Aber in dem Muster Beispiel ist anders rum .Werde auf jedem Fall testen heute Abend :) Danke

Re: openhab 3 echo text to speech

Verfasst: 1. Apr 2022 16:59
von int5749
Hast Du mal in Deiner Rule die Lautstärke gesetzt? Also direkt vor dem Text?
Bei PeterPan ist dies oben mit angegeben, auch wenn es auskommentiert ist.
Ich meine, ich hatte das gleiche Problem, bis ich 1x die Lautstärke gesetzt hatte. Dann braucht man dies wohl nicht mehr, es sei denn, man(n) möchte die Lautstärke ändern.

Evtl. ist die TextToSpeach Lautstärke eine andere als die mit der über Sprachbefehle agiert wird und eben als default auf "0"
Dies könnte erklären, warum die Rule zu laufen scheint, aber Alexa einfach stumm bleibt.

VG

EDITH (Nachtrag)

Wenn dies Deine Bridge mit den Things ist:

Code: Alles auswählen

Bridge amazonechocontrol:account:1d8b777 "Amazon Account" @ "Alexa" [ pollingIntervalSmartHomeAlexa=30, pollingIntervalSmartSkills=120]
{
    Thing echo             echo         "Alexa Wohnen" @ "Wohnen" [serialNumber="90F00800000000LH"]
    Thing echo            echo1         "Alexa Garage" @ "Garage" [serialNumber="G090LF10000003SPU"]
}
Dann sollten Dein Item so aussehen:

Code: Alles auswählen

String Echo_Living_Room_TTS    "Text to Speech"  (Alexa_Living_Room) {channel="amazonechocontrol:echo:1d8b777:echo:textToSpeech"}
String Echo_Garage_TTS    "Text to Speech"  (Alexa_Garage)           {channel="amazonechocontrol:echo:1d8b777 :echo1:textToSpeech"}
Die Seriennummer gehört nur in das Thing, nicht in das Item.

Re: openhab 3 echo text to speech

Verfasst: 1. Apr 2022 17:12
von peter-pan
int5749 hat geschrieben: 1. Apr 2022 16:59 Die Seriennummer gehört nur in das Thing, nicht in das Item.
...richtig, so war's . Ich hab's nur halb angeschaut :oops: Sorry.

Re: openhab 3 echo text to speech

Verfasst: 1. Apr 2022 18:56
von int5749
peter-pan hat geschrieben: 1. Apr 2022 17:12 ...richtig, so war's . Ich hab's nur halb angeschaut :oops: Sorry.
Ein blindes Huhn findet bekanntlich auch mal einen Korn ;) habe es auch erst beim zweiten hinsehen bemerkt.

Re: openhab 3 echo text to speech

Verfasst: 1. Apr 2022 23:26
von djuscha
Hab jetz alles so geändert
Things

Code: Alles auswählen

Bridge amazonechocontrol:account:account1 "Amazon Account" @ "Alexa" [discoverSmartHome=0, pollingIntervalSmartHomeAlexa=30, pollingIntervalSmartSkills=120]


{
    Thing echo             echo1         "Alexa Wohnen" @ "Wohnen" [serialNumber="90F0080000000LH"]
    Thing echo             echo2         "Alexa Garage" @ "Garage" [serialNumber="G090L000000000PU"]
   
}
Ithems

Code: Alles auswählen

String Echo_Living_Room_TTS    "Text to Speech"  (Alexa_Living_Room) {channel="amazonechocontrol:echo:account1:echo1:textToSpeech"}
String Echo_Garage_TTS    "Text to Speech"  (Alexa_Garage)           {channel="amazonechocontrol:echo:account1:echo2:textToSpeech"}
Dimmer Echo_Living_Room_TTS_Volume   "Text to Speech Volume" (Alexa_Living_Room) {channel="amazonechocontrol:echo:account1:echo1:textToSpeechVolume"}
Dimmer Echo_Garage_TTS_Volume   "Text to Speech Volume"      (Alexa_Garage) {channel="amazonechocontrol:echo:account1:echo2:textToSpeechVolume"}
 Switch Echo_Test "Test"  //für Alexa


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
log

Code: Alles auswählen

 
 [INFO ] [openhab.event.ItemCommandEvent      ] - Item 'Echo_Test' received command ON
 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Echo_Test' changed from OFF to ON
 [INFO ] [openhab.event.ItemCommandEvent      ] - Item 'Echo_Living_Room_TTS_Volume' received command 20
 [INFO ] [openhab.event.ItemCommandEvent      ] - Item 'Echo_Living_Room_TTS' received command Hello World
 [INFO ] [penhab.event.ItemStatePredictedEvent] - Item 'Echo_Living_Room_TTS_Volume' predicted to become 20
 [INFO ] [penhab.event.ItemStatePredictedEvent] - Item 'Echo_Living_Room_TTS' predicted to become Hello World
Alexa schweigt :(