39_gassistant.pm (Google Assistant, Google Home)

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

Vorheriges Thema - Nächstes Thema

ReneH87

Zitat von: dominik am 28 Dezember 2019, 00:33:07
Gib bitte in FHEM jsonlist2 Wohnzimmer.Stimmungslicht ein und poste mir den Output. Bei dir wird ein Reading color gesucht, welches es scheinbar nicht gibt.


  "Arg":"Wohnzimmer.Stimmungslicht",
  "Results": [
  {
    "Name":"Wohnzimmer.Stimmungslicht",
    "PossibleSets":"on:noArg off:noArg brightness:colorpicker,BRI,0,5,255 color:colorpicker,RGB on-for-timer off-till toggle on-till on-till-overnight off-for-timer blink off-till-overnight intervals attrTemplate:?,General_Info,MQTT2_CLIENT_general_bridge,tasmota_basic,tasmota_basic_state_power1,shelly1,eBus_daemon_splitter,zigbee2mqtt_bridge,zigbee2mqtt_light_dimmer,zigbee2mqtt_router_only_device,zigbee2mqtt_light_cct,zigbee2mqtt_light_rgb_hex,zigbee2mqtt_light_rgb_rgb,zigbee2mqtt_light_rgbw_hex,zigbee2mqtt_light_rgbw_rgb,zigbee2mqtt_light_rgbcct_hex,zigbee2mqtt_light_rgbcct_rgb,zigbee2mqtt_smokeDetector,zigbee2mqtt_hueMotionSensor,zigbee2mqtt_plug,zigbee2mqtt_plug_w_energy_measuring,zigbee2mqtt_2channel_split,zigbee2mqtt_ContactSensor,zigbee2mqtt_TempHumHpaSensor,zigbee2mqtt_TempHumSensor,zigbee2mqtt_Human_Motion_Sensor,zigbee2mqtt_TempMotion_sensor,zigbee2mqtt_Motion_Sensor,zigbee2mqtt_Water_Leak_Sensor,zigbee2mqtt_Light_Switch,zigbee2mqtt_Wireless_Button,zigbee2mqtt_wireless_button_old,zigbee2mqtt_aqara_cube,zigbee2mqtt_AlarmSensor,wled_controller,go_eCharger,esp_milight_hub_bridge,esp_milight_hub_remote_events_only,OpenMQTTGateway_MCU,wallpanel_app",
    "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev autocreate:0,1 bridgeRegexp:textField-long devicetopic devPos disable:0,1 disabledForIntervals getList:textField-long imageLink jsonMap:textField-long model readingList:textField-long setExtensionsEvent:1,0 setList:textField-long setStateList event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading assistantName:textField cmdIcon devStateIcon devStateIcon:textField-long devStateStyle gassistantName:textField genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock,aircondition,airpurifier,camera,coffeemaker,dishwasher,dryer,fan,kettle,oven,refrigerator,scene,sprinkler,vacuum,washer,airfreshener,fireplace,heater,blinds,awning,boiler,curtain,door,gate,hood,microwave,pregola,securitysystem,shutter,shower,valve,waterheater,ac_unit,bathtub,bed,blender,closet,coffee_maker,cooktop,dehumidifier,dehydrator,drawer,faucet,fryer,grill,humidifier,mop,mower,multicooker,pergola,petfeeder,pressurecooker,radiator,sousvide,standmixer,yogurtmaker ghomeName:textField homebridgeMapping:textField-long icon realRoom:textField sortby webCmd webCmdLabel:textField-long widgetOverride lightSceneParamsToSave lightSceneRestoreOnlyIfChanged:1,0 userattr",
    "Internals": {
      "CID": "zigbee_0x000d6ffffe1e1d06",
      "DEF": "zigbee_0x000d6ffffe1e1d06",
      "DEVICETOPIC": "Wohnzimmer.Stimmungslicht",
      "FUUID": "5c97eac2-f33f-ab39-0af1-c8f629f966496beb",
      "LASTInputDev": "MQTT.Server",
      "MQTT.Server_MSGCNT": "1",
      "MQTT.Server_TIME": "2019-12-23 16:36:26",
      "MSGCNT": "1",
      "NAME": "Wohnzimmer.Stimmungslicht",
      "NR": "85",
      "STATE": "off",
      "TYPE": "MQTT2_DEVICE"
    },
    "Readings": {
      "RGB": { "Value":"FFC248", "Time":"2019-12-23 16:36:26" },
      "associatedWith": { "Value":"Zigbee.Bridge", "Time":"2019-03-24 21:50:27" },
      "brightness": { "Value":"30", "Time":"2019-12-23 16:36:26" },
      "color_mode": { "Value":"1", "Time":"2019-12-23 16:36:26" },
      "color_x": { "Value":"0.458", "Time":"2019-12-23 16:36:26" },
      "color_y": { "Value":"0.41", "Time":"2019-12-23 16:36:26" },
      "hex": { "Value":"FFC248", "Time":"2019-12-23 16:36:26" },
      "linkquality": { "Value":"23", "Time":"2019-12-23 16:36:26" },
      "state": { "Value":"off", "Time":"2019-12-27 23:33:52" }
    },
    "Attributes": {
      "IODev": "MQTT.Server",
      "assistantName": "Stimmungslicht",
      "devStateIcon": "{zigbee2mqtt_devStateIcon255($name)}",
      "genericDeviceType": "light",
      "icon": "hue_filled_white_and_color_e27_b22",
      "imageLink": "/fhem/deviceimages/mqtt2/LED1624G9.jpg",
      "model": "zigbee2mqtt_light_rgb_rgb",
      "readingList": "zigbee2mqtt/0x000d6ffffe1e1d06:.* { json2nameValue($EVENT) }",
      "realRoom": "Wohnzimmer",
      "room": "GoogleHome,MQTT,Wohnzimmer",
      "setList": "on:noArg zigbee2mqtt/0x000d6ffffe1e1d06/set {\"state\":\"ON\"}\n  off:noArg zigbee2mqtt/0x000d6ffffe1e1d06/set {\"state\":\"OFF\"}\n  brightness:colorpicker,BRI,0,5,255 zigbee2mqtt/0x000d6ffffe1e1d06/set {\"state\":\"on\",\"$EVTPART0\":\"$EVTPART1\"}\n  color:colorpicker,RGB {\"zigbee2mqtt/0x000d6ffffe1e1d06/set \".zigbee2mqtt_RGB2JSON($EVTPART1)}",
      "stateFormat": "{lc ReadingsVal($name,\"state\",0)}",
      "userReadings": "hex:color_y.* {Color::xyY2hex(ReadingsVal($name,\"color_x\",0),ReadingsVal($name,\"color_y\",0),ReadingsVal($name,\"brightness\",254))},\nRGB:color_y.* {Color::xyY2hex(ReadingsVal($name,\"color_x\",0),ReadingsVal($name,\"color_y\",0),ReadingsVal($name,\"brightness\",254))}",
      "userattr": "lightSceneParamsToSave lightSceneRestoreOnlyIfChanged:1,0",
      "webCmd": "toggle:on:off:brightness:color"
    }
  }  ],
  "totalResultsReturned":1
}


Danke!

dominik

Sehe ich das richtig, dass du über color den Wert änderst und im Reading Rgb den akuellen Wert erhältst?
Btw, was ist color_mode? Farbtemperatur?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

RomanB

Zitat von: dominik am 26 Dezember 2019, 20:15:36
Welche Befehle kann der Vorwerk alles? Ich habe den Xiaomi Saugroboter schon integriert, da sollte der Vorwerk auch kein Problem sein. Poste mal ein jsonlist2 vom Device.

Super, danke für die Unterstützung! 😀


{
  "Arg":"Consuela",
  "Results": [
  {
    "Name":"Consuela",
    "PossibleSets":"password startCleaning:noArg startSpot:noArg startManual:noArg statusRequest:noArg schedule:on,off syncRobots:noArg pollingMode:on,off nextCleaningMode:eco,turbo nextCleaningModifier:normal,double nextCleaningSpotWidth:100,200,300,400 nextCleaningSpotHeight:100,200,300,400",
    "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 disable:0,1 actionInterval boundaries:textField-long event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading assistantName:textField cmdIcon devStateIcon:textField-long devStateStyle gassistantName:textField genericDeviceType:ac_unit,aircondition,airfreshener,airpurifier,awning,bathtub,bed,blender,blinds,boiler,camera,closet,coffee_maker,coffeemaker,cooktop,curtain,dehumidifier,dehydrator,dishwasher,door,drawer,dryer,fan,faucet,fireplace,fryer,garage,gate,grill,heater,hood,humidifier,kettle,light,lock,mop,mower,microwave,multicooker,outlet,oven,pergola,petfeeder,pressurecooker,radiator,refrigerator,scene,securitysystem,shutter,shower,sousvide,sprinkler,standmixer,switch,thermostat,vacuum,valve,washer,waterheater,window,yogurtmaker homebridgeMapping:textField-long icon realRoom:textField sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
    "Internals": {
      "CHANGED": "null",
      "DEF": "mymail@mail.de mypassword vorwerk",
      "EMAIL": "mymail@mail.de",
      "FUUID": "5c4c5a13-f33f-967a-8baf-f48544a7257988b3",
      "INTERVAL": "85",
      "NAME": "Consuela",
      "NR": "21",
      "SERVICES": "schedule:basic-1, easyConnect:basic-1, spotCleaning:basic-1, houseCleaning:basic-1, manualCleaning:basic-1",
      "STATE": "Idle",
      "TYPE": "BOTVAC",
      "VENDOR": "vorwerk"
    },
    "Readings": {
      "action": { "Value":"0", "Time":"2019-12-26 18:02:44" },
      "batteryPercent": { "Value":"83", "Time":"2019-12-28 01:33:07" },
      "cleaningCategory": { "Value":"0", "Time":"2019-12-26 18:02:44" },
      "cleaningMode": { "Value":"eco", "Time":"2019-12-26 18:02:44" },
      "cleaningModifier": { "Value":"normal", "Time":"2019-12-26 18:02:44" },
      "cleaningSpotHeight": { "Value":"0", "Time":"2019-12-26 18:02:44" },
      "cleaningSpotWidth": { "Value":"0", "Time":"2019-12-26 18:02:44" },
      "dockHasBeenSeen": { "Value":"0", "Time":"2019-12-26 18:02:44" },
      "error": { "Value":"ui_alert_invalid", "Time":"2019-12-26 18:02:44" },
      "firmware": { "Value":"2.1.4", "Time":"2019-12-26 18:02:44" },
      "isCharging": { "Value":"0", "Time":"2019-12-26 18:02:44" },
      "isDocked": { "Value":"1", "Time":"2019-12-26 18:02:44" },
      "macAddr": { "Value":"ec1127f6dffa", "Time":"2019-12-26 18:02:44" },
      "model": { "Value":"VR200", "Time":"2019-12-26 18:02:44" },
      "name": { "Value":"Consuela", "Time":"2019-12-26 18:02:44" },
      "nucleoUrl": { "Value":"https://nucleo.ksecosys.com:4443", "Time":"2019-12-26 18:02:44" },
      "result": { "Value":"ok", "Time":"2019-12-26 18:02:44" },
      "robot": { "Value":"0", "Time":"2019-12-26 18:02:44" },
      "scheduleEnabled": { "Value":"0", "Time":"2019-12-26 18:02:44" },
      "scheduleType": { "Value":"0", "Time":"2019-12-26 18:02:45" },
      "serial": { "Value":"4N5PKYPF-EC1127F6DFFA", "Time":"2019-12-26 18:02:44" },
      "state": { "Value":"Idle", "Time":"2019-12-28 23:53:40" },
      "stateId": { "Value":"1", "Time":"2019-12-26 18:02:44" }
    },
    "Attributes": {
      "assistantName": "Consuela",
      "genericDeviceType": "vacuum",
      "realRoom": "Wohnzimmer",
      "room": "Consuela,GoogleAssistant",
      "webCmd": "startCleaning Eco:stop:sendToBase"
    }
  }  ],
  "totalResultsReturned":1
}

dominik

Kannst du mir noch die gewuenschten Commands posten fuer:
- Start
- Stop (zurueck in die Docking)
- Pause (Reinigung stoppen, aber nicht zurueck zur Dock)
- Modus: Normal, Eco, ...?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

RomanB

Also den Cleaning Mode kann man festlegen mit

set Consuela nextCleaningMode turbo
und
set Consuela nextCleaningMode eco

Alternativ lässt er sich auch beim Start angeben:
set Consuela startCleaning Eco
set Consuela startCleaning Turbo
oder auch nur
set Consuela startCleaning

Dann gibt es noch (ich spare mir das "set Consuela" mal ;-))
pause
stop
sendToBase

für send to base muss meines Wissens vorher "stop" ausgeführt werden.

dominik

In welchen Readings kann ich folgende Infos finden:
- Status in Betrieb (state = ...? oder action = ...?)
- Status pausiert (state = ...?)
- Gibt es ein Locate wo sich der Saugroboter dann meldet?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

ReneH87

Zitat von: dominik am 28 Dezember 2019, 09:25:50
Sehe ich das richtig, dass du über color den Wert änderst und im Reading Rgb den akuellen Wert erhältst?
Btw, was ist color_mode? Farbtemperatur?

Mit "set hex XXXXXX" lässt sich die Farbe einstellen und mit "set brightness XX" die Helligkeit. Die aktuelle Farbe erhält man dann aus dem Reading "hex". Btw. hierbei handelt es sich um eine Ikea Tradfri RGB Lampe, die ich per zigbee2mqtt angebunden habe. Denke aber die meisten Zigbee Lampen dürften sich ähnlich verhalten.

Bzgl. "color_mode":

ZitatNo, in ZigBee, Colormode is a read-only attribute (or actually two read-only attributes: Colormode and Enhanced Colormode - that's part of causing all this nonsense). You cannot set these - the light's firmware should (that's the other part) set these, according to the last 0x0300 command used to change the colour: based on X/Y, based on (Enhanced) Hue/Saturation, or based on Color Temperature.
https://github.com/dresden-elektronik/deconz-rest-plugin/issues/327

diddle

Hallo,

ich versuche immer noch verzweifelt, mein Dummy-Thermostat so zu konfigurieren, dass ich in der Home-App auch mit dem Schalter den ThermostatSetMode setzen kann.

Hat einer ein funktionierendes Beispiel, das er mal posten könnte.... bei den ganzen Beiepielen zum homeBridgeMapping raucht mir schon der Kopf. ;-)

@dominik oder gibts da ggf. noch ein prinzipielles Problem?

Gruß und 1000 Dank
Diddle.


Zitat von: diddle am 16 Dezember 2019, 17:51:41
Huhu,

ich hoffe, ich bin nicht nur zu doof, die Suche zu bedienen... aber ich versuche einen Dummy-Thermostaten zu bauen. Ich sehe ihn auch in der Homeapp, mit measure-temp und desired-temp. Einzig der kleine Button unten, wo man "Heizen" oder "Aus" wählen kann, funktioniert nicht.

Im Log sehe ich den Fehler
GOOGLE MSG RECEIVED: {"log":"Command action.devices.commands.ThermostatSetMode not configured for device Wz_Thermostat","msg":"LOG_ERROR","ts":1576514703754}

Was für ein setList fehlt ihm denn hier? ;-)

Gruß
Diddle.

dominik

@ReneH87
ok, passt, damit sollte ich es integrieren koennen.

@diddle
Die naechsten Tage stelle ich die homebridgeMappings dazu online, dann kannst du das im dummy Device einrichten.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

jumperger

Zitat von: amenomade am 27 Dezember 2019, 18:37:45
Das heisst :
- Attribut genericDeviceType setzen - Doku im Wiki von Fhem Connector oder im CommandRef / alexa
- Attribut cmdState so ändern, dass im Status des DOIFs die Werte on oder off zurückkommen.
Doku zu cmdState: https://fhem.de/commandref_DE.html#DOIF_cmdState
Ich habe mich beim erstellen des DOIF schon viel in die Commandref einfelesen, leider muss ich aber zugeben dass ich nur einen Bruchteil davon verstehe. Jedes Wort das ich lese ist Neuland.
In meinem Device habe ich ein UserReading von einem GPIO-Pin (22) welches angibt ob das Licht On oder Off ist.
Besteht irgendwie die Möglichkeit dass dieser Wert dann von cmdstate ausgegeben wird?
Hier zur Erinnerung noch einmal die RAW-Def vom DOIF-Device.
defmod Licht_Buro_Taster_DOIF DOIF (xyz) (set OUT_1 PortB5 on)(set OUT_1 PortB5 off)
attr Licht_Buro_Taster_DOIF alias Light_office
attr Licht_Buro_Taster_DOIF cmdState M26_L1-2_On_Off
attr Licht_Buro_Taster_DOIF do always
attr Licht_Buro_Taster_DOIF fhem_widget_channels []
attr Licht_Buro_Taster_DOIF room E1_Buro,GoogleAssistant
attr Licht_Buro_Taster_DOIF userReadings gpio_response_22
attr Licht_Buro_Taster_DOIF wait 0,0.3
attr Licht_Buro_Taster_DOIF webCmd M26_L1-2_On_Off

setstate Licht_Buro_Taster_DOIF M26_L1-2_On_Off
setstate Licht_Buro_Taster_DOIF 2019-12-26 23:55:56 cmd 1.2
setstate Licht_Buro_Taster_DOIF 2019-12-26 23:55:56 cmd_event set_M26_L1-2_On_Off_cmd_1
setstate Licht_Buro_Taster_DOIF 2019-12-26 23:55:56 cmd_nr 1
setstate Licht_Buro_Taster_DOIF 2019-12-26 23:55:56 cmd_seqnr 2
setstate Licht_Buro_Taster_DOIF 2019-12-27 10:48:09 gpio_response_22 off
setstate Licht_Buro_Taster_DOIF 2019-10-10 21:25:13 mode enabled
setstate Licht_Buro_Taster_DOIF 2019-12-26 23:55:56 state M26_L1-2_On_Off
setstate Licht_Buro_Taster_DOIF 2019-12-26 23:55:56 wait_timer no timer


Eich allen dann auch noch einen guten Rutsch nach 2020

SouzA

#1345
Moin und frohes neues Jahr an Alle!

@Dominik
Mit dem neuen gassistant kommt beim Fahren von Rollladen immer die Ansage:
"OK, beim Rollladen Arbeitszimmer ist ein unbekanntes Problem aufgetreten. Der Rollladen Arbeitszimmer wird auf 90% geöffnet."
Gefahren wird aber trotzdem. Im Log ist nichts zu finden.
[2.1.2020, 10:27:48] GOOGLE MSG RECEIVED: {"cmd":"set azi_Rolladen position 10","connection":"http://127.0.0.1:8096/ghome","id":0,"msg":"EXECUTE","ts":1577957268440}
[2.1.2020, 10:27:48] Received firestore2fhem: {"cmd":"set azi_Rolladen position 10","connection":"http://127.0.0.1:8096/ghome","id":0,"msg":"EXECUTE","ts":1577957268440}
[2.1.2020, 10:27:48] [ghome]   executing: http://127.0.0.1:8096/ghome?cmd=set%20azi_Rolladen%20position%2010&XHR=1
[2.1.2020, 10:27:48] [ghome] update reading: azi_Rolladen:position = 10
[2.1.2020, 10:27:49] [ghome] update reading: azi_Rolladen:state = down
[2.1.2020, 10:27:50] reportstate: azi_Rolladen
[2.1.2020, 10:27:51] [ghome] update reading: azi_Rolladen:position = 14
[2.1.2020, 10:27:51] [ghome] update reading: azi_Rolladen:state = stop
[2.1.2020, 10:27:52] reportstate: azi_Rolladen

Der gassistantname ist 'Rollladen Arbeitszimmer'.

Thx und bis denn
SouzA

Edit:
Im übrigen tritt der Fehler bei allen anderen Rollläden auch auf.
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

Frohes Neues Euch allen! :)

@SouzA, danke fuer die Info. Ist behoben, kannst ohne reload gleich testen. Ich hatte gestern Abend noch StatusReport vorbereitet, da ist das durchgerutscht. Die naechsten Tage folgt dann ein Update mit TemperatureControl, CameraStream und StatusReport.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

SouzA

Zitat von: dominik am 02 Januar 2020, 11:25:44
Frohes Neues Euch allen! :)

@SouzA, danke fuer die Info. Ist behoben, kannst ohne reload gleich testen. Ich hatte gestern Abend noch StatusReport vorbereitet, da ist das durchgerutscht. Die naechsten Tage folgt dann ein Update mit TemperatureControl, CameraStream und StatusReport.
Jup, funktioniert!
Danke!

cya
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

RomanB

@Dominik Erst mal ein frohes, Neues Jahr!
Ich habe vor einiger Zeit mal folgendes notiert

action
0: idle
1: House cleaning
2: Spot cleaning
3: Manual cleaning
4: Docking (also während er hinfährt)
6: Suspended Cleaning (wenn der Akku zwischengeladen wird)

stateId
1: Idle
2: Running
3: Paused

Eine Location wird nicht übermittelt. Damit sendToBaseausgewählt werden kann, muss zuvor Pause gewählt werden. Setzt man ihn auf Stop verliert er wohl den Standort der Basis.

Ich hoffe, das hilft etwas.

robii

Fohes Neues Jahr allerseits

Habe den Jahreswechsel verwendet um FHEM auf einen neuen Raspberry zu migrieren. Klappte auch wunderbar, gassistant läuft selbst ohne Auffälligkeiten:

[03/01/2020, 16:38:33] Google Assistant FHEM Connect 2.3.0 started
[03/01/2020, 16:38:33] Fetching FHEM connections...
[03/01/2020, 16:38:33] [FHEM] starting longpoll: http://127.0.0.1:8086/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1578065913145
[03/01/2020, 16:38:33] [FHEM]   executing: http://127.0.0.1:8086/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&XHR=1
[03/01/2020, 16:38:33] [FHEM] FHEM Google Assistant device detected: gassistant
[03/01/2020, 16:38:33] [FHEM]   executing: http://127.0.0.1:8086/fhem?cmd=setreading%20gassistant%20gassistant-fhem-version%202.3.0&XHR=1
[03/01/2020, 16:38:33] [FHEM]   executing: http://127.0.0.1:8086/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lastServerError%20none&XHR=1
[03/01/2020, 16:38:33] [FHEM]   executing: http://127.0.0.1:8086/fhem?cmd=set%20gassistant%20loginURL%20https%3A%2F%2Ffhemconnector.eu.auth0.com%2Fauthorize%3Faudience%3Dhttps%3
A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2F%26scope%3Doffline_access%2520openid%2520profile%26response_type%3Dcode%26client_id%3DEI0TI2Y0W1743Ico53Nvsg1FsmoZniCC
%26code_challenge%3D9FjG0lRMoDJhAZWM6kAz1_IUn3mY9LVC_fF_ArPyoIY%26code_challenge_method%3DS256%26redirect_uri%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2
Fcodelanding%2Fstart&XHR=1
[03/01/2020, 16:38:33] [FHEM] Get refresh token...
[03/01/2020, 16:38:33] [FHEM]   executing: http://127.0.0.1:8086/fhem?cmd=get%20gassistant%20refreshToken&XHR=1
[03/01/2020, 16:38:33] [FHEM]   executing: http://127.0.0.1:8086/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connecting...&XHR=1
[03/01/2020, 16:38:33] [FHEM] Found refresh token in reading
[03/01/2020, 16:38:33] [FHEM]   executing: http://127.0.0.1:8086/fhem?cmd=setreading%20gassistant%20gassistant-fhem-versionAvailable%202.3.0&XHR=1
[03/01/2020, 16:38:35] Refresh tokens finished. Next refresh in 86400 seconds.
[03/01/2020, 16:38:35] [FHEM] refreshAllTokens executed
[03/01/2020, 16:38:37] Start Connection and listen for Firebase
[03/01/2020, 16:38:37] [FHEM] Fetching FHEM devices...
[03/01/2020, 16:38:37] [FHEM] fetching: http://127.0.0.1:8086/fhem?cmd=jsonlist2%20room=GoogleAssistant&XHR=1
[03/01/2020, 16:38:37] [FHEM]   executing: http://127.0.0.1:8086/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lasterror%20none&XHR=1
[03/01/2020, 16:38:37] [FHEM] Checking devices and attributes...
[03/01/2020, 16:38:37] [FHEM]   executing: http://127.0.0.1:8086/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&XHR=1
[03/01/2020, 16:38:37] [FHEM] Connection: OK
[03/01/2020, 16:38:37] [FHEM] got: 52 results
[03/01/2020, 16:38:37] [FHEM] Supported Google Device Types: ac_unit,aircondition,airfreshener,airpurifier,awning,bathtub,bed,blender,blinds,boiler,camera,closet,coffee_maker,co
ffeemaker,cooktop,curtain,dehumidifier,dehydrator,dishwasher,door,drawer,dryer,fan,faucet,fireplace,fryer,garage,gate,grill,heater,hood,humidifier,kettle,light,lock,mop,mower,mi
crowave,multicooker,outlet,oven,pergola,petfeeder,pressurecooker,radiator,refrigerator,scene,securitysystem,shutter,shower,sousvide,sprinkler,standmixer,switch,thermostat,vacuum
,valve,washer,waterheater,window,yogurtmaker
[03/01/2020, 16:38:37] [FHEM]   executing: http://127.0.0.1:8086/fhem?cmd=%7B%20delFromAttrList(%20%22genericDeviceType%3Asecurity%2Cignore%2Cswitch%2Coutlet%2Clight%2Cblind%2Ct
hermometer%2Cthermostat%2Ccontact%2Cgarage%2Cwindow%2Clock%2Caircondition%2Cairpurifier%2Ccamera%2Ccoffeemaker%2Cdishwasher%2Cdryer%2Cfan%2Ckettle%2Coven%2Crefrigerator%2Cscene%
2Csprinkler%2Cvacuum%2Cwasher%2Cairfreshener%2Cblinds%2Cfireplace%2Cheater%2Cawning%2Cboiler%2Ccurtain%2Cdoor%2Cgate%2Chood%2Cmicrowave%2Cpregola%2Csecuritysystem%2Cshutter%2Csh
ower%2Cvalve%2Cwaterheater%22)%20%7D&XHR=1
[03/01/2020, 16:38:37] [FHEM]   executing: http://127.0.0.1:8086/fhem?cmd=%7BaddToAttrList(%20%22genericDeviceType%3Asecurity%2Cignore%2Cswitch%2Coutlet%2Clight%2Cblind%2Cthermo
meter%2Cthermostat%2Ccontact%2Cgarage%2Cwindow%2Clock%2Caircondition%2Cairpurifier%2Ccamera%2Ccoffeemaker%2Cdishwasher%2Cdryer%2Cfan%2Ckettle%2Coven%2Crefrigerator%2Cscene%2Cspr
inkler%2Cvacuum%2Cwasher%2Cairfreshener%2Cblinds%2Cfireplace%2Cheater%2Cawning%2Cboiler%2Ccurtain%2Cdoor%2Cgate%2Chood%2Cmicrowave%2Cpregola%2Csecuritysystem%2Cshutter%2Cshower%
2Cvalve%2Cwaterheater%2Cac_unit%2Cbathtub%2Cbed%2Cblender%2Ccloset%2Ccoffee_maker%2Ccooktop%2Cdehumidifier%2Cdehydrator%2Cdrawer%2Cfaucet%2Cfryer%2Cgrill%2Chumidifier%2Cmop%2Cmo
wer%2Cmulticooker%2Cpergola%2Cpetfeeder%2Cpressurecooker%2Cradiator%2Csousvide%2Cstandmixer%2Cyogurtmaker%22)%20%7D&XHR=1
[03/01/2020, 16:38:37] SERVER FeatureLevel:{"featurelevel":3,"changelog":"performance optimizations"}
[03/01/2020, 16:38:37] SYNC   FeatureLevel:{"featurelevel":3}
[03/01/2020, 16:38:38] [FHEM]   executing: http://127.0.0.1:8086/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connected&XHR=1
[03/01/2020, 16:38:38] [FHEM] update reading: Badezimmer_Deckenlampe:state = on


LoginURL / auth token ebenfalls akzeptiert.

gassistant-fhem running /usr/bin/gassistant-fhem 2020-01-03 16:38:16
gassistant-fhem-connection connected 2020-01-03 16:38:38
gassistant-fhem-googleSync Google SYNC finished 2020-01-03 16:40:22
gassistant-fhem-lastServerError none 2020-01-03 16:38:33
gassistant-fhem-lasterror none 2020-01-03 16:38:37
gassistant-fhem-uid google-oauth2|107XXXXXX103 2020-01-03 04:12:21
gassistant-fhem-usedFeatureLevel 3 2020-01-03 16:40:22
gassistant-fhem-version 2.3.0 2020-01-03 16:38:33


Beim Hinzufügen in der Google Home App kommt die Authorize App Seite. Nach Klicken auf Accept kommt dann allerdings jedes mal "Die Einstellungen konnten nicht aktualisiert werden. Prüfe deine Verbindung".

Clear credentials / unregister ebenfalls versucht. UID ist die "107....103"