39_gassistant.pm (Google Assistant, Google Home)

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

Vorheriges Thema - Nächstes Thema

Det20

#165
Alles klar, teste mal. Mal was anderes: Ich habe Jalousin von Somfy, die werden über das Tahoma-Modul gesteuert und wollen "up" / "down" und "my" als Befehl. Kann ich die auch integrieren? Also über das Tahoma-Modul, das dient als Mittelsmann. Aktuell löse ich das über IFTTT (GoogleAssistant => Somfy Cloud), ist mir aber irgendwie zu unschön. Die Jalousien können allerdings nur hoch/runter und nicht die aktuelle Position auslesen.

dominik

Zu deinem dummy:
Hast du zuerst den Raum zugewiesen und danach setList gesetzt? Zuerst muss das Device fertig konfiguriert sein. Erst danach kann es dem Raum hinzugefuegt werden.

Poste mal das jsonlist2 von der Rollo. OnOff sollte moeglich sein.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Det20

#167
Dummy versuche ich nachher. Hier ein List von einem Rollo:


Internals:
   COMMANDS   dim:slider,0,1,100 cancel:noArg close:noArg down:noArg identify:noArg my:noArg open:noArg rest:noArg stop:noArg test:noArg up:noArg
   DEF        DEVICE rts://0203-4680-5049/16763234
   FUUID      5c434f53-f33f-4070-6ff1-aaf9c27d6d20c22b
   IODev      tahoma1
   NAME       OG.Jalousien.Finja
   NR         137
   NTFY_ORDER 50-OG.Jalousien.Finja
   STATE      Initialized
   SUBTYPE    DEVICE
   TYPE       tahoma
   device     rts://0203-4680-5049/16763234
   fid        16763234
   inClass    Screen
   inControllable rts:BlindRTSComponent
   inLabel    OG Finja
   inPlaceOID f44a0645-ae92-4bee-9bb4-f0f676318086
   inType     1
   .attreocr:
     .*
   READINGS:
     2018-10-13 19:02:35   .lastupdate     1539450155
Attributes:
   IODev      tahoma1
   event-on-change-reading .*
   group      Jalousien
   icon       fts_shutter
   room       Raum Finja
   stateFormat :
   verbose    0
   webCmd     down:up


Läuft über das Tahoma-Modul. Das kommuniziert mit der Somfy-Cloud, die dann meiner Tahoma-Box sagt, dass die Rollo's runtergemacht werden sollen. Kompliziert, die Tahoma Box gab es aber schon vorher und bevor ich nun alle Kästen aufmache um die Motoren umzulernen ... Und ich habe einen Fallback, falls FHEM mal abstürzt.

dominik

Wieso hat die Rollo ein dim Command? Funktioniert dieses?

Bitte auch noch die Ausgabe von
jsonlist2 devicename
posten.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Det20

Ne, Dim kann das Teil nicht, nur hoch, runter und Lieblingsposition (my).


{
  "Arg":"OG.Jalousien.Finja",
  "Results": [
  {
    "Name":"OG.Jalousien.Finja",
    "PossibleSets":"dim:slider,0,1,100 cancel:noArg close:noArg down:noArg identify:noArg my:noArg open:noArg rest:noArg stop:noArg test:noArg up:noArg",
    "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev blocking debug:1 disable:1 interval intervalRefresh intervalEvents intervalStates logfile url placeClasses levelInvert cryptLoginData userAgent event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading DbLogExclude DbLogInclude 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 homebridgeMapping:textField-long icon realRoom:textField requestSettings sortby tradfriName tradfriRoom webCmd webCmdLabel:textField-long widgetOverride userattr",
    "Internals": {
      "COMMANDS": "dim:slider,0,1,100 cancel:noArg close:noArg down:noArg identify:noArg my:noArg open:noArg rest:noArg stop:noArg test:noArg up:noArg",
      "DEF": "DEVICE rts://0203-4680-5049/16763234",
      "FUUID": "5c434f53-f33f-4070-6ff1-aaf9c27d6d20c22b",
      "NAME": "OG.Jalousien.Finja",
      "NR": "137",
      "NTFY_ORDER": "50-OG.Jalousien.Finja",
      "STATE": "Initialized",
      "SUBTYPE": "DEVICE",
      "TYPE": "tahoma",
      "device": "rts://0203-4680-5049/16763234",
      "fid": "16763234",
      "inClass": "Screen",
      "inControllable": "rts:BlindRTSComponent",
      "inLabel": "OG Finja",
      "inPlaceOID": "f44a0645-ae92-4bee-9bb4-f0f676318086",
      "inType": "1"
    },
    "Readings": {      ".lastupdate": { "Value":"1539450155", "Time":"2018-10-13 19:02:35" } },
    "Attributes": {
      "IODev": "tahoma1",
      "event-on-change-reading": ".*",
      "group": "Jalousien",
      "icon": "fts_shutter",
      "room": "Raum Finja",
      "stateFormat": ":",
      "verbose": "0",
      "webCmd": "down:up"
    }
  }  ],
  "totalResultsReturned":1
}

dominik

Ich wuerde auf folgende Internals filter um die Rollo zu erkennen:
- TYPE: tahoma
- SUBTYPE: DEVICE
- inControllable: rts:BlindRTSComponent

Waere das korrekt? Sind diese automatisch generierte und nicht vom User bestimmte?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

yrwyddfa

Zitat von: dominik am 05 Februar 2019, 23:21:34
Poste mal das Logfile.


Guter Hinweis.


[2019-2-5 23:05:26] using ./gassistant-fhem.cfg
[2019-2-5 23:05:26] ---
[2019-2-5 23:05:26] config:
{"connections":[{"server":"127.0.0.1","port":"8083","name":"FHEM","filter":"room=GoogleAssistant","webname":"fhem"}],"gassistant":{"description":"FHEM Connect"}}

[2019-2-5 23:05:26] ---
[2019-2-5 23:05:26] Google Assistant FHEM Connect 1.0.12 started
[2019-2-5 23:05:26] Fetching FHEM connections...
[2019-2-5 23:05:26] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549404326702
[2019-2-5 23:05:27] [FHEM] Checking devices and attributes...
  executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=csrf_693454828628852&XHR=1
  executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_693454828628852&XHR=1
[2019-2-5 23:05:27] [FHEM] longpoll ended, reconnect in: 200msec
There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=csrf_693454828628852&XHR=1).
  401: Authorization Required
There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_693454828628852&XHR=1).
  401: Authorization Required
[2019-2-5 23:05:27] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549404327661
[2019-2-5 23:05:27] [FHEM] Checking devices and attributes...
  executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=csrf_693454828628852&XHR=1
  executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_693454828628852&XHR=1
[2019-2-5 23:05:27] [FHEM] longpoll ended, reconnect in: 700msec
There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=csrf_693454828628852&XHR=1).
  401: Authorization Required
There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_693454828628852&XHR=1).
  401: Authorization Required
[2019-2-5 23:05:28] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549404328376
[2019-2-5 23:05:28] [FHEM] Checking devices and attributes...
  executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=csrf_693454828628852&XHR=1
  executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_693454828628852&XHR=1
[2019-2-5 23:05:28] [FHEM] longpoll ended, reconnect in: 1200msec
There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=csrf_693454828628852&XHR=1).
  401: Authorization Required
There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_693454828628852&XHR=1).
  401: Authorization Required
[2019-2-5 23:05:29] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549404329607
[2019-2-5 23:05:29] [FHEM] Checking devices and attributes...
  executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=csrf_693454828628852&XHR=1
  executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_693454828628852&XHR=1
[2019-2-5 23:05:29] [FHEM] longpoll ended, reconnect in: 1700msec
There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=csrf_693454828628852&XHR=1).
  401: Authorization Required


"Authorization required " wiederholt sich hier dauerhaft - das habe ich jetzt nicht gepostet. Handelt es sich hier um die Authentifizierung, um zu FHEM rein zu kommen? Das sieht doch ein wenig nach dem Sicherheitstoken aus, oder irre ich mich da? Muss hier noch irgend ein Schritt gegangen werden, den ich übersehen habe?

Danke schon mal :-)
If every day has its number, Monday would be a zero division.

Tabularasa

Zitat von: dominik am 04 Februar 2019, 17:40:12
Schick mir mal per PN die UID aus den Readings und das Geraet bei welchen der Fehler mit der Temperatur auftritt.

Servus. Konntest du schonmal was herausfinden? Habe auch immer mal wieder so einen Fehler
[2019-2-6 16:09:23] [FHEM]   error in longpoll connection: ReferenceError: refreshAllTokens is not defined

dominik

Zitat von: yrwyddfa am 06 Februar 2019, 20:29:58

Guter Hinweis.


[2019-2-5 23:05:26] using ./gassistant-fhem.cfg
[2019-2-5 23:05:26] ---
[2019-2-5 23:05:26] config:
{"connections":[{"server":"127.0.0.1","port":"8083","name":"FHEM","filter":"room=GoogleAssistant","webname":"fhem"}],"gassistant":{"description":"FHEM Connect"}}

[2019-2-5 23:05:26] ---
[2019-2-5 23:05:26] Google Assistant FHEM Connect 1.0.12 started
[2019-2-5 23:05:26] Fetching FHEM connections...
[2019-2-5 23:05:26] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549404326702
[2019-2-5 23:05:27] [FHEM] Checking devices and attributes...
  executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=csrf_693454828628852&XHR=1
  executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_693454828628852&XHR=1
[2019-2-5 23:05:27] [FHEM] longpoll ended, reconnect in: 200msec
There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=csrf_693454828628852&XHR=1).
  401: Authorization Required
There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_693454828628852&XHR=1).
  401: Authorization Required
[2019-2-5 23:05:27] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549404327661
[2019-2-5 23:05:27] [FHEM] Checking devices and attributes...
  executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=csrf_693454828628852&XHR=1
  executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_693454828628852&XHR=1
[2019-2-5 23:05:27] [FHEM] longpoll ended, reconnect in: 700msec
There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=csrf_693454828628852&XHR=1).
  401: Authorization Required
There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_693454828628852&XHR=1).
  401: Authorization Required
[2019-2-5 23:05:28] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549404328376
[2019-2-5 23:05:28] [FHEM] Checking devices and attributes...
  executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=csrf_693454828628852&XHR=1
  executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_693454828628852&XHR=1
[2019-2-5 23:05:28] [FHEM] longpoll ended, reconnect in: 1200msec
There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=csrf_693454828628852&XHR=1).
  401: Authorization Required
There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_693454828628852&XHR=1).
  401: Authorization Required
[2019-2-5 23:05:29] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549404329607
[2019-2-5 23:05:29] [FHEM] Checking devices and attributes...
  executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=csrf_693454828628852&XHR=1
  executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_693454828628852&XHR=1
[2019-2-5 23:05:29] [FHEM] longpoll ended, reconnect in: 1700msec
There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=csrf_693454828628852&XHR=1).
  401: Authorization Required


"Authorization required " wiederholt sich hier dauerhaft - das habe ich jetzt nicht gepostet. Handelt es sich hier um die Authentifizierung, um zu FHEM rein zu kommen? Das sieht doch ein wenig nach dem Sicherheitstoken aus, oder irre ich mich da? Muss hier noch irgend ein Schritt gegangen werden, den ich übersehen habe?

Danke schon mal :-)

Attribut gassistant-fhem-auth auf user:passwort von FHEM setzen und neu starten.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

Zitat von: Tabularasa am 06 Februar 2019, 20:31:01
Servus. Konntest du schonmal was herausfinden? Habe auch immer mal wieder so einen Fehler
[2019-2-6 16:09:23] [FHEM]   error in longpoll connection: ReferenceError: refreshAllTokens is not defined

Ich habe deine PN noch nicht erhalten?
Welche gassistant-fhem Version nutzt du? Der ReferenceError sollte naemlich behoben sein.
Update: 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

Tabularasa

Hatte dir am 4. eine PM geschickt. Mache ich gleich nochmal.
Hatte die 1.0.11 dann auf 1.0.14 update gemacht und dann erst die Fehler gesehen. Also sollte ich die ja jetzt nicht mehr bekommen.

dominik

Ok, hatte ich dann uebersehen wegen der vielen Beta Test Anmeldungen.

Falls der Fehler bei 1.0.14 auftritt, gib mir bitte Bescheid.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

ToKa

Hallo Dominik,

gassistant-fhem klingt super spannend und interessant.  Ich würde das auch gerne Testen und habe zwei Fragen dazu:
1. Muss ich Dir meine gmail-Adresse (unter der auch mein google mini registriert ist) schicken oder geht das inzwischen auch anders?
2. Kann man gassistant-fhem auch auf einem anderen Server laufen lassen, als dem fhem Server? Vielleicht mit dem Parameter Server in der gassistant-fhem.cfg=

Danke schon mal für Deine Antwort und vor allem für das tolle Modul!

Beste Grüße
Torsten
RaspberryPi3 mit RaZberry2 und Conbee II
Fibaro: FGWPE/F-101 Switch & FIBARO System FGWPE/F Wall Plug Gen5, FGSD002 Smoke Sensor
EUROtronic: SPIRIT Wall Radiator Thermostat Valve Control
Shelly2.5 Rollladenaktoren
Zipato Bulb 2, Osram und InnrLight

dominik

1. Es muss die Adresse sein mit der du auch die Google Home App verwendest.
2. Ja, du musst dazu nur die IP in der gassistant-fhem.cfg anpassen und beim Start mit dem Parameter -c den Pfad zur Config uebergeben. Wichtig: Du musst  trotzdem das gassistant Modul in FHEM definieren.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

ToKa

#179
Super, PM ist raus.

Kann der Server auf dem node.js und gassistant-fhem läuft auch in einer DMZ stehen oder ist es besser einen reverse-proxy in der DMZ einzusetzen, der dann an den internen node.js Server weitergibt?

Beste Grüße Torsten
RaspberryPi3 mit RaZberry2 und Conbee II
Fibaro: FGWPE/F-101 Switch & FIBARO System FGWPE/F Wall Plug Gen5, FGSD002 Smoke Sensor
EUROtronic: SPIRIT Wall Radiator Thermostat Valve Control
Shelly2.5 Rollladenaktoren
Zipato Bulb 2, Osram und InnrLight