39_gassistant.pm (Google Assistant, Google Home)

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

Vorheriges Thema - Nächstes Thema

Wolfgang Hochweller

#1230
Kann ich noch irgendwas  probieren, von wegen 'longpoll ended'    ?

Ich sehe das gleiche Verhalten in anderen Theads, z. B. Alexa

Antw:alexa-fhem: amazon alexa smart home skill für fhem


vbs

Ich steh gerade (mal wieder) auf dem Schlauch bzgl. homebridgemapping:

Und zwar hab ich ein presence-Device "wz_tv" und ich habe zwei alias-Devices um Befehle "set wz_tv off" und "set wz_tv on" auf dem presence-Device aufrufen zu können. Nun würde ich dieses presence-Device gerne steuerbar machen (also an/aus) mit dem gassistant.

Ich hab dazu folgende Attribute angelegt:
genericDeviceType switch
homebridgeMapping OnOff=state,valueOn=present,valueOff=absent,cmdOn=on,cmdOff=off,cmd=+


Das erste unerwartete ist, dass das Gerät in der Android-Home-App unter "Beleuchtung" auftaucht. Eigentlich hätte ich erwartet, dass es wegen dem Typ "switch" als Schalter auftaucht.

Und das Schalten funktioniert nicht und sieht im gassistant-Log so aus:
[10/25/2019, 5:47:42 PM] GOOGLE MSG RECEIVED: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1572018462078}
[10/25/2019, 5:47:42 PM] Received firestore2fhem: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1572018462078}
[10/25/2019, 5:47:42 PM] [FHEM]   executing: http://127.0.0.1:8084/home?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_110761813417684&XHR=1
[10/25/2019, 5:47:42 PM] [FHEM]   executing: http://127.0.0.1:8084/home?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_110761813417684&XHR=1
[10/25/2019, 5:47:42 PM] GOOGLE MSG RECEIVED: {"delay":40,"id":"4341325338637754039","msg":"REPORTSTATEALL","ts":1572018462252}
[10/25/2019, 5:47:42 PM] Received firestore2fhem: {"delay":40,"id":"4341325338637754039","msg":"REPORTSTATEALL","ts":1572018462252}
[10/25/2019, 5:47:53 PM] GOOGLE MSG RECEIVED: {"log":"Command action.devices.commands.OnOff not configured for device wz_tv","msg":"LOG_ERROR","ts":1572018473113}
[10/25/2019, 5:47:53 PM] Received firestore2fhem: {"log":"Command action.devices.commands.OnOff not configured for device wz_tv","msg":"LOG_ERROR","ts":1572018473113}


Also "Command action.devices.commands.OnOff not configured for device wz_tv".

Ich hab das Gefühl, irgendwas Grundsätzliches nicht (mehr) zu verstehen. Vielleicht kann mich jemand in die richtige Richtung schubsen ;)

Historie löschen
Internals:
   ADDRESS    192.168.2.69
   CHANGED   
   DEF        lan-ping 192.168.2.69
   FUUID      5d46b17e-f33f-af31-7cdd-641e48ec4464bd05
   INTERVAL_NORMAL 30
   INTERVAL_PRESENT 30
   MODE       lan-ping
   NAME       wz_tv
   NOTIFYDEV  global
   NR         605
   NTFY_ORDER 50-wz_tv
   STATE      absent
   TYPE       PRESENCE
   READINGS:
     2019-10-16 18:34:20   model           lan-ping
     2019-10-25 17:48:33   presence        absent
     2019-10-25 17:48:33   state           absent
   helper:
     CURRENT_STATE present
Attributes:
   alias      LG C8
   assistantName Fernseher
   devStateIcon present:control_on_off@00FF00 absent:control_on_off@FF0000
   event-on-change-reading state
   genericDeviceType switch
   group      Geräte
   homebridgeMapping OnOff=state,valueOn=present,valueOff=absent,cmdOn=on,cmdOff=off,cmd=+
   icon       it_television
   room       GoogleAssistant,Wohnzimmer
   webCmd     on:off

araym

Hallo,

leider habe ich auch das Problem das ich es nicht hin bekomme. Ich habe schon einige Tips versucht. Das mit dem Deinstallieren und npm rebuild hat leider auch nicht funktioniert. Hoffe ihr könnt mir weiterhelfen.

pi@raspberrypi:~ $ gassistant-fhem
Loading cli.js...
Loading version.js...
Loading server.js...
Loading user.js...
Loading logger.js...
Loading fhem.js...
Loading database.js...
/usr/local/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/main.js:522
                        throw this._internal.Decontextify.value(e);
                        ^

Error: Failed to load gRPC binary module because it was not installed for the current system
Expected directory: node-v64-linux-arm-glibc
Found: [node-v72-linux-arm-glibc]
This problem can often be fixed by running "npm rebuild" on the current system
Original error: Cannot find module '/usr/local/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v64-linux-arm-glibc/grpc_node.node'
    at Object.<anonymous> (/usr/local/lib/node_modules/gassistant-fhem/node_modules/grpc/src/grpc_extension.js:53:17)
    at Module._compile (internal/modules/cjs/loader.js:778:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
    at Module.require (internal/modules/cjs/loader.js:692:17)
    at require (internal/modules/cjs/helpers.js:25:18)
    at Object.<anonymous> (/usr/local/lib/node_modules/gassistant-fhem/node_modules/grpc/src/client_interceptors.js:144:12)
    at Module._compile (internal/modules/cjs/loader.js:778:30)

vbs

Also ich bin vor kurzem von dem ghome-fhem auf den gassistant umgezogen, was prinzipiell super easy geklappt hat. Nur hab ich jetzt festgestellt, dass meine Szenen nicht mehr funktionieren. Also Google antwortet immer mit sowas wie "ich weiß von nix" und auch in der App tauchen sie nicht auf, wobei ich da nicht ganz sicher bin, wo sie auftauchen müssten.

Also mein Device zur Verwaltung der Szenen in FHEM so aus und dann so mit ghome-fhem funktioniert:
Internals:
   FUUID      5c42ef59-f33f-af31-53dd-d53fb8e75f0f1a24
   NAME       wz_mode
   NR         467
   STATE      pc
   TYPE       dummy
   READINGS:
     2019-10-27 09:58:46   scene           pc
Attributes:
   assistantName modus
   genericDeviceType scene
   group      System
   homebridgeMapping Activity=cmd=+
   readingList scene
   room       GoogleAssistant,Wohnzimmer
   setList    scene:pc,retro,tv,game,film,fernsehen
   stateFormat scene
   webCmd     scene pc:scene film:scene game:scene retro:scene tv


Sagen tue ich dann z.B. "Hey Google, aktiviere film". Hat jemand eine evtl. eine Idee oder einfach ein Beispiel wie es bei ihm funktioniert?

Früher konnte ja man selbst viel in den Logfiles sehen (zB. mit welchen Traits die Geräte an Google gemeldet werden usw.) und auch in den Quellcode gucken. Hat man jetzt irgendwo selbst eine Chane, herauszufinden, wo es klemmen könnte oder kann man irgendwo den Firebase-Code einsehen? Ist für mich momentan eine Blackbox, aber ich möchte nicht so gerne den/die Entwickler hier belästigen müssen sobald Probleme auftreten.

noname41

Hallo,

Google verliert nach jeder Aktualisierung die Räume. Gibt es eine Möglichkeit die zu hinterlegen?
In fhem hab ich sie als room eingetragen.

Danke
Lg

mrfenyx

#1236
Hi,
ich habe den assistant installiert und würde den gerne um Rollladen zu bedienen benutzen. Das scheint jetzt noch nicht möglich zu sein (meine Rollladen werden als Schalter angezeigt). Gibt es einen Plan sowas zu unterstützen?
Mittlerweile sollte es Unterstützung dafür geben (https://developers.google.com/assistant/smarthome/guides/shutter oder https://developers.google.com/assistant/smarthome/guides/blinds) - Shutter wären Rollladen eigentlich, Blinds Jalousien.

UPDATE: ich habe gesehen dass anscheinend Jalousien / Rollladen schon funktionieren sollten aber irgendwie klappt es hier nicht. Weitere Infos:

  • Rollladen sind Selve Commeo
  • Die "set"s die man brauchen würde wären "open", "close" und eventuell "stop"
Gerne kann ich weitere Infos geben wenn man mir sagt was genau.

Danke,
Mircea

Sommerfeld

Hallo,
ich habe Ubuntu 19.10.installiert und versuche gassistant zu installieren.
Nun scheitere ich an der Fehlermeldung Loading cli.js...
Loading version.js...
Loading server.js...
Loading user.js...
Loading logger.js...
Loading fhem.js...
Loading database.js...
/usr/local/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/main.js:522
throw this._internal.Decontextify.value(e);
^

Error: Cannot find module '@firebase/util'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
    at Function.Module._load (internal/modules/cjs/loader.js:507:25)
    at Module.require (internal/modules/cjs/loader.js:637:17)
    at require (internal/modules/cjs/helpers.js:22:18)
    at Object.<anonymous> (/usr/local/lib/node_modules/gassistant-fhem/node_modules/@firebase/app/dist/index.node.cjs.js:8:12)
    at Module._compile (internal/modules/cjs/loader.js:689:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
    at Module.load (internal/modules/cjs/loader.js:599:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
    at Function.Module._load (internal/modules/cjs/loader.js:530:3)

Installierte Versionen
npm -v
6.12.0
node -v
v10.15.2

Hat jemand eine Idee?


hondong

Hallo,

erstmal vielen Dank für die Entwicklung. Habe bisher mit IFTTT angebunden, aber so ist es viel besser.

Ich habe nur ein Problem mit einem Türöffner.
Dieser wird über einen MQTT Switch angebunden.

Allerdings bekomme ich den devicetype lock bzw. door nicht mit einem schalter in Google.

Hier mein Test-Device:

define GoogleAssistant_dummy dummy
setuuid GoogleAssistant_dummy 5db6babb-f32f-1076-8fa6-b0f3a92e0047601b
attr GoogleAssistant_dummy alias TestDoor
attr GoogleAssistant_dummy eventMap lock:on unlock:off
attr GoogleAssistant_dummy genericDeviceType lock
attr GoogleAssistant_dummy room GoogleAssistant
attr GoogleAssistant_dummy setList lock:unlock
attr GoogleAssistant_dummy webCmd lock:unlock


Hat einer eine Idee, was ich tun muss, damit ich bei Google den Schalter hinbekomme und sagen kann: Mach die Tür auf?

Viele Grüße, Nils

Mickey

#1239
Hallo,

erst einmal 1000 mal danke für das Modul !

Meine Frage:

Welches Reading nimmt "google_assistant" um die eingestellte Temperatur
am Thermostat anzusagen ?

ZitatdesiredTemperature

ist es leider nicht, wäre zu einfach  ;)

Danke und liebe Grüße, Michael

EDIT:

Ich vermute, ich habe ein wenig "verstanden"  :o

Das ist ein Fake Thermostat --> Wohlfühl-Temperatur für Frauen  :D - Frag Google, der hat recht.

Ich habe 2 Readings angelegt

- desiredTemperature
- temperature

Dann habe ich homebridgeMapping angelegt:

TargetTemperature=desiredTemperature::desiredTemperature,minValue=10,maxValue=32,minStep=0.5

Nun sagt und zeigt der Nest Hub die eingestellte und aktuelle Temperatur an  :)

Was ich nicht kapiere ist:
Wenn ich die Temperatur am Nest Hub ändere, ändert sich das Reading
- desiredTemperature
leider nicht.

Liebe Grüße, Michael
Zu mir:
Ich bin leider fast blind (EU Rentner) und nicht zu "faul" was nachzulesen. Bitte seht mir nach, wenn ich einmal zu viel frage oder auch mal Schreibfehler mache. Danke, Michael

Sommerfeld

Hallo zusammen,
kann mir keiner einen Tipp geben zu meinem Post #1238?

Ich habe Ubuntu 19.10.installiert und versuche gassistant zu installieren.
Nun scheitere ich an der Fehlermeldung
Code: [Auswählen]

Loading cli.js...
Loading version.js...
Loading server.js...
Loading user.js...
Loading logger.js...
Loading fhem.js...
Loading database.js...
/usr/local/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/main.js:522
         throw this._internal.Decontextify.value(e);
         ^

Error: Cannot find module '@firebase/util'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
    at Function.Module._load (internal/modules/cjs/loader.js:507:25)
    at Module.require (internal/modules/cjs/loader.js:637:17)
    at require (internal/modules/cjs/helpers.js:22:18)
    at Object.<anonymous> (/usr/local/lib/node_modules/gassistant-fhem/node_modules/@firebase/app/dist/index.node.cjs.js:8:12)
    at Module._compile (internal/modules/cjs/loader.js:689:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
    at Module.load (internal/modules/cjs/loader.js:599:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
    at Function.Module._load (internal/modules/cjs/loader.js:530:3)

Installierte Versionen
npm -v
6.12.0
node -v
v10.15.2

Über einen Hinweis würde ich mich freuen
Liebe Grüße Armin

presskopf

#1241
Seit vorgestern will mein Google Home keine Sprachbefehler mehr an FHEM verarbeiten.
Sie faselt immer was von Informationen, die sie noch benötigen würde.
Eine erneutes Verbinden vom Gassistant hat genaus wenig gebracht, wie das Konto im Google Home neu zu verknüpfen.
Komischerweise tauchen alle Geräte in der Google Home App auf und können haptisch gesteuert werden, aber nicht per Sprachbefehl.
Ist irgendwas neu, das ich verpasst habe?


erledigt, geht wieder:
Ich war wohl bei den Web- und App-Aktivitäten im Google-Konto etwas zu restriktiv. :)

reacend

#1242
Hi,
wie kann ich Google Assistant beibringen, dass er meinem AVR (DENON) Input umschaltet?
z.B. Blu Ray oder Sat usw.?

Um Antworten wäre ich Dankbar.


Hier der list dev auszug:

Internals:
   CHANGED   
   Clients    :DENON_AVR_ZONE:
   DEF        192.168.1.50:23
   DeviceName 192.168.1.50:23
   FD         36
   NAME       rhifi
   NR         149
   NTFY_ORDER 50-rhifi
   PARTIAL   
   STATE      off
   TIMEOUT    3
   TYPE       DENON_AVR
   READINGS:
     2019-10-24 15:31:22   HASH(0x2aa15f0) -50
     2019-10-20 18:47:24   HASH(0x318eb08) -50
     2019-11-14 17:34:54   HASH(0x3315cb0) off
     2019-11-10 12:48:38   HASH(0x3ac3e80) off
     2019-11-10 17:04:04   HASH(0x3c7a588) off
     2019-10-26 19:59:25   allZoneStereo   off
     2019-10-27 19:39:09   ampAssign       7.1-Kanal
     2019-11-16 18:11:06   aspectRatio     16:9
     2019-10-15 14:16:14   audysseyLFC     off
     2019-11-14 17:34:54   bass            0
     2019-11-16 18:04:26   cinemaEQ        off
     2019-11-14 17:34:53   currentAlbum    -
     2019-11-14 17:34:53   currentArtist   -
     2019-11-14 17:34:53   currentBitrate  -
     2019-11-16 18:11:05   currentCover    http://192.168.1.50/img/album%20art_S.png?1573927865000
     2019-11-14 17:34:53   currentMedia    -
     2019-11-14 17:34:53   currentPlaytime -
     2019-11-14 17:34:53   currentStation  -
     2019-11-14 17:34:53   currentStream   -
     2019-11-14 17:34:53   currentTitle    -
     2019-11-15 18:23:15   digitalInput    auto
     2019-11-14 17:34:54   dynamicCompression -50
     2019-11-16 18:04:26   dynamicEQ       on
     2019-11-16 18:11:06   dynamicVolume   off
     2019-11-06 18:05:58   eco             off
     2019-10-26 19:58:21   favorite        1
     2019-11-13 13:35:08   ignore          -
     2019-11-14 17:34:53   input           Blu-Ray
     2019-11-14 17:34:54   inputSound      auto
     2019-11-15 18:23:14   levelCenter     -1.5
     2019-11-15 18:23:15   levelFrontHeightLeft 0
     2019-11-15 18:23:15   levelFrontHeightRight 0
     2019-11-15 18:23:14   levelFrontLeft  0
     2019-11-15 18:23:14   levelFrontRight 0
     2019-11-15 18:23:15   levelSourroundBack 0
     2019-11-15 18:23:15   levelSourroundBackLeft 0
     2019-11-15 18:23:15   levelSourroundBackRight 0
     2019-11-15 18:23:15   levelSourroundLeft 0.5
     2019-11-15 18:23:15   levelSourroundRight -4.5
     2019-11-15 18:23:14   levelSubwoofer  0
     2019-10-27 19:39:08   lock            off
     2019-11-14 17:34:54   lowFrequencyEffects 0
     2019-10-27 19:39:08   model           AVR-1912
     2019-11-16 18:11:06   multEQ          reference
     2019-11-12 15:51:39   mute            off
     2019-11-16 18:11:05   playStatus      stopped
     2019-11-16 18:11:05   power           off
     2019-11-16 18:11:05   presence        present
     2019-11-10 17:04:04   quickselect     HASH(0x42e04c0)
     2019-10-15 14:08:48   setup           off
     2019-11-16 18:11:06   sleep           off
     2019-11-14 17:34:54   sound           Stereo
     2019-11-16 18:11:05   state           off
     2019-11-16 18:11:05   stateAV         off
     2019-10-18 20:22:10   surroundMode    Auto
     2019-11-14 17:34:54   toneControl     off
     2019-11-14 17:34:54   treble          0
     2019-11-16 18:11:06   tunerBand       FM
     2019-11-16 18:11:06   tunerFrequency  93.4 MHz
     2019-11-16 18:11:06   tunerMode       auto
     2019-11-16 18:11:06   tunerTrafficProgramme off
     2019-11-16 18:04:26   verticalStretch off
     2019-11-13 13:35:08   videoProcessingMode auto
     2019-11-16 18:11:05   videoSelect     Source
     2019-11-15 18:34:33   volume          30
     2019-11-15 18:34:33   volumeMax       60
     2019-11-15 18:34:33   volumeStraight  -50
     2019-11-10 13:48:52   zone2           off
     2019-11-16 18:11:05   zone3           off
     2019-11-15 18:43:05   zoneMain        off
   helper:
     PARTIAL   
     deviceIP   192.168.1.50
     isPause    0
     isPlaying  0
     nextConnectionCheck 1573992891.9108
     playTimeCheck 0
Attributes:
   cmdIcon    muteT:rc_MUTE
   devStateIcon on:rc_GREEN:main_off main_off:rc_YELLOW:main_on off:rc_STOP:main_on absent:rc_RED:main_on muted:rc_MUTE@green:muteT playing:rc_PLAY@green:pause paused:rc_PAUSE@green:play disconnected:rc_RED
   room       GoogleAssistant,Wohnung
   stateFormat power
   userattr   lightSceneParamsToSave lightSceneRestoreOnlyIfChanged:1,0
   webCmd     volumeStraight:mute:input:sound:favorite:preset


LG.
reacend

rippi46

Hallo Dominik,

habe den GoogleAssitant schon längere Zeit in Betrieb und habe schon länger 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, Farbe über die Sprachsteuerung zu ändren. Es funktioniert nur Ein- und Ausschalten und Helligkeit.

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



Gibt es hier schon Änderungen oder habe ich noch etwas vergessen?

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

desmoloch

Lässt sich eigentlich auch Text vorlesen? Konnte dazu leider nichts finden.