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

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

Vorheriges Thema - Nächstes Thema

dominik

Zitat von: anco1726 am 24 Januar 2019, 20:10:06
Hallo Zusammen,

ich teste aktuell den Beta Connector und mir ist aufgefallen, dass sich Geräte teilweise vervielfachen. Ich habe im Esszimmer 3 Lampen eingerichtet und wenn ich das Kommando gebe, schalte das Licht im Esszimmer ein, funktioniert dieses, aber es kommt die Info "ich habe neun Geräte eingeschaltet" (siehe Log).
Ich kann die Lampen auch nicht mehr einzeln bedienen, weil ghome nicht weiß, z.B. welche Wandlampe eingeschaltet werden soll.

Kennt jemand dieses Verhalten?

VG Andreas

Siehst du auch in der Home App mehrere gleiche Geräte? Teilweise konnte ich ein ähnliches Verhalten bei mir feststellen, wenn ich oftmals einen Link und Unlink des Actions durchgeführt habe. Ich habe dann manchmal nach dem Unlink eine Nacht gewartet, dann waren die Geräte wieder da und dann wieder einen Unlink gemacht.
Ich glaube es hat mit dem Home Graph bei Google zu tun. Ich konnte ähnliche Probleme bereits auf github von anderen lesen.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Belame

#181


Bei mir funktionieren auch die eq3 Max Thermostat, hat jemand Rollos im Einsatz? ::)

a_quadrat

ZitatSiehst du auch in der Home App mehrere gleiche Geräte? Teilweise konnte ich ein ähnliches Verhalten bei mir feststellen, wenn ich oftmals einen Link und Unlink des Actions durchgeführt habe. Ich habe dann manchmal nach dem Unlink eine Nacht gewartet, dann waren die Geräte wieder da und dann wieder einen Unlink gemacht.
Ich glaube es hat mit dem Home Graph bei Google zu tun. Ich konnte ähnliche Probleme bereits auf github von anderen lesen.

Nein, in der Home App war die Anzahl richtig. Ich habe es so gemacht wie du geschrieben hattest und jetzt passt die Anzahl der Geräte wieder. Es scheint daran zu liegen, wenn man den Connector kurz hintereinander unlinked und wieder linked.

the-vince

Hallo Zusammen!
Erst einmal vielen Dank an Dominik für die geile Umsetzung! Die Beta läuft bei mir sehr zuverlässig. Hinzufügen und die Einrichtung lief bei mir relativ problemfrei. Die Anlehnung an den Alexa-Fhem Skill macht das Nachschlagen von Probleme etwas leichter. Ein Hinweis, dass bei gesichertem FHEM-WEB ein anpassen der config.json nötig ist, würde sich ganz gut im Wiki Artikel machen, das ist aber sicher eher Prio 5  ;).

Meine Wifilight LD382A LED Streifen lassen sich schalten und dimmen, Farben ändern habe ich aber nicht hin bekommen.
Auch ein Tradfri Treiber der via MQTT angebunden ist wird nicht erkannt (soll heißen das Gerät wird nicht in der Liste des FHEM-Connect aufgeführt). Heißt aber nicht, dass ich nicht irgendwas falsch konfiguriert habe.
Wenn Du dafür Logs haben willst kann ich dir gerne etwas zur Verfügung stellen.

Insgesamt aber "stable as a rock!", zumindest was ich bis jetzt probiert habe. Vielen Dank dafür! Endlich keine 300 IFTTT Aktionen mehr für alle Geräte und Zustände.

Gibts eigentlich ne Möglichkeit Ligthscene einzubinden?

SouzA

Zitat von: the-vince am 27 Januar 2019, 18:00:45
Gibts eigentlich ne Möglichkeit Ligthscene einzubinden?
Hi, einfach das LightScene-Device in den Google-Raum packen. Die Szenen (alle) aus der Lightscene kannst du dann in der Ambientesteuerung finden.

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

dominik

WifiLight Farbsteuerung geht noch nicht, ist noch ein Bug.

LightScene wird erkannt, beim Aktivieren ist noch ein Bug drin den ich beheben muss.

Bin aktuell gerade mit justme-1968 dran das gassistant-fhem Modul zu integrieren, dann wird die Installation noch einfacher. Sobald das fertig ist, kann ich mich wieder um die Bugs kuemmern.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

hermann1514

Hi,

ich habe zur Zeit ein Problem mit dem Jalousie Schalter von HM. Wenn ich ghome sage er soll die Küchenjaousie auf 40 Prozent schalten, kommt nur ein "Der Anbieter FHEM Connector Beta ist zur Zeit nicht erreichbar." Sage ich danach dass er die kleine Küchenlampe einschalten soll, funktioniert es wie gewünscht. Sogar die Abfrage der Heizung in der Küche funktioniert. Nur der Jalousie Schalter funktioniert nicht mehr. In den ersten 2 Wochen funktionierte dieser einwandfrei.

Hier ein list des Devices:
Internals:
   DEF        507447
   FUUID      5c4593b8-f33f-7494-a79c-2d7c4b94c0df9b3d
   IODev      RM_HmUART_EG
   LASTInputDev RM_HmUART_EG
   MSGCNT     13
   NAME       Kueche_Jalousie
   NOTIFYDEV  global
   NR         237
   NTFY_ORDER 50-Kueche_Jalousie
   RM_HmUART_EG_MSGCNT 13
   RM_HmUART_EG_RAWMSG 0501003C58A410507447F6A4B20601C800
   RM_HmUART_EG_RSSI -60
   RM_HmUART_EG_TIME 2019-01-28 14:48:58
   STATE      off
   TYPE       CUL_HM
   lastMsg    No:58 - t:10 s:507447 d:xxxxxx 0601C800
   protLastRcv 2019-01-28 14:48:58
   protRcv    12 last_at:2019-01-28 14:48:58
   protResnd  1 last_at:2019-01-27 10:46:48
   protSnd    14 last_at:2019-01-28 14:48:58
   protState  CMDs_done
   rssi_RM_HmUART_EG cnt:3 min:-67 max:-64 avg:-65 lst:-64
   rssi_at_RM_HmUART_EG cnt:13 min:-63 max:-57 avg:-59.84 lst:-60
   READINGS:
     2019-01-28 11:30:38   CommandAccepted yes
     2019-01-13 18:05:48   D-firmware      2.8
     2019-01-13 18:05:48   D-serialNr      NEQ1601634
     2019-01-15 20:47:25   PairedTo        0xxxxxxx
     2019-01-15 20:47:26   R-driveDown     17 s
     2019-01-13 18:05:54   R-driveTurn     0.5 s
     2019-01-15 20:47:00   R-driveUp       17 s
     2019-01-13 18:05:56   R-pairCentral   0xxxxxxx
     2019-01-13 18:05:54   R-powerUpAction off
     2019-01-13 18:05:54   R-sign          off
     2019-01-15 20:47:25   RegL_00.        00:00 02:01 0A:F6 0B:A4 0C:B2 15:FF 18:00
     2019-01-15 20:47:26   RegL_01.        00:00 08:00 09:00 0A:00 0B:00 0C:AA 0D:00 0E:AA 0F:05 10:00 30:06 56:00 57:24
     2019-01-28 14:48:58   deviceMsg       off (to RM_HmUART_EG)
     2019-01-28 14:48:58   level           0
     2019-01-28 14:48:58   motor           stop:off
     2019-01-28 14:48:58   pct             0
     2019-01-13 18:05:55   powerOn         2019-01-13 18:05:55
     2019-01-28 14:48:58   recentStateType info
     2019-01-28 14:48:58   state           off
     2019-01-28 14:48:58   timedOn         off
   helper:
     HM_CMDNR   88
     cSnd       11F6A4B25074470201000000,11F6A4B2507447020164
     dlvlCmd    ++A011F6A4B2507447020164
     mId        006A
     regLst     ,0,1,3p
     rxType     1
     supp_Pair_Rep 0
     dir:
       cur        stop
       rct        up
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +507447,00,00,00
       nextSend   1548683338.87975
       prefIO     
       rxt        0
       vccu       
       p:
         507447
         00
         00
         00
     mRssi:
       mNo        58
       io:
         RM_HmUART_EG:
           -56
           -56
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
       prs        1
     rpt:
       IO         RM_HmUART_EG
       flg        A
       ts         1548683338.63799
       ack:
         HASH(0x55bce9085a00)
         588002F6A4B250744700
     rssi:
       RM_HmUART_EG:
         avg        -65
         cnt        3
         lst        -64
         max        -64
         min        -67
       at_RM_HmUART_EG:
         avg        -59.8461538461538
         cnt        13
         lst        -60
         max        -57
         min        -63
Attributes:
   IODev      RM_HmUART_EG
   alias      Kuechenjalousie
   autoReadReg 4_reqStatus
   expert     2_raw
   firmware   2.8
   ghomeName  Kuechenjalousie
   group      Jalousien
   model      HM-LC-Bl1PBU-FM
   mqttPublish level|state|pct:topic={"/SmartHome/$device/$name"}
   mqttSubscribe pct:stopic=/SmartHome/Kueche_Jalousie/pct/Set
   param      levelInverse
   peerIDs    00000000,
   room       GoogleAssistant,Homematic,Kueche
   serialNr   NEQ1601634
   subType    blindActuator
   webCmd     statusRequest:toggleDir:on:off:up:down:stop



Hat das auch jemand gehabt? Gibt es eine Lösung?

Danke.
Gruß
Hermann


dominik

Hi,
der Fehler, dass FHEM nicht erreichbar ist, kommt wenn keine Rückmeldung an Google geschickt wird da es irgendwo crashed. Werde das noch anpassen, damit zumindest ein passenderer Fehler gemeldet wird.
Ich habe gerade die Fehlerkonsole angesehen und sehe da paar Meldungen bei AbsoluteBrightness, was für Rollos verwendet wird. Ich schau mir das im Laufe der Woche mal an.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

hermann1514

Supi, Danke.

Ein Neustart und ein neues Hinzufügen des Gerätes hat auch keine Besserung gebracht.

Ansonsten läuft das Modul wunderbar.

Eine Frage noch: Ist das Attribut ghomename für das Modul verwendbar? Welches Attribut hat dann denn Vorrang? Alias oder ghomename.

Gruß
Hermann

dominik

In der letzten Version wird folgendes verwendet...
1. gassistantName
2. assistantName
3. alias
4. NAME

ghomeName ist noch aus einer alten Version und kann gelöscht werden.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

Ich habe gerade ein paar Sachen gefixt, folgendes sollte nun wieder funktionieren:
- Jalousie (bitte auch ohne homebridgeMapping probieren)
- Scene
- StartStop (Xiaomi Vacuum)
- Fehlermeldung "I'm sorry, there was an error and I'm unable to control your home device" wenn im Code in Fehler passiert. Bitte solche Fehler melden.

Update ist nicht notwendig, da diese Logik im Firebase Projekt liegt.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

justme1968 hat gerade das Modul für gassistant-fhem fertiggestellt. Großes Danke dafür! :)

Ihr findet das Modul zum Testen hier:
https://forum.fhem.de/index.php/topic,96696.0.html

Bitte um Feedback ob alles funktioniert. Die Installation des Clients habe ich nun auch komplett über npm realisiert. Man muss also nicht mehr mein github Repository clonen.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

vbs

Wie ist denn dein Plan für ghome-fhem? Wird es da auch noch Updates geben?

dominik

Falls du die "eigene" Installation meinst, dann nein.

Ich werde den gesamten Sourcecode (aus dem Firebase Projekt) ebenfalls publizieren. Wenn also jemand weiterhin eine eigenständige Lösung haben will, so kann das in einem eigenen Firebase Projekt angelegt werden.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

oelkanne

#194
Guten Abend,
Die Google Home/Assistant Integration hat wunderbar funktioniert. Ich kann nun mit meinen Handy per Sprache FHEM steuern.
Jetzt habe ich folgendes Problem. Weiter Familienmitglieder sollen ebenfalls per Handy Sprachbefehle an FHEM senden können. Jeder Teilnehmer hat seine eigene Emailadresse xxx@gmail.
Unter https://console.cloud.google.com/iam-admin/ kann ich nun diese Emaildressen ergänzen, aber mit Berechtigung ,,Bearbeiter, .." aber nicht als Inhaber.
Aber scheinbar muss man ,,Inhaber" sein um den FHEMconnector nutzen zu können.

Genauer:
Wenn ich unter https://console.cloud.google.com/iam-admin eine Emailadresse mit Rolle ,,Inhaber" ergänze wird eine Einladung an den Teilnehmer gesendet. Trotz Annahme der Einladung bleibt der Status bei ,,Annahme ausstehend" stehen.
Ändere ich die Rolle auf ,,Bearbeiter, Sucher, ..." verschwindet der Hinweis ,,Annahme ausstehend".
Egal was ich tue, im Google Home Menü ,,App einrichten" erscheint niemals [TEST] FHEMconnector.

Kennt jemand eine Lösung dafür?