39_gassistant.pm (Google Assistant, Google Home)

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

Vorheriges Thema - Nächstes Thema

dominik

#615
@Dr.E.Witz, michaelw, bitte nochmals testen. Ihr braucht nur einmalig ein reload machen und dann paar Minuten warten, danach sollte es richtig funktionieren.

//EDIT: Der reload geht nur, wenn ihr den offiziellen Action nutzt, bei der Beta ist der reload nicht moeglich.

//EDIT2: Ich hatte noch on/off vertauscht, nun ist on=zu, off=auf, so hatte es Dr.E.Witz in seinem Post.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

michaelw


dominik

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

michaelw


dominik

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

hkspks

Ich kriege neue Gerät nicht in der Google-Home App angezeigt; ich habe diese in den Raum GoogleAssistant hinzugefügt und "Hey Google, synchronisiere meine Geräte" gesagt mit korrekter Antwort seitens Google-Home. Gibt es sonst noch was zu tun oder braucht man einfach etwas Geduld? Die beiden bestehenden Geräte (ähnlicher Konfig) funktionieren.


defmod Lampe MQTT_DEVICE
attr Lampe userattr device device_map structexclude
attr Lampe IODev MQTTBroker
attr Lampe fhem_widget_channels [{"allowed_values":["off","on"]}]
attr Lampe publishSet on off cmnd/DVES_7EB19F_fb/POWER
attr Lampe publishSet_Dimmer slider,0,1,100 cmnd/DVES_7EB19F_fb/DIMMER
attr Lampe room GoogleAssistant,Snips,Schlafzimmer
attr Lampe snipsMapping SetOnOff:cmdOn=on,cmdOff=off
attr Lampe snipsName Lampe
attr Lampe snipsRoom Schlafzimmer
attr Lampe subscribeReading_Licht stat/Lampe/POWER
attr Lampe subscribeReading_Sensor tele/Lampe/SENSOR
attr Lampe subscribeReading_Status stat/Lampe/STATUS
attr Lampe webCmd on:off

dominik

Poste mal ein jsonlist2 von dem Device. Ich vermute es fehlt ein on off Command in setList.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

hkspks

#622


{
  "Arg":"Lampe",
  "Results": [
  {
    "Name":"Lampe",
    "PossibleSets":"Dimmer:slider,0,1,100 off on",
    "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev qos retain publishSet publishSet_.* subscribeReading_.* autoSubscribeReadings useSetExtensions:1,0 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 fhem_widget_channels 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 snipsMapping:textField-long snipsName snipsRoom sortby webCmd webCmdLabel:textField-long widgetOverride device device_map structexclude userattr",
    "Internals": {
      "CFGFN": "",
      "DEF": "null",
      "FUUID": "5c9e9584-f33f-3840-105a-ab95e03030a52ea5",
      "NAME": "Lampe",
      "NR": "592",
      "STATE": "on",
      "TYPE": "MQTT_DEVICE"
    },
    "Readings": {
      "Dimmer": { "Value":"21", "Time":"2019-03-29 23:11:08" },
      "state": { "Value":"on", "Time":"2019-03-29 23:31:18" },
      "transmission-state": { "Value":"outgoing publish sent", "Time":"2019-03-29 23:31:18" }
    },
    "Attributes": {
      "IODev": "MQTTBroker",
      "fhem_widget_channels": "[{\"allowed_values\":[\"off\",\"on\"]}]",
      "publishSet": "on off cmnd/DVES_7EB19F_fb/POWER",
      "publishSet_Dimmer": "slider,0,1,100 cmnd/DVES_7EB19F_fb/DIMMER",
      "room": "GoogleAssistant,Snips,Schlafzimmer",
      "snipsMapping": "SetOnOff:cmdOn=on,cmdOff=off",
      "snipsName": "Lampe",
      "snipsRoom": "Schlafzimmer",
      "subscribeReading_Licht": "stat/Lampe/POWER",
      "subscribeReading_Sensor": "tele/Lampe/SENSOR",
      "subscribeReading_Status": "stat/Lampe/STATUS",
      "userattr": "device device_map structexclude",
      "webCmd": "on:off"
    }
  }  ],
  "totalResultsReturned":1
}


Die Lampe hat ein/aus und eine Dimmer-Funktion... das zweite fehlende Gerät ist eine Steckdose bei der ich die Konfig einer bestehenden/ funktionierenden Steckdose 1:1 kopiert habe. Ideen?

dominik

Sieht eigentlich gut aus, schick mir mal bitte per PN deine gassistant-fhem-uid, dann schau ich im Log nach.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

krystov

Keine LoginURL
Ich bekomme leider keine LoginURL angezeigt und finde meinen Fehler nicht.

Hier ein Auszug aus meinem FHEM-Log:
2019.03.30 05:13:49 2: HUB_GOOGLEASSISTANT: starting gassistant-fhem: /usr/bin/gassistant-fhem -c ./gassistant-fhem.cfg -s
2019.03.30 05:13:49 3: HUB_GOOGLEASSISTANT: read: end of file reached while sysread
2019.03.30 05:13:49 3: HUB_GOOGLEASSISTANT: stopped
2019.03.30 05:13:49 2: HUB_GOOGLEASSISTANT: starting gassistant-fhem: /usr/bin/gassistant-fhem -c ./gassistant-fhem.cfg -s
2019.03.30 05:13:49 3: HUB_GOOGLEASSISTANT: starting
2019.03.30 05:13:49 3: HUB_GOOGLEASSISTANT: using logfile: ./log/gassistant-2019-03-30.log


Hier ein Auszug aus meinem gassistant-log:
[2019-3-30 05:13:50] using ./gassistant-fhem.cfg
[2019-3-30 05:13:50] ---
[2019-3-30 05:13:50] config:
{"gassistant":{"description":"FHEM Connect"},"connections":[{"webname":"fhem","port":"8085","filter":"room=GoogleAssistant","name":"FHEM","server":"127.0.0.1"}]}

[2019-3-30 05:13:50] ---
[2019-3-30 05:13:50] Google Assistant FHEM Connect 1.3.1 started
[2019-3-30 05:13:50] Fetching FHEM connections...
[2019-3-30 05:13:50] [FHEM] starting longpoll: https://127.0.0.1:8085/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1553919230054


List gassistant Modul:
Internals:
   FD         4
   FUUID      5c9d24d6-f33f-9bb6-9bae-8ebe6c9f38f6c337
   LAST_START 2019-03-30 05:13:49
   LAST_STOP  2019-03-30 05:13:49
   NAME       HUB_GOOGLEASSISTANT
   NOTIFYDEV  global,global:npmjs.*gassistant-fhem.*
   NR         344
   NTFY_ORDER 50-HUB_GOOGLEASSISTANT
   PID        165
   STARTS     5
   STATE      running /usr/bin/gassistant-fhem
   TYPE       gassistant
   currentlogfile ./log/gassistant-2019-03-30.log
   logfile    ./log/gassistant-%Y-%m-%d.log
   CoProcess:
     cmdFn      gassistant_getCMD
     name       gassistant-fhem
     state      running /usr/bin/gassistant-fhem
   Helper:
     DBLOG:
       gassistant-fhem:
         DBLogging:
           TIME       1553919229.25352
           VALUE      running /usr/bin/gassistant-fhem
       gassistantFHEM.loginURL:
         DBLogging:
           TIME       1553919229.16023
           VALUE      Waiting for login url from gassistant-fhem
       state:
         DBLogging:
           TIME       1553919225.39946
           VALUE      gassistantFHEM.refreshToken:
   READINGS:
     2019-03-30 05:13:49   gassistant-fhem running /usr/bin/gassistant-fhem
     2019-03-30 05:13:49   gassistantFHEM.loginURL Waiting for login url from gassistant-fhem
     2019-03-30 05:13:45   gassistantFHEM.refreshToken
Attributes:
   devStateIcon stopped:control_home@red:start stopping:control_on_off@orange running.*:control_on_off@green:stop
   gassistantFHEM-config ./gassistant-fhem.cfg
   gassistantFHEM-log ./log/gassistant-%Y-%m-%d.log
   room       GoogleAssistant
   stateFormat gassistant-fhem
   verbose    5


Das Log habe ich ca. 10 Minuten nach Neustart des Moduls kopiert. Es ist danach nichts mehr passiert.

dominik

Kann es sein, dass du kein https sondern http hast?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

krystov

Das stimmt, jetzt sehe ich auch gerade, dass gassistent versucht eine ssl Verbindung herzustellen, ich aber auf dem Port 8085 kein SSL nutze, da ich mich mit dem Thema selbst ausgestelltes Zertifikat nicht befassen wollte und ja nur local also rechnerintern auf FHEM zugreife.
Kann ich den SSL-Aufruf abschalten?

Ein "ssl": false, in der config hat leider nicht den gewünschten Erfolg gebracht:

[2019-3-30 09:00:37] Got SIGTERM, shutting down...
[2019-3-30 09:00:38] using ./gassistant-fhem.cfg
[2019-3-30 09:00:38] ---
[2019-3-30 09:00:38] config:
{"gassistant":{"description":"FHEM Connect"},"connections":[{"webname":"fhem","port":"8085","filter":"room=GoogleAssistant","ssl":false,"name":"FHEM","server":"127.0.0.1"}]}

[2019-3-30 09:00:38] ---
[2019-3-30 09:00:38] Google Assistant FHEM Connect 1.3.1 started
[2019-3-30 09:00:38] Fetching FHEM connections...
[2019-3-30 09:00:38] [FHEM] starting longpoll: https://127.0.0.1:8085/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1553932838767

mmiii

Moin,

alles top soweit, kleines Problem mit einem FS20 DI. Lässt sich via FHEM CUL sauber ansteuern, in der Home app. Kann ich zwar an und ausschalten, es wird auch ein 100% Slider angezeigt, der funktioniert jedoch nicht richtig bzw reagiert nach Veränderung im angeschalteten Zustand gar nicht mehr.

Hier mit Dim6% am Slider angeschaltet und versucht die Helligkeit zu erhöhen

2019-03-30_08:11:22 dim1 dim06%
2019-03-30_08:11:28 dim1 dim06%
2019-03-30_08:11:32 dim1 dim06%
2019-03-30_08:11:40 dim1 dim06%
2019-03-30_08:11:45 dim1 on
2019-03-30_08:11:48 dim1 dim06%
2019-03-30_08:11:48 dim1 dim06%
2019-03-30_08:11:49 dim1 dim06%
2019-03-30_08:11:51 dim1 dim06%
2019-03-30_08:11:51 dim1 dim06%
2019-03-30_08:11:52 dim1 dim06%
2019-03-30_08:11:53 dim1 dim06%
2019-03-30_08:11:54 dim1 off
2019-03-30_08:11:57 dim1 on
2019-03-30_08:11:58 dim1 dim06%
2019-03-30_08:11:58 dim1 dim06%
2019-03-30_08:12:02 dim1 dim06%
2019-03-30_08:12:07 dim1 dim06%
2019-03-30_08:12:11 dim1 off
2019-03-30_08:12:16 dim1 on
2019-03-30_08:12:19 dim1 off



defmod dim1 FS20 5555 01
attr dim1 IODev CUL_0
attr dim1 alias H-Decke
attr dim1 genericDeviceType light
attr dim1 model fs20di
attr dim1 room GoogleAssistant,Schlafzimmer
attr dim1 webCmd dim25%:dim50%:dim75%:dim100%



Schonmal Danke für Tipps
mmiii

dominik

Zitat von: krystov am 30 März 2019, 09:03:29
Das stimmt, jetzt sehe ich auch gerade, dass gassistent versucht eine ssl Verbindung herzustellen, ich aber auf dem Port 8085 kein SSL nutze, da ich mich mit dem Thema selbst ausgestelltes Zertifikat nicht befassen wollte und ja nur local also rechnerintern auf FHEM zugreife.
Kann ich den SSL-Aufruf abschalten?

Ein "ssl": false, in der config hat leider nicht den gewünschten Erfolg gebracht:

[2019-3-30 09:00:37] Got SIGTERM, shutting down...
[2019-3-30 09:00:38] using ./gassistant-fhem.cfg
[2019-3-30 09:00:38] ---
[2019-3-30 09:00:38] config:
{"gassistant":{"description":"FHEM Connect"},"connections":[{"webname":"fhem","port":"8085","filter":"room=GoogleAssistant","ssl":false,"name":"FHEM","server":"127.0.0.1"}]}

[2019-3-30 09:00:38] ---
[2019-3-30 09:00:38] Google Assistant FHEM Connect 1.3.1 started
[2019-3-30 09:00:38] Fetching FHEM connections...
[2019-3-30 09:00:38] [FHEM] starting longpoll: https://127.0.0.1:8085/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1553932838767


Lösche mal das Attribut https I'm Web Device, dann sollte es klappen.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

Zitat von: mmiii am 30 März 2019, 09:10:57
Moin,

alles top soweit, kleines Problem mit einem FS20 DI. Lässt sich via FHEM CUL sauber ansteuern, in der Home app. Kann ich zwar an und ausschalten, es wird auch ein 100% Slider angezeigt, der funktioniert jedoch nicht richtig bzw reagiert nach Veränderung im angeschalteten Zustand gar nicht mehr.

Hier mit Dim6% am Slider angeschaltet und versucht die Helligkeit zu erhöhen

2019-03-30_08:11:22 dim1 dim06%
2019-03-30_08:11:28 dim1 dim06%
2019-03-30_08:11:32 dim1 dim06%
2019-03-30_08:11:40 dim1 dim06%
2019-03-30_08:11:45 dim1 on
2019-03-30_08:11:48 dim1 dim06%
2019-03-30_08:11:48 dim1 dim06%
2019-03-30_08:11:49 dim1 dim06%
2019-03-30_08:11:51 dim1 dim06%
2019-03-30_08:11:51 dim1 dim06%
2019-03-30_08:11:52 dim1 dim06%
2019-03-30_08:11:53 dim1 dim06%
2019-03-30_08:11:54 dim1 off
2019-03-30_08:11:57 dim1 on
2019-03-30_08:11:58 dim1 dim06%
2019-03-30_08:11:58 dim1 dim06%
2019-03-30_08:12:02 dim1 dim06%
2019-03-30_08:12:07 dim1 dim06%
2019-03-30_08:12:11 dim1 off
2019-03-30_08:12:16 dim1 on
2019-03-30_08:12:19 dim1 off



defmod dim1 FS20 5555 01
attr dim1 IODev CUL_0
attr dim1 alias H-Decke
attr dim1 genericDeviceType light
attr dim1 model fs20di
attr dim1 room GoogleAssistant,Schlafzimmer
attr dim1 webCmd dim25%:dim50%:dim75%:dim100%



Schonmal Danke für Tipps
mmiii

Schau ich mir heute Abend an und melde mich dann.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik