39_gassistant.pm (Google Assistant, Google Home)

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

Vorheriges Thema - Nächstes Thema

SouzA

Zitat von: dominik am 11 April 2019, 20:19:00
Kannst du mal den genericDeviceType auf door stellen und dann nochmals probieren? door gibt es zwar offiziell noch nicht, aber zumindest Englisch und in Teilen Deutsch funktioniert es.

Ich kann bei mir fragen:
"Sind alle Tueren geschlossen?"

Ich kann aber NICHT fragen:
"Ist die Eingangstuer geschlossen?"

Wie gesagt, auf Englisch funktioniert es glaub ich, auf Deutsch aber noch nicht 100%.

Öhm, würde ich gerne machen... nur gibt es kein Door unter genericDeviceType.
Raspi 4, EnOcean TCM310 USB, HM-MOD-UART-USB, Jeelink, hue, AMAD, fully, FRITZBOX, Signalbot, VIERA, Presence BT/Mac, TPLink, Gassistant, Shelly, fhempy, ZigBee

SouzA

#706
Hi, ich nochmal...

Ich verzweifle an dem Dummy.
Ich hab den nochmals umbenannt wegen schöner. Nun gehts wieder nicht. Hab den Dummy auch schon wieder zurück umbenannt. Geht immernoch nicht.
Was ist verkehrt?
Danke!
defmod garage_du_Garage dummy
attr garage_du_Garage alias Garage
attr garage_du_Garage cmdIcon Auf:control_centr_arrow_up Zu:control_centr_arrow_down
attr garage_du_Garage devStateIcon .*:rc_BLANK
attr garage_du_Garage eventMap Auf:opens Stop:stop Zu:closes
attr garage_du_Garage icon fts_garage_door_70
attr garage_du_Garage realRoom Garage
attr garage_du_Garage room Garage,GoogleHome
attr garage_du_Garage setList Auf Stop Zu opens closes stop up down
attr garage_du_Garage webCmd Auf:Stop:Zu


Bis denn
SouzA

EDIT:
Fehler gefunden: in der setlist ist zwingend "position" notwendig.
Raspi 4, EnOcean TCM310 USB, HM-MOD-UART-USB, Jeelink, hue, AMAD, fully, FRITZBOX, Signalbot, VIERA, Presence BT/Mac, TPLink, Gassistant, Shelly, fhempy, ZigBee

rmettier

Warte schon seit einer Stunde, aber immer noch "Waiting for login url from gassistant-fhem", keine login URL. Ich habe mittlerweile das device gelöscht und erneut definiert, aber immer noch keine login URL. Kann ich das irgendwie forcieren?

dominik

Wenn die Login URL nicht innerhalb von 1er Minute da ist, dann ist definitiv ein Fehler vorhanden. Poste bitte dein Logfile (im gassistant Device links oben zu finden).
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

rmettier

Das dürfte wohl das Problem sein:
Error: /usr/lib/arm-linux-gnueabihf/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v64-linux-arm-glibc/grpc_node.node)

Hätt' ich auch selber drauf kommen können, eigentlich.
Dann mach ich mich mal auf die Suche. Danke für den Hinweis.

dominik

fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

rmettier

Hatte ich, ja. Jetzt ist alles aktualisiert. Die Fehlermeldung von zuvor ist auch weg, aber immer noch kein login URL. Hier der Inhalt des Logfiles:

[4/14/2019, 7:36:34 PM] using ./gassistant-fhem.cfg
[4/14/2019, 7:36:34 PM] ---
[4/14/2019, 7:36:34 PM] config:
{"gassistant":{"description":"FHEM Connect"},"connections":[{"port":"8083","webname":"fhem","filter":"room=GoogleAssistant","server":"127.0.0.1","name":"FHEM"}]}

[4/14/2019, 7:36:34 PM] ---
[4/14/2019, 7:36:34 PM] Google Assistant FHEM Connect 1.3.4 started
[4/14/2019, 7:36:34 PM] Fetching FHEM connections...
[4/14/2019, 7:36:34 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1555263394136
[4/14/2019, 7:36:38 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_754219726340968&XHR=1
[4/14/2019, 7:36:38 PM] [FHEM] longpoll ended, reconnect in: 200msec
[4/14/2019, 7:36:38 PM] [FHEM] There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_754219726340968&XHR=1).
[4/14/2019, 7:36:38 PM] [FHEM]   401: Authorization Required
[4/14/2019, 7:36:38 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1555263398823
[4/14/2019, 7:36:38 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_754219726340968&XHR=1
[4/14/2019, 7:36:38 PM] [FHEM] longpoll ended, reconnect in: 700msec
[4/14/2019, 7:36:38 PM] [FHEM] There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_754219726340968&XHR=1).
[4/14/2019, 7:36:38 PM] [FHEM]   401: Authorization Required
[4/14/2019, 7:36:39 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1555263399545
[4/14/2019, 7:36:39 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_754219726340968&XHR=1
[4/14/2019, 7:36:39 PM] [FHEM] longpoll ended, reconnect in: 1200msec
[4/14/2019, 7:36:39 PM] [FHEM] There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_754219726340968&XHR=1).
[4/14/2019, 7:36:39 PM] [FHEM]   401: Authorization Required
[4/14/2019, 7:36:40 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1555263400764
[4/14/2019, 7:36:40 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_754219726340968&XHR=1
[4/14/2019, 7:36:40 PM] [FHEM] longpoll ended, reconnect in: 1700msec
[4/14/2019, 7:36:40 PM] [FHEM] There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_754219726340968&XHR=1).
[4/14/2019, 7:36:40 PM] [FHEM]   401: Authorization Required
[4/14/2019, 7:36:42 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1555263402483
[4/14/2019, 7:36:42 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_754219726340968&XHR=1
[4/14/2019, 7:36:42 PM] [FHEM] longpoll ended, reconnect in: 2200msec
[4/14/2019, 7:36:42 PM] [FHEM] There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_754219726340968&XHR=1).
[4/14/2019, 7:36:42 PM] [FHEM]   401: Authorization Required
[4/14/2019, 7:36:44 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1555263404709
[4/14/2019, 7:36:44 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_754219726340968&XHR=1
[4/14/2019, 7:36:44 PM] [FHEM] longpoll ended, reconnect in: 2700msec
[4/14/2019, 7:36:44 PM] [FHEM] There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_754219726340968&XHR=1).
[4/14/2019, 7:36:44 PM] [FHEM]   401: Authorization Required
[4/14/2019, 7:36:47 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1555263407429
[4/14/2019, 7:36:47 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_754219726340968&XHR=1
[4/14/2019, 7:36:47 PM] [FHEM] longpoll ended, reconnect in: 3200msec
[4/14/2019, 7:36:47 PM] [FHEM] There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_754219726340968&XHR=1).
[4/14/2019, 7:36:47 PM] [FHEM]   401: Authorization Required
[4/14/2019, 7:36:50 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1555263410649
[4/14/2019, 7:36:50 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_754219726340968&XHR=1
[4/14/2019, 7:36:50 PM] [FHEM] longpoll ended, reconnect in: 3700msec
[4/14/2019, 7:36:50 PM] [FHEM] There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_754219726340968&XHR=1).
[4/14/2019, 7:36:50 PM] [FHEM]   401: Authorization Required
[4/14/2019, 7:36:54 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1555263414370
[4/14/2019, 7:36:54 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_754219726340968&XHR=1
[4/14/2019, 7:36:54 PM] [FHEM] longpoll ended, reconnect in: 4200msec
[4/14/2019, 7:36:54 PM] [FHEM] There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_754219726340968&XHR=1).
[4/14/2019, 7:36:54 PM] [FHEM]   401: Authorization Required


Bin um Hinweise froh.

amenomade

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

rmettier

#713
Jetzt schon  ;)

Und damit auch einen Schritt weiter, keine errors mehr, scheint eigentlich glatt zu laufen, aber immer noch kein login URL. Habe zwischenzeitlich das device und das log gelöscht, fhem neu gestartet und gassistant neu definiert. Dennoch nichts. Log file wie folgt (user und pass zensiert, sind aber korrekt):

[4/15/2019, 8:52:51 AM] using ./gassistant-fhem.cfg
[4/15/2019, 8:52:51 AM] ---
[4/15/2019, 8:52:51 AM] config:
{"connections":[{"filter":"room=GoogleAssistant","webname":"fhem","port":"8083","ssl":true,"server":"127.0.0.1","auth":{"pass":"*******","user":"*******"},"name":"FHEM"}],"gassistant":{"description":"FHEM Connect"}}

[4/15/2019, 8:52:51 AM] ---
[4/15/2019, 8:52:51 AM] Google Assistant FHEM Connect 1.3.4 started
[4/15/2019, 8:52:51 AM] Fetching FHEM connections...
[4/15/2019, 8:52:51 AM] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1555311171462


Muss vielleicht der 8083 port weitergeleitet werden, damit die Antwort ankommt? - Edit: getestet, daran lag's nicht.

dominik

Ist https richtig? => https://127.0.0.1:8083/fhem

Wenn nicht, dann schau mal beim WEB Device ob du https dort aktiviert hast.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Tabu

Hallo,

gibt es eine Möglichkeit Öffnungsmelder abzufragen? Ich habe diverse Xiaomi Aqara Öffnungsmelder würde gern den Status abfragen können.

Danke
Tabu

dominik

Zitat von: Tabu am 16 April 2019, 13:38:10
Hallo,

gibt es eine Möglichkeit Öffnungsmelder abzufragen? Ich habe diverse Xiaomi Aqara Öffnungsmelder würde gern den Status abfragen können.

Danke
Tabu

Du meinst das Modell sensor_magnet.aq2 in FHEM? Die habe ich auch, einfach in den Raum hinzufuegen. Wird dann als door angelegt. Abfrage ueber: "Sind alle Tueren geschlossen?"
In der Home App kann man noch nichts damit tun, da muss Google noch nachbessern.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Fry3199

Hallo,

vielen Dank für die FHEM Integration in Google Home.

Ich habe alles Installiert und kann meine Rolladensteuerung (RSU-2 UP) in der Google Home App jetzt sehen (leider nicht steuern, aber das scheint ein fehlendes Google-Feature zu sein - oder?).

Leider reagiert mein Google Home Mini nur auf "Jalousie Kinderzimmer an/aus" und nicht auf "Schließe/Öffne Jalousie Kinderzimmer". Darauf hin bekomme ich immer die Antwort "Dieses Gerät ist nicht eingerichtet".

Ich denke, es liegt daran dass in FHEM das Gerät Jalousie Kinderzimmer nur die Befehle ON und Off statt Open/Close hat.

Hat jemand eine Idee was ich machen könnte?

Hier der Jsonlist2 Eintrag:

{
  "Arg":"JalousieKinderzimmer",
  "Results": [
  {
    "Name":"JalousieKinderzimmer",
    "PossibleSets":"Auf:noArg Schatten:noArg Ab:noArg off off-for-timer on on-for-timer reset timer toggle blink on-till-overnight on-till off-till-overnight off-till intervals ",
    "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev follow-on-for-timer:1,0 follow-on-timer do_not_notify:1,0 ignore:1,0 dummy:1,0 showtime:1,0 useSetExtensions:0,1 event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading model:dummyDimmer,dummySender,dummySimple,fs20as1,fs20as4,fs20bf,fs20bs,fs20di,fs20di10,fs20du,fs20fms,fs20hgs,fs20irl,fs20kse,fs20ls,fs20ms2,fs20pira,fs20piri,fs20piru,fs20rgbsa,fs20rst,fs20rsu,fs20s16,fs20s20,fs20s4,fs20s4a,fs20s4m,fs20s4u,fs20s4ub,fs20s8,fs20s8m,fs20sa,fs20sd,fs20si3,fs20sig,fs20sm4,fs20sm8,fs20sn,fs20sr,fs20ss,fs20st,fs20st2,fs20str,fs20su,fs20sv,fs20tc1,fs20tc6,fs20tfk,fs20tk,fs20ue1,fs20usr,fs20uts,fs20ws1,fs20ze assistantName:textField cmdIcon devStateIcon devStateIcon:textField-long devStateStyle gassistantName:textField genericDeviceType:switch,outlet,light,thermostat,aircondition,airfreshener,airpurifier,blinds,camera,coffeemaker,dishwasher,dryer,fan,fireplace,heater,kettle,oven,refrigerator,scene,sprinkler,vacuum,washer homebridgeMapping:textField-long icon realRoom:textField sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
    "Internals": {
      "BTN": "00",
      "DEF": "1111 1111",
      "FUUID": "5cb37b6b-f33f-5a63-9c46-c4e7096050584210",
      "NAME": "JalousieKinderzimmer",
      "NR": "16",
      "STATE": "Ab",
      "TYPE": "FS20",
      "XMIT": "1111"
    },
    "Readings": {      "state": { "Value":"off", "Time":"2019-04-16 22:10:17" } },
    "Attributes": {
      "IODev": "CUL1",
      "devStateIcon": "Auf:fts_shutter_10 Schatten:fts_shutter_60 Ab:fts_shutter_90",
      "eventMap": "/on:Auf/off-for-timer 13:Schatten/off:Ab/",
      "genericDeviceType": "blinds",
      "group": "Rollo,",
      "icon": "fts_shutter_30",
      "model": "fs20rsu",
      "realRoom": "Kinderzimmer",
      "room": "Kinderzimmer,GoogleAssistant",
      "webCmd": "Auf:Schatten:Ab"
    }
  }  ],
  "totalResultsReturned":1
}

dominik

Richtig, Rollos gehen aktuell nur per Sprache steuern.

Dein on/off wurde als OnOff verwendet statt OpenClose. Ich habe fuer das naechste Update die Erkennung anhand von Attribute.model=fs20rsu eingebaut, dann klappt es auch mit OpenClose.

Update folgt wahrscheinlich am Wochenende.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

@Fry3199, bitte mal testen. gassitant-fhem aktualisieren und dann reload.

@ALLE
Bitte bis Sonntag, 21.04.2019, gassistant-fhem auf mindestens 1.3.4 aktualisieren - sind nur mehr ein paar wenige die < 1.3.4 nutzen und ich moechte wieder zwecks Performance alten Code los werden. Danke!

Updateanleitung: https://wiki.fhem.de/wiki/Google_Assistant_FHEM_Connect#Update
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik