openhab 3 echo text to speech

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
int5749
Beiträge: 1173
Registriert: 4. Nov 2019 22:08
Answers: 9

Re: openhab 3 echo text to speech

Beitrag 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. :roll:
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3

Benutzeravatar
djuscha
Beiträge: 130
Registriert: 14. Mai 2016 00:12
Answers: 0

Re: openhab 3 echo text to speech

Beitrag 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 ;)

Benutzeravatar
djuscha
Beiträge: 130
Registriert: 14. Mai 2016 00:12
Answers: 0

Re: openhab 3 echo text to speech

Beitrag von djuscha »

Hab jetz noch ein Echo Show eingebunden und plötzlich geht alles ohne Probleme

tomitovi
Beiträge: 1
Registriert: 13. Jul 2022 15:54
Answers: 0

Re: openhab 3 echo text to speech

Beitrag 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.
Bild
Danach habe ich das Item Sprich angelegt.
Bild

Jetzt das Ganze in eine Regel eingebunden:
Bild
Bild

Dann noch die erste Regel gelöscht. Aber Alexa bleibt stumm.

Bild

Dann habe ich noch ein anderes Kommando versucht:
Bild

Aber wieder ohne Erfolg. Hat irgendwer ne Ahnung was ich falsch mache?

Locke
Beiträge: 251
Registriert: 14. Apr 2020 11:35
Answers: 3
Wohnort: bei Hamburg

Re: openhab 3 echo text to speech

Beitrag von Locke »

tomitovi hat geschrieben: 15. Jul 2022 16:02
Jetzt das Ganze in eine Regel eingebunden:
Bild
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
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
thnx
____Sven_________________________________________________________________________________________
System 1, Raspberry Pi 4, 4GB RAM, openHAB 2.5.10 / System 2, Raspberry Pi 4, 2GB RAM, openHAB 3.3.0 /
System 3, Raspberry Pi 4, 2GB RAM, openHAB 4.0.2 / System 4 (Testsystem), Raspberry Pi 4, 2GB RAM, openHAB 4.1.1 / System 5, (als NAS) Raspberry PI 4, 4 GB RAM, openmediavault 6.8.0-1 (Shaitan)

filmgucker2
Beiträge: 237
Registriert: 8. Apr 2020 20:59
Answers: 0

Re: openhab 3 echo text to speech

Beitrag 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 :D .
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
Raspberry Pi 4, OH 4.0.3

Benutzeravatar
sihui
Beiträge: 1827
Registriert: 11. Apr 2018 19:03
Answers: 21

Re: openhab 3 echo text to speech

Beitrag 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.")
openHAB3 mit Zwave, Alexa, ESPEasy, MQTT, Logitech Harmony, Philips HUE und ZigBee Hardware auf Proxmox VE.

filmgucker2
Beiträge: 237
Registriert: 8. Apr 2020 20:59
Answers: 0

Re: openhab 3 echo text to speech

Beitrag von filmgucker2 »

Oh, das klingt ja ganz einfach! Probiere ich morgen gleich mal aus.
Danke schon mal!
Raspberry Pi 4, OH 4.0.3

filmgucker2
Beiträge: 237
Registriert: 8. Apr 2020 20:59
Answers: 0

Re: openhab 3 echo text to speech

Beitrag 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
Raspberry Pi 4, OH 4.0.3

N1d45
Beiträge: 123
Registriert: 5. Jan 2020 14:26
Answers: 2

Re: openhab 3 echo text to speech

Beitrag 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
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Antworten