Seite 1 von 1

Google Assistant schaltet Schalter nicht, die aber in Google Home manuell bedienbar sind

Verfasst: 20. Jun 2020 09:06
von fantasticn
Hallo Leute,

ich bin ganz neu beim Thema OpenHAB. Mein Ziel ist es zunächst, eine Anbindung meines Homematic-Systems (CCU3) an Google Assistant und Alexa zu schaffen. Erst im zweiten Schritt will ich dann mal schauen, was mir OpenHAB sonst noch für Vorteile bringt.

Inzwischen habe ich es geschafft, mittels Armbian ein Linux mit OpenHAB auf einem alten Android TV Player zu installieren, das auch soweit ganz gut läuft. Über das PaperUI habe ich prinzipiell erstmal alles eingerichtet (Bindings etc.) und die manuelle Konfiguration von Items sowie einer Sitemap habe ich inzwischen auch vorgenommen. Das ist mühsam, aber funktioniert soweit ganz gut, einschließlich der Anbindung an die myopenhab-Cloud. Mit viel Herumprobieren habe ich inzwischen auch die Verbindung von Google Home zu hinbekommen. Und als ich bei den Items den Tag ["Rollershutter"] auf ["Blinds" gesetzt habe, waren auch plötzlich alle meine Rollos sichtbar und steuerbar. Soweit so gut. Nur habe ich ein riesiges Problem:

Ich habe jede Menge Schalter und schaltbare Steckdosen in der Homematic. Diese werden auch von OpenHAB erkannt und sind in der Oberfläche schaltbar. Sie sind sogar in Google Home schaltbar - aber nur manuell. Der Sprachbefehl über Google Assistant funktioniert hier - anders als bei den Rollos - einfach nicht. Rufe ich einen solchen Schalter mit "Hey Google, schalte Wandlampe Büro ein", passiert nichts - mit wirklich keinem einzigen Schalter. Als Tags für die Schalter habe ich schon ["Lighting"] und "[Switchable"] versucht. Ebenso habe ich schon versuch, vor den Channel ein ga = "Switch" zu setzen. Ich habe die Rufnamen der Schalter schon mehrfach in den Items verändert und auch in der Google Home App. Dabei habe ich auch versucht, völlig einzigartige Namen zu nehmen. Aber nichts brachte etwas. Die Schalter sind in Google Home sichtbar und bedienbar, aber per Sprachbefehl findet Google Assistant sie nicht.

Hat jemand eine Idee, woran es liegen kann? Vielen Dank vorab für jede Hilfe!

Re: Google Assistant schaltet Schalter nicht, die aber in Google Home manuell bedienbar sind

Verfasst: 20. Jun 2020 16:44
von fantasticn
Nachtrag: Ich habe jetzt noch eine ganze Weile herumprobiert und es scheint tatsächlich an den Tags zu liegen, die man den Items gibt und die man hier aufgelistete findet:

https://github.com/openhab/openhab-google-assistant

Verwende ich als Tag ga = "Switch" oder ga = "Light", klappt nichts. Ebenso wenig funktioniert ga = "Outlet". Verwende ich indes ga = "Sprinkler", dann klappt es - und zwar mit jedem Schalter oder Steckdose, und nahezu egal wie man ihn nennt. Ebenso klappen Rollos, wenn man ga = "Blinds" oder ga = "Garage" oder auch ga = "Pergola" nimmt.

Ich nun also neben meinen Rollos auch endlich alle Schalter und Steckdosen schalten, indem ich sie als "Sprinkler" definiere, was in Google Home dann ein merkwürdiges Fontänen-Symbol erzeugt. Aber wenigstens klappt es dann. Warum die Tags "Switch", "Light" und "Outlet" nicht gehen, verstehe ich indes nicht. Sie sind doch angeblich am gängigsten und werden überall zur Verwendung empfohlen. Ohne "Light" kann ich übrigens keine Dimmer und Farben bei den Lampen steuern. Hierfür suche ich also weiter nach einer Lösung.

Re: Google Assistant schaltet Schalter nicht, die aber in Google Home manuell bedienbar sind

Verfasst: 21. Jun 2020 13:06
von fantasticn
Noch ein Nachtrag: Es scheint jetzt zu funktionieren. Irgendwie muss Google Home bzw. Google Assistant durch meine vielen Tests (vielleicht auch schon durch frühere Experimente damit) einen ziemlich vermurxten "Cache" gehabt haben. Mir ist jedenfalls aufgefallen, dass ich trotz Löschen und Neueinrichten von OpenHab bestimmte Geräte noch mit ihren alten Namen ansprechen konnte, obwohl ich diese Namen unter "Items" gar nicht mehr eingetragen hatte. Das hätte ja gar nicht sein dürfen. Damit war klar, dass sich Google Home/Assistant die alten Namen (und vielleicht auch Geräte-Parameter) irgendwo gemerkt hat.

Mein nächster Schritt war dann, neben dem Entfernen von OpenHab aus der Smart-Home-Steuerung bei Google Assistant zusätzliche auch noch OpenHab unter https://myaccount.google.com/accountlinking zu löschen sowie auch die Google-Verknüpfung unter https://myopenhab.org/applications zu entfernen. Aber auch das brachte keine Besserung. Google "erinnerte" sich augenscheinlich immer noch in irgendwelche alten Einstellungen, Namen und Parameter von Geräten, weshalb meine aktuelle Konfiguration partiell nicht lief (manche Namen wurden nicht akzeptiert, manche Gerätetypen liefen gar nicht etc.).

Erst als ich unter Google Home mein Zuhause komplett gelöscht und neu angelegt habe und danach zudem alle vorgenannte Löschungen durchgeführt sowie dann den Google Assistant wieder neu mit OpenHAB verknüpft habe, ging es plötzlich. Und nun klappen tatsächlich auch alle Tags aus der o.g. Liste, darunter auch die Tags "Switch" und "Light". Zudem sind nun auch (fast) alle Geräte mit ihren voreingestellten Namen ansprechbar. Ich bin begeistert.