39_gassistant.pm (Google Assistant, Google Home)

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

Vorheriges Thema - Nächstes Thema

m-d-ley

Zitat von: dominik am 03 Mai 2019, 22:43:46
Ja, wird mit integriert, wobei 'einschalten' auf 21 Grad hardcoded schaltet und nicht auf die maximale Temperatur.
Achso ok. Meine Thermostate schalten bei 7,5° in den Status aus und bei 28,5° in den status ein. Dies würde ja quasi bedeuten Ventil dauerhaft komplett offen bzw. komplett geschlossen. Eigentlich eine gute Sache für Wartungszwecke Entlüften etc.

dominik

Mach mal bitte ein 'reload' und warte eine Minute, danach sollte das Thermostat und der Magnetsensor da sein. Beachte: Der Magnetsensor ist von Google in der Home App noch nicht implementiert. Du kannst ihn nur per Sprache abfragen ob das Geraet offen oder zu ist.

Einschalten heisst bei Google in den Status "Heizen" wechseln. Laut Google soll da die vorher eingestellt Funktion wieder aktiviert werden. Wenn also zuvor auf 20Grad gestellt war, soll dann wieder 20Grad sein. Nachdem die meisten Thermostate die alte Temperatur aber nicht speichern, habe ich es auf 21Grad hart codiert.
Was du mit einschalten meinst ist bei Google nicht vorgesehen, das kannst du nur machen in dem du die Temperatur auf max mit dem Regler in der App stellst.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Chaos

Hi
Zitat von: dominik am 03 Mai 2019, 19:51:51
Geplant ja, aber im Moment nicht Prio 1. Ich habe dazu auch ein paar Issues auf github gesehen, duerfte also noch nicht 100% funktionieren.

Hast du einen speziellen Use Case wo es Sinn macht? Ausser Tuerschloesser ist mir nicht viel eingefallen.
Freut mich zu hören. Verständlich dass sowas nicht die höchste Priorität hat.
Bei mir wäre es konkret Haustür und GaragenTor, aber manchmal findet man noch ein paar Möglichkeiten wenn sowas implementiert ist.

Danke
Manuel

m-d-ley

Super funktioniert soweit.
Kann man die Variablen für min und max Temperatur am Google home regler definieren? Mein max Wert ist 28,5 der regler lässt sich aber über 30 schieben und ignoriert somit die Einstellung.

Achso und wenn ich auf aus stelle passiert nichts also über den Button in der Mitte.

dominik

Für den Regler kann ich nix übergeben. Ich prüfe die Werte nur vor dem Setzen und gebe dann einen Fehler zurück wenn der Wert nicht innerhalb min max ist.

Schau ich mir noch an wegen off.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

CoolTux

Hallo Dominik,

Fenster offen und geschlossen klappt nun bei mir. Aber gekippt kennt er nicht, da sagt er weiter hin geschlossen. Ist das so gewollt?



Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

dominik

Zitat von: CoolTux am 04 Mai 2019, 19:47:20
Hallo Dominik,

Fenster offen und geschlossen klappt nun bei mir. Aber gekippt kennt er nicht, da sagt er weiter hin geschlossen. Ist das so gewollt?



Grüße

Gekippt kennt Google nicht, ich kann nur openPercent zurueck liefern. Gekippt sollte aber zumindest offen zurueck melden und nicht geschlossen. Welchen Status haben die Readings bei gekippt?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

CoolTux


Internals:
   CHANGED   
   DEF        344515
   FUUID      5c485fad-f33f-fc06-b4ea-380201dc0cf20709
   HmUART1_MSGCNT 2
   HmUART1_RAWMSG 0501004C43A2413445152AEE7001D064
   HmUART1_RSSI -76
   HmUART1_TIME 2019-05-04 22:49:23
   IODev      HmUART1
   LASTInputDev HmUART1
   MSGCNT     2
   NAME       FensterKontaktKinZimSteven_F1
   NOTIFYDEV  global
   NR         354
   NTFY_ORDER 50-FensterKontaktKinZimSteven_F1
   STATE      tilted
   TYPE       CUL_HM
   chanNo     01
   lastMsg    No:43 - t:41 s:344515 d:2AEE70 01D064
   peerList   HM_302604_WindowRec,
   protLastRcv 2019-05-04 22:49:23
   protRcv    2 last_at:2019-05-04 22:49:23
   protRcvB   1 last_at:2019-05-04 22:49:23
   protSnd    1 last_at:2019-05-04 22:49:23
   protState  CMDs_done
   rssi_at_HmUART1 cnt:2 min:-76 max:-75 avg:-75.5 lst:-76
   Helper:
     DBLOG:
       state:
         logDbCurrent:
           TIME       1557002963.11417
           VALUE      tilted
   READINGS:
     2019-05-04 20:11:42   Activity        alive
     2018-04-12 06:15:20   CommandAccepted yes
     2018-04-12 06:15:22   D-firmware      2.4
     2018-04-12 06:15:22   D-serialNr      LEQ1252023
     2018-04-12 06:15:22   PairedTo        0x2AEE70
     2016-10-21 10:36:44   R-HM_302604_WindowRec-expectAES off
     2016-10-21 10:36:44   R-HM_302604_WindowRec-peerNeedsBurst on
     2016-06-21 05:35:33   R-cyclicInfoMsg off
     2018-04-12 06:15:23   R-eventDlyTime  3 s
     2016-06-21 05:35:34   R-ledOnTime     0.5 s
     2016-06-21 05:35:34   R-msgRhsPosA    closed
     2016-06-21 05:35:34   R-msgRhsPosB    open
     2016-06-21 05:35:34   R-msgRhsPosC    tilted
     2016-06-30 20:50:35   R-pairCentral   0x2AEE70
     2016-06-21 05:35:34   R-sign          off
     2016-06-21 05:35:33   R-transmDevTryMax 6
     2016-06-21 05:35:34   R-transmitTryMax 6
     2018-04-12 06:15:33   alive           yes
     2019-05-04 22:49:23   battery         ok
     2019-05-04 22:49:23   contact         tilted (to VCCU1)
     2016-10-21 10:37:10   cover           closed
     2019-05-04 20:11:51   peerList        HM_302604_WindowRec,
     2016-06-30 20:45:34   powerOn         2016-06-30 20:45:34
     2018-04-12 06:15:33   recentStateType info
     2018-04-12 06:15:33   sabotageError   off
     2019-05-04 22:49:23   state           tilted
     2016-08-26 20:27:10   trigDst_VCCU1   noConfig
     2019-05-04 22:49:23   trigger_cnt     208
   helper:
     HM_CMDNR   67
     mId        0030
     peerFriend peerAct,peerVirt
     peerOpt    4:threeStateSensor
     regLst     0,1,4p
     rxType     20
     supp_Pair_Rep 0
     ack:
     expert:
       def        1
       det        1
       raw        0
       tpl        0
     io:
       newChn     +344515,00,01,00
       nextSend   1557002964.08551
       rxt        2
       vccu       VCCU1
       p:
         344515
         00
         01
         00
       prefIO:
         HmUART1
     mRssi:
       mNo        43
       io:
         HmUART1:
           -74
           -74
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
     rpt:
       IO         HmUART1
       flg        A
       ts         1557002963.79585
       ack:
         HASH(0x5826ec8)
         4380022AEE7034451500
     rssi:
       at_HmUART1:
         avg        -75.5
         cnt        2
         lst        -76
         max        -75
         min        -76
     shadowReg:
     tmpl:
Attributes:
   AlleFenster structureFensterWohnung
   Fenster    structureFensterSuedWest
   FensterKinZimSteven structureFensterKinZimSteven
   FensterSuedWest structureFensterSuedWest
   IODev      HmUART1
   IOgrp      VCCU1:HmUART1
   actCycle   028:00
   actStatus  alive
   alias      Kinderzimmerfenster Steven links
   autoReadReg 4_reqStatus
   devStateIcon open:fts_window_1w_open@red closed:fts_window_1w@green tilted:fts_window_1w_tilt@orange
   event-on-change-reading state,battery
   expert     1_allReg
   firmware   2.4
   group      Fenster
   model      HM-SEC-RHS
   peerIDs    00000000,30260403,
   room       StevensZimmer
   serialNr   LEQ1252023
   subType    threeStateSensor
   userattr   AlleFenster AlleFenster_map Fenster FensterKinZimSteven FensterKinZimSteven_map FensterSuedWest FensterSuedWest_map structexclude winOpenMaxTrigger winOpenName winOpenTimer winOpenTimer2 winOpenType:Fenster,Türe
   winOpenMaxTrigger 3
   winOpenTimer 00:20:00
   winOpenTimer2 00:10:00
   winOpenType Fenster



Bitte schön
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Chillkroete1206

#818
Hallo zusammen,

ich habe die Installation gemäß Wiki durchgeführt und den "gassistant" definiert. Die URL wird jedoch nicht angezeigt. Das reading gassistant-fhem wechselt zwischen "running /usr/bin/gassistant-fhem" (ganz kurz) und "stopped".

Das Logging zeigt folgenden Eintrag wiederholt:

/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/grpc_extension.js:55
    throw error;
    ^

Error: Failed to load gRPC binary module because it was not installed for the current system
Expected directory: node-v57-linux-arm-glibc
Found: [node-v48-linux-arm-glibc]
This problem can often be fixed by running "npm rebuild" on the current system
Original error: Cannot find module '/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v57-linux-arm-glibc/grpc_node.node'
    at Object.<anonymous> (/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/grpc_extension.js:53:17)
    at Module._compile (module.js:653:30)
    at Object.Module._extensions..js (module.js:664:10)
    at Module.load (module.js:566:32)
    at tryModuleLoad (module.js:506:12)
    at Function.Module._load (module.js:498:3)
    at Module.require (module.js:597:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/client_interceptors.js:144:12)
    at Module._compile (module.js:653:30)


Ich vermute hier ein Problem bei der Node Installation, kann aber per google auch keine Lösung finden, die mir weiter hilft.

Hat jemand einen guten Tipp für mich?

Edit: Anbei noch die Versionen und einige Lösungsversuche, die keine Besserung gebracht haben:

xxx@raspberrypi:/opt/fhem/log $ node -v
v8.16.0
xxx@raspberrypi:/opt/fhem/log $ npm -v
6.9.0
xxx@raspberrypi:/opt/fhem/log $ sudo npm install npm@latest -g
/usr/bin/npm -> /usr/lib/node_modules/npm/bin/npm-cli.js
/usr/bin/npx -> /usr/lib/node_modules/npm/bin/npx-cli.js
+ npm@6.9.0
updated 1 package in 67.412s
xxx@raspberrypi:/opt/fhem/log $ npm rebuild
xxx@raspberrypi:/opt/fhem/log $




Danke und Gruß!

DerRecke

Hallo allerseits

habe gerade gassistant installiert und nach anfänglichen Schwierigkeiten installiert bekommen.
In FHEM Startet gassistant dann immer kurz um wieder zu stoppen:


2019.05.05 19:59:55 2: gassistant: starting gassistant-fhem: /usr/local/bin/gassistant-fhem -c ./gassistant-fhem.cfg
2019.05.05 19:59:55 3: gassistant: starting
2019.05.05 19:59:55 3: gassistant: using logfile: ./log/gassistant-2019-05-05.log
2019.05.05 20:00:03 3: gassistant: read: end of file reached while sysread
2019.05.05 20:00:03 3: gassistant: stopped
2019.05.05 20:00:23 2: gassistant: starting gassistant-fhem: /usr/local/bin/gassistant-fhem -c ./gassistant-fhem.cfg
2019.05.05 20:00:23 3: gassistant: starting
2019.05.05 20:00:23 3: gassistant: using logfile: ./log/gassistant-2019-05-05.log
2019.05.05 20:00:31 3: gassistant: read: end of file reached while sysread
2019.05.05 20:00:31 3: gassistant: stopped
2019.05.05 20:00:51 2: gassistant: starting gassistant-fhem: /usr/local/bin/gassistant-fhem -c ./gassistant-fhem.cfg
2019.05.05 20:00:51 3: gassistant: starting
2019.05.05 20:00:51 3: gassistant: using logfile: ./log/gassistant-2019-05-05.log
2019.05.05 20:00:59 3: gassistant: read: end of file reached while sysread
2019.05.05 20:00:59 3: gassistant: stopped


root@raspberrypi:/home/pi# npm -v
6.9.0
root@raspberrypi:/home/pi# node -v
v10.15.3


Version in FHEM ergibt:

Latest Revision: 19330

File               Rev   Last Change

fhem.pl            19328 2019-05-04 19:13:22Z rudolfkoenig
98_autocreate.pm   19291 2019-04-29 21:04:46Z rudolfkoenig
91_eventTypes.pm   14888 2017-08-13 12:07:12Z rudolfkoenig
01_FHEMWEB.pm      19148 2019-04-08 12:24:10Z rudolfkoenig
92_FileLog.pm      19102 2019-04-02 19:48:57Z rudolfkoenig
39_gassistant.pm   18283 2019-01-16 16:58:23Z justme1968
88_HMCCU.pm        18745 2019-02-26 17:33:23Z zap
88_HMCCUDEV.pm     18552 2019-02-10 11:52:28Z zap
88_HMCCURPCPROC.pm 18745 2019-02-26 17:33:23Z zap
91_notify.pm       17225 2018-08-29 12:34:29Z rudolfkoenig
99_SUNRISE_EL.pm   18732 2019-02-25 13:15:34Z rudolfkoenig
99_Utils.pm        18920 2019-03-16 09:58:52Z rudolfkoenig
98_version.pm      15140 2017-09-26 09:20:09Z markusbloch

AttrTemplate.pm    19085 2019-04-01 17:00:24Z rudolfkoenig
Blocking.pm        17553 2018-10-17 15:56:35Z rudolfkoenig
CoProcess.pm       18425 2019-01-26 16:45:12Z justme1968
DevIo.pm           18985 2019-03-21 19:00:25Z rudolfkoenig
HMCCUConf.pm       18552 2019-02-10 11:52:28Z zap
HttpUtils.pm       17831 2018-11-24 15:09:17Z rudolfkoenig
RTypes.pm          10476 2016-01-12 21:03:33Z borisneubert
SetExtensions.pm   19208 2019-04-17 19:27:09Z rudolfkoenig
SubProcess.pm      14334 2017-05-20 23:11:06Z neubert
TcpServerUtils.pm  19138 2019-04-07 10:17:21Z rudolfkoenig

f18.js                     19292 2019-04-29 21:30:58Z rudolfkoenig
fhemweb.js                 19285 2019-04-28 20:18:39Z rudolfkoenig
fhemweb_uzsu.js            18470 2019-01-31 18:27:05Z justme1968


Das Log File von gassistant ist komplett leer.

Kann mir jemand helfen wie ich weiter komme?

amenomade

Stoppe dein Dienst und start gassistant-fhem von der Console. Dann hast Du die log in der Console.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Chillkroete1206

#821
Das von DerRecke beschriebene Problem klingt nach haargenau dem Problem, welches ich im Post darüber geschildert habe.

Leider habe ich noch keine Lösung gefunden.

Das manuelle Löschen des "node_modules" Ordners hat lediglich dazu geführt, dass npm jetzt garnicht mehr reagiert und sich auch nicht mehr instalieren lässt.


Folgende Kommandos laufen innerhalb dem Bruchteil einer Sekunde ohne Fehlermeldung durch:
xxx@raspberrypi:/ $ sudo npm install npm@latest -g
xxx@raspberrypi:/ $ sudo npm install -g gassistant-fhem --unsafe-perm
xxx@raspberrypi:/ $


Einzige Fehlermeldung, die bisher kam:
xxx@raspberrypi:/ $ npm-reinstall
-bash: npm-reinstall: Kommando nicht gefunden.

dominik

@Chillkroete1206, das liegt an grpc
Error: Failed to load gRPC binary module because it was not installed for the current system

Mach mal...
sudo npm uninstall grpc
sudo npm uninstall gassistant-fhem
sudo npm install -g gassistant-fhem --unsafe-perm


Lass mich wissen ob es geholfen hat.

@DerRecke, wie amenomade schon geschrieben hat, poste bitte den Output von gassistant-fhem wenn du es auf der Konsole startest.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Chillkroete1206

Danke für die Antwort Dominik.

Bin garnicht dazu gekommen das auzuprobieren. Nach einer Neuinstallation von Node.JS hat alles geklappt.

Gruß!

Heimchen

Hallo Dominik,

erst einmal vielen lieben Dank für deine Arbeit. Die Integration aht bei mir funktioniert und ich kann nun meine FHEM Geräte per Google Home steuern.

An dieser Stelle eine Frage an dich bzw die Community: Wie kann ich Google Home Geräte aus FHEM schalten? Also genau andern herum, ich möchte z.B. bestimmte Geräte abends ausschalten, die irgendwer vergessen hat zu deaktivieren oder Geräte nach einer gewissen Nutzungszeit deaktivieren.

Ich bin neugierig auf deine /eure Ideen, denn auf Anhieb habe ich gar nichts dazu gefunden.

Vielen Dank

Gruß Holger