OpenHab 3 text to speech
-
- Beiträge: 4
- Registriert: 1. Okt 2021 19:17
OpenHab 3 text to speech
Hallo zusammen,
ich heiße Michael bin 40 Jahre alt.
Ich komme Beruflich aus der Leuchten Branche und bin immer wieder an DIY Projekten am Basteln. Ich bin total fasziniert von den Möglichkeiten die Openhab bietet!
Aber momentan verzweifeln ich total. Ich hoffe ihr könnt mir helfen?
Ich versuche meine Alexa zum Sprechen zu bewegen aber ich stehe total auf dem Schlauch.
Ich habe die Openhab cloud installiert sowie Amazon Echo Control Binding.
Mein Amazon Account ist verbunden, die Cloud ist online und ein Thing (mein Echo Dot) mit allen Channels ist vorhanden.
ich möchte folgendes machen: Wenn jemand bei mir Klingelt wechselt das Thing (klingeltaster2 string-Point zeigt on oder off an) auf on.
Darauf hin soll mir Alexa sagen das es geklingelt hat. Und diese Regel bekomme ich nicht hin geschweige das Alexa überhaupt was macht.
mit dem Telegram bot funktioniert das ohne Probleme.
hier mal das Script der Telegram Rules:
triggers:
- id: "1"
configuration:
itemName: KlingelTaster_klingelschalter2
state: ON
type: core.ItemStateUpdateTrigger
conditions: []
actions:
- inputs: {}
id: "2"
configuration:
type: application/vnd.openhab.dsl.rule
script: >-
val telegramAction = getActions
("telegram","telegram:telegramBot:xxxxxxxxxxx")
telegramAction.sendTelegram("Es hat geklingelt")
type: script.ScriptAction
Kann mir das vielleicht jemand Schritt für Schritt erklären?
schöne Grüße
Michael T.
ich heiße Michael bin 40 Jahre alt.
Ich komme Beruflich aus der Leuchten Branche und bin immer wieder an DIY Projekten am Basteln. Ich bin total fasziniert von den Möglichkeiten die Openhab bietet!
Aber momentan verzweifeln ich total. Ich hoffe ihr könnt mir helfen?
Ich versuche meine Alexa zum Sprechen zu bewegen aber ich stehe total auf dem Schlauch.
Ich habe die Openhab cloud installiert sowie Amazon Echo Control Binding.
Mein Amazon Account ist verbunden, die Cloud ist online und ein Thing (mein Echo Dot) mit allen Channels ist vorhanden.
ich möchte folgendes machen: Wenn jemand bei mir Klingelt wechselt das Thing (klingeltaster2 string-Point zeigt on oder off an) auf on.
Darauf hin soll mir Alexa sagen das es geklingelt hat. Und diese Regel bekomme ich nicht hin geschweige das Alexa überhaupt was macht.
mit dem Telegram bot funktioniert das ohne Probleme.
hier mal das Script der Telegram Rules:
triggers:
- id: "1"
configuration:
itemName: KlingelTaster_klingelschalter2
state: ON
type: core.ItemStateUpdateTrigger
conditions: []
actions:
- inputs: {}
id: "2"
configuration:
type: application/vnd.openhab.dsl.rule
script: >-
val telegramAction = getActions
("telegram","telegram:telegramBot:xxxxxxxxxxx")
telegramAction.sendTelegram("Es hat geklingelt")
type: script.ScriptAction
Kann mir das vielleicht jemand Schritt für Schritt erklären?
schöne Grüße
Michael T.
Zuletzt geändert von Michael_T am 2. Okt 2021 16:44, insgesamt 1-mal geändert.
-
- Beiträge: 1173
- Registriert: 4. Nov 2019 22:08
Re: OpenHab 3 text to speech ich bin am Verzweifeln
Hallo Michael,
ist es dieser kleine runde Echo Dot? Sprich einer der ersten Generation??
Mit diesem kämpfe ich auch und kann dieses ebenfalls nicht zu sprechen bewegen.
Ich bekomme Alarmmeldungen hin, wenn z.B. ein Fenster geöffnet ist und man das Haus verlässt (Wobei hier die Toleranz der Anwesenheitserkennung etwas ungeschickt ist und ich noch keinen Schlosssensor habe)
Aber sprechen will das Biest einfach nicht. Evtl ist dies Gerät zu alt und erst die neuere Gen. des Echo Dot wird unterstützt? Aber dafür extra einen neuen kaufen ist es mir dann doch nicht wert, dazu machen wir zu wenig mit dem Ding. Diese Infos wären endlich mal eine Sache, um das Teil nach x Jahren mal für etwas zu nutzen ausser "Alexa schalt Yamaha im Wohnzimmer ein".
Somit kann ich nicht wirklich das Problem lösen und schaue mal wohin dieser Threat für.
VG
ist es dieser kleine runde Echo Dot? Sprich einer der ersten Generation??
Mit diesem kämpfe ich auch und kann dieses ebenfalls nicht zu sprechen bewegen.
Ich bekomme Alarmmeldungen hin, wenn z.B. ein Fenster geöffnet ist und man das Haus verlässt (Wobei hier die Toleranz der Anwesenheitserkennung etwas ungeschickt ist und ich noch keinen Schlosssensor habe)
Aber sprechen will das Biest einfach nicht. Evtl ist dies Gerät zu alt und erst die neuere Gen. des Echo Dot wird unterstützt? Aber dafür extra einen neuen kaufen ist es mir dann doch nicht wert, dazu machen wir zu wenig mit dem Ding. Diese Infos wären endlich mal eine Sache, um das Teil nach x Jahren mal für etwas zu nutzen ausser "Alexa schalt Yamaha im Wohnzimmer ein".
Somit kann ich nicht wirklich das Problem lösen und schaue mal wohin dieser Threat für.
VG
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3
-
- Beiträge: 4
- Registriert: 1. Okt 2021 19:17
Re: OpenHab 3 text to speech ich bin am Verzweifeln
Hi,
das ist einer der 2. Generation. ich bin vor 3 Wochen von IO-Broker auf openHab umgestiegen und unter IO Broker hat das ohne Probleme funktioniert.
Also Alexa ist schon sehr Praktisch will sie auch nicht mehr missen. Ich hab mein echo Dot für 10 euro bei kleinanzeigen ergattert also die 2 gen. kostet ja nicht mehr viel.
Naja ich ich hoffe mal das hier jemand eine Idee hat.
Ansonsten finde ich Openhab angenehmer in der Handhabung wie IO-Broker
VG
---------------------------------------------------------------------------------------------------------------------
Hi,
da ich nicht spammen will bearbeite ich meine Antwort.
ich habe gerade noch mal rum Probiert und ab und zu sieht man den Wald vor lauter Bäumen nicht!
hie der Code von der Rules:
triggers:
- id: "1"
configuration:
itemName: KlingelTaster_klingelschalter2
state: ON
type: core.ItemStateUpdateTrigger
conditions: []
actions:
- inputs: {}
id: "2"
configuration:
itemName: MichaelsEchoDot_Sprich
command: Es hat geklingelt
type: core.ItemCommandAction
- id: "3"
configuration:
itemName: MichaelsEchoDot_SprichLautstarke
command: 120%
type: core.ItemCommandAction
Wenn mir jemand verrät wie man Bilder einstellt kann ich ein kleines Tutorial schreiben.
Weil gerade als Anfänger wie ich es auch bin ist man über jede Info glücklich.
vg
das ist einer der 2. Generation. ich bin vor 3 Wochen von IO-Broker auf openHab umgestiegen und unter IO Broker hat das ohne Probleme funktioniert.
Also Alexa ist schon sehr Praktisch will sie auch nicht mehr missen. Ich hab mein echo Dot für 10 euro bei kleinanzeigen ergattert also die 2 gen. kostet ja nicht mehr viel.
Naja ich ich hoffe mal das hier jemand eine Idee hat.
Ansonsten finde ich Openhab angenehmer in der Handhabung wie IO-Broker
VG
---------------------------------------------------------------------------------------------------------------------
Hi,
da ich nicht spammen will bearbeite ich meine Antwort.
ich habe gerade noch mal rum Probiert und ab und zu sieht man den Wald vor lauter Bäumen nicht!
hie der Code von der Rules:
triggers:
- id: "1"
configuration:
itemName: KlingelTaster_klingelschalter2
state: ON
type: core.ItemStateUpdateTrigger
conditions: []
actions:
- inputs: {}
id: "2"
configuration:
itemName: MichaelsEchoDot_Sprich
command: Es hat geklingelt
type: core.ItemCommandAction
- id: "3"
configuration:
itemName: MichaelsEchoDot_SprichLautstarke
command: 120%
type: core.ItemCommandAction
Wenn mir jemand verrät wie man Bilder einstellt kann ich ein kleines Tutorial schreiben.
Weil gerade als Anfänger wie ich es auch bin ist man über jede Info glücklich.
vg
- udo1toni
- Beiträge: 15265
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: OpenHab 3 text to speech
Wenn Du den vollständigen Editor nutzt („Vollständiger Editor & Vorschau“) gibt es unterhalb des Texteingabebereichs einen Karteireiter „Dateianhänge“.
Dort kannst Du Dateien hinzufügen.
Welche Optionen Du dort angeboten bekommst, ist auch abhängig vom genutzten Endgerät. Nach dem Upload der Datei kannst Du noch die Schaltfläche „Im Beitrag anzeigen“ verwenden, um das Bild im Text einzubauen.
Allerdings solltest Du zum einen darauf achten, dass die Dateien möglichst klein bleiben, zum anderen wäre es - gerade bei Texten wie dem Code einer Konfiguration - sinnvoller, diesen als Code einzufügen. Das geht auch im vollständigen Editor, über die Schaltfläche </> werden dann die Code-Tags eingefügt. Im vollständigen Editor werden Einrückungen dann automatisch in die nächste Zeile übernommen. In der Schnellantwort kannst Du die Code-Tags aber genauso verwenden, Du musst sie dann halt händisch eingeben.
Dort kannst Du Dateien hinzufügen.
Welche Optionen Du dort angeboten bekommst, ist auch abhängig vom genutzten Endgerät. Nach dem Upload der Datei kannst Du noch die Schaltfläche „Im Beitrag anzeigen“ verwenden, um das Bild im Text einzubauen.
Allerdings solltest Du zum einen darauf achten, dass die Dateien möglichst klein bleiben, zum anderen wäre es - gerade bei Texten wie dem Code einer Konfiguration - sinnvoller, diesen als Code einzufügen. Das geht auch im vollständigen Editor, über die Schaltfläche </> werden dann die Code-Tags eingefügt. Im vollständigen Editor werden Einrückungen dann automatisch in die nächste Zeile übernommen. In der Schnellantwort kannst Du die Code-Tags aber genauso verwenden, Du musst sie dann halt händisch eingeben.
openHAB4.3.5 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet
-
- Beiträge: 4
- Registriert: 1. Okt 2021 19:17
Re: OpenHab 3 text to speech
Danke Udo1toni für die Erklärung,
eine frage hab ich da noch.
Ich sehe im Forum und im Internet Scripts mit Rules / when / then die untereinander weg geschrieben sind. Wie füge ich die in Openhab3 ein
wenn ich das probiere klappt das nicht wirklich.
Beispiel:
oder ist das totaler Blödsinn und kann nicht Funktionieren?
Das muss ich doch als ECMA Script einfügen oder?
(2021-10-02 22:41:27.827 [ERROR] [internal.handler.ScriptActionHandler] - Script execution of rule with UID '5a764f3adc' failed: <eval>:1:6 Expected ; but found Beleuchtung Klingel) die Meldung zeigt mir mein LOG an.
Gruß
Michael
eine frage hab ich da noch.
Ich sehe im Forum und im Internet Scripts mit Rules / when / then die untereinander weg geschrieben sind. Wie füge ich die in Openhab3 ein
wenn ich das probiere klappt das nicht wirklich.
Beispiel:
Code: Alles auswählen
rule "Beleuchtung Klingel"
when
Channel 'astro:sun:local:set#start' triggered START
then
sendCommand (KlingelLED_Klingel_LED, ON)
end
Das muss ich doch als ECMA Script einfügen oder?
(2021-10-02 22:41:27.827 [ERROR] [internal.handler.ScriptActionHandler] - Script execution of rule with UID '5a764f3adc' failed: <eval>:1:6 Expected ; but found Beleuchtung Klingel) die Meldung zeigt mir mein LOG an.

Gruß
Michael
-
- Beiträge: 1173
- Registriert: 4. Nov 2019 22:08
Re: OpenHab 3 text to speech
Probier mal
Siehe hierzu auch gerne => Manipulating Item States
Neben der Änderung des sendCommand Befehls, ändert VSC bei dieser Einrückung die Farben der Items/Befehle und zeigt Fehler an
Code: Alles auswählen
rule "Beleuchtung Klingel"
when
Channel 'astro:sun:local:set#start' triggered START
then
KlingelLED_Klingel_LED.sendCommand(ON)
end
Neben der Änderung des sendCommand Befehls, ändert VSC bei dieser Einrückung die Farben der Items/Befehle und zeigt Fehler an

openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3
-
- Beiträge: 4
- Registriert: 1. Okt 2021 19:17
Re: OpenHab 3 text to speech
Hi,
ne das Funktioniert auch nicht.
2021-10-02 23:25:19.680 [ERROR] [internal.handler.ScriptActionHandler] - Script execution of rule with UID '5a764f3adc' failed: <eval>:1:6 Expected ; but found Beleuchtung Klingel
rule "Beleuchtung Klingel"
^ in <eval> at line number 1 at column number 6
was sollen einem eigentlich die letzten beiden Zeilen sagen?
oder hab ich wohl den channel falsch bennannt?
ne das Funktioniert auch nicht.
2021-10-02 23:25:19.680 [ERROR] [internal.handler.ScriptActionHandler] - Script execution of rule with UID '5a764f3adc' failed: <eval>:1:6 Expected ; but found Beleuchtung Klingel
rule "Beleuchtung Klingel"
^ in <eval> at line number 1 at column number 6
was sollen einem eigentlich die letzten beiden Zeilen sagen?
oder hab ich wohl den channel falsch bennannt?
- udo1toni
- Beiträge: 15265
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: OpenHab 3 text to speech
Das Missverständnis ist hier an einer anderen Stelle 
Es gibt "Seit Anbeginn" in openHAB eine Möglichkeit, selbstgeschriebene Programme auszuführen, das ist die Rule Engine.
Rules werden dabei in eine Textdatei gespeichert, die im Ordner $OPENHAB_CONF/rules/ liegen muss, und zwar mit der Endung .rules.
$OPENHAB_CONF ist abhängig von der Installation, bei einer apt Installation (z.B. auch openHABian) lautet $OPENHAB_CONF z.B. /etc/openhab/ bzw. /etc/openhab2/
Die Rules Engine nutzt eine DSL (Domain Specific Language), also eine extra an openHAB angepasste Programmiersprache. Die DSL ist in XTend entwickelt, welches wiederum in Java entwickelt wurde. Daraus ergibt sich, dass viele Dinge ähnlich wie in Java laufen.
sendCommand(Item <String>,Value <String>) ist die Action, Item.sendCommand(Value) ist die Methode. Beides wird im vorliegenden Fall funktionieren. Allerdings sollte man grundsätzlich die Methode nutzen, nicht die Action. Der Grund ist an der Definition zu erkennen, die Action kann nur mit Strings umgehen. Aus dem Item wird also zunächst ein String gemacht, aus dem Value wird ebenfalls ein String gemacht. Das geht aber schief, wenn es sich um ein Primitive handelt, welches keine Methode .toString kennt. Den Stress kann man sich sparen, wenn man grundsätzlich die Methode verwendet.

Es gibt "Seit Anbeginn" in openHAB eine Möglichkeit, selbstgeschriebene Programme auszuführen, das ist die Rule Engine.
Rules werden dabei in eine Textdatei gespeichert, die im Ordner $OPENHAB_CONF/rules/ liegen muss, und zwar mit der Endung .rules.
$OPENHAB_CONF ist abhängig von der Installation, bei einer apt Installation (z.B. auch openHABian) lautet $OPENHAB_CONF z.B. /etc/openhab/ bzw. /etc/openhab2/
Die Rules Engine nutzt eine DSL (Domain Specific Language), also eine extra an openHAB angepasste Programmiersprache. Die DSL ist in XTend entwickelt, welches wiederum in Java entwickelt wurde. Daraus ergibt sich, dass viele Dinge ähnlich wie in Java laufen.
sendCommand(Item <String>,Value <String>) ist die Action, Item.sendCommand(Value) ist die Methode. Beides wird im vorliegenden Fall funktionieren. Allerdings sollte man grundsätzlich die Methode nutzen, nicht die Action. Der Grund ist an der Definition zu erkennen, die Action kann nur mit Strings umgehen. Aus dem Item wird also zunächst ein String gemacht, aus dem Value wird ebenfalls ein String gemacht. Das geht aber schief, wenn es sich um ein Primitive handelt, welches keine Methode .toString kennt. Den Stress kann man sich sparen, wenn man grundsätzlich die Methode verwendet.
openHAB4.3.5 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet