Sprachbefehl per openHAB an Chromecast übermitteln

Moderatoren: seppy, udo1toni

Antworten
andohb
Beiträge: 3
Registriert: 11. Jan 2019 21:22

Sprachbefehl per openHAB an Chromecast übermitteln

Beitrag von andohb » 10. Okt 2019 22:02

Hallo,
ich möchte gern folgenden Usecase Umsetzen:

openHab sendet an den Google Chromcast einen Befehl, den ich sonst nur per Spracheingabe ausführen kann.
z.B.
"OK Google - wie wird das Wetter heute" oder noch wichtiger
"OK Google - spiel Radio PSR in der Küche"

Das soll dann per Sonoff Tastendruck los gehen - das bekomme ich aber hin.

lösst sich das irgendwie umsetzen?

eiGelbGeek
Beiträge: 89
Registriert: 11. Aug 2019 06:39

Re: Sprachbefehl per openHAB an Chromecast übermitteln

Beitrag von eiGelbGeek » 11. Okt 2019 18:08

Irgendwie verstehe ich das Problem nicht ganz ;-)

Ich fasse mal zusammen was ich aus deinen Text interpretiere .... :mrgreen:

Google Home nimmt die Sprachbefehle entgegen und soll das Musik zum Chromecast schicken?

Was hat der Sonoff Schalter damit zutun?

Google Home in openhab eingebunden?

https://www.openhab.org/docs/ecosystem/ ... assistant/

Chromcast Binding installiert?

https://www.openhab.org/addons/bindings ... st-binding

Schon eine Rule oder Items dafür erstellt?


Edit: Wo ich jetzt noch mal gelesen habe... Die Sprachbefehle funktionieren und du willst das auch über einen Sonoff Taster ausführen ... ohne Spracheingabe?

Wenn dem so ist muss du nur das Chromecast Binding installieren und dann kannst du über eine Rule alles steuern....

andohb
Beiträge: 3
Registriert: 11. Jan 2019 21:22

Re: Sprachbefehl per openHAB an Chromecast übermitteln

Beitrag von andohb » 11. Okt 2019 20:44

Hallo eiGelbGeek,
das mit dem Sonoff ist tatsächlich nur Infozugabe.

Ich habe den ChromeCast (=Google Home) schon eingebunden und kann den auch ansprechen

Chromecast Binding ist installiert

chromecast.things

Code: Alles auswählen

chromecast:audio:GEWohnzimmer	    [ ipAddress="192.168.xx.xx" ] 
So bekomme ich eine Sprachausgabe über eine Rule zum Chromecast

Code: Alles auswählen

playSound("chromecast:audio:GEWohnzimmer", "doorbell.mp3")
Nun möchte ich das was ich sonst über einen Sprachbefehl an den ChromeCast sende als "openHAB Befehl" absetzen.
Anwendungsbeispiel ist der Besagte Befehl "OK Google - spiel Radio PSR in der Küche".
(Küche ist übrigens ein Audiocast)

hier finde ich keine Möglichkeit eine Anweisung zu senden
https://www.openhab.org/addons/bindings/chromecast/

eiGelbGeek
Beiträge: 89
Registriert: 11. Aug 2019 06:39

Re: Sprachbefehl per openHAB an Chromecast übermitteln

Beitrag von eiGelbGeek » 13. Okt 2019 01:37

Ja dann must du doch nur eine Rule schreiben die mit dem Chromecast Binding spricht oder täusche ich mich da jetzt?

Beispielhaft mal hier eine extreme vereinfachte Rule ;-)

Code: Alles auswählen

rule"Chromecast - Play Radiostream"
when
  Item Play_Radio_Switch changed from OFF to ON
then
  playStream("chromecast:audio:GEWohnzimmer","http://URL_FÜR_DEINEN/stream.mp3")
end

eiGelbGeek
Beiträge: 89
Registriert: 11. Aug 2019 06:39

Re: Sprachbefehl per openHAB an Chromecast übermitteln

Beitrag von eiGelbGeek » 13. Okt 2019 01:55

Was natürlich auch geht und sicherlich sinnvoller ist.....
Bildschirmfoto 2019-10-13 um 01.44.29.png
playuri ein Item (String) zuweisen und dann dem Item die URL übergeben.

Code: Alles auswählen

rule"Chromecast - Play Radiostream"
when
  Item Play_Radio_Switch changed from OFF to ON
then
  PLAYURI_ITEM.sendCommand("http://URL_FÜR_DEINEN/stream.mp3")
end
Das ganze kannst du natürlich mit einen Switch Case versehen ... dann haste gleich mehrere Sender ;-)

Code: Alles auswählen

rule "Radiostream umschalten"
when
    Item Play_Radio_NUMBER_ITEM changed
then
  switch (Play_Radio_NUMBER_ITEM.state){
    case 1: {
      PLAYURI_ITEM.sendCommand("http://URL_FÜR_DEINEN/stream1.mp3")
      Play_Radio_NUMBER_ITEM.postUpdate(0)
    }
    case 2: {
      PLAYURI_ITEM.sendCommand("http://URL_FÜR_DEINEN/stream2.mp3")
      Play_Radio_NUMBER_ITEM.postUpdate(0)
    }
    case 3: {
      PLAYURI_ITEM.sendCommand("http://URL_FÜR_DEINEN/stream3.mp3")
      Play_Radio_NUMBER_ITEM.postUpdate(0)
    }
    case 4: {
      PLAYURI_ITEM.sendCommand("http://URL_FÜR_DEINEN/stream4.mp3")
      Play_Radio_NUMBER_ITEM.postUpdate(0)
    }
  }
end
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

andohb
Beiträge: 3
Registriert: 11. Jan 2019 21:22

Re: Sprachbefehl per openHAB an Chromecast übermitteln

Beitrag von andohb » 13. Okt 2019 09:59

OK. Das mit dem Radio geht auf diesem Weg. Das habe ich hin bekommen und damit schon mal ein Thema erschlagen.

Ich hatte aber eben im Sinn einen beliebigen Sprachbefehl an den Chromecast zu senden. Von daher ist das Radio Beispiel sicher nicht das Beste gewesen.

Als anderes Beispiel für diese Problemstellung:
Der Sprachbefehl "Brauche ich morgen einen Regenschirm?" - soll per openHAB an den Chromecast gesendet werden und der soll antworten.

Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste