39_gassistant.pm (Google Assistant, Google Home)

Begonnen von dominik, 29 Januar 2019, 21:59:53

Vorheriges Thema - Nächstes Thema

R1k4rd

Hey,

habe es auch gerade mal installiert, funktioniert super, klasse Arbeit und großen Dank an alle Beteiligten! Den Fehler mit "Cannot load module" welcher aufgrund des fehlenden Moduls "CoProcess.pm" ausgegeben wurde war mit einem einfachen "update all" in Fhem behoben (; Ich hatte dann nochmal ein wenig aufgeräumt und bei meinen Geräten attr assistantName und realRoom gegen gassistantName sowie gassistantRoom ausgetauscht da dies wohl die aktuell verwendeten sein sollten? Leider hat das nicht so ganz hingehauen, die Geräte werden in der Home App nun leider wieder unter dem ganz normalen Fhem Namen angelegt. Hab ich etwas falsch gemacht bzw. wie lautet der richtige Eintrag unter userattr? Einfach nur "gassistantName gassistantRoom" oder gassistantName:textField gassistantRoom:textField"?

Liebe Grüße Richard 

CoolTux

OK alles soweit eingerichtet und die ersten Geräte sehe ich schon. Aber!

Stellt euch vor ich komme von der grünen Wiese.
Ich habe laut Wiki, diesem Threads und der Commandref alles eingerichtet.
Muss ich noch was beachten? Muss ich globale Attribute setzen?
Wie aktualisiere ich in der HomeApp neu in den Raum zugewiesene Geräte. Aktuell muss ich immer den fhem Beta Dienst lösen und neu verbinden.


Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

marvin78

Zitat von: CoolTux am 30 Januar 2019, 16:25:30

Wie aktualisiere ich in der HomeApp neu in den Raum zugewiesene Geräte. Aktuell muss ich immer den fhem Beta Dienst lösen und neu verbinden.



"Hey google, aktualisiere die Geräte"

Das müsste es tun.

CoolTux

Danke Dir. Hat super geholfen. Wäre ja wieder was fürs Wiki, oder was denkt ihr? Denke ich da zu kompliziert?

Jetzt habe ich aber noch ein Problem. Homematic Unterputzdimmer werden als Lampen erkannt, die normalen Unterputz Schalter von Homematic als Schalter. Wie kann man das ändern?
Oder besser, wo kann ich sowas nachlesen. Werde in Zukunft nicht der einzige sein.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

fs3o1o

Läuft soweit gut!

Hab nen kleinen Bug gefunden: Im Modul wird überprüft ob die FHEMWEB-Instanz "WEB" HTTPS benutzt und gassistant mit Parameter "-s" gestartet. Das endet in einer Restartschleife und der Fehlermeldung "error: unknown option `-s'" im Log weil Parameter -s unbekannt ist. Ich hab jetzt die Zeilen 440 bis 442 in der 39_gassistant.pm auskommentiert und es funktioniert. Vermutlich eine Leiche ausm Alexa Modul oder so. Daraus lässt sich ja nur schliessen, dass niemand HTTPS nutzt...  :o

Wie bekomme ich denn KNX Geräte (DPT1.001) als Switch in Google angezeigt?

CoolTux

Zitat von: CoolTux am 30 Januar 2019, 15:15:08
Nach dem ich das Attribut für die FHEMWEB Auth angegeben habe kommt

error: unknown option `-a'
error: unknown option `-a'
error: unknown option `-a'
error: unknown option `-a'
error: unknown option `-a'
error: unknown option `-a'
error: unknown option `-a'
error: unknown option `-a'




2019.01.30 15:12:43 2: gassistant: starting gassistant-fhem: /usr/local/bin/gassistant-fhem -c ./gassistant-fhem.cfg -a <user>:<pass>
Zitat von: fs3o1o am 30 Januar 2019, 17:57:39
Läuft soweit gut!

Hab nen kleinen Bug gefunden: Im Modul wird überprüft ob die FHEMWEB-Instanz "WEB" HTTPS benutzt und gassistant mit Parameter "-s" gestartet. Das endet in einer Restartschleife und der Fehlermeldung "error: unknown option `-s'" im Log weil Parameter -s unbekannt ist. Ich hab jetzt die Zeilen 440 bis 442 in der 39_gassistant.pm auskommentiert und es funktioniert. Vermutlich eine Leiche ausm Alexa Modul oder so. Daraus lässt sich ja nur schliessen, dass niemand HTTPS nutzt...  :o

Wie bekomme ich denn KNX Geräte (DPT1.001) als Switch in Google angezeigt?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Ein paar Sachen sind noch komisch.

Ein und der selbe Typ Switch. Unterputz Homematic. Einmal Dank genericDeviceType als light erkannt und einmal nicht. Wo kann man sowas gerade rücken?
Ein Temperatursensor mit Reading temperature wird als Thermostate erkannt. genericDeviceType thermometer verpasst und schon ist er gar nicht mehr in der Homeapp vorhanden.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

marvin78

Lass den genericDeviceType einfach mal weg. In der Regel wird der nicht benötigt.

CoolTux

Klappt aber nicht. Dann wird es als Switch erkannt. Also Schalter ohne Lampensymbol.
Und eine Lightszene wird leider auch nicht erkannt. Also erst gar nicht da gestellt.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

dominik

Erledigt (Update .pm im 1. Post und gassistant-fhem per npm):
- FHEM Update für CoProcess.pm im Wiki hinzugefügt
- auth Option wird nun unterstützt (-a)
- use SSL Option wird nun unterstützt (-s)
- gassistantRoom aus dem Modul entfernt (bitte das Attribut manuell aus global löschen), da es nicht verwendet wird

Folgende Attribute werden verwendet:
- realRoom: Wird beim ERSTEN Sync von Google als Raum übernommen
- gassistantName: Name für Google Assistant (wenn nicht gesetzt wird folgende Reihenfolge der Attribute nach Namen durchsucht: assistantName -> alias -> NAME)

Aktualisierung der Devices:
- Im offiziellen Action geht das dann automatisch. Man muss nur ein Device den Raum hinzufügen und schon wird der SYNC gestartet. Ist beim Beta aber nicht möglich. Daher: "Hey Google, synchronisiere meine Geräte". Habe es auch im Wiki ergänzt.

Schalter können zu Lampen geändert werden in dem das Attribut genericDeviceType auf light gesetzt wird.


So...ich hoffe damit mal die gröbsten Sachen behoben/beantwortet zu haben. Bitte weiter um Feedback!
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

Zitat von: CoolTux am 30 Januar 2019, 20:34:32
Ein paar Sachen sind noch komisch.

Ein und der selbe Typ Switch. Unterputz Homematic. Einmal Dank genericDeviceType als light erkannt und einmal nicht. Wo kann man sowas gerade rücken?
Ein Temperatursensor mit Reading temperature wird als Thermostate erkannt. genericDeviceType thermometer verpasst und schon ist er gar nicht mehr in der Homeapp vorhanden.

Thermometer wird nicht unterstützt. Aktuell verwendet gassistant und alexa die gleiche genericDeviceType, daher der leider ungünstige Zustand, dass auch Typen drin sind die Google nicht kennt.
Thermostat wird daher für alle Temperaturwerte verwendet solang Google noch kein passendes Device liefert.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

Zitat von: CoolTux am 30 Januar 2019, 20:37:13
Klappt aber nicht. Dann wird es als Switch erkannt. Also Schalter ohne Lampensymbol.
Und eine Lightszene wird leider auch nicht erkannt. Also erst gar nicht da gestellt.

Scenen werden in der Home App nicht angezeigt. Man kann sie per "Aktiviere partymode" starten (siehe https://developers.google.com/actions/smarthome/traits/scene).

Sehen kann man die Szenen in der Home App nur versteckt unter:
- Konto (rechter unterer Tab)
- Einstellungen
- Assistant
- Smart-Home-Steuerung
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

CoolTux

Danke Dir Dominic. Werde ich dann mal durcharbeiten.
Und noch mal, super tolle Arbeit. Bin jetzt schon begeistert.

Noch was, wie kann ich einem Dummy Device beibringen das volume für Lautstärke steht und nicht für Helligkeit  ;D

"Stelle die Helligkeit des Fernsehers auf 12 Prozent" kling doof  ;D
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

marvin78


CoolTux

Zitat von: marvin78 am 30 Januar 2019, 20:56:36
Du kannst aber sagen: Stelle Fernseher auf 12 %.

Klingt bisschen besser. Ich Versuche es mal
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net