[ghome-fhem] HowTo: Google Home/Assistant Integration

Begonnen von dominik, 27 November 2018, 21:56:29

Vorheriges Thema - Nächstes Thema

dominik

Nutzt du den Test Action "[test] FHEM Connector Beta" oder wirklich die private Variante die hier im Thread (1. Post) beschrieben wurde?

Du kannst Nutzer einfach in der Home App in dein Zuhause einladen, dann koennen die auch alles nutzen.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

CoolTux

In Deiner Homeapp weitere Familienmitglieder einladen.
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

oelkanne

Weitere Mitglieder in Google Home einladen hat geklappt! :)
Vielen Dank euch Beiden!

oelkanne

Ich möchte meine, bereits in FHEM eingebundenen Rollläden, ebenfalls mit ghome steuern.

Aber welcher devicetype kann ich dafür benutzen?

,,Switch" geht nur mit ON OFF. Nicht für UP DOWN STOP SHADE


attr Rolladen1 genericDeviceType ?????
attr publishSet Rolladen1 UP DOWN STOP SHADE cmd/jarolift/shutter/1

hkspks

#199
Hallo zusammen,

ich verzweifel gerade etwas mit der korrekten Konfiguration des reverse proxys...

Mein Setup:
- Fritzbox, welche Port 443 extern auf 443 intern zum raspberry pi leitet
- raspberry pi hat Apache2 mit Reverse Proxy am laufen - funktioniert auch mit fhem super (inkl. websockets, etc.)
- Ich habe für fhem und für googlehome zwei einzelne DynDNS
- Meine googlehome apache2-conf lautet wie folgt:

<IfModule mod_ssl.c>

<VirtualHost *.80>
        ServerName SECRET.ddnss.de
        Redirect / https://SECRET.ddnss.de
</VirtualHost>

<VirtualHost *:443>
    ServerName SECRET.ddnss.de

    ServerAdmin SECRET.ddnss.de
    DocumentRoot /var/www/html

    ErrorLog ${APACHE_LOG_DIR}/SECRET.ddnss.de.error.log
    CustomLog ${APACHE_LOG_DIR}/SECRET.ddnss.de.access.log combined

    SSLCertificateFile /etc/letsencrypt/live/SECRET.ddnss.de/fullchain.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/SECRET.ddnss.de/privkey.pem

    Include /etc/letsencrypt/options-ssl-apache.conf

    ProxyRequests Off
    ProxyVia Off
    ProxyPreserveHost On
    ProxyTimeout 60
    ProxyErrorOverride On

    ProxyPass / http://localhost:3000/
    ProxyPassReverse / http://localhost:3000/

    <Directory />
        RedirectPermanent / /
    </Directory>

</VirtualHost>
</IfModule>


Wenn ich dann die Domain https://secret.ddnss.de/ im Browser öffne, kommt:

Proxy Error
The proxy server received an invalid response from an upstream server.
The proxy server could not handle the request GET /.

Reason: Error reading from remote server

Apache/2.4.25 (Raspbian) Server at n5pxj8zh.ddnss.de Port 443


Wenn ich direkt die raspberry pi-IP inkl. Port 3000 im Heimnetz öffne, kommt:
Cannot GET /
Bzw. im Protokoll des ghome-service steht:

Mar 23 19:47:22 raspberrypi ghome[1271]: GET / 404 30.156 ms - 139
Mar 23 19:47:22 raspberrypi ghome[1271]: GET /favicon.ico 404 8.822 ms - 150


Apache2 error-log:

[Sat Mar 23 19:57:21.295316 2019] [proxy_http:error] [pid 1988:tid 1932518448] (20014)Internal error (specific information not available): [client CLIENTIP:52700] AH01102: error reading status line from remote server localhost:3000
[Sat Mar 23 19:57:21.295482 2019] [proxy:error] [pid 1988:tid 1932518448] [client CLIENTIP:52700] AH00898: Error reading from remote server returned by /
[Sat Mar 23 19:57:21.361773 2019] [proxy_http:error] [pid 1988:tid 1924125744] (20014)Internal error (specific information not available): [client CLIENTIP:52700] AH01102: error reading status line from remote server localhost:3000, referer: https://SECRET.ddnss.de/
[Sat Mar 23 19:57:21.381395 2019] [proxy_http:error] [pid 1989:tid 1940911152] (20014)Internal error (specific information not available): [client CLIENTIP:52701] AH01102: error reading status line from remote server localhost:3000, referer: https://SECRET.ddnss.de/
[Sat Mar 23 19:57:21.381555 2019] [proxy:error] [pid 1989:tid 1940911152] [client CLIENTIP:52701] AH00898: Error reading from remote server returned by /favicon.ico, referer: https://SECRET.ddnss.de/


Meine Schlussfolgerung:
- DynDNS funktioniert
- Port-forward Fritzbox funktioniert
- Apache2 conf falsch oder der service antwortet nicht korrekt

Kann mir wer weiterhelfen?


dominik

Zur Info, die in diesem Thread beschriebene Anleitung wird von mir nicht weiter unterstuetzt. Natuerlich kannst du diese selbststaendig einrichten und weiter nutzen, neue Entwicklungen werde ich aber nicht mehr integrieren.

Daher empfehle ich auf das offizielle Modul umzusteigen:
https://wiki.fhem.de/wiki/Google_Assistant_FHEM_Connect

Da benoetigst du dann auch keinen offenen Port mehr.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

rippi46

Hallo Dominik,

habe den GoogleAssitant schon längere Zeit in Betrieb und habe jetzt auf die neue Version im Wiki umgestellt.

Habe eine farbige Aldi-Tint im Einsatz, die ich über fhem einwandfrei steuern kann. Leider habe ich es noch nicht geschafft, egal bei welcher Version von GoogleAssistant, Helligkeit oder Farbe über die Sprachsteuerung zu ändren. Es funktioniert nur Ein- und Ausschalten.

Hier die Definition der Lampe.
defmod Strahler MQTT2_DEVICE zigbee_0x00158d0003248906
attr Strahler userattr lightSceneParamsToSave lightSceneRestoreOnlyIfChanged:1,0
attr Strahler IODev mqtt2
attr Strahler alexaName strahler
attr Strahler alexaRoom elena
attr Strahler alias Strahler
attr Strahler devStateIcon {zigbee2mqtt_devStateIcon255($name)}
attr Strahler genericDeviceType light
attr Strahler icon hue_filled_white_and_color_e27_b22
attr Strahler model L_02b_zigbee2mqtt_colorbulbWithoutColorTemp
attr Strahler readingList zigbee2mqtt/0x00158d0003248906:.* { json2nameValue($EVENT) }\
zigbee2mqtt2/0x00158d0003248906:.* { json2nameValue($EVENT) }
attr Strahler room GoogleAssistant,MQTT2_DEVICE,alexa
attr Strahler setList on:noArg zigbee2mqtt2/0x00158d0003248906/set {"state":"ON"}\
off:noArg zigbee2mqtt2/0x00158d0003248906/set {"state":"OFF"}\
brightness:colorpicker,BRI,0,15,255 zigbee2mqtt2/0x00158d0003248906/set {"state":"on","$EVTPART0":"$EVTPART1"}\
color_temp:colorpicker,CT,153,1,370 zigbee2mqtt2/0x00158d0003248906/set {"state":"on","$EVTPART0":"$EVTPART1"}\
color:colorpicker,RGB {"zigbee2mqtt2/0x00158d0003248906/set ".zigbee2mqtt_RGB2JSON($EVTPART1)}
attr Strahler stateFormat {lc ReadingsVal("$name","state",0)}
attr Strahler webCmd toggle:on:off:brightness:color:color_temp

setstate Strahler off
setstate Strahler 2019-02-25 17:59:45 associatedWith MQTT2_zigbee_hb
setstate Strahler 2019-03-24 22:31:35 brightness 120
setstate Strahler 2019-03-24 22:31:35 color_hue 46.7
setstate Strahler 2019-03-24 22:31:35 color_mode 2
setstate Strahler 2019-03-24 22:31:35 color_saturation 46.5
setstate Strahler 2019-03-24 22:31:35 color_temp 250
setstate Strahler 2019-03-24 22:31:35 color_x 0.382
setstate Strahler 2019-03-24 22:31:35 color_y 0.38
setstate Strahler 2019-03-24 22:31:35 linkquality 44
setstate Strahler 2019-03-24 22:31:35 state OFF



Fehlen mir noch  irgendwelche Einstellungen oder funktioniert das noch nicht.

Gruß rippi
FHEM, LMS, VDR ,Dell 9010 Ubuntu 20.04,Raspimatic, HM/HMIP, Max, Elro, Brennenstuhl u. Intertechno mit Connair.
Picoreplayer, Raspi IR-Lanadapter, Firmata(wifi), LaCrosse,
nanocul433, nanocul868, Signalduino, Connexoon,
MySensor-GW+Sensoren, RGBWW, Zigbee2mqtt,Xiaomi,Nextion,LEDMatrix,Alexa

R1k4rd

Guten Tag rippi46,

ansich funktioniert es schon, Leuchmittel die z.B. über eine Philips Hue Bridge und Fhem betrieben werden funktionieren ohne Probleme. Du verwendest allerdings Zigbee2MQTT, das Ganze ist im Moment einfach noch nicht implementiert worden also es liegt nicht an deinen Einstellungen oder sowas. Ich hatte es mir auch schon gewünscht, irgendwo auf einer Liste hat Dominik das sicherlich auch vermerkt aber es sind halt noch genug andere Dinge die er im Moment bearbeitet und da die Verwendung von Zigbee2MQTT nicht so hoch zu sein scheint ist es halt noch auf seiner Wunschliste etwas weiter unten. Ich denke aber zu lange wird es nicht mehr dauern und dann gehen die Leuchtmittel auch irgendwann in Verbindung mit dem Google Assistant Modul. Ich hoffe das hat deine Frage soweit beantwortet ;D

LG Richard

rippi46

Hallo Richard,

danke für die schnelle Antwort.
Dann muß ich vielleicht einfach noch warten bis es integriert ist.

Vermutlich ist der Programmieraufwand doch zu groß, als dass man das unterstützen könnte?

Gruß rippi
FHEM, LMS, VDR ,Dell 9010 Ubuntu 20.04,Raspimatic, HM/HMIP, Max, Elro, Brennenstuhl u. Intertechno mit Connair.
Picoreplayer, Raspi IR-Lanadapter, Firmata(wifi), LaCrosse,
nanocul433, nanocul868, Signalduino, Connexoon,
MySensor-GW+Sensoren, RGBWW, Zigbee2mqtt,Xiaomi,Nextion,LEDMatrix,Alexa

R1k4rd

Hey rippi,

ZitatVermutlich ist der Programmieraufwand doch zu groß, als dass man das unterstützen könnte?
Das kann nur Dominik einschätzen, aber er ist wirklich schon schnell bei dem was er macht, ich denke mal ein wenig Zeit braucht es noch, aber es wird kommen (;
Ich will ihm da auch keinen Druck machen, weil wie gesagt klar sind es bis jetzt nur wenige die Zigbee2MQTT nutzen und außerdem bin ich so schon wirklich extrem dankbar für seine ganze Arbeit und Mühe an dem Modul, es macht wirklich spaß das Ganze nun so fertig benutzen zu können ;D

LG Richard

smoki3

Nutz jemand die Abläufe in GHome?

Ich habe seit neustem das Problem, dass wenn ich über einen Ablauf meine Geräte steure, das Google sagt "Es tut mir leid, ich kann die Lampe XXX im Moment nicht erreichen". Das seltsame ist, dass die Lampe trotzdem geschaltet wird und wenn ich die Lampe direkt anspreche kommt dieser Fehler nicht

SouzA

Jup,
Ist bekannt und wurde im Gassistant Threat auch schon angesprochen. Der Fehler wird wohl auch in anderen Foren angesprochen und ist eher bei Google anzusiedeln.

Bis denn
SouzA
Raspi 4, EnOcean TCM310 USB, HM-MOD-UART-USB, Jeelink, hue, AMAD, fully, FRITZBOX, Signalbot, VIERA, Presence BT/Mac, TPLink, Gassistant, Shelly, fhempy, ZigBee

R1k4rd

@rippi46

Gestern haben wir noch über Zigbee2MQTT Leuchtmittel geschrieben und gestern Abend ist Dominik dem Wunsch schon nachgekommen, noch ist es nicht ganz fertig und es fehlt und noch ein Reading mit dem er rausbekommt ob color oder color_temp aktiv ist aber sieht schonmal gut aus. Falls du das Ganze verfolgen möchtest usw. kannst du das auch in dem etwas aktuellerem Threat tun: https://forum.fhem.de/index.php/topic,96696.570.html

LG Richard

vbs

Ich hab neuerdings ein Problem mit meiner Heizungsteuerung und ghome. Hat bisher immer problemlos funktioniert, aber momentan werden alle Sprachbefehle zur Heizung einfach abgelehnt.

Wenn ich sage
"Hey Google, stelle Heizung auf 20 Grad" kommt als Antwort "Tut mir leid, diesen Modus gibt es auf der Heizung nicht".

Ebenso bei Anfragen wie "Hey Google, wie warm ist Heizung?" kommt "Ich kann die Heizung aktuell nicht erreichen. Bitte versuche es später nochmal".

In der Google-Home-App auf dem Android-Handy funktioniert alles wunderbar. Die Heizung wird angezeigt mit korrekten Werten und kann dort auch gesteuert werden.

Das Synchronisieren sieht so aus (mMn ok):
**** Start handling : "Heizung",
**** End handling device: : {"id":"CUL_HM_<gelöscht>","deviceInfo":{"manufacturer":"FHEM_CUL_HM","model":"HM-CC-RT-DN"},"name":{"name":"Heizung"},"traits":["action.devices.traits.TemperatureSetting"],"attributes":{"thermostatTemperatureUnit":"C","availableThermostatModes":"off,heat,on"},"customData":{"device":"bd_hmRtClima"},"willReportState":true,"roomHint":"Bad","type":"action.devices.types.THERMOSTAT"},


Bei den fehlschlagenden Sprachbefehlen kommen bei FHEM (bzw. ghome-fhem) überhaupt keine Anfragen an.

Das Ganze hat angefangen nachdem neulich der ganze Skill nicht mehr funktionierte und ich im Google Web-Dashboard das Testing erneut aktivieren musste. Mindestens seit dem besteht das Problem.

Hat jemand eine Idee evtl.? Oder kann jemand sagen, dass die Heizungsteuerung bei ihm weiterhin funktioniert (um ein Problem auf Google-Seite auszuschließen)?