39_gassistant.pm (Google Assistant, Google Home)

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

Vorheriges Thema - Nächstes Thema

Chillkroete1206

Habt ihr eine sinnvolle Erklärung dafür, dass Google Home keine Fernseher unterstützt?

Wäre ja super GH mit dem STV Modul zu koppeln.

Gruß!

dominik

Aktuell leider noch nicht möglich. Zattoo wurde gerade ähnlich wie YouTube integriert, vielleicht tut sich da also in Zukunft auch was für den Smart Home Bereich.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

OiledAmoeba

So, nachdem ich gerade fast ausgerastet bin: Informationen für FreeBSD-Nutzer:
Es gibt von grpc keine vorkompilierte node für FreeBSD, daher muss sie lokal gebaut werden. FreeBSD nutzt clang als Compiler. Der zickt aber mit der grpc-node. Abhilfe: gcc installieren.
Aber Vorsicht: In den Repos ist gcc8 als Standard gesetzt. Grundsätzlich gut, aber mit gcc8 lässt sich grpc nicht kompilieren (siehe Bug-Reports bei github, u.a. dieser). clang ist für FreeBSD von Vorteil, daher grds Finger weg von der /etc/make.conf und gcc lässt sich problemlos parallel installieren.
Um gassistant zu kompilieren hat es bei mir so geklappt:

root@fhem:/ # pkg install gcc7
root@fhem:/ # bash
[root@fhem /]# env LINK=gcc7 CC=gcc7 CXX=g++7 LINKXX=g++7 npm install -g gassistant-fhem --unsafe-perm

bash ist nur notwendig, wenn die shell nicht eh schon bash ist.
Gruß
Florian

Jail auf XigmaNAS (freeBSD); CCU2 mit CULv3, nanoCUL868 und JeeLink-Clone; div. FS20-Komponenten; andFHEM; div. hm- und hmip-Komponenten; div. IT+

dominik

@OiledAmoeba
Danke dir für die hilfreiche Information! Ich werde das die Tage auch im Wiki hinzufügen.

@All, bitte den gassistant-fhem Client auf 2.0.0 aktualisieren, da dort das Problem von Mehrfachausführungen behoben ist und auch zukünftige Updates bei jedem Client Neustart automatisch geladen werden. Danke!
sudo npm install -g gassistant-fhem --unsafe-perm

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

michaelvoss

Hallo,

nach Installation von gassistant und update von fhem habe ich folgende Ausschriften im log-File:

[2.6.2019, 21:46:24] Google Assistant FHEM Connect 2.0.0 started
[2.6.2019, 21:46:24] Fetching FHEM connections...
[2.6.2019, 21:46:24] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1559504784711
[2.6.2019, 21:46:25] [FHEM] longpoll error: Error: unable to verify the first certificate, retry in: 5000msec


Wo muss ich nach dem Fehler suchen.

Michael

dominik

Nutzt du https oder http? Wenn https, ist es auch ein gültiges Zertifikat?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

SouzA

@Dominik
Hier ist es ja erstaunlich ruhig geworden...
Entweder es funktioniert einfach gut (bei mir tut es das) oder es gibt wenig Nutzer.

Rein Interesse halber, kannst und/oder möchtest du verraten, wie viele dein Modul aktiv über deine Schnittstelle nutzen?

Thx und 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

amenomade

Zitat von: SouzA am 09 Juni 2019, 01:50:48
@Dominik
Hier ist es ja erstaunlich ruhig geworden...
Entweder es funktioniert einfach gut (bei mir tut es das) oder es gibt wenig Nutzer.

Rein Interesse halber, kannst und/oder möchtest du verraten, wie viele dein Modul aktiv über deine Schnittstelle nutzen?

Thx und bis denn
SouzA
Man sieht schon in des öffentliche Statistiken (das heisst, nur von denjenigen, die "fheminfo send" gemacht haben:
ZitatModule name   # of FHEM installations   # of definitions   # of defined models
gassistant   51   51   -
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

dominik

Hi,
die Ruhe liegt wohl auch am warmen Wetter :)

Google hat noch keine Statistiken für Smart Home, aber mit einer Prüfung der aktuell aktiven Heartbeats der Clients komme ich auf ca. 210 aktive User.

Um den Service noch leichter einzurichten bin ich am Überlegen, dass man FHEM Connect auch verknüpfen kann wenn der Client nicht aktiv ist - vielleicht mit einem dummy Device "please setup client now" oder so. Beim ersten Einrichten des Client könnte ich dann gleich ein dummy Device im GoogleAssistant Raum anlegen und einen SYNC auslösen. Damit sollte wirklich jeder schnell zu einem Erfolgserlebnis kommen.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

a_quadrat

Hallo Zusammen,

es ist wirklich ruhig geworden, in den letzten Tagen. Aber vielleicht kann mir jemand helfen, wie ich meine Fensterkontakte einrichten kann. Ich nutze als Sensor Homematic Geräte und habe mir auch ein userReading für den Status, open/closed, angelegt. Leider wird es nicht von Google als Fenster erkannt. Kann ich das Problem über homebridgeMapping lösen? Oder gibt es noch eine andere Lösung?

VG Andreas

dominik

Poste mal ein jsonlist2 vom Device, dann kann ich mir das anschauen.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

a_quadrat

Danke, anbei die Jsonlist:


{
  "Arg":"GPIOFenster1",
  "Results": [
  {
    "Name":"GPIOFenster1",
    "PossibleSets":" config  ",
    "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 autoReadConfig:atstartup,always,never configReadRetries subType do_not_notify:0,1 ignore:1,0 dummy:1,0 showtime:1,0 stateFormat setList event-min-interval event-aggregator IODev event-on-change-reading event-on-update-reading DbLogExclude DbLogInclude alarmDevice:Actor,Sensor alarmSettings assistantName:textField cmdIcon devStateIcon devStateIcon:textField-long devStateStyle gassistantName 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 ghomeName:textField homebridgeMapping:textField-long icon realRoom:textField sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
    "Internals": {
      "DEF": "00014474_05",
      "FUUID": "5c51d493-f33f-a497-4864-988e353ed5ea3f98",
      "NAME": "GPIOFenster1",
      "NR": "639",
      "STATE": "on",
      "TYPE": "HM485",
      "chanNo": "05",
      "device": "HMW_Sen_SC_12_DR_NEQ0510007",
      "peerRole": "none"
    },
    "Readings": {
      "R-input_locked": { "Value":"no", "Time":"2019-05-26 22:55:37" },
      "sensor": { "Value":"closed", "Time":"2019-06-09 07:23:41" },
      "state": { "Value":"sensor_closed", "Time":"2019-06-09 07:23:41" },
      "status": { "Value":"on", "Time":"2019-06-09 07:23:41" },
      "status_abwesend": { "Value":"1", "Time":"2019-02-20 10:34:48" }
    },
    "Attributes": {
      "DbLogExclude": ".*",
      "alarmDevice": "Sensor",
      "alarmSettings": "alarm5,|GPIOFenster1:.*off||on",
      "event-on-change-reading": ".*",
      "gassistantName": "Haustür",
      "genericDeviceType": "window",
      "group": "Fenster",
      "realRoom": "Fenster",
      "room": "GoogleAssistant,HM485",
      "stateFormat": "status",
      "subType": "sensor",
      "userReadings": "status {(ReadingsVal(\"$name\",\"state\",\"sensor_open\") eq \"sensor_closed\") ? \"on\" : \"off\"}"
    }
  }  ],
  "totalResultsReturned


SouzA

Zitat von: dominik am 09 Juni 2019, 16:16:46
Hi,
die Ruhe liegt wohl auch am warmen Wetter :)

Google hat noch keine Statistiken für Smart Home, aber mit einer Prüfung der aktuell aktiven Heartbeats der Clients komme ich auf ca. 210 aktive User.

Um den Service noch leichter einzurichten bin ich am Überlegen, dass man FHEM Connect auch verknüpfen kann wenn der Client nicht aktiv ist - vielleicht mit einem dummy Device "please setup client now" oder so. Beim ersten Einrichten des Client könnte ich dann gleich ein dummy Device im GoogleAssistant Raum anlegen und einen SYNC auslösen. Damit sollte wirklich jeder schnell zu einem Erfolgserlebnis kommen.

Das klingt nach echter Nutzerfreundlichkeit!

210 geht aber schon, wie ich finde. Hätte eher mit weniger gerechnet.
Thx und 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

speex

Hi gerade durch Zufall dieses Modul gefunden und habe gleich ein paar Fragen.


  • Gibt es die Möglichkeit eigene Google Assistant/ Google Home Befehle zu bauen?
  • Bekommt man gesprochenes transkribiert in Textform wieder zurück? Würde gerne selbst Strings auswerten (Testen/Forschen/Basteln), hab das früher mal sehr aufwendig mit Tasker (oder so) und andFhem gemacht.

dominik

Hi,

hier die Antworten auf deine Fragen:

1. Jein, du kannst ueber die Routinen in Google Assistant beliebige Befehle und deren Funktionen dahinter festlegen. Z.B. "Hey Google, ich bin aufgestanden" => dummy gutenmorgen auf on setzen und damit dann in FHEM beliebige weitere Routinen ausfuehren. Oder wenn es weniger komplex ist, dann einfach direkt im Google Assistant die jeweiligen Geraete zur Ansteuerung auswaehlen.

2. Nein, das wird mit hoher Wahrscheinlichkeit auch so bleiben. FHEM Connect unterstuetzt die Standard Google Smart Home API. Jegliche Befehle werden bei Google ausgewertet und FHEM Connect erhaelt nur mehr die von Google definierten Commandos.
Natuerlich ist die Smart Home API noch nicht so maechtig wie wir diese gerne haetten. Google entwickelt daran auch stetig weiter und ich implementiere diese Weiterentwicklungen dann auch in FHEM Connect.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik