Die aktuellen Informationen und die Installationsanleitung findest du im Wiki unter:https://wiki.fhem.de/wiki/Google_Assistant_FHEM_Connect
Der Text unten ist veraltet und daher nicht relevant.
--
Hallo zusammen,
hier nun ein großes Update zur Google Assistant Integration.
Ein großes Danke an justme1968, der das 39_gassistant.pm Modul bereitgestellt hat. Mit diesem Modul ist die Integration von Google Assistant noch einfacher geworden.
Bitte um ein paar Tests und Feedback. Wenn es klappt, wird das Modul offiziell in FHEM mit aufgenommen.
Update 04.02.2019: Modul ist nun offiziell in FHEM enthalten.
Was muss man für den Test tun?
- Um am Test teilzunehmen, müsst ihr für den Beta Test mit eurer gmail Adresse registriert sein. Wer sich bereits bei mir gemeldet hat, braucht das nicht nochmals zu tun. Für alle anderen: Einfach eine kurze PN an mich mit eurer gmail Adresse und ich hinterlege diese dann.
- sudo npm install -g gassistant-fhem --unsafe-perm
- define gassistant gassistant
- Ein paar Sekunden warten bis gassistant-fhem gestartet wurde und ein Reading mit der loginURL erscheint
- Login URL öffnen und einloggen
- Den authcode in der FHEM Oberfläche mit set authcode setzen
- Nach ca. 30s sollte dann ein Reading gassistant-FHEM-connection mit dem Status connected erscheinen
Die gesamte Konfiguration findet ihr in /opt/fhem/gassistant-fhem.cfg, dort könnt ihr eure Anpassungen vornehmen. Standardmäßig werden alle Geräte aus dem Raum "GoogleAssistant" von gassistant verwendet.
Man muss sich dann nicht mehr um den automatischen Start von gassistant-fhem kümmern, das übernimmt das Modul komplett.
Hallo Dominik,
das musste ich gleich mal testen 8)
NPM Installation hat geklappt:
sudo npm install -g gassistant-fhem --unsafe-perm
/usr/bin/gassistant-fhem -> /usr/lib/node_modules/gassistant-fhem/bin/gassistant-fhem
> grpc@1.17.0 install /usr/lib/node_modules/gassistant-fhem/node_modules/grpc
> node-pre-gyp install --fallback-to-build --library=static_library
node-pre-gyp WARN Using request for node-pre-gyp https download
[grpc] Success: "/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v67-linux-arm-glibc/grpc_node.node" is installed via remote
+ gassistant-fhem@1.0.5
added 202 packages from 124 contributors in 125.887s
gassistant Device anlegen und verbinden hat auch funktioniert
Leider taucht in der Home App nix auf.
Ich kann den Assistenten nicht finden.
Hier der Log:
[1/29/2019, 11:35:37 PM] Got SIGTERM, shutting down...
executing: http://127.0.0.1:8082/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20disconnected&fwcsrf=csrf_12345&XHR=1
[1/29/2019, 11:35:45 PM] using ./gassistant-fhem.cfg
[1/29/2019, 11:35:45 PM] ---
[1/29/2019, 11:35:45 PM] config:
{"gassistant":{"description":"FHEM Connect"},"connections":[{"server":"127.0.0.1","filter":"room=GoogleAssistant","port":"8082","webname":"fhem","name":"FHEM"}]}
[1/29/2019, 11:35:45 PM] ---
[1/29/2019, 11:35:45 PM] Google Assistant FHEM Connect 1.0.5 started
[1/29/2019, 11:35:45 PM] Fetching FHEM connections...
[1/29/2019, 11:35:45 PM] [FHEM] starting longpoll: http://127.0.0.1:8082/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1548801345237
[1/29/2019, 11:35:46 PM] [FHEM] Checking devices and attributes...
executing: http://127.0.0.1:8082/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=csrf_12345&XHR=1
executing: http://127.0.0.1:8082/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_12345&XHR=1
[1/29/2019, 11:35:46 PM] [FHEM] FHEM Google Assistant device detected: gassistant
[1/29/2019, 11:35:46 PM] [FHEM] Get refresh token...
executing: http://127.0.0.1:8082/fhem?cmd=get%20gassistant%20refreshToken&fwcsrf=csrf_12345&XHR=1
executing: http://127.0.0.1:8082/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connecting&fwcsrf=csrf_12345&XHR=1
[1/29/2019, 11:35:46 PM] [FHEM] Found refresh token in reading
[1/29/2019, 11:35:48 PM] [FHEM] refreshAllTokens executed
[1/29/2019, 11:35:48 PM] [FHEM] Fetching FHEM devices...
[1/29/2019, 11:35:48 PM] [FHEM] fetching: http://127.0.0.1:8082/fhem?cmd=jsonlist2%20room=GoogleAssistant&fwcsrf=csrf_12345&XHR=1
[1/29/2019, 11:35:49 PM] [FHEM] start connection executed
executing: http://127.0.0.1:8082/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lasterror%20none&fwcsrf=csrf_12345&XHR=1
(node:31522) DeprecationWarning: grpc.load: Use the @grpc/proto-loader module with grpc.loadPackageDefinition instead
[1/29/2019, 11:35:49 PM] [FHEM] got: 2 results
executing: http://127.0.0.1:8082/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connected&fwcsrf=csrf_12345&XHR=1
SYNC UPDATE RECEIVED: {"disconnected":1,"syncactive":0}
Hi,
was meinst du mit du kannst den Assistenten nicht finden? Der [test] FHEM Connector Beta muss in der Home App ausgewählt werden. Der offizielle Action ist noch nicht durch die Zertifizierung durch.
Zitat von: dominik am 30 Januar 2019, 08:08:48
Hi,
was meinst du mit du kannst den Assistenten nicht finden? Der [test] FHEM Connector Beta muss in der Home App ausgewählt werden. Der offizielle Action ist noch nicht durch die Zertifizierung durch.
ich kann das problem von klausw bestätigen. der connector "FHEM Connector Beta" tauch in der übersicht der möglichen anbieter nicht auf. sonst war der immer ganz oben. screen in google home app "neuen dienst hinzufügen"
Klickt bitte nochmals auf diesen Link
https://console.actions.google.com/project/fhem-connector-beta/simulatorcreate?isDeepLink
und probiert es dann nochmals. Kann sein, dass Google den Test deaktiviert hat nachdem ein Unlink durchgeführt wurde. Lt. Google muss man Testprojekte nach 3 Tagen wieder aktivieren - ist bei mir bislang aber noch nicht vorgekommen.
Zitat von: dominik am 30 Januar 2019, 09:30:54
Klickt bitte nochmals auf diesen Link
https://console.actions.google.com/project/fhem-connector-beta/simulatorcreate?isDeepLink
und probiert es dann nochmals. Kann sein, dass Google den Test deaktiviert hat nachdem ein Unlink durchgeführt wurde. Lt. Google muss man Testprojekte nach 3 Tagen wieder aktivieren - ist bei mir bislang aber noch nicht vorgekommen.
das war die lösung. geht wieder
Zitat von: dominik am 29 Januar 2019, 21:59:53
- sudo npm install -g gassistant-fhem --unsafe-perm
nur eine kleinigkeit,
habe bewusst getestet was passiert wenn ich das modul starte ohne die module zu installieren
[/list]
Zeile 416
my $msg = "gassistant-fhem not installed. install with 'sudo npm install -g gassistant-fhem'.";
hier fehlt in der ausgegebenen meldung der parameter --unsafe-perm
Mitlesen
Jemand eine Idee für mich
Konsolenausgabe
(13:28 root@pi-fhem01 ~) > sudo npm install -g gassistant-fhem --unsafe-perm
(node:9862) [DEP0022] DeprecationWarning: os.tmpDir() is deprecated. Use os.tmpdir() instead.
npm ERR! Error: connect ECONNREFUSED 104.16.17.35:443
npm ERR! at Object._errnoException (util.js:1022:11)
npm ERR! at _exceptionWithHostPort (util.js:1044:20)
npm ERR! at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1198:14)
npm ERR! { Error: connect ECONNREFUSED 104.16.17.35:443
npm ERR! at Object._errnoException (util.js:1022:11)
npm ERR! at _exceptionWithHostPort (util.js:1044:20)
npm ERR! at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1198:14)
npm ERR! code: 'ECONNREFUSED',
npm ERR! errno: 'ECONNREFUSED',
npm ERR! syscall: 'connect',
npm ERR! address: '104.16.17.35',
npm ERR! port: 443 }
npm ERR!
npm ERR! If you are behind a proxy, please make sure that the
npm ERR! 'proxy' config is set properly. See: 'npm help config'
npm ERR! System Linux 4.14.79-v7+
npm ERR! command "/usr/bin/node" "/usr/bin/npm" "install" "-g" "gassistant-fhem" "--unsafe-perm"
npm ERR! cwd /root
npm ERR! node -v v8.11.1
npm ERR! npm -v 1.4.21
npm ERR! syscall connect
npm ERR! code ECONNREFUSED
npm ERR! errno ECONNREFUSED
npm ERR! stack Error: connect ECONNREFUSED 104.16.17.35:443
npm ERR! stack at Object._errnoException (util.js:1022:11)
npm ERR! stack at _exceptionWithHostPort (util.js:1044:20)
npm ERR! stack at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1198:14)
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /root/npm-debug.log
npm ERR! not ok code 0
(13:30 root@pi-fhem01 ~) >
Logfile
(13:31 root@pi-fhem01 ~) > cat npm-debug.log
0 info it worked if it ends with ok
1 verbose cli [ '/usr/bin/node',
1 verbose cli '/usr/bin/npm',
1 verbose cli 'install',
1 verbose cli '-g',
1 verbose cli 'gassistant-fhem',
1 verbose cli '--unsafe-perm' ]
2 info using npm@1.4.21
3 info using node@v8.11.1
4 verbose cache add [ 'gassistant-fhem', null ]
5 verbose cache add name=undefined spec="gassistant-fhem" args=["gassistant-fhem",null]
6 verbose parsed url Url {
6 verbose parsed url protocol: null,
6 verbose parsed url slashes: null,
6 verbose parsed url auth: null,
6 verbose parsed url host: null,
6 verbose parsed url port: null,
6 verbose parsed url hostname: null,
6 verbose parsed url hash: null,
6 verbose parsed url search: null,
6 verbose parsed url query: null,
6 verbose parsed url pathname: 'gassistant-fhem',
6 verbose parsed url path: 'gassistant-fhem',
6 verbose parsed url href: 'gassistant-fhem' }
7 silly lockFile 2c576f8c-gassistant-fhem gassistant-fhem
8 verbose lock gassistant-fhem /root/.npm/2c576f8c-gassistant-fhem.lock
9 silly lockFile 2c576f8c-gassistant-fhem gassistant-fhem
10 silly lockFile 2c576f8c-gassistant-fhem gassistant-fhem
11 verbose addNamed [ 'gassistant-fhem', '' ]
12 verbose addNamed [ null, '*' ]
13 silly lockFile c463320b-gassistant-fhem gassistant-fhem@
14 verbose lock gassistant-fhem@ /root/.npm/c463320b-gassistant-fhem.lock
15 silly addNameRange { name: 'gassistant-fhem', range: '*', hasData: false }
16 verbose request where is /gassistant-fhem
17 verbose request registry https://registry.npmjs.org/
18 verbose request id 5e613f3018441a93
19 verbose url raw /gassistant-fhem
20 verbose url resolving [ 'https://registry.npmjs.org/', './gassistant-fhem' ]
21 verbose url resolved https://registry.npmjs.org/gassistant-fhem
22 verbose request where is https://registry.npmjs.org/gassistant-fhem
23 info trying registry request attempt 1 at 13:28:52
24 http GET https://registry.npmjs.org/gassistant-fhem
25 info retry will retry, error on last attempt: Error: connect ECONNREFUSED 104.16.23.35:443
26 info trying registry request attempt 2 at 13:29:03
27 http GET https://registry.npmjs.org/gassistant-fhem
28 info retry will retry, error on last attempt: Error: connect ECONNREFUSED 104.16.23.35:443
29 info trying registry request attempt 3 at 13:30:03
30 http GET https://registry.npmjs.org/gassistant-fhem
31 silly lockFile c463320b-gassistant-fhem gassistant-fhem@
32 silly lockFile c463320b-gassistant-fhem gassistant-fhem@
33 error Error: connect ECONNREFUSED 104.16.17.35:443
33 error at Object._errnoException (util.js:1022:11)
33 error at _exceptionWithHostPort (util.js:1044:20)
33 error at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1198:14)
33 error { Error: connect ECONNREFUSED 104.16.17.35:443
33 error at Object._errnoException (util.js:1022:11)
33 error at _exceptionWithHostPort (util.js:1044:20)
33 error at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1198:14)
33 error code: 'ECONNREFUSED',
33 error errno: 'ECONNREFUSED',
33 error syscall: 'connect',
33 error address: '104.16.17.35',
33 error port: 443 }
34 error If you are behind a proxy, please make sure that the
34 error 'proxy' config is set properly. See: 'npm help config'
35 error System Linux 4.14.79-v7+
36 error command "/usr/bin/node" "/usr/bin/npm" "install" "-g" "gassistant-fhem" "--unsafe-perm"
37 error cwd /root
38 error node -v v8.11.1
39 error npm -v 1.4.21
40 error syscall connect
41 error code ECONNREFUSED
42 error errno ECONNREFUSED
43 error stack Error: connect ECONNREFUSED 104.16.17.35:443
43 error stack at Object._errnoException (util.js:1022:11)
43 error stack at _exceptionWithHostPort (util.js:1044:20)
43 error stack at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1198:14)
44 verbose exit [ 1, true ]
(13:31 root@pi-fhem01 ~) >
Ich hasse Java, habe ich das schon mal erwähnt :'(
Ok bin schon mal einen Schritt weiter.
Er brauchte noch ein
npm config set proxy http://proxy.company.com:8080
npm config set https-proxy http://proxy.company.com:8080
Aber nun bekomme ich dafür
Konsolenausgabe
(13:39 root@pi-fhem01 ~) > npm install -g gassistant-fhem --unsafe-perm
(node:10499) [DEP0022] DeprecationWarning: os.tmpDir() is deprecated. Use os.tmpdir() instead.
npm ERR! TypeError: Request path contains unescaped characters
npm ERR! at new ClientRequest (_http_client.js:127:13)
npm ERR! at TunnelingAgent.request (http.js:38:10)
npm ERR! at TunnelingAgent.createSocket (/usr/lib/nodejs/tunnel-agent/index.js:117:25)
npm ERR! at TunnelingAgent.createSecureSocket [as createSocket] (/usr/lib/nodejs/tunnel-agent/index.js:184:41)
npm ERR! at TunnelingAgent.addRequest (/usr/lib/nodejs/tunnel-agent/index.js:80:8)
npm ERR! at new ClientRequest (_http_client.js:258:16)
npm ERR! at Object.request (http.js:38:10)
npm ERR! at Object.request (https.js:239:15)
npm ERR! at Request.start (/usr/lib/nodejs/request/index.js:607:30)
npm ERR! at Request.end (/usr/lib/nodejs/request/index.js:1235:28)
npm ERR! If you need help, you may report this *entire* log,
npm ERR! including the npm and node versions, at:
npm ERR! <http://github.com/npm/npm/issues>
npm ERR! System Linux 4.14.79-v7+
npm ERR! command "/usr/bin/node" "/usr/bin/npm" "install" "-g" "gassistant-fhem" "--unsafe-perm"
npm ERR! cwd /root
npm ERR! node -v v8.11.1
npm ERR! npm -v 1.4.21
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /root/npm-debug.log
npm ERR! not ok code 0
Logfile
(13:40 root@pi-fhem01 ~) > cat npm-debug.log
0 info it worked if it ends with ok
1 verbose cli [ '/usr/bin/node',
1 verbose cli '/usr/bin/npm',
1 verbose cli 'install',
1 verbose cli '-g',
1 verbose cli 'gassistant-fhem',
1 verbose cli '--unsafe-perm' ]
2 info using npm@1.4.21
3 info using node@v8.11.1
4 verbose cache add [ 'gassistant-fhem', null ]
5 verbose cache add name=undefined spec="gassistant-fhem" args=["gassistant-fhem",null]
6 verbose parsed url Url {
6 verbose parsed url protocol: null,
6 verbose parsed url slashes: null,
6 verbose parsed url auth: null,
6 verbose parsed url host: null,
6 verbose parsed url port: null,
6 verbose parsed url hostname: null,
6 verbose parsed url hash: null,
6 verbose parsed url search: null,
6 verbose parsed url query: null,
6 verbose parsed url pathname: 'gassistant-fhem',
6 verbose parsed url path: 'gassistant-fhem',
6 verbose parsed url href: 'gassistant-fhem' }
7 silly lockFile 2c576f8c-gassistant-fhem gassistant-fhem
8 verbose lock gassistant-fhem /root/.npm/2c576f8c-gassistant-fhem.lock
9 silly lockFile 2c576f8c-gassistant-fhem gassistant-fhem
10 silly lockFile 2c576f8c-gassistant-fhem gassistant-fhem
11 verbose addNamed [ 'gassistant-fhem', '' ]
12 verbose addNamed [ null, '*' ]
13 silly lockFile c463320b-gassistant-fhem gassistant-fhem@
14 verbose lock gassistant-fhem@ /root/.npm/c463320b-gassistant-fhem.lock
15 silly addNameRange { name: 'gassistant-fhem', range: '*', hasData: false }
16 verbose request where is /gassistant-fhem
17 verbose request registry https://registry.npmjs.org/
18 verbose request id a2c579dacc6cdc4b
19 verbose url raw /gassistant-fhem
20 verbose url resolving [ 'https://registry.npmjs.org/', './gassistant-fhem' ]
21 verbose url resolved https://registry.npmjs.org/gassistant-fhem
22 verbose request where is https://registry.npmjs.org/gassistant-fhem
23 info trying registry request attempt 1 at 13:40:08
24 http GET https://registry.npmjs.org/gassistant-fhem
25 error TypeError: Request path contains unescaped characters
25 error at new ClientRequest (_http_client.js:127:13)
25 error at TunnelingAgent.request (http.js:38:10)
25 error at TunnelingAgent.createSocket (/usr/lib/nodejs/tunnel-agent/index.js:117:25)
25 error at TunnelingAgent.createSecureSocket [as createSocket] (/usr/lib/nodejs/tunnel-agent/index.js:184:41)
25 error at TunnelingAgent.addRequest (/usr/lib/nodejs/tunnel-agent/index.js:80:8)
25 error at new ClientRequest (_http_client.js:258:16)
25 error at Object.request (http.js:38:10)
25 error at Object.request (https.js:239:15)
25 error at Request.start (/usr/lib/nodejs/request/index.js:607:30)
25 error at Request.end (/usr/lib/nodejs/request/index.js:1235:28)
26 error If you need help, you may report this *entire* log,
26 error including the npm and node versions, at:
26 error <http://github.com/npm/npm/issues>
27 error System Linux 4.14.79-v7+
28 error command "/usr/bin/node" "/usr/bin/npm" "install" "-g" "gassistant-fhem" "--unsafe-perm"
29 error cwd /root
30 error node -v v8.11.1
31 error npm -v 1.4.21
32 verbose exit [ 1, true ]
(13:42 root@pi-fhem01 ~) >
Ich musste ein manuelles Update von nodejs machen
http://blog.wenzlaff.de/?p=9658
Erst dann hat es auch funktioniert. Das original welches von stretch mit ausgeliefert wird wollte einfach nicht.
Anscheinend ist die Anleitung noch nicht komplett
Can't locate CoProcess.pm in @INC (you may need to install the CoProcess module) (@INC contains: . /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.24.1 /usr/local/share/perl/5.24.1 /usr/lib/arm-linux-gnueabihf/perl5/5.24 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.24 /usr/share/perl/5.24 /usr/local/lib/site_perl /usr/lib/arm-linux-gnueabihf/perl-base ./FHEM ./FHEM/lib) at ./FHEM/39_gassistant.pm line 9.
BEGIN failed--compilation aborted at ./FHEM/39_gassistant.pm line 9.
bei einem reload Befehl
fhem muss aktuell sein. CoProcess.pm wird seit ein paar tagen ausgeliefert.
Danke Andre habe ich soeben auch im Wiki nachgelesen.
Vielleicht diesen Aktuell Hinweis mit ins Wiki für Google Assistant FHEM Connect.
Werde es gleich mal machen
Nach dem ich das Attribut für die FHEMWEB Auth angegeben habe kommt
error: unknown option `-a'
error: unknown option `-a'
error: unknown option `-a'
error: unknown option `-a'
error: unknown option `-a'
error: unknown option `-a'
error: unknown option `-a'
error: unknown option `-a'
2019.01.30 15:12:43 2: gassistant: starting gassistant-fhem: /usr/local/bin/gassistant-fhem -c ./gassistant-fhem.cfg -a <user>:<pass>
Hey,
habe es auch gerade mal installiert, funktioniert super, klasse Arbeit und großen Dank an alle Beteiligten! Den Fehler mit "Cannot load module" welcher aufgrund des fehlenden Moduls "CoProcess.pm" ausgegeben wurde war mit einem einfachen "update all" in Fhem behoben (; Ich hatte dann nochmal ein wenig aufgeräumt und bei meinen Geräten attr assistantName und realRoom gegen gassistantName sowie gassistantRoom ausgetauscht da dies wohl die aktuell verwendeten sein sollten? Leider hat das nicht so ganz hingehauen, die Geräte werden in der Home App nun leider wieder unter dem ganz normalen Fhem Namen angelegt. Hab ich etwas falsch gemacht bzw. wie lautet der richtige Eintrag unter userattr? Einfach nur "gassistantName gassistantRoom" oder gassistantName:textField gassistantRoom:textField"?
Liebe Grüße Richard
OK alles soweit eingerichtet und die ersten Geräte sehe ich schon. Aber!
Stellt euch vor ich komme von der grünen Wiese.
Ich habe laut Wiki, diesem Threads und der Commandref alles eingerichtet.
Muss ich noch was beachten? Muss ich globale Attribute setzen?
Wie aktualisiere ich in der HomeApp neu in den Raum zugewiesene Geräte. Aktuell muss ich immer den fhem Beta Dienst lösen und neu verbinden.
Grüße
Zitat von: CoolTux am 30 Januar 2019, 16:25:30
Wie aktualisiere ich in der HomeApp neu in den Raum zugewiesene Geräte. Aktuell muss ich immer den fhem Beta Dienst lösen und neu verbinden.
"Hey google, aktualisiere die Geräte"
Das müsste es tun.
Danke Dir. Hat super geholfen. Wäre ja wieder was fürs Wiki, oder was denkt ihr? Denke ich da zu kompliziert?
Jetzt habe ich aber noch ein Problem. Homematic Unterputzdimmer werden als Lampen erkannt, die normalen Unterputz Schalter von Homematic als Schalter. Wie kann man das ändern?
Oder besser, wo kann ich sowas nachlesen. Werde in Zukunft nicht der einzige sein.
Läuft soweit gut!
Hab nen kleinen Bug gefunden: Im Modul wird überprüft ob die FHEMWEB-Instanz "WEB" HTTPS benutzt und gassistant mit Parameter "-s" gestartet. Das endet in einer Restartschleife und der Fehlermeldung "error: unknown option `-s'" im Log weil Parameter -s unbekannt ist. Ich hab jetzt die Zeilen 440 bis 442 in der 39_gassistant.pm auskommentiert und es funktioniert. Vermutlich eine Leiche ausm Alexa Modul oder so. Daraus lässt sich ja nur schliessen, dass niemand HTTPS nutzt... :o
Wie bekomme ich denn KNX Geräte (DPT1.001) als Switch in Google angezeigt?
Zitat von: CoolTux am 30 Januar 2019, 15:15:08
Nach dem ich das Attribut für die FHEMWEB Auth angegeben habe kommt
error: unknown option `-a'
error: unknown option `-a'
error: unknown option `-a'
error: unknown option `-a'
error: unknown option `-a'
error: unknown option `-a'
error: unknown option `-a'
error: unknown option `-a'
2019.01.30 15:12:43 2: gassistant: starting gassistant-fhem: /usr/local/bin/gassistant-fhem -c ./gassistant-fhem.cfg -a <user>:<pass>
Zitat von: fs3o1o am 30 Januar 2019, 17:57:39
Läuft soweit gut!
Hab nen kleinen Bug gefunden: Im Modul wird überprüft ob die FHEMWEB-Instanz "WEB" HTTPS benutzt und gassistant mit Parameter "-s" gestartet. Das endet in einer Restartschleife und der Fehlermeldung "error: unknown option `-s'" im Log weil Parameter -s unbekannt ist. Ich hab jetzt die Zeilen 440 bis 442 in der 39_gassistant.pm auskommentiert und es funktioniert. Vermutlich eine Leiche ausm Alexa Modul oder so. Daraus lässt sich ja nur schliessen, dass niemand HTTPS nutzt... :o
Wie bekomme ich denn KNX Geräte (DPT1.001) als Switch in Google angezeigt?
Ein paar Sachen sind noch komisch.
Ein und der selbe Typ Switch. Unterputz Homematic. Einmal Dank genericDeviceType als light erkannt und einmal nicht. Wo kann man sowas gerade rücken?
Ein Temperatursensor mit Reading temperature wird als Thermostate erkannt. genericDeviceType thermometer verpasst und schon ist er gar nicht mehr in der Homeapp vorhanden.
Lass den genericDeviceType einfach mal weg. In der Regel wird der nicht benötigt.
Klappt aber nicht. Dann wird es als Switch erkannt. Also Schalter ohne Lampensymbol.
Und eine Lightszene wird leider auch nicht erkannt. Also erst gar nicht da gestellt.
Erledigt (Update .pm im 1. Post und gassistant-fhem per npm):
- FHEM Update für CoProcess.pm im Wiki hinzugefügt
- auth Option wird nun unterstützt (-a)
- use SSL Option wird nun unterstützt (-s)
- gassistantRoom aus dem Modul entfernt (bitte das Attribut manuell aus global löschen), da es nicht verwendet wird
Folgende Attribute werden verwendet:
- realRoom: Wird beim ERSTEN Sync von Google als Raum übernommen
- gassistantName: Name für Google Assistant (wenn nicht gesetzt wird folgende Reihenfolge der Attribute nach Namen durchsucht: assistantName -> alias -> NAME)
Aktualisierung der Devices:
- Im offiziellen Action geht das dann automatisch. Man muss nur ein Device den Raum hinzufügen und schon wird der SYNC gestartet. Ist beim Beta aber nicht möglich. Daher: "Hey Google, synchronisiere meine Geräte". Habe es auch im Wiki ergänzt.
Schalter können zu Lampen geändert werden in dem das Attribut genericDeviceType auf light gesetzt wird.
So...ich hoffe damit mal die gröbsten Sachen behoben/beantwortet zu haben. Bitte weiter um Feedback!
Zitat von: CoolTux am 30 Januar 2019, 20:34:32
Ein paar Sachen sind noch komisch.
Ein und der selbe Typ Switch. Unterputz Homematic. Einmal Dank genericDeviceType als light erkannt und einmal nicht. Wo kann man sowas gerade rücken?
Ein Temperatursensor mit Reading temperature wird als Thermostate erkannt. genericDeviceType thermometer verpasst und schon ist er gar nicht mehr in der Homeapp vorhanden.
Thermometer wird nicht unterstützt. Aktuell verwendet gassistant und alexa die gleiche genericDeviceType, daher der leider ungünstige Zustand, dass auch Typen drin sind die Google nicht kennt.
Thermostat wird daher für alle Temperaturwerte verwendet solang Google noch kein passendes Device liefert.
Zitat von: CoolTux am 30 Januar 2019, 20:37:13
Klappt aber nicht. Dann wird es als Switch erkannt. Also Schalter ohne Lampensymbol.
Und eine Lightszene wird leider auch nicht erkannt. Also erst gar nicht da gestellt.
Scenen werden in der Home App nicht angezeigt. Man kann sie per "Aktiviere partymode" starten (siehe https://developers.google.com/actions/smarthome/traits/scene).
Sehen kann man die Szenen in der Home App nur versteckt unter:
- Konto (rechter unterer Tab)
- Einstellungen
- Assistant
- Smart-Home-Steuerung
Danke Dir Dominic. Werde ich dann mal durcharbeiten.
Und noch mal, super tolle Arbeit. Bin jetzt schon begeistert.
Noch was, wie kann ich einem Dummy Device beibringen das volume für Lautstärke steht und nicht für Helligkeit ;D
"Stelle die Helligkeit des Fernsehers auf 12 Prozent" kling doof ;D
Du kannst aber sagen: Stelle Fernseher auf 12 %.
Zitat von: marvin78 am 30 Januar 2019, 20:56:36
Du kannst aber sagen: Stelle Fernseher auf 12 %.
Klingt bisschen besser. Ich Versuche es mal
Leider wird Volume noch nicht nativ unterstützt, daher Helligkeit - steht aber bei Google auf der Roadmap :)
Ich erhalte mit der Version aus Post 1 folgendes im Log:
/usr/lib/node_modules/gassistant-fhem/lib/cli.js:26
process.on(signal, async function () {
^^^^^
SyntaxError: missing ) after argument list
at createScript (vm.js:56:10)
at Object.runInThisContext (vm.js:97:10)
at Module._compile (module.js:549:28)
at Object.Module._extensions..js (module.js:586:10)
at Module.load (module.js:494:32)
at tryModuleLoad (module.js:453:12)
at Function.Module._load (module.js:445:3)
at Module.require (module.js:504:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (/usr/lib/node_modules/gassistant-fhem/bin/gassistant-fhem:17:1)
@Dominik: URL kommt nicht, Device ist stopped. Kannst du damit was anfangen?
Zitat von: marvin78 am 30 Januar 2019, 21:05:27
Ich erhalte mit der Version aus Post 1 folgendes im Log:
/usr/lib/node_modules/gassistant-fhem/lib/cli.js:26
process.on(signal, async function () {
^^^^^
SyntaxError: missing ) after argument list
at createScript (vm.js:56:10)
at Object.runInThisContext (vm.js:97:10)
at Module._compile (module.js:549:28)
at Object.Module._extensions..js (module.js:586:10)
at Module.load (module.js:494:32)
at tryModuleLoad (module.js:453:12)
at Function.Module._load (module.js:445:3)
at Module.require (module.js:504:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (/usr/lib/node_modules/gassistant-fhem/bin/gassistant-fhem:17:1)
@Dominik: URL kommt nicht, Device ist stopped. Kannst du damit was anfangen?
Klingt nach alter nodejs Version. Mach mal sudo apt update && sudo apt install nodejs.
Ich habe v8.11.1 (node -v).
Schonmal danke für das Update, ich werd's morgen testen. Aber ist die Abfrage ob HTTPs oder nicht immer noch auf die FHEMWEBINSTANZ WEB bezogen statt auf die eingestellte?
Gesendet von meinem SM-A520F mit Tapatalk
Zitat von: dominik am 30 Januar 2019, 21:12:25
Klingt nach alter nodejs Version. Mach mal sudo apt update && sudo apt install nodejs.
Ich habe v8.11.1 (node -v).
Arg. Ja. 6.16.xx. Ich baue das erstmal in die andere VM. Da bin ich aktueller. Danke.
Kann bitte jemand nochmals WifiLight testen? Vor dem Test muss nur ein "Hey Google, synchronisiere meine Geräte" gemacht werden und dann eine Minute warten.
Ich habe gerade eine Anpassung vorgenommen damit nun hoffentlich auch die Farbeinstellung funktioniert.
Zitat von: fs3o1o am 30 Januar 2019, 21:12:55
Schonmal danke für das Update, ich werd's morgen testen. Aber ist die Abfrage ob HTTPs oder nicht immer noch auf die FHEMWEBINSTANZ WEB bezogen statt auf die eingestellte?
Gesendet von meinem SM-A520F mit Tapatalk
if( my $ssl = AttrVal('WEB', "HTTPS", undef ) ) {
$cmd .= " -s";
}
So ist es aktuell.
Noch eine Korrektur zum Update der Devices:
Neue Devices im GoogleAssistant Raum lösen auch in der Beta bereits einen neuen SYNC aus. Man muss also nicht "Hey Google, synchronisiere meine Geräte" sagen.
//muss doch korrigieren. Die Geräte werden zwar nochmals übertragen, aber von Google der SYNC nicht initiiert, das geht dann erst mit dem offiziellen Action.
Hallöchen, ich habe eine hue Lampe und einen jarolift elektrischen Rolladen. Der Rolladen ist als blind genericdevice eingebunden wird aber als Lampe in Google Home angezeigt. Soll/muss das so sein?
Außerdem haben ich eine Waschmaschine von Bosch über Homeconnect eingebunden und hat washer als genericdevice. Diese wird überhaupt nicht angezeigt. OK, kurz Google gefragt ob Waschmaschinen überhaupt unterstützt werden. Ja, das kann Google Home.
Ich will mich nicht beschweren sondern nur verstehen/wissen was das für Gründe hat.
Der Rest geht bisher sonst super. Bin sehr zufrieden. Lässt sich super einbinden.
(https://uploads.tapatalk-cdn.com/20190130/e02be7c45c7485dbeec9d141aad9897c.jpg)
Gesendet von meinem Pixel 3 mit Tapatalk
Guten Abend,
hab jetzt nochmal die neue pm Version eingespielt und das Update über npm gemacht wie du geschrieben hast. "gassistantRoom" wird nach dem manuellen Löschen nicht erneut angelegt, gassistantName funktioniert allerdings weiterhin nicht bei mir? Habe es jetzt einfach wieder zurück auf assistantName geändert erstmal, das geht wieder ohne Probleme. Achso und Scenen hattest du ja geändert, das funktioniert auch ohne Probleme bis jetzt (;
LG Richard
Zitat von: copystring am 30 Januar 2019, 22:48:31
Hallöchen, ich habe eine hue Lampe und einen jarolift elektrischen Rolladen. Der Rolladen ist als blind genericdevice eingebunden wird aber als Lampe in Google Home angezeigt. Soll/muss das so sein?
Ja, aktuell gibt es den Typ blind bei Google nicht.
ZitatAußerdem haben ich eine Waschmaschine von Bosch über Homeconnect eingebunden und hat washer als genericdevice. Diese wird überhaupt nicht angezeigt. OK, kurz Google gefragt ob Waschmaschinen überhaupt unterstützt werden. Ja, das kann Google Home.
Hat die Waschmaschine zumindest ein on/off Command? Poste mal die Commands und Internals der Waschmaschine, dann kann ich das bei der zukünftigen Entwicklung mit aufnehmen.
Zitat von: R1k4rd am 30 Januar 2019, 22:52:31
Guten Abend,
hab jetzt nochmal die neue pm Version eingespielt und das Update über npm gemacht wie du geschrieben hast. "gassistantRoom" wird nach dem manuellen Löschen nicht erneut angelegt, gassistantName funktioniert allerdings weiterhin nicht bei mir? Habe es jetzt einfach wieder zurück auf assistantName geändert erstmal, das geht wieder ohne Probleme. Achso und Scenen hattest du ja geändert, das funktioniert auch ohne Probleme bis jetzt (;
LG Richard
Hast Recht, da stand noch ghomeName statt gassistantName :) Ab sofort funktioniert gassistantName, einfach nochmals synchen und schon sollte es passen.
Wie ich die neuen Versionen vor 3 Stunden installiert hatte, ist mir die Verknüpfung zum fhem Test App verloren gegangen. Alles war weg an Geräten.
Verknüpfung wieder hergestellt, Geräte eingelesen. Alles korrekt. Leider sagt Google mir nun das 12 Lampen ausgeschalten werden obwohl nur 6 da sind. Home App zeigt auch 6 aber Google sagt 12. Auch in anderen Räumen wird immer doppelt so viel gesagt wie angezeigt wird.
Und ich kann meine Lampen einzeln nicht mehr abfragen oder schalten. Thermostate werden nicht mehr erkannt obwohl korrekt in der Home App angezeigt.
Wie warm ist es im Wohnzimmer?
Entschuldigung ich bin mir nicht sicher welches Gerät Du mit Wohnzimmer meinst.
Schade hat so super geklappt heute Nachmittag. Naja schauen wir morgen mal.
Eine Frage habe ich noch. Werden Fensterkontakte erkannt? Threestate von Homematic?
Irgendwas stimmt mit meinem Connector nicht. wenn ich die Kontoverknüpfung entferne und alle Geräte in der Home App weg sind und ich im Raum GoogleAssistant ein Gerät entferne und das Konto wieder verknüpfe ist genau das entfernte Geräte wieder in der Home App und lässt sich steuern.
Ich glaube ich habe das Internet kaputt gemacht :'(
Hi,
ja, das ist ein bekanntes Problem bei Google. Ich mach immer ein Unlink und dann eine Nacht warten bis zum neu verbinden. Das Problem konnte ich bisher aber nicht 100% reproduzieren.
Zitat von: CoolTux am 31 Januar 2019, 00:26:19
Wie ich die neuen Versionen vor 3 Stunden installiert hatte, ist mir die Verknüpfung zum fhem Test App verloren gegangen. Alles war weg an Geräten.
Verknüpfung wieder hergestellt, Geräte eingelesen. Alles korrekt. Leider sagt Google mir nun das 12 Lampen ausgeschalten werden obwohl nur 6 da sind. Home App zeigt auch 6 aber Google sagt 12. Auch in anderen Räumen wird immer doppelt so viel gesagt wie angezeigt wird.
Und ich kann meine Lampen einzeln nicht mehr abfragen oder schalten. Thermostate werden nicht mehr erkannt obwohl korrekt in der Home App angezeigt.
Wie warm ist es im Wohnzimmer?
Entschuldigung ich bin mir nicht sicher welches Gerät Du mit Wohnzimmer meinst.
Schade hat so super geklappt heute Nachmittag. Naja schauen wir morgen mal.
Könnte dann das hier oben auch damit zu tun haben?
Zitat von: dominik am 30 Januar 2019, 23:10:24
Ja, aktuell gibt es den Typ blind bei Google nicht.
Hat die Waschmaschine zumindest ein on/off Command? Poste mal die Commands und Internals der Waschmaschine, dann kann ich das bei der zukünftigen Entwicklung mit aufnehmen.
Habe Screenshots von der Waschmaschine in fhem gemacht.
On/off gibt es da nicht. Das reicht nicht. Man muss dafür ein Programm auswählen.
(https://uploads.tapatalk-cdn.com/20190131/9516810bad1d4e76a8d2cdd5f20092fb.jpg)(https://uploads.tapatalk-cdn.com/20190131/81a103dd9a135a43764cc6f9777aac53.jpg)
Gesendet von meinem Pixel 3 mit Tapatalk
Zitat von: dominik am 30 Januar 2019, 22:22:26
if( my $ssl = AttrVal('WEB', "HTTPS", undef ) ) {
$cmd .= " -s";
}
So ist es aktuell.
Kannst du das dann bitte für die nächste Version so anpassen anpassen, dass die definierte Verbindung überprüft wird?
Ich fände es auch Sinnvoll, wenn das gassistant Modul die userattr im global device anlegen bzw entfernen würde beim anlegen/löschen. Bei Updates könnten diese dann auch akualisiert werden.
Also ich lasse das jetzt mal ruhen und dann schauen wir mal. Habe die Kontoverknüpfung gelöscht.
Werde auch erstmal keine weiteren Geräte mit in den Raum nehmen.
Weiß jemand ob Homematic Fensterkontakte automatisch erkannt werden und wenn ja als was?
Was ich noch habe. Homematicthermostate werde automatisch erkannt mit Ist und Soll Temperatur. Mein BT Thermostat dessen Modulauthor ich auch bin wird auch korrekt als Thermostat erkannt und auch die Ist Temperatur korrekt aber bei der Soll sagt er immer ist aus. Obwohl ich die selben Readings habe wie die Homematic Teile.
Worauf muß ich da achten?
Danke
Grüße
Zitat von: fs3o1o am 31 Januar 2019, 08:47:21
Kannst du das dann bitte für die nächste Version so anpassen anpassen, dass die definierte Verbindung überprüft wird?
kurz: das ist leider nicht so einfach wie es auf den ersten blick ausschaut. WEB funktioniert für mehr als 95% der anwender und ist für einen einfachen einstieg gedacht. alle andren müssen leider ein mal von hand ssl im config file passend setzen.
lang: das problem ist unter anderem das es mehr als eine connection im config file geben kann und das modul nicht weiss welche gemeint ist.
Zitat von: fs3o1o am 31 Januar 2019, 08:47:21
Ich fände es auch Sinnvoll, wenn das gassistant Modul die userattr im global device anlegen bzw entfernen würde beim anlegen/löschen. Bei Updates könnten diese dann auch akualisiert werden.
auch das ist nicht so einfach wie es ausschaut da es drei unabhängige sprachassitenten gibt die das gleiche attribut verwenden. und diese auch parallel eingesetzt werden.
wir arbeiten an einer bessern lösung.
Zitat von: justme1968 am 31 Januar 2019, 09:00:06
kurz: das ist leider nicht so einfach wie es auf den ersten blick ausschaut. WEB funktioniert für mehr als 95% der anwender und ist für einen einfachen einstieg gedacht. alle andren müssen leider ein mal von hand ssl im config file passend setzen.
lang: das problem ist unter anderem das es mehr als eine connection im config file geben kann und das modul nicht weiss welche gemeint ist.
auch das ist nicht so einfach wie es ausschaut da es drei unabhängige sprachassitenten gibt die das gleiche attribut verwenden. und diese auch parallel eingesetzt werden.
Wenn man das im Config File setzen kann ist alles gut. Vielleicht im Wiki eine "komplette" Cofig abbilden, damit man weiss was man da alles setzen kann.
Zitat von: justme1968 am 31 Januar 2019, 09:00:06
auch das ist nicht so einfach wie es ausschaut da es drei unabhängige sprachassitenten gibt die das gleiche attribut verwenden. und diese auch parallel eingesetzt werden.
wir arbeiten an einer bessern lösung.
Ich weiss. Man könnte die Attribute bei der definition einmal setzten, ob vorhanden oder nicht. Aber das ist Philosophie Sache...
Zitat von: justme1968 am 31 Januar 2019, 09:00:06
kurz: das ist leider nicht so einfach wie es auf den ersten blick ausschaut. WEB funktioniert für mehr als 95% der anwender und ist für einen einfachen einstieg gedacht. alle andren müssen leider ein mal von hand ssl im config file passend setzen.
Habs versucht, aber auch mit
"ssl" :false
im Configfile will das Modul mit https://... verbinden, weil die Abfrage ja generell auf die "WEB" Instanz ist.
Blöd ist natürlich auch, dasss das Modul kein selbstsigniertes Zertifikat akzeptiert...
das ist kein modul problem.
ich denke dominik muss in gassitant-fhem noch ein oder zwei kleinigkeiten aus alexa-fhem nachziehen.
das config file überschreibt kommandozeilen parameter und es werden auch selbstsignierte zertifikate akzeptiert.
Das Zertifikatsproblem ist natürlich nicht in dem Modul, sondern in gassistant-fhem, klar.
Die http/ https Geschichte ist meiner Meinung nach in dem Modul.
Es wird abgeragt ob die FHEMWEB Instaz "WEB" ein Attribut names "HTTPS" hat (nicht ob dieses Attribut =1 oder 0!! ist) und demnach wird gassistant-fhem mit dem Parameter "-s" gestartet...
Oder sehe ich da was falsch?? ???
ja. das siehst du falsch.
wenn das config die kommandozeile überschreibt wird das -s ignoriert sobald im config file ssl gesetzt ist.
OK, hab mir den Aufruf von gassistant-fhem durch das Modul nochmal angeguckt... ::)
Du hast natürlich Recht ;) ;D
Hallo zusammen!
Ich bin ebenfalls auf die neue Version gewechselt, komme aber nach der Installation nicht weiter.
Gassistant-fhem reading startet und stoppt dann wieder. Das Log gibt dann folgendes aus:
Error: /usr/lib/arm-linux-gnueabihf/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v57-linux-arm-glibc/grpc_node.node)
at Object.Module._extensions..node (module.js:682:18)
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/grpc_extension.js:32:13)
at Module._compile (module.js:653:30)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
Das konnte ich bei der "manuellen" Installation noch mit "npm rebuild --build-from-source grpc" beheben. Jetzt klappt das nicht mehr? Mach ich was falsch?
Das Modul GLIBCXX_3.4.21 sagt mir jetzt auch nicht besonders viel. Node -v sagt 8.15.0. Sollte also passen?
Jemand eine Idee? Die Version vorher aus dem Git lief sehr zuverlässig.
Danke für eure Hilfe und natürlich an Dominik für die klasse Umsetzung!
Lösche mal das gassistant-fhem Verzeichnis und installiere gemäß erstem Beitrag per npm neu.
Auch das System geupdated?
sudo apt-get update
sudo apt-get dist-upgrade
Und npm...
sudo npm install -g npm@latest
Zitat von: marvin78 am 31 Januar 2019, 14:05:48
Lösche mal das gassistant-fhem Verzeichnis und installiere gemäß erstem Beitrag per npm neu.
Zitat von: fs3o1o am 31 Januar 2019, 14:14:03
Auch das System geupdated?
sudo apt-get update
sudo apt-get dist-upgrade
Und npm...
sudo npm install -g npm@latest
Beides leider nicht erfolgreich, selbes Problem, wie oben bereits beschrieben. :-\
Gelöscht habe ich die Ordner aus /usr/lib/node_modules und aus /usr/bin/. Hab ich einen Ordner übersehen?
Ich bekomme einfach keine KNX devices in Google angezeigt.
Was muss dafür definiert sein??
Zitat von: fs3o1o am 31 Januar 2019, 11:21:45
Habs versucht, aber auch mit "ssl" :false
im Configfile will das Modul mit https://... verbinden, weil die Abfrage ja generell auf die "WEB" Instanz ist.
Blöd ist natürlich auch, dasss das Modul kein selbstsigniertes Zertifikat akzeptiert...
Wenn in der config ssl=false gesetzt ist, sollte http verwendet werden. Kannst du bitte nochmals prüfen ob dem so ist? Auch wenn -s als Parameter mitgegeben wird, wird der Wert aus der config zuerst verwendet.
Zitat von: the-vince am 31 Januar 2019, 14:04:12
Hallo zusammen!
Ich bin ebenfalls auf die neue Version gewechselt, komme aber nach der Installation nicht weiter.
Gassistant-fhem reading startet und stoppt dann wieder. Das Log gibt dann folgendes aus:
Error: /usr/lib/arm-linux-gnueabihf/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v57-linux-arm-glibc/grpc_node.node)
at Object.Module._extensions..node (module.js:682:18)
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/grpc_extension.js:32:13)
at Module._compile (module.js:653:30)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
Das konnte ich bei der "manuellen" Installation noch mit "npm rebuild --build-from-source grpc" beheben. Jetzt klappt das nicht mehr? Mach ich was falsch?
Das Modul GLIBCXX_3.4.21 sagt mir jetzt auch nicht besonders viel. Node -v sagt 8.15.0. Sollte also passen?
Jemand eine Idee? Die Version vorher aus dem Git lief sehr zuverlässig.
Danke für eure Hilfe und natürlich an Dominik für die klasse Umsetzung!
Der Fehler kommt mir bekannt vor. Irgendjemand hatte den schon mal gemeldet. Ich glaube das npm rebuild ist nicht die richtige Lösung. Mach mal
sudo npm uninstall -g grpc
sudo npm install -g grpc --unsafe-perm
Meines Wissens muss unbedingt die Binary von grpc verwendet werden...frag mich nicht wieso...
Zitat von: fs3o1o am 31 Januar 2019, 17:03:16
Ich bekomme einfach keine KNX devices in Google angezeigt.
Was muss dafür definiert sein??
Kannst du mir ein einfaches Device nennen welches nicht funktioniert und mit "list device" die Inhalte posten?
Zitat von: dominik am 31 Januar 2019, 19:49:35
Wenn in der config ssl=false gesetzt ist, sollte http verwendet werden. Kannst du bitte nochmals prüfen ob dem so ist? Auch wenn -s als Parameter mitgegeben wird, wird der Wert aus der config zuerst verwendet.
Wie muss es angegeben werden? ssl=false oder "ssl" :false??
Wenn zweitens richtig ist, dann wird HTTPs trotzdem verwendet, hab ich aus dem Logfile...
Gesendet von meinem SM-A520F mit Tapatalk
Zitat von: dominik am 31 Januar 2019, 19:58:39
Kannst du mir ein einfaches Device nennen welches nicht funktioniert und mit "list device" die Inhalte posten?
Hier ein list eines devices:
Internals: DEF 5/1/4:dpt1.001 DEVNAME licht.wohnen2 FIRSTGADNAME g1 FUUID 5c515e91-f33f-82be-8fc2-77c3a789b75a777c GETSTRING g1:noArg IODev KNX NAME licht.wohnen2 NR 258 NTFY_ORDER 50-licht.wohnen2 SETSTRING g1:off,on STATE off TYPE KNX GADDETAILS: g1: CODE 05104 GROUP 5/1/4 MODEL dpt1.001 NO 1 OPTION RDNAMEGET getG1 RDNAMEPUT putG1 RDNAMESET setG1 SETLIST :off,on GADTABLE: 05104 g1 READINGS: 2018-06-05 13:37:59 STATE off 2019-01-31 17:00:31 getG1 off 2019-01-31 19:46:00 last-sender fhem 2019-01-31 19:46:00 setG1 off 2019-01-31 19:46:00 state off Attributes: IODev KNX alias Wohnen Stehlampe devStateIcon (on)|([Ee]in):on:off (off)|([Aa]us):off:on genericDeviceType light group Licht icon light_floor_lamp room GoogleAssistant,KNX,Wohnzimmer,Übersicht webCmd on:off
Gesendet von meinem SM-A520F mit Tapatalk
Zitat von: dominik am 31 Januar 2019, 19:53:46
Der Fehler kommt mir bekannt vor. Irgendjemand hatte den schon mal gemeldet. Ich glaube das npm rebuild ist nicht die richtige Lösung. Mach mal
sudo npm uninstall -g grpc
sudo npm install -g grpc --unsafe-perm
Meines Wissens muss unbedingt die Binary von grpc verwendet werden...frag mich nicht wieso...
Läuft alles durch aber trotz mehrerer rebuilds leider keine Veränderung. Problem ist noch dasselbe.
Zitat von: fs3o1o am 31 Januar 2019, 20:00:55
Wie muss es angegeben werden? ssl=false oder "ssl" :false??
Wenn zweitens richtig ist, dann wird HTTPs trotzdem verwendet, hab ich aus dem Logfile...
Gesendet von meinem SM-A520F mit Tapatalk
"ssl": false direkt in der connection. Poste bitte mal die config.
Zitat von: fs3o1o am 31 Januar 2019, 20:06:00
Hier ein list eines devices:
Internals: DEF 5/1/4:dpt1.001 DEVNAME licht.wohnen2 FIRSTGADNAME g1 FUUID 5c515e91-f33f-82be-8fc2-77c3a789b75a777c GETSTRING g1:noArg IODev KNX NAME licht.wohnen2 NR 258 NTFY_ORDER 50-licht.wohnen2 SETSTRING g1:off,on STATE off TYPE KNX GADDETAILS: g1: CODE 05104 GROUP 5/1/4 MODEL dpt1.001 NO 1 OPTION RDNAMEGET getG1 RDNAMEPUT putG1 RDNAMESET setG1 SETLIST :off,on GADTABLE: 05104 g1 READINGS: 2018-06-05 13:37:59 STATE off 2019-01-31 17:00:31 getG1 off 2019-01-31 19:46:00 last-sender fhem 2019-01-31 19:46:00 setG1 off 2019-01-31 19:46:00 state off Attributes: IODev KNX alias Wohnen Stehlampe devStateIcon (on)|([Ee]in):on:off (off)|([Aa]us):off:on genericDeviceType light group Licht icon light_floor_lamp room GoogleAssistant,KNX,Wohnzimmer,Übersicht webCmd on:off
Gesendet von meinem SM-A520F mit Tapatalk
Das Device hat kein on/off sondern nur ein g1:on,off - keine Ahnung was das g1 ist? Um OnOff zu unterstützen, benötigt das Gerät zumindest Standard on/off.
Zitat von: the-vince am 31 Januar 2019, 20:32:06
Läuft alles durch aber trotz mehrerer rebuilds leider keine Veränderung. Problem ist noch dasselbe.
Ein rebuild sollte NICHT gemacht werden. Das install grpc sollte eine Binary herunterladen und diese installieren.
Ich bastel mir gerade einen Geschirrspüler Dummy. Ich denke so langsam komme ich dahinter wie das geht
https://developers.google.com/actions/smarthome/guides/dishwasher
Zitat von: dominik am 31 Januar 2019, 21:10:34
Ein rebuild sollte NICHT gemacht werden. Das install grpc sollte eine Binary herunterladen und diese installieren.
Sorry da hab ich mich etwas unklar ausgedrückt. Folgendes hab ich jetzt gemacht:
1. Alles was irgendwie mit gassistant-fhem zutun hat gelöscht.
2. via "sudo npm install -g gassistant-fhem --unsafe-perm" installiert und geguckt ob es via gassistant device im fhem läuft. Leider nein leider gar nicht.
3. mit den beiden Befehlen von Dir grpc uninstalled und reinstalled. Beides läuft durch ohne Fehlermeldung.
Wieder via fhem device gestartet und die Fehlermeldung ist wieder die gleiche wie unter Punkt 2.
Die vorherige Beta lief bereits mittels "npm rebuild --build-from-source grpc".
Zitat von: dominik am 31 Januar 2019, 21:09:08
Das Device hat kein on/off sondern nur ein g1:on,off - keine Ahnung was das g1 ist? Um OnOff zu unterstützen, benötigt das Gerät zumindest Standard on/off.
Das dachte ich mir. g1 ist die erste Gruppenadresse. Könnte man das anpassen, dass "*:on,off" erkannt wird??
Gesendet von meinem SM-A520F mit Tapatalk
Zitat von: fs3o1o am 31 Januar 2019, 21:42:59
Das dachte ich mir. g1 ist die erste Gruppenadresse. Könnte man das anpassen, dass "*:on,off" erkannt wird??
Gesendet von meinem SM-A520F mit Tapatalk
Wie lautet das Commando zum ein/ausschalten? set device g1 on?
Zitat von: dominik am 31 Januar 2019, 21:48:47
Wie lautet das Commando zum ein/ausschalten? set device g1 on?
Einfacher, set device on.
g1 kann kann auch anders benannt sein.
Gesendet von meinem SM-A520F mit Tapatalk
Zitat von: CoolTux am 31 Januar 2019, 21:16:20
Ich bastel mir gerade einen Geschirrspüler Dummy. Ich denke so langsam komme ich dahinter wie das geht
https://developers.google.com/actions/smarthome/guides/dishwasher
Jeder kann sich beliebige Devices bauen. Einfach genericDeviceType setzen und setList on/off setzen, schon hat man einen anderen Devicetype :)
Hinweis: Manche werden in der Home App ohne An/Aus dargestellt. Z.B. wird VACUUM angezeigt, aber man kann ihn in der Home App dann nicht steuern.
Zitat von: fs3o1o am 31 Januar 2019, 21:50:37
Einfacher, set device on.
g1 kann kann auch anders benannt sein.
Gesendet von meinem SM-A520F mit Tapatalk
Aber auf der FHEM Oberflaeche beim set hast du set device g1 on/off, oder? Wieso macht das KNX Modul nicht gleich ein normales on/off wenn es sogar unterstützt wird. Ich denke das sollte man da korrigieren.
*:on,off kann ich nicht prüfen, weil das kann auch z.B. turbomodus:on,off sein und dann geht kein set device on/off. Also aus meiner Sicht sollte das im KNX Modul erweitert werden.
Zitat aus Wiki:
ZitatKostenlos
Aktuell wird der Service kostenlos betrieben. Abhängig von der Auslastung, könnte es zukünftig der Fall sein, dass die freien Limits bei Firebase und Auth0 überstiegen werden und damit Kosten anfallen. Solange das nicht der Fall ist, wird der Service kostenlos zur Verfügung gestellt.
Was könnte das denn mal kosten?
Würde dann von einen Tag auf den anderen die Sprachsteuerung nicht mehr funktionieren?
Kost das bei Alexa was?
Vielen Dank für eine Rückmeldung
Bis denn
SouzA
Ich habe schon beim Erstellen darauf geachtet, dass der Dienst nichts kostet und so die einzelnen Services kombiniert.
Ein paar Optimierungen kann ich auch noch einbauen wenn es mal knapp werden sollte.
Ich habe bei Google ein Limit von 1$ pro Tag für das Projekt hinterlegt. Dadurch stelle ich sicher, dass nicht durch zu viele Aufrufe gleich die Kosten in die Höhe schießen können. Wenn mal was anfallen sollte, ist der Service daher nicht gleich weg.
Hier die aktuellen Preise, ich nutze Pay as you go:
https://firebase.google.com/pricing/
Nachdem ich den Source Code des Firebase Projekts auch noch auf GitHub hochladen werde, könnte man sich im Notfall auch noch mit ein paar weiteren Testprojekten helfen.
Im Moment gefällt mir die Lösung mit dem Firebase Projekt ganz gut, weil man in vielen Fällen da an einer zentralen Stelle neue Features hinzufügen kann und jeder profitiert sofort davon, ohne das man immer ein Update machen muss...und es gibt keine Downtime durch OS Updates, Security Patches oder ähnliches, das stellt Google sicher.
Zitat von: dominik am 31 Januar 2019, 22:04:13
Aber auf der FHEM Oberflaeche beim set hast du set device g1 on/off, oder? Wieso macht das KNX Modul nicht gleich ein normales on/off wenn es sogar unterstützt wird. Ich denke das sollte man da korrigieren.
*:on,off kann ich nicht prüfen, weil das kann auch z.B. turbomodus:on,off sein und dann geht kein set device on/off. Also aus meiner Sicht sollte das im KNX Modul erweitert werden.
Habs gefunden, das geht mit dem Attribut homebridgemapping
Gesendet von meinem SM-A520F mit Tapatalk
Kann jedes KNX Gerät on/off? Welche Werte kann g1 sonst noch annehmen? Immer g*?
Weil dann könnte ich es am TYPE=KNX festmachen.
Zitat von: dominik am 01 Februar 2019, 08:05:02
Kann jedes KNX Gerät on/off? Welche Werte kann g1 sonst noch annehmen? Immer g*?
Weil dann könnte ich es am TYPE=KNX festmachen.
g1 kann auch frei benannt werden.
Nicht alle KNX devices können on/off... Hängt halt vom dpt ab.
Ich hab das auch Mal im KNX Thread gepostet, Mal sehen ob sich da was tut...
Gesendet von meinem SM-A520F mit Tapatalk
Kleine Zusammenfassung vom Feeling her.
Die Installation ist super einfach geworden und schnell von der Hand. Bin mega zufrieden.
Jetzt kommt das Aber? Aktuell habe ich noch Probleme das er einfach so irgendwelche Geräte verliert. Aber interessanter Weise nur bei Sprachsteuerung. In Der Home App ist das Gerät weiter vorhanden und kann sogar schalten und sehe dort den aktuellen Status.
Grüße
Zitat von: CoolTux am 01 Februar 2019, 09:36:20
Kleine Zusammenfassung vom Feeling her.
Die Installation ist super einfach geworden und schnell von der Hand. Bin mega zufrieden.
Jetzt kommt das Aber? Aktuell habe ich noch Probleme das er einfach so irgendwelche Geräte verliert. Aber interessanter Weise nur bei Sprachsteuerung. In Der Home App ist das Gerät weiter vorhanden und kann sogar schalten und sehe dort den aktuellen Status.
Grüße
Hmm, dass kann ich so nicht bestätigen.
Hast du mal unter "meine Aktivitäten" überprüft, ob Google auch das richtige verstanden hat?
Bis denn
SouzA
Zitat von: SouzA am 01 Februar 2019, 15:40:45
Hmm, dass kann ich so nicht bestätigen.
Hast du mal unter "meine Aktivitäten" überprüft, ob Google auch das richtige verstanden hat?
Bis denn
SouzA
Danke für den Tip. Das schaue ich mir an.
Keine Chance. Erkennen tut er den Befehl korrekt.
Muss mal schauen ob ich über die Homepage App schalten. Kann ich aber erst nachher machen.
Über die HOME App funktioniert das so weit bei mir. Aber über die Spracheingabe über die GiogleHomes sagt mir die Tante das der Anbieter PhillipsHue zur Zeit anscheinend nicht erreichbar ist.
Jemand ne Idee??
Gesendet von meinem SM-A520F mit Tapatalk
Eigentlich sollte die Tante das gar nicht machen über Phillips Hue oder. Unser Anbieter ist doch einzig und allein der connector
Mein aktueller Status bleibt.
Ich sehe in der Home App alle Geräte korrekt in den Räumen. Ich kann sie über die Home App steuern und sehe den aktuellen Status. Sobald ich aber per Sprache etwas machen will kommt die Meldung
Entschuldigung ich weiß nicht welche Gerät GERÄTENAME Du schalten willst.
@Dominik kannst Du da schauen was los ist oder ist das einzig Googles Ding?
Hallo,
ich bekomme den gassistant nicht zum Laufen. Die Installation ging problemlos.
Wenn ich den gassitant starte kommen im Log folgende Meldungen:
2019.02.01 19:39:47 2: gassistant: starting gassistant-fhem: /usr/local/bin/gassistant-fhem -c ./gassistant-fhem.cfg -s
2019.02.01 19:39:47 3: gassistant: starting
2019.02.01 19:39:47 3: gassistant: using logfile: ./log/gassistant-2019-02-01.log
2019.02.01 19:39:48 3: gassistant: read: end of file reached while sysread
2019.02.01 19:39:48 3: gassistant: stopped
2019.02.01 19:39:48 4: gassistant: last run duration was only 1 sec, restarting with delay
2019.02.01 19:40:08 2: gassistant: starting gassistant-fhem: /usr/local/bin/gassistant-fhem -c ./gassistant-fhem.cfg -s
2019.02.01 19:40:08 3: gassistant: starting
2019.02.01 19:40:08 3: gassistant: using logfile: ./log/gassistant-2019-02-01.log
2019.02.01 19:40:09 3: gassistant: read: end of file reached while sysread
2019.02.01 19:40:09 3: gassistant: stopped
2019.02.01 19:40:09 4: gassistant: last run duration was only 1 sec, restarting with delay
Das list vom Device:
Internals:
FUUID 5c52fceb-f33f-1fa2-0209-6d330af53eb0fe4d
LAST_START 2019-02-01 19:49:35
LAST_STOP 2019-02-01 19:49:36
NAME gassistant
NOTIFYDEV global
NR 1025
NTFY_ORDER 50-gassistant
STARTS 31
STATE stopped
TYPE gassistant
logfile ./log/gassistant-%Y-%m-%d.log
CoProcess:
cmdFn gassistant_getCMD
name gassistant-fhem
state stopped
READINGS:
2019-02-01 19:49:36 gassistant-fhem stopped
helper:
bm:
gassistant_Get:
cnt 8
dmx -1000
dtot 0
dtotcnt 0
mTS 01.02. 19:36:41
max 7.48634338378906e-05
tot 0.000206232070922852
mAr:
HASH(0x55bf890e9860)
gassistant
loginURL
armin.titze@googlemail.com
gassistant_Notify:
cnt 28
dmx -1000
dtot 0
dtotcnt 0
mTS 01.02. 19:22:31
max 4.29153442382812e-05
tot 0.000586032867431641
mAr:
HASH(0x55bf890e9860)
HASH(0x55bf7b63ebc8)
gassistant_Read:
cnt 384
dmx -1000
dtot 0
dtotcnt 0
mTS 01.02. 19:39:26
max 0.149881839752197
tot 1.62509369850159
mAr:
HASH(0x55bf890e9860)
gassistant_Set:
cnt 78
dmx -1000
dtot 0
dtotcnt 0
mTS 01.02. 19:39:26
max 0.100970983505249
tot 0.10584020614624
mAr:
HASH(0x55bf890e9860)
gassistant
restart
Attributes:
comment https://wiki.fhem.de/wiki/Google_Assistant_FHEM_Connect
https://forum.fhem.de/index.php/topic,96696.0.html
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,06_1_Sprachausgabe
stateFormat gassistant-fhem
verbose 5
Hat jemand eine Idee?
Zitat von: fs3o1o am 01 Februar 2019, 17:02:53
Über die HOME App funktioniert das so weit bei mir. Aber über die Spracheingabe über die GiogleHomes sagt mir die Tante das der Anbieter PhillipsHue zur Zeit anscheinend nicht erreichbar ist.
Jemand ne Idee??
Gesendet von meinem SM-A520F mit Tapatalk
Hab alle Google Homes zurück gesetzt und jetzt funktioniert's.
Ich vermute irgendein Bug bei Google...
Ich hatte übrigens nie ne HueBridge verbunden. Eigentlich noch nix bis zum FhemConnector.
Gesendet von meinem SM-A520F mit Tapatalk
dominik, hast du meinen Beitrag von 31.1. übersehen? War ja viel los hier im thema :)
https://forum.fhem.de/index.php/topic,96696.msg898502.html#msg898502
Zitat von: CoolTux am 01 Februar 2019, 17:49:47
Mein aktueller Status bleibt.
Ich sehe in der Home App alle Geräte korrekt in den Räumen. Ich kann sie über die Home App steuern und sehe den aktuellen Status. Sobald ich aber per Sprache etwas machen will kommt die Meldung
Entschuldigung ich weiß nicht welche Gerät GERÄTENAME Du schalten willst.
@Dominik kannst Du da schauen was los ist oder ist das einzig Googles Ding?
Das klingt stark nach doppelten Geräten. Der Befehl kommt garnicht bis zu FHEM Connect bei so einer Meldung, das bearbeitet Google schon zuvor. Mach mal unlink und warte bis morgen Früh. Kann es sein, dass du oftmals einen link/unlink machst? Mein Gefühl ist, wenn das kurzzeitig hintereinander gemacht wird, dann kann es zu so einem Problem kommen.
Eigentlich braucht man nur einmal ein link machen. Will man einen komplett neuen SYNC, muss man nur synchronisiere meine Geräte sagen.
Zitat von: copystring am 01 Februar 2019, 22:05:12
dominik, hast du meinen Beitrag von 31.1. übersehen? War ja viel los hier im thema :)
https://forum.fhem.de/index.php/topic,96696.msg898502.html#msg898502
Ich denke mal, das Baumwollprogramm (Cotton) könnte man als Standard nutzen, oder? Frag mal deine Frau :)
Wenn ja, kann ich das für "einschalten" hinterlegen. Was wäre dann ausschalten? Was hast du bei dir bei startProgram / stopProgram hinterlegt? Den type Washer bei den INTERNALS kommt vom Modul, richtig? Auf das würde ich dann nämlich filter.
Wenn Mode mal auf Deutsch richtig funktioniert, kann ich dann noch die einzelnen Modi hinterlegen (Cotton, ...) und auch Toggles (Schnell, Eco, ...) machen.
Zitat von: Sommerfeld am 01 Februar 2019, 19:50:51
Hallo,
ich bekomme den gassistant nicht zum Laufen. Die Installation ging problemlos.
Wenn ich den gassitant starte kommen im Log folgende Meldungen:
2019.02.01 19:39:47 2: gassistant: starting gassistant-fhem: /usr/local/bin/gassistant-fhem -c ./gassistant-fhem.cfg -s
2019.02.01 19:39:47 3: gassistant: starting
2019.02.01 19:39:47 3: gassistant: using logfile: ./log/gassistant-2019-02-01.log
2019.02.01 19:39:48 3: gassistant: read: end of file reached while sysread
2019.02.01 19:39:48 3: gassistant: stopped
2019.02.01 19:39:48 4: gassistant: last run duration was only 1 sec, restarting with delay
2019.02.01 19:40:08 2: gassistant: starting gassistant-fhem: /usr/local/bin/gassistant-fhem -c ./gassistant-fhem.cfg -s
2019.02.01 19:40:08 3: gassistant: starting
2019.02.01 19:40:08 3: gassistant: using logfile: ./log/gassistant-2019-02-01.log
2019.02.01 19:40:09 3: gassistant: read: end of file reached while sysread
2019.02.01 19:40:09 3: gassistant: stopped
2019.02.01 19:40:09 4: gassistant: last run duration was only 1 sec, restarting with delay
Das list vom Device:
Internals:
FUUID 5c52fceb-f33f-1fa2-0209-6d330af53eb0fe4d
LAST_START 2019-02-01 19:49:35
LAST_STOP 2019-02-01 19:49:36
NAME gassistant
NOTIFYDEV global
NR 1025
NTFY_ORDER 50-gassistant
STARTS 31
STATE stopped
TYPE gassistant
logfile ./log/gassistant-%Y-%m-%d.log
CoProcess:
cmdFn gassistant_getCMD
name gassistant-fhem
state stopped
READINGS:
2019-02-01 19:49:36 gassistant-fhem stopped
helper:
bm:
gassistant_Get:
cnt 8
dmx -1000
dtot 0
dtotcnt 0
mTS 01.02. 19:36:41
max 7.48634338378906e-05
tot 0.000206232070922852
mAr:
HASH(0x55bf890e9860)
gassistant
loginURL
armin.titze@googlemail.com
gassistant_Notify:
cnt 28
dmx -1000
dtot 0
dtotcnt 0
mTS 01.02. 19:22:31
max 4.29153442382812e-05
tot 0.000586032867431641
mAr:
HASH(0x55bf890e9860)
HASH(0x55bf7b63ebc8)
gassistant_Read:
cnt 384
dmx -1000
dtot 0
dtotcnt 0
mTS 01.02. 19:39:26
max 0.149881839752197
tot 1.62509369850159
mAr:
HASH(0x55bf890e9860)
gassistant_Set:
cnt 78
dmx -1000
dtot 0
dtotcnt 0
mTS 01.02. 19:39:26
max 0.100970983505249
tot 0.10584020614624
mAr:
HASH(0x55bf890e9860)
gassistant
restart
Attributes:
comment https://wiki.fhem.de/wiki/Google_Assistant_FHEM_Connect
https://forum.fhem.de/index.php/topic,96696.0.html
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,06_1_Sprachausgabe
stateFormat gassistant-fhem
verbose 5
Hat jemand eine Idee?
Poste mal das Logfile, dann sollte es klarer werde:
2019.02.01 19:39:47 3: gassistant: using logfile: ./log/gassistant-2019-02-01.log
...oder gassistant-fhem in der Konsole eingeben, dann solltest du den Fehler auch gleich sehen.
Zitat von: dominik am 01 Februar 2019, 22:46:09
Das klingt stark nach doppelten Geräten. Der Befehl kommt garnicht bis zu FHEM Connect bei so einer Meldung, das bearbeitet Google schon zuvor. Mach mal unlink und warte bis morgen Früh. Kann es sein, dass du oftmals einen link/unlink machst? Mein Gefühl ist, wenn das kurzzeitig hintereinander gemacht wird, dann kann es zu so einem Problem kommen.
Eigentlich braucht man nur einmal ein link machen. Will man einen komplett neuen SYNC, muss man nur synchronisiere meine Geräte sagen.
Ja aktuell mache ich schon. Gerade wenn es zu einem Problem kam, ich zm Beispiel ein Device nicht gehen habe oder so. Ich hatte schon gestenr üner Nacht das ganze entfernt. Mache es heute noch mal und lasse es bis morgen Abend dann getrennt. Mal schauen.
Aber die FHEM Verbindung lasse ich an, also zu Firebird?
Klappt bei mir leider nicht. Bin laut wiki vorgegangen. Bekomme nach dem define aber schon gar kein reading
fhemlog
2019.02.02 00:06:06 2: gassistant: created default configfile: ./gassistant-fhem.cfg
2019.02.02 00:06:06 2: gassistant: starting gassistant-fhem: /usr/bin/gassistant-fhem -c ./gassistant-fhem.cfg
2019.02.02 00:06:06 3: gassistant: starting
2019.02.02 00:06:06 3: gassistant: using logfile: ./log/gassistant-2019-02-02.log
2019.02.02 00:06:09 1: Connection refused from 127.0.0.1:56948
2019.02.02 00:06:14 1: Connection refused from 127.0.0.1:56982
2019.02.02 00:06:24 1: Connection refused from 127.0.0.1:57002
2019.02.02 00:06:39 1: Connection refused from 127.0.0.1:57008
2019.02.02 00:06:59 1: Connection refused from 127.0.0.1:57016
2019.02.02 00:07:24 1: Connection refused from 127.0.0.1:57038
2019.02.02 00:07:54 1: Connection refused from 127.0.0.1:57046
2019.02.02 00:08:24 1: Connection refused from 127.0.0.1:57096
2019.02.02 00:08:54 1: Connection refused from 127.0.0.1:57108
2019.02.02 00:09:24 1: Connection refused from 127.0.0.1:57138
2019.02.02 00:09:54 1: Connection refused from 127.0.0.1:57146
2019.02.02 00:10:24 1: Connection refused from 127.0.0.1:57208
2019.02.02 00:10:54 1: Connection refused from 127.0.0.1:57216
2019.02.02 00:11:25 1: Connection refused from 127.0.0.1:57242
2019.02.02 00:11:55 1: Connection refused from 127.0.0.1:57248
2019.02.02 00:12:08 3: gassistant: read: end of file reached while sysread
2019.02.02 00:12:08 3: gassistant: stopped
gassistantlog
[2019-2-2 00:06:08] using ./gassistant-fhem.cfg
[2019-2-2 00:06:08] ---
[2019-2-2 00:06:08] config:
{"gassistant":{"description":"FHEM Connect"},"connections":[{"name":"FHEM","server":"127.0.0.1","filter":"room=GoogleAssistant","port":"8083","webname":"fhem"}]}
[2019-2-2 00:06:08] ---
[2019-2-2 00:06:08] Google Assistant FHEM Connect 1.0.6 started
[2019-2-2 00:06:08] Fetching FHEM connections...
[2019-2-2 00:06:08] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549062368711
[2019-2-2 00:06:09] [FHEM] longpoll error: Error: socket hang up, retry in: 5000msec
[2019-2-2 00:06:14] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549062374704
[2019-2-2 00:06:14] [FHEM] longpoll error: Error: socket hang up, retry in: 10000msec
[2019-2-2 00:06:24] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549062384732
[2019-2-2 00:06:24] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 15000msec
[2019-2-2 00:06:39] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549062399751
[2019-2-2 00:06:39] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 20000msec
[2019-2-2 00:06:59] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549062419773
[2019-2-2 00:06:59] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 25000msec
[2019-2-2 00:07:24] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549062444796
[2019-2-2 00:07:24] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2019-2-2 00:07:54] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549062474817
[2019-2-2 00:07:54] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2019-2-2 00:08:24] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549062504860
[2019-2-2 00:08:24] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2019-2-2 00:08:54] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549062534874
[2019-2-2 00:08:54] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2019-2-2 00:09:24] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549062564893
[2019-2-2 00:09:24] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2019-2-2 00:09:54] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549062594922
[2019-2-2 00:09:54] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2019-2-2 00:10:24] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549062624945
[2019-2-2 00:10:24] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2019-2-2 00:10:54] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549062654966
[2019-2-2 00:10:54] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2019-2-2 00:11:25] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549062685001
[2019-2-2 00:11:25] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2019-2-2 00:11:55] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549062715040
[2019-2-2 00:11:55] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2019-2-2 00:12:08] Got SIGTERM, shutting down...
@CoolTux, ja, gassistant-fhem kannst du laufen lassen.
@Tabularasa, die Verbindung zu deiner FHEM Installation klappt nicht. Stell zuerst sicher, dass du über Port 8083 auch wirklich zugreifen kannst. Hast du vielleicht die Verbindung irgendwo auf bestimmte IPs eingeschränkt?
jo,
allowfrom
192.168.178.21|192.168.178.30|192.168.178.201
habe ich. Muss ich da 127.0.0.1 hinzufügen?
ja
Wo gebe ich das Passwort ein?
[2019-2-2 01:01:34] ---
[2019-2-2 01:01:34] Google Assistant FHEM Connect 1.0.6 started
[2019-2-2 01:01:34] Fetching FHEM connections...
[2019-2-2 01:01:34] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549065694997
[2019-2-2 01:01:35] [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_185682006196051&XHR=1
executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_185682006196051&XHR=1
[2019-2-2 01:01:35] [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_185682006196051&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_185682006196051&XHR=1).
401: Authorization Required
[2019-2-2 01:01:35] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549065695951
[2019-2-2 01:01:35] [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_185682006196051&XHR=1
executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_185682006196051&XHR=1
edit: hab ne instanz auf 8088 ohne Passwort. Kann ich da auch hin?
gassistant-fhem.cfg im FHEM Installations Ordner manuell anpassen.
So bin bis zum Login gekommen. Welche Login Daten muss ich denn da nehmen? Oder neuen Account erstellen? Da musst du im Wiki noch etwas für Anfänger hinzufügen :D
Hallo Dominik,
nach Eingabe gassistant-fhem in der Konsole kommt folgende Fehlermeldung:
armin@PC-Arbeitszimmer:~$ gassistant-fhem
[2.2.2019, 08:29:58] using /home/armin/.fhemconnect/config.json
[2.2.2019, 08:29:59] Couldn't find config.json at /home/armin/.fhemconnect/config.json, using default values.
[2.2.2019, 08:29:59] ---
[2.2.2019, 08:29:59] config:
{"connections":[{"name":"FHEM","server":"127.0.0.1","port":"8083","webname":"fhem","filter":"room=GoogleAssistant"}]}
[2.2.2019, 08:29:59] ---
[2.2.2019, 08:29:59] Google Assistant FHEM Connect 1.0.5 started
[2.2.2019, 08:29:59] Fetching FHEM connections...
[2.2.2019, 08:29:59] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549092599409
[2.2.2019, 08:30:04] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 5000msec
[2.2.2019, 08:30:09] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549092609397
[2.2.2019, 08:30:09] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 10000msec
[2.2.2019, 08:30:19] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549092619581
[2.2.2019, 08:30:27] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 15000msec
[2.2.2019, 08:30:42] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549092642837
[2.2.2019, 08:30:42] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 20000msec
[2.2.2019, 08:31:02] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549092662856
[2.2.2019, 08:31:02] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 25000msec
[2.2.2019, 08:31:27] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549092687868
[2.2.2019, 08:31:27] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:31:57] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549092717892
[2.2.2019, 08:31:57] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:32:27] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549092747902
[2.2.2019, 08:32:27] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:32:57] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549092777938
[2.2.2019, 08:32:57] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:33:27] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549092807962
[2.2.2019, 08:33:27] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:33:57] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549092837972
[2.2.2019, 08:33:57] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:34:28] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549092868000
[2.2.2019, 08:34:28] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:34:58] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549092898026
[2.2.2019, 08:34:58] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:35:28] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549092928036
[2.2.2019, 08:35:28] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:35:58] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549092958046
[2.2.2019, 08:35:58] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:36:28] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549092988070
[2.2.2019, 08:36:28] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:36:58] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093018082
[2.2.2019, 08:36:58] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:37:28] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093048103
[2.2.2019, 08:37:28] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:37:58] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093078126
[2.2.2019, 08:37:58] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:38:28] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093108138
[2.2.2019, 08:38:28] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:38:58] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093138157
[2.2.2019, 08:38:58] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:39:28] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093168184
[2.2.2019, 08:39:28] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:39:58] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093198301
[2.2.2019, 08:39:58] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:40:28] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093228455
[2.2.2019, 08:40:28] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:40:58] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093258477
[2.2.2019, 08:40:58] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:41:28] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093288487
[2.2.2019, 08:41:28] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:41:58] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093318523
[2.2.2019, 08:41:58] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:42:28] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093348544
[2.2.2019, 08:42:28] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:42:58] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093378559
[2.2.2019, 08:42:58] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:43:28] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093408588
[2.2.2019, 08:43:28] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:43:58] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093438613
[2.2.2019, 08:43:58] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:44:28] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093468620
[2.2.2019, 08:44:28] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:44:58] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093498656
[2.2.2019, 08:44:58] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:45:28] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093528752
[2.2.2019, 08:45:29] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:45:59] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093559276
[2.2.2019, 08:45:59] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:46:29] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093589312
[2.2.2019, 08:46:29] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:46:59] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093619332
[2.2.2019, 08:46:59] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:47:29] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093649344
[2.2.2019, 08:47:29] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:47:59] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093679380
[2.2.2019, 08:47:59] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:48:29] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093709544
[2.2.2019, 08:48:29] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:49:00] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093740003
[2.2.2019, 08:49:00] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:49:30] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093770388
[2.2.2019, 08:49:30] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:50:00] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093800427
[2.2.2019, 08:50:00] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
Wie könnte ich den Fehler beheben?
Zitat von: Tabularasa am 02 Februar 2019, 01:30:23
So bin bis zum Login gekommen. Welche Login Daten muss ich denn da nehmen? Oder neuen Account erstellen? Da musst du im Wiki noch etwas für Anfänger hinzufügen :D
Login with Google geht am schnellsten. Dabei werden deine Profildaten wie zum Beispiel Vorname, Nachname aus deinem Google Profil verwendet um einen auth0 Account fuer FHEM Connect zu erstellen.
Ansonsten einen neuen Account anlegen.
Werde es im Wiki ergaenzen.
Zitat von: Sommerfeld am 02 Februar 2019, 08:52:09
Hallo Dominik,
nach Eingabe gassistant-fhem in der Konsole kommt folgende Fehlermeldung:
armin@PC-Arbeitszimmer:~$ gassistant-fhem
[2.2.2019, 08:29:58] using /home/armin/.fhemconnect/config.json
[2.2.2019, 08:29:59] Couldn't find config.json at /home/armin/.fhemconnect/config.json, using default values.
[2.2.2019, 08:29:59] ---
[2.2.2019, 08:29:59] config:
{"connections":[{"name":"FHEM","server":"127.0.0.1","port":"8083","webname":"fhem","filter":"room=GoogleAssistant"}]}
[2.2.2019, 08:29:59] ---
[2.2.2019, 08:29:59] Google Assistant FHEM Connect 1.0.5 started
[2.2.2019, 08:29:59] Fetching FHEM connections...
[2.2.2019, 08:29:59] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549092599409
[2.2.2019, 08:30:04] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 5000msec
[2.2.2019, 08:30:09] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549092609397
[2.2.2019, 08:30:09] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 10000msec
[2.2.2019, 08:30:19] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549092619581
[2.2.2019, 08:30:27] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 15000msec
[2.2.2019, 08:30:42] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549092642837
[2.2.2019, 08:30:42] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 20000msec
[2.2.2019, 08:31:02] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549092662856
[2.2.2019, 08:31:02] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 25000msec
[2.2.2019, 08:31:27] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549092687868
[2.2.2019, 08:31:27] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:31:57] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549092717892
[2.2.2019, 08:31:57] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:32:27] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549092747902
[2.2.2019, 08:32:27] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:32:57] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549092777938
[2.2.2019, 08:32:57] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:33:27] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549092807962
[2.2.2019, 08:33:27] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:33:57] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549092837972
[2.2.2019, 08:33:57] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:34:28] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549092868000
[2.2.2019, 08:34:28] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:34:58] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549092898026
[2.2.2019, 08:34:58] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:35:28] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549092928036
[2.2.2019, 08:35:28] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:35:58] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549092958046
[2.2.2019, 08:35:58] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:36:28] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549092988070
[2.2.2019, 08:36:28] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:36:58] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093018082
[2.2.2019, 08:36:58] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:37:28] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093048103
[2.2.2019, 08:37:28] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:37:58] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093078126
[2.2.2019, 08:37:58] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:38:28] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093108138
[2.2.2019, 08:38:28] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:38:58] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093138157
[2.2.2019, 08:38:58] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:39:28] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093168184
[2.2.2019, 08:39:28] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:39:58] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093198301
[2.2.2019, 08:39:58] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:40:28] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093228455
[2.2.2019, 08:40:28] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:40:58] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093258477
[2.2.2019, 08:40:58] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:41:28] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093288487
[2.2.2019, 08:41:28] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:41:58] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093318523
[2.2.2019, 08:41:58] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:42:28] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093348544
[2.2.2019, 08:42:28] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:42:58] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093378559
[2.2.2019, 08:42:58] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:43:28] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093408588
[2.2.2019, 08:43:28] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:43:58] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093438613
[2.2.2019, 08:43:58] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:44:28] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093468620
[2.2.2019, 08:44:28] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:44:58] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093498656
[2.2.2019, 08:44:58] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:45:28] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093528752
[2.2.2019, 08:45:29] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:45:59] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093559276
[2.2.2019, 08:45:59] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:46:29] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093589312
[2.2.2019, 08:46:29] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:46:59] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093619332
[2.2.2019, 08:46:59] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:47:29] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093649344
[2.2.2019, 08:47:29] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:47:59] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093679380
[2.2.2019, 08:47:59] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:48:29] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093709544
[2.2.2019, 08:48:29] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:49:00] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093740003
[2.2.2019, 08:49:00] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:49:30] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093770388
[2.2.2019, 08:49:30] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 08:50:00] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549093800427
[2.2.2019, 08:50:00] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
Wie könnte ich den Fehler beheben?
Gleicher Fehler wie Tabularasa oben. Wahrscheinlich die IP Adresse bei FHEM Web beschraenkt. 127.0.0.1 muss Zugriff darauf haben.
Sollte er den Raum automatisch anlegen? Bei mir steht connecting wenn ich den auth code eingeben. Aber weiter geht es nicht. Log in oder sign Up? Hab beide probiert, gibt ja immer einen anderen code...
Edit: scheint zu klappen. Nur werden nicht alle Lampen auch als solche erkannt. Mal nennt sie Google Gerät oder Lampe
Zitat von: dominik am 02 Februar 2019, 09:37:21
Login with Google geht am schnellsten. Dabei werden deine Profildaten wie zum Beispiel Vorname, Nachname aus deinem Google Profil verwendet um einen auth0 Account fuer FHEM Connect zu erstellen.
Ansonsten einen neuen Account anlegen.
Werde es im Wiki ergaenzen.
Apropos ergänzen,
wie funktioniert das eigentlich, wenn der User in FHEM mit Passwort belegt ist?
Zur Zeit habe ich einen eigen User (GHome) angelegt ohne PW.
Mein normaler User hätte aber ein PW.
Kann man das irgendwie in der config mitgeben?
Thx und bis denn
SouzA
Zitat von: SouzA am 02 Februar 2019, 11:52:05
Apropos ergänzen,
wie funktioniert das eigentlich, wenn der User in FHEM mit Passwort belegt ist?
Zur Zeit habe ich einen eigen User (GHome) angelegt ohne PW.
Mein normaler User hätte aber ein PW.
Kann man das irgendwie in der config mitgeben?
Thx und bis denn
SouzA
Funktioniert ebenfalls über die Config. Sieht dann aus wie beim Alexa Skill.
Einfach das Parameter auth mit in die Config innerhalb der geschweiften Klammer. sieht dann so aus:
{
"connections": [
{
"name": "FHEM",
"auth": {"user": "fhem", "pass": "fhempassword"},
"server": "127.0.0.1",
"port": "8083",
"filter": "room=GoogleAssistant"
}
]
}
So funktioniert es bei mir zumindest.
....Gleicher Fehler wie Tabularasa oben. Wahrscheinlich die IP Adresse bei FHEM Web beschraenkt. 127.0.0.1 muss Zugriff darauf haben.
FHEM Web hat keine Beschränkungen. Habe jetzt versucht 127.0.0.1 explizit in der FHEM Web den Zugriff zu erlauben.
Die Fehlermeldung bleibt:
armin@PC-Arbeitszimmer:~$ gassistant-fhem
[2.2.2019, 13:27:40] using /home/armin/.fhemconnect/config.json
[2.2.2019, 13:27:40] Couldn't find config.json at /home/armin/.fhemconnect/config.json, using default values.
[2.2.2019, 13:27:40] ---
[2.2.2019, 13:27:40] config:
{"connections":[{"name":"FHEM","server":"127.0.0.1","port":"8083","webname":"fhem","filter":"room=GoogleAssistant"}]}
[2.2.2019, 13:27:40] ---
[2.2.2019, 13:27:40] Google Assistant FHEM Connect 1.0.6 started
[2.2.2019, 13:27:40] Fetching FHEM connections...
[2.2.2019, 13:27:40] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549110460487
[2.2.2019, 13:27:40] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 5000msec
[2.2.2019, 13:27:45] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549110465747
[2.2.2019, 13:27:45] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 10000msec
[2.2.2019, 13:27:55] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549110475761
[2.2.2019, 13:27:55] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 15000msec
[2.2.2019, 13:28:10] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549110490772
[2.2.2019, 13:28:10] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 20000msec
[2.2.2019, 13:28:30] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549110510802
[2.2.2019, 13:28:30] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 25000msec
[2.2.2019, 13:28:55] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549110535826
[2.2.2019, 13:28:55] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 13:29:25] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549110565841
[2.2.2019, 13:29:25] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 13:29:55] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549110595868
[2.2.2019, 13:29:55] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 13:30:25] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549110625900
[2.2.2019, 13:30:26] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 13:30:56] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549110656056
[2.2.2019, 13:30:56] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 13:31:26] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549110686079
[2.2.2019, 13:31:26] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[2.2.2019, 13:31:56] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549110716111
[2.2.2019, 13:31:56] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
Im Log gassistant-2019-02-02.log steht folgendes:
[code[2.2.2019, 13:40:04] [FHEM] longpoll error: Error: self signed certificate, retry in: 30000msec
[2.2.2019, 13:40:34] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549111234616
[2.2.2019, 13:40:34] [FHEM] longpoll error: Error: self signed certificate, retry in: 30000msec
[2.2.2019, 13:41:04] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549111264642
[2.2.2019, 13:41:04] [FHEM] longpoll error: Error: self signed certificate, retry in: 30000msec
[2.2.2019, 13:41:34] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549111294691
[2.2.2019, 13:41:34] [FHEM] longpoll error: Error: self signed certificate, retry in: 30000msec
[2.2.2019, 13:42:04] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549111324716
[2.2.2019, 13:42:04] [FHEM] longpoll error: Error: self signed certificate, retry in: 30000msec
[2.2.2019, 13:42:34] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549111354744
[2.2.2019, 13:42:34] [FHEM] longpoll error: Error: self signed certificate, retry in: 30000msec
[2.2.2019, 13:43:04] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549111384759
[2.2.2019, 13:43:04] [FHEM] longpoll error: Error: self signed certificate, retry in: 30000msec
[2.2.2019, 13:43:34] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549111414806
[2.2.2019, 13:43:34] [FHEM] longpoll error: Error: self signed certificate, retry in: 30000msec
[2.2.2019, 13:44:04] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549111444836
[2.2.2019, 13:44:04] [FHEM] longpoll error: Error: self signed certificate, retry in: 30000msec
[2.2.2019, 13:44:34] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549111474870
[2.2.2019, 13:44:34] [FHEM] longpoll error: Error: self signed certificate, retry in: 30000msec
[2.2.2019, 13:45:04] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549111504899
[2.2.2019, 13:45:04] [FHEM] longpoll error: Error: self signed certificate, retry in: 30000msec
[2.2.2019, 13:45:34] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549111534928
[2.2.2019, 13:45:34] [FHEM] longpoll error: Error: self signed certificate, retry in: 30000msec
[2.2.2019, 13:46:05] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549111565000
[2.2.2019, 13:46:05] [FHEM] longpoll error: Error: self signed certificate, retry in: 30000msec
[2.2.2019, 13:46:35] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549111595028
[2.2.2019, 13:46:35] [FHEM] longpoll error: Error: self signed certificate, retry in: 30000msec
[2.2.2019, 13:47:05] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549111625056
[2.2.2019, 13:47:05] [FHEM] longpoll error: Error: self signed certificate, retry in: 30000msec
[2.2.2019, 13:47:35] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549111655347
[2.2.2019, 13:47:35] [FHEM] longpoll error: Error: self signed certificate, retry in: 30000msec
[2.2.2019, 13:48:05] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549111685401
[2.2.2019, 13:48:05] [FHEM] longpoll error: Error: self signed certificate, retry in: 30000msec
[2.2.2019, 13:48:35] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549111715419
[2.2.2019, 13:48:35] [FHEM] longpoll error: Error: self signed certificate, retry in: 30000msec
[2.2.2019, 13:49:05] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549111745468
[2.2.2019, 13:49:05] [FHEM] longpoll error: Error: self signed certificate, retry in: 30000msec
[2.2.2019, 13:49:35] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549111775513
[2.2.2019, 13:49:35] [FHEM] longpoll error: Error: self signed certificate, retry in: 30000msec
[2.2.2019, 13:50:05] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549111805544
[2.2.2019, 13:50:05] [FHEM] longpoll error: Error: self signed certificate, retry in: 30000msec
[2.2.2019, 13:50:35] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549111835624
[2.2.2019, 13:50:35] [FHEM] longpoll error: Error: self signed certificate, retry in: 30000msec
[2.2.2019, 13:51:05] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549111865668
[2.2.2019, 13:51:05] [FHEM] longpoll error: Error: self signed certificate, retry in: 30000msec
[2.2.2019, 13:51:35] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549111895700
[2.2.2019, 13:51:35] [FHEM] longpoll error: Error: self signed certificate, retry in: 30000msec
[2.2.2019, 13:52:05] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549111925811
[2.2.2019, 13:52:05] [FHEM] longpoll error: Error: self signed certificate, retry in: 30000msec
[2.2.2019, 13:52:35] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549111955848
[2.2.2019, 13:52:35] [FHEM] longpoll error: Error: self signed certificate, retry in: 30000msec
[2.2.2019, 13:53:05] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549111985872
[2.2.2019, 13:53:05] [FHEM] longpoll error: Error: self signed certificate, retry in: 30000msec
[2.2.2019, 13:53:35] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549112015899
[2.2.2019, 13:53:35] [FHEM] longpoll error: Error: self signed certificate, retry in: 30000msec
][/code]
Was könnte ich noch versuchen?
Scheint ein Problem mit Http/HTTPs zu sein...
Gesendet von meinem SM-A520F mit Tapatalk
Danke Dominik. Es funktioniert jetzt. Ich habe gestern Abend mal das Konto getrennt und heute Mittag wieder verbunden. Alles schick.
Auch gehen nun bei mir Waschmaschine und Geschirrspüler. Ich kann also fragen "Ist der Geschirrspüler an" und ich bekomme eine Antwort an oder aus.
Zitat von: Tabularasa am 02 Februar 2019, 10:32:25
Sollte er den Raum automatisch anlegen? Bei mir steht connecting wenn ich den auth code eingeben. Aber weiter geht es nicht. Log in oder sign Up? Hab beide probiert, gibt ja immer einen anderen code...
Edit: scheint zu klappen. Nur werden nicht alle Lampen auch als solche erkannt. Mal nennt sie Google Gerät oder Lampe
In FHEM wird ein Raum erst angelegt, wenn ein Device drin ist, daher kann der Raum nicht vorher angelegt werden.
Login oder Signup kannst du selbst entscheiden. Beides geht :) Wenn du einen neuen Account moechtest - Signup, wenn du einen bestehenden Nutzen willst - Login.
Eine Lampe die nur ein/aus hat kann leider nicht als Lampe erkannt werden. Du musst nur genericDeviceType auf light stellen, dann wird es zur Lampe. Danach noch "Hey Google, synchronisiere meine Geraete".
@Sommerfeld
Zitat[2.2.2019, 13:40:34] [FHEM] longpoll error: Error: self signed certificate
Du kannst ein Letsencrypt Zertifikat erstellen, dann sollte es funktionieren.
Zitat von: CoolTux am 02 Februar 2019, 14:58:03
Danke Dominik. Es funktioniert jetzt. Ich habe gestern Abend mal das Konto getrennt und heute Mittag wieder verbunden. Alles schick.
Auch gehen nun bei mir Waschmaschine und Geschirrspüler. Ich kann also fragen "Ist der Geschirrspüler an" und ich bekomme eine Antwort an oder aus.
Super :) Wie gesagt, du musst eigentlich fast nie ein unlink machen, daher einfach belassen. Wenn du dennoch ein unlink benoetigst, lass mich bitte wissen wieso - weil vielleicht ist es dann eigentlich ein Fehler im Code.
Ich bin absolut begeistert :) Daumen hoch! Paar Sachen klappen noch nicht ganz so (Rollos) aber das wird sicher noch bzw hab ich es noch nicht herausgefunden
Zitat von: Tabularasa am 02 Februar 2019, 17:18:54
Ich bin absolut begeistert :) Daumen hoch! Paar Sachen klappen noch nicht ganz so (Rollos) aber das wird sicher noch bzw hab ich es noch nicht herausgefunden
Rollos werden als Lichter angezeigt, da Google aktuell keine Rollos unterstuetzt.
Zitat von: the-vince am 02 Februar 2019, 12:06:58
Funktioniert ebenfalls über die Config. Sieht dann aus wie beim Alexa Skill.
Einfach das Parameter auth mit in die Config innerhalb der geschweiften Klammer. sieht dann so aus:
{
"connections": [
{
"name": "FHEM",
"auth": {"user": "fhem", "pass": "fhempassword"},
"server": "127.0.0.1",
"port": "8083",
"filter": "room=GoogleAssistant"
}
]
}
So funktioniert es bei mir zumindest.
Hi,
Danke. Das hat funktioniert!
Bis denn
SouzA
Zitat von: dominik am 01 Februar 2019, 22:56:46
Ich denke mal, das Baumwollprogramm (Cotton) könnte man als Standard nutzen, oder? Frag mal deine Frau :)
Wenn ja, kann ich das für "einschalten" hinterlegen. Was wäre dann ausschalten? Was hast du bei dir bei startProgram / stopProgram hinterlegt? Den type Washer bei den INTERNALS kommt vom Modul, richtig? Auf das würde ich dann nämlich filter.
Wenn Mode mal auf Deutsch richtig funktioniert, kann ich dann noch die einzelnen Modi hinterlegen (Cotton, ...) und auch Toggles (Schnell, Eco, ...) machen.
Hey dominik,
das Baumwollprogramm benutzten wir (und wohl jeder andere) an meisten. Daher würde das Sinn machen.
startProgram / stopProgram wird von dem fhem HomeConnect modul vorgegeben... Im Dropdown links daneben kann man de gewünschte Programm auswählen.
Type Washer kommt vom Modul selbst. Das hast du richtig vermutet.
Was meinst du mit "Wenn Mode mal auf Deutsch richtig funktioniert"? Mode von deinem Modul oder von HomeConnect? Oder liegt das an Google?
Liebe Grüße
Felix
Mit Mode meinte ich die Mode Funktion von Google. Da koennte man dann sagen, "stelle die waschmaschine auf das hemdenprogramm". Geht aber noch nicht richtig auf Deutsch.
Ok, also braucht man eigentlich nur startProgram und stopProgram, damit wird das ausgewaehlte Programm verwendet.
Zitat von: copystring am 02 Februar 2019, 19:48:04
Hey dominik,
das Baumwollprogramm benutzten wir (und wohl jeder andere) an meisten. Daher würde das Sinn machen.
startProgram / stopProgram wird von dem fhem HomeConnect modul vorgegeben... Im Dropdown links daneben kann man de gewünschte Programm auswählen.
Type Washer kommt vom Modul selbst. Das hast du richtig vermutet.
Was meinst du mit "Wenn Mode mal auf Deutsch richtig funktioniert"? Mode von deinem Modul oder von HomeConnect? Oder liegt das an Google?
Liebe Grüße
Felix
Wenn du gassistant-fhem neu startest, dann wartest bis wieder connected steht und die Geraete neu synchronisierst ("synchronisiere meine Geraete") solltest du deine Waschmaschine nun zumindest ein (startProgram) und ausschalten (stopProgram) koennen.
Hm. Das ist jetzt komisch.
Neustart und sync habe ich gemacht. Nun ist in der Google Home app keines meiner Geräte mehr. Die Verknüpfung zum Connector ist weg und neu verbinden geht nicht mehr.
Hast du auch gewartet bis "connected" steht? Stoppe nochmals gassistant-fhem und starte ihn neu. Warte dann paar Minuten. Danach verbindest du es nochmals in der Home App.
Wart noch kurz, gerade gesehen es liegt an der Waschmaschine ;) Die Punkte in den Readings machen Probleme...ich gebe dir Bescheid sobald ich es gefixt habe.
So...bitte nochmals testen. Danke.
Geht leider weiterhin nicht :(
Habe den RPi und Handy neu gestartet. Einen neuen Authcode erstellt. Connected steht im connector. Dann ein paar minuten gewartet.
Beim Verbinden steht im log:
GOOGLE MSG RECEIVED: {"id":"8997099526450289091","msg":"RELOAD_DEVICES"}
**** Received firestore2fhem: {"id":"8997099526450289091","msg":"RELOAD_DEVICES"}
@Domink
Welche Readings und Values kann ich bei einem Waschmaschinen Dummy setzen die auch erkannt werden? Habe aktuell nur on off.
@copystring, bitte nochmals testen. Danke.
Authcode brauchst du nie neu erstellen, das bringt nichts, da du eh schon einen refreshToken hast mit dem du angemeldet wirst.
@CoolTux, aktuell nur on/off. Sonst ist noch nichts mit drin.
Super dominik! :)
Die Waschmaschine ist nun da. Alle andren Geräte auch wieder.
Ein Programm kann ich aber nicht auswählen. Es lassen sich nur die Einstellungen aufrufen. Oder übersehe ich da was?
Ja, da muss leider Google noch nachlegen. Mein Staubsauger sieht genau so aus in der Home App :(
Du kannst aber mit Spracheingabe "schalte die waschmaschine ein" das startProgram ausloesen. Es wird immer das aktuell eingestellte Programm gestartet. Ich setze es nicht vorher auf Cotton.
Verstehe.
Das Programm müsste, meiner Meinung nach, aber trotzdem vorab gesetzt werden.
Wenn z.B. die Waschmaschine ausgeschaltet ist oder FHEM neu gestartet wird, ist kein Programm mehr ausgewählt. Das müsste man dann vorher auswählen.
Oder benutzt du dafür das READING BSH.Common.Root.SelectedProgram? Dann müsste es passen.
Zitat von: copystring am 02 Februar 2019, 23:12:37
Verstehe.
Das Programm müsste, meiner Meinung nach, aber trotzdem vorab gesetzt werden.
Wenn z.B. die Waschmaschine ausgeschaltet ist oder FHEM neu gestartet wird, ist kein Programm mehr ausgewählt. Das müsste man dann vorher auswählen.
Oder benutzt du dafür das READING BSH.Common.Root.SelectedProgram? Dann müsste es passen.
Ich mach nur ein startProgram. Was passiert wenn FHEM neu gestartet wird und du auf startProgram klickst? Ich hab mir den Code von HomeConnect kurz angesehen und wenn ich es richtig verstanden habe, greift HomeConnect bei startProgramm immer auf das ausgewaehlte Programm zu.
Das muss ich die Tage mal genauer prüfen. Wahrscheinlich morgen. Ich melde mich dann nochmal.
So,
habe mir kurz die Zeit genommen das Modul der Waschmaschine in FHEM zu prüfen.
Das hatte noch ein altes Reading (LaundryCare.Washer.Program.Cotton anstatt Cotton). Daher war nach dem Neustart auch nie ein Programm ausgewählt. Das habe ich nun zu Cotton geändert. Dies wird beim Neustarten nun nicht mehr vergessen. Scheint also so zu passen! :)
Eben mit der Sprachsteuerung getestet. Starten, Stoppen und Status abrufen geht einwandfrei. Danke für deine super Arbeit! Du hast dir wirklich mühe gegeben.
Liebe Grüße
Felix
Super, danke fuer die Rueckmeldung!
Ab morgen steht das Modul 39_gassistant.pm direkt in FHEM zur Verfügung.
Die Anmeldung mit einer gmail Adresse für den Beta Test ist weiterhin notwendig. Neuigkeiten von Google bzgl. offiziellen Action sollten diese Woche folgen.
Hi. Wenn ich Lampen schalte dann werden sie immer doppelt geschaltet.
2019.02.03 17:56:43 3: CUL_HM set Licht_EG_WZ_LED_v on
2019.02.03 17:56:43 3: CUL_HM set Licht_EG_WZ_LED_v on
2019.02.03 17:56:43 3: CUL_HM set Licht_EG_WZ on
2019.02.03 17:56:43 3: CUL_HM set Licht_EG_WZ on
2019.02.03 17:56:43 3: CUL_HM set Licht_EG_WZ_LED_h on
2019.02.03 17:56:43 3: CUL_HM set Licht_EG_WZ_LED_h on
2019.02.03 17:57:01 3: CUL_HM set Licht_EG_WZ_LED_v off
2019.02.03 17:57:01 3: CUL_HM set Licht_EG_WZ_LED_v off
2019.02.03 17:57:01 3: CUL_HM set Licht_EG_WZ off
2019.02.03 17:57:01 3: CUL_HM set Licht_EG_WZ off
2019.02.03 17:57:01 3: CUL_HM set Licht_EG_WZ_LED_h off
2019.02.03 17:57:01 3: CUL_HM set Licht_EG_WZ_LED_h off
Und ich habe 2 Bäder. Wenn ich Versuche dort jeweils die Temperatur abzufragen, sagt Google dass auf den Connector nicht zugegriffen werden kann. Ist das bekannt?
Zitat von: Tabularasa am 04 Februar 2019, 17:23:56
Hi. Wenn ich Lampen schalte dann werden sie immer doppelt geschaltet.
2019.02.03 17:56:43 3: CUL_HM set Licht_EG_WZ_LED_v on
2019.02.03 17:56:43 3: CUL_HM set Licht_EG_WZ_LED_v on
2019.02.03 17:56:43 3: CUL_HM set Licht_EG_WZ on
2019.02.03 17:56:43 3: CUL_HM set Licht_EG_WZ on
2019.02.03 17:56:43 3: CUL_HM set Licht_EG_WZ_LED_h on
2019.02.03 17:56:43 3: CUL_HM set Licht_EG_WZ_LED_h on
2019.02.03 17:57:01 3: CUL_HM set Licht_EG_WZ_LED_v off
2019.02.03 17:57:01 3: CUL_HM set Licht_EG_WZ_LED_v off
2019.02.03 17:57:01 3: CUL_HM set Licht_EG_WZ off
2019.02.03 17:57:01 3: CUL_HM set Licht_EG_WZ off
2019.02.03 17:57:01 3: CUL_HM set Licht_EG_WZ_LED_h off
2019.02.03 17:57:01 3: CUL_HM set Licht_EG_WZ_LED_h off
Und ich habe 2 Bäder. Wenn ich Versuche dort jeweils die Temperatur abzufragen, sagt Google dass auf den Connector nicht zugegriffen werden kann. Ist das bekannt?
Schick mir mal per PN die UID aus den Readings und das Geraet bei welchen der Fehler mit der Temperatur auftritt.
Fuer alle die KNX Devices haben, ich habe diese auch gerade testweise integriert. Danke an fs3o1o fuer das Testen!
dpt1.001 (on/off) und dpt5.001 (dim) wird unterstuetzt.
homebridgeMapping ist nicht erforderlich.
Einfach gassistant-fhem neu starten (warten bis connected) und mit "hey google, synchronisiere meine geraete" neu synchronisieren.
Btw, gassistant-fhem wurde auf 1.0.9 aktualisiert. Update per
sudo npm install -g gassistant-fhem --unsafe-perm
Hinweis: Mir ist gerade aufgefallen, dass nach ca. einem Tag die Readings nicht mehr aktualisiert werden. Da war ein Bug im gassistant-fhem Client. Ich empfehle daher auf die Version > 1.0.9 zu aktualisieren.
sudo npm install -g gassistant-fhem --unsafe-perm
Hi,
Besteht die Möglichkeit die Versionsnummer in den Readings unterzubringen?
Bis denn
SouzA
Gute Idee, werde ich mit integrieren.
Für alle Debian 8 User, die den Fehler "Error: /usr/lib/arm-linux-gnueabihf/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v59-linux-arm-glibc/grpc_node.node)" im Log finden. Hier steht, wie man GCC5 installiert und damit damit den Fehler behebt: https://blog.ijat.my/install-gcc-5-raspberry-pi-3
Hallo Dominik,
ich danke erst mal für die Top Arbeit. Meine Installation läuft auf einem NUC mit Ubuntu 16.4 LTS
Ich habe aktuell das Problem, dass ich in Fhem dauerhaft den State: gassistant-fhem-connection auf connecting... habe und bei der Verbindung der Action in der Google Home App die Fehlermeldung : accounts failed to link. Please close your browserand try again.
In Fhem bekomme ich folgenden Log Einträge:
[2019-2-5 08:56:56] Google Assistant FHEM Connect 1.0.11 started
[2019-2-5 08:56:56] Fetching FHEM connections...
[2019-2-5 08:56:56] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549353416941
[2019-2-5 08:56:57] [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_30458690689398&XHR=1
executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_30458690689398&XHR=1
[2019-2-5 08:56:57] [FHEM] FHEM Google Assistant device detected: gassistant
[2019-2-5 08:56:57] [FHEM] Get refresh token...
executing: http://127.0.0.1:8083/fhem?cmd=get%20gassistant%20refreshToken&fwcsrf=csrf_30458690689398&XHR=1
executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connecting...&fwcsrf=csrf_30458690689398&XHR=1
[2019-2-5 08:56:57] [FHEM] Found refresh token in reading
[2019-2-5 08:56:59] [FHEM] refreshAllTokens executed
[2019-2-5 08:56:59] [FHEM] Fetching FHEM devices...
[2019-2-5 08:56:59] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=GoogleAssistant&fwcsrf=csrf_30458690689398&XHR=1
[2019-2-5 08:56:59] [FHEM] start connection executed
executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lasterror%20none&fwcsrf=csrf_30458690689398&XHR=1
(node:8844) DeprecationWarning: grpc.load: Use the @grpc/proto-loader module with grpc.loadPackageDefinition instead
[2019-2-5 08:57:00] [FHEM] got: 0 results
**** SERVER FeatureLevel: {"featurelevel":1,"changelog":" - support KNX dpt1.001, dpt5.001"}
**** SYNC FeatureLevel: {"featurelevel":1}
GOOGLE MSG RECEIVED: {"id":"12079195331652930373","msg":"RELOAD_DEVICES"}
**** Received firestore2fhem: {"id":"12079195331652930373","msg":"RELOAD_DEVICES"}
GOOGLE MSG RECEIVED: {"id":"3904853768067011973","msg":"RELOAD_DEVICES"}
**** Received firestore2fhem: {"id":"3904853768067011973","msg":"RELOAD_DEVICES"}
Bitte um Rückmeldung.
Gruß
Christoph
So, es funktioniert endlich, sehr sehr geil, danke für das Modul. Ich habe testhalber mehrere Unterputz-ZWaves mit dem Attribut "genericDeviceType:Light" ausgestatt und "gassistantName" gesetzt. Die Geräte tauchen in GoogleHome auf. Bei einigen Geräten bleibt Google trotz "Synchronisiere meine Geräte" der Meinung dass es ein Schalter und kein Licht ist. Kann man das noch aktualisieren/ändern, ohne wieder alles rauszulöschen und neu hinzuzufügen?
Im Google Home habe ich die Schalter nun Räumen zugeordnet und kann über "Ok google, mach das Licht bei Finja an" auch anschalten. Himmel ist das cool ...
Was noch Probleme macht, ist die Synchronisation. Also schalte ich per Google ein, dann per FHEM wieder aus dann rafft Google das manchmal nicht und ist der Meinung, dass die Lampe noch eingeschaltet ist. Schalten von Google aus wird in FHEM erkannt (an/aus), andersrum in 50% der Fälle nicht.
Hat jemand eine Übersicht, welche genericDeviceType's in Google funktionieren? Also Fenster, Licht, Strom usw?
Ein Dummy "webcmd on:off" wird auch leider nicht erkannt, obwohl der Typ auf "switch" gestezt ist. Schade.
Zitat von: Det20 am 05 Februar 2019, 09:56:28
Ein Dummy "webcmd on:off" wird auch leider nicht erkannt, obwohl der Typ auf "switch" gestezt ist. Schade.
eine Define von einem bei mir funktionierenden Dummy schaut so aus:
define du_ku_Radio_ein_aus dummy
attr du_ku_Radio_ein_aus userattr lightSceneParamsToSave lightSceneRestoreOnlyIfChanged:1,0
attr du_ku_Radio_ein_aus alias Radio
attr du_ku_Radio_ein_aus devStateIcon on:general_an@green off:general_aus@red
attr du_ku_Radio_ein_aus event-on-update-reading state
attr du_ku_Radio_ein_aus eventMap An:on Aus:off
attr du_ku_Radio_ein_aus genericDeviceType switch
attr du_ku_Radio_ein_aus homebridgeMapping On=state,cmdOn=on,cmdOff=off
attr du_ku_Radio_ein_aus icon it_radio
attr du_ku_Radio_ein_aus realRoom Küche
attr du_ku_Radio_ein_aus room GoogleHome
attr du_ku_Radio_ein_aus setList An,Aus
attr du_ku_Radio_ein_aus webCmd An:Aus
Vielleicht kannst du damit was anfangen?
Bis denn
SouzA
Versucht, taucht trotz "Synchronisiere meine Geräte" leider nicht im Google auf.
Brauche ich "homebridgeMapping" / "realRoom"?
real room gibt Google nur den Raum mit, wo das Gerät automatisch hin geschoben werden soll. Sonst musst du jedes mal, wenn du neu connectest wieder neu sortieren.
Versuch doch mal das Mapping. Woher soll den Google sonst wissen, was es sein soll? ;)
Bei vielen Geräten wird dies nicht benötigt. Bei Dummys weiß ich das nicht.
homebridgeMapping war beim test schon drin
EDIT: Verbindung entfernt, neu hinzugefügt, schon ist er drin. Danke. Vor allem für den Tipp "RealRoom", spart Zeit :)
Leider funktioniert hier "Ist ... eingeschaltet" nicht. Dummy ist aus, trotzdem meldet Google "Ist eingeschaltet".
Zitat von: slawekking am 05 Februar 2019, 09:20:18
Hallo Dominik,
ich danke erst mal für die Top Arbeit. Meine Installation läuft auf einem NUC mit Ubuntu 16.4 LTS
Ich habe aktuell das Problem, dass ich in Fhem dauerhaft den State: gassistant-fhem-connection auf connecting... habe und bei der Verbindung der Action in der Google Home App die Fehlermeldung : accounts failed to link. Please close your browserand try again.
In Fhem bekomme ich folgenden Log Einträge:
[2019-2-5 08:56:56] Google Assistant FHEM Connect 1.0.11 started
[2019-2-5 08:56:56] Fetching FHEM connections...
[2019-2-5 08:56:56] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549353416941
[2019-2-5 08:56:57] [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_30458690689398&XHR=1
executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_30458690689398&XHR=1
[2019-2-5 08:56:57] [FHEM] FHEM Google Assistant device detected: gassistant
[2019-2-5 08:56:57] [FHEM] Get refresh token...
executing: http://127.0.0.1:8083/fhem?cmd=get%20gassistant%20refreshToken&fwcsrf=csrf_30458690689398&XHR=1
executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connecting...&fwcsrf=csrf_30458690689398&XHR=1
[2019-2-5 08:56:57] [FHEM] Found refresh token in reading
[2019-2-5 08:56:59] [FHEM] refreshAllTokens executed
[2019-2-5 08:56:59] [FHEM] Fetching FHEM devices...
[2019-2-5 08:56:59] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=GoogleAssistant&fwcsrf=csrf_30458690689398&XHR=1
[2019-2-5 08:56:59] [FHEM] start connection executed
executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lasterror%20none&fwcsrf=csrf_30458690689398&XHR=1
(node:8844) DeprecationWarning: grpc.load: Use the @grpc/proto-loader module with grpc.loadPackageDefinition instead
[2019-2-5 08:57:00] [FHEM] got: 0 results
**** SERVER FeatureLevel: {"featurelevel":1,"changelog":" - support KNX dpt1.001, dpt5.001"}
**** SYNC FeatureLevel: {"featurelevel":1}
GOOGLE MSG RECEIVED: {"id":"12079195331652930373","msg":"RELOAD_DEVICES"}
**** Received firestore2fhem: {"id":"12079195331652930373","msg":"RELOAD_DEVICES"}
GOOGLE MSG RECEIVED: {"id":"3904853768067011973","msg":"RELOAD_DEVICES"}
**** Received firestore2fhem: {"id":"3904853768067011973","msg":"RELOAD_DEVICES"}
Bitte um Rückmeldung.
Gruß
Christoph
Fuege mal eine Lampe den GoogleAssistant Raum hinzu, dann sollte das auf connected umspringen.
Zitat von: Det20 am 05 Februar 2019, 09:56:28
So, es funktioniert endlich, sehr sehr geil, danke für das Modul. Ich habe testhalber mehrere Unterputz-ZWaves mit dem Attribut "genericDeviceType:Light" ausgestatt und "gassistantName" gesetzt. Die Geräte tauchen in GoogleHome auf. Bei einigen Geräten bleibt Google trotz "Synchronisiere meine Geräte" der Meinung dass es ein Schalter und kein Licht ist. Kann man das noch aktualisieren/ändern, ohne wieder alles rauszulöschen und neu hinzuzufügen?
Im Google Home habe ich die Schalter nun Räumen zugeordnet und kann über "Ok google, mach das Licht bei Finja an" auch anschalten. Himmel ist das cool ...
Was noch Probleme macht, ist die Synchronisation. Also schalte ich per Google ein, dann per FHEM wieder aus dann rafft Google das manchmal nicht und ist der Meinung, dass die Lampe noch eingeschaltet ist. Schalten von Google aus wird in FHEM erkannt (an/aus), andersrum in 50% der Fälle nicht.
Hat jemand eine Übersicht, welche genericDeviceType's in Google funktionieren? Also Fenster, Licht, Strom usw?
Ein Dummy "webcmd on:off" wird auch leider nicht erkannt, obwohl der Typ auf "switch" gestezt ist. Schade.
Schau mal im Log nach ob eine Zeile caching: device-reading: neuerwert erscheint. Bitte gassistant-fhem ab Version 1.0.10 nutzen, davor gab es da einen Fehler.
genericDeviceType: Habe ich im Wiki hinzugefuegt.
Dummy: webcmd ist kein Command, das Device muss ein Command (Attribut setList: on off) haben.
Zitat von: Det20 am 05 Februar 2019, 12:55:03
Versucht, taucht trotz "Synchronisiere meine Geräte" leider nicht im Google auf.
Brauche ich "homebridgeMapping" / "realRoom"?
Nein, bitte homebridgeMapping NUR verwenden wenn etwas standardmäßig nicht funktioniert. Generell ist mein Ansatz so viele Geräte wie möglich ohne eigene Konfiguration (homebridgeMapping) zu unterstützen.
Zitat von: dominik am 05 Februar 2019, 20:11:30
Nein, bitte homebridgeMapping NUR verwenden wenn etwas standardmäßig nicht funktioniert. Generell ist mein Ansatz so viele Geräte wie möglich ohne eigene Konfiguration (homebridgeMapping) zu unterstützen.
Hat ja nicht funktioniert... ;D ;)
Da hast du auch wieder Recht :D
Hier ein wirklich simples Dummy das funktioniert:
defmod d_gutenmorgen dummy
attr d_gutenmorgen room GoogleAssistant
attr d_gutenmorgen setList on off
Mehr wird nicht benötigt. Dummys sollten aber wirklich nur verwendet werden wenn das eigentliche Device nicht funktioniert oder man mehr als nur das eine Device mit dem Dummy steuern will.
Update gassistant-fhem 1.0.12
- gassistant-fhem-version Reading wird gesetzt
- gassistant-fhem-usedFeatureLevel Reading wird gesetzt (beim Durchfuehren eines SYNCs)
usedFeatureLevel: Ein Beispiel wozu usedFeatureLevel hilfreich ist...
Wenn Google eine neue Funktion unterstuetzt (z.B. Steuerung der Lautstaerke) dann kann ich das serverseitig implementieren. Das fuehrt aber im Test Action noch nicht automatisch dazu, dass es bei euch funktioniert, da Google dazu einen SYNC ("synchronisiere meine geraete") mit den neuen Funktionen erfordert. Der FeatureLevel wird daher im zentralen Google Firebase Projekt von mir verwaltet. Aktuell steht dieser auf 1.
Wenn ich neue Features integriere, setze ich den FeatureLevel hoeher und kann hier kommunizieren ab welchem FeatureLevel was unterstuetzt wird. Ihr braucht dann nur einen reload und SYNC ausfuehren. Sobald der offizielle Action online ist, geht das dann automatisch.
Hmmm... bei mir scheitert es an der loginURL. Braucht es hier noch zusätzliche Prequsites?
Ich habe eine fhem-Instanz auf dem Rechner eingerichtet, der auch ein gültiges letsencrypt-Zertifikat hat (war ja vorher notwendig). hier mein listing:
Internals:
CFGFN
FD 7
FUUID 5c5a08a3-f33f-2713-8321-11886ec7cc9300e7
LAST_START 2019-02-05 23:05:24
NAME gassistant
NOTIFYDEV global
NR 25
NTFY_ORDER 50-gassistant
PID 25152
STARTS 1
STATE running /usr/local/bin/gassistant-fhem
TYPE gassistant
currentlogfile ./log/gassistant-2019-02-05.log
logfile ./log/gassistant-%Y-%m-%d.log
CoProcess:
cmdFn gassistant_getCMD
name gassistant-fhem
state running /usr/local/bin/gassistant-fhem
READINGS:
2019-02-05 23:05:24 gassistant-fhem running /usr/local/bin/gassistant-fhem
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
stateFormat gassistant-fhem
Auch ich musste node.js 9.5 manuell installieren, fhem ist auf dem allerneuesten Stand (und hier ganz frisch installiert).
Poste mal das Logfile.
Ab sofort wird beim Hinzufuegen eines neuen Geraetes in den definierten Raum automatisch ein SYNC initiiert. Ihr braucht also kein "synchronisiere meine geraete" sagen.
Entfernt man ein Geraet aus dem definierten Raum wird ebenfalls ein SYNC ausgeloest. Komischerweise verschwindet es aber nicht gleich aus der Home App. Erst wenn man ein neues Geraet hinzufuegt, werden die geloeschten auch entfernt.
Des Weiteren koennt ihr "set gassistant reload" nutzen um ebenfalls einen kompletten SYNC auszuloesen.
Zitat von: dominik am 05 Februar 2019, 19:51:46
Fuege mal eine Lampe den GoogleAssistant Raum hinzu, dann sollte das auf connected umspringen.
Hallo Dominik,
danke für die Info.
Jetzt sehe ich ein connect :). Da hatte ich wohl ein Verständnisproblem.
Zitat von: dominik am 06 Februar 2019, 00:10:13
Ab sofort wird beim Hinzufuegen eines neuen Geraetes in den definierten Raum automatisch ein SYNC initiiert. Ihr braucht also kein "synchronisiere meine geraete" sagen.
Funktioniert bei mir leider nicht. Habe einen Dummy erzeugt, realroom usw gesetzt, trotzdem erscheint er nicht automatisch in der Home App. Muss erst die Verknüpfung entfernen, 10 Minuten warten, neu verbinden. Dann taucht auch plötzlich mein Dummy auf.
PS: Aktuell mein absolutes Lieblingsmodul!
Es reicht wenn du sagst synchronisiere meine Geräte. Auf keinen Fall die Verknüpfung löschen. Damit machst du nur mehr kaputt.
Dann fügt er aber doch nichts hinzu ...
Zitat von: dominik am 30 Januar 2019, 21:45:38
Kann bitte jemand nochmals WifiLight testen? Vor dem Test muss nur ein "Hey Google, synchronisiere meine Geräte" gemacht werden und dann eine Minute warten.
Ich habe gerade eine Anpassung vorgenommen damit nun hoffentlich auch die Farbeinstellung funktioniert.
Hi Dominik,
im Wifilight scheint noch immer ein Bug drin zu sein. Beim ersten mal Farbe ändern reagiert das Licht korrekt.
Die Male darauf verschluckt es den H Parameter von HSV.
Log sieht dann so aus.
GOOGLE MSG RECEIVED: {"cmd":"set LEDSchlafzimmer HSV 0,1,0","connection":"http://127.0.0.1:8083/fhem","id":"8880799869547759231","msg":"EXECUTE"}
**** Received firestore2fhem: {"cmd":"set LEDSchlafzimmer HSV 0,1,0","connection":"http://127.0.0.1:8083/fhem","id":"8880799869547759231","msg":"EXECUTE"}
executing: http://127.0.0.1:8083/fhem?cmd=set%20LEDSchlafzimmer%20HSV%200%2C1%2C0&fwcsrf=csrf_XXX&XHR=1
GOOGLE MSG RECEIVED: {"cmd":"set LEDSchlafzimmer HSV ,1,0","connection":"http://127.0.0.1:8083/fhem","id":"8880799869547759231","msg":"EXECUTE"}
**** Received firestore2fhem: {"cmd":"set LEDSchlafzimmer HSV ,1,0","connection":"http://127.0.0.1:8083/fhem","id":"8880799869547759231","msg":"EXECUTE"}
executing: http://127.0.0.1:8083/fhem?cmd=set%20LEDSchlafzimmer%20HSV%20%2C1%2C0&fwcsrf=csrf_XXX&XHR=1
Zitat von: Det20 am 06 Februar 2019, 14:10:25
Dann fügt er aber doch nichts hinzu ...
Doch macht er. Gibt ihm nur etwas Zeit. Wenn gar nichts kommt dann kennt er das Gerät nicht. Sollte aber eher selten vorkommen. Die Kontoverknüpfung zu entfernen und neu her zu stellen bringt meist mehr Probleme. Doppelte Geräte bei der Sprachsteuerung zum Beispiel.
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.
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.
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.
Wieso hat die Rollo ein dim Command? Funktioniert dieses?
Bitte auch noch die Ausgabe von
jsonlist2 devicename
posten.
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
}
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?
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 :-)
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
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.
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
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.
Ok, hatte ich dann uebersehen wegen der vielen Beta Test Anmeldungen.
Falls der Fehler bei 1.0.14 auftritt, gib mir bitte Bescheid.
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
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.
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
gassistant-fhem stellt folgende Verbindungen her:
- Verbindung zu Google Firebase
- Aufruf von Google Cloud Functions
- Verbindung zu FHEM
Diese Verbindungen muessen gegeben sein.
OK, dann wohl doch eher über reverse proxy
Zitat von: dominik am 06 Februar 2019, 19:45:00
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?
Die wurden so automatisch angelegt, korrekt. Gibt es in Google überhaupt hoch/runter Jalousien?
Hallo Dominik,
die Einrichtung hat auf einem Testsystem wunderbar geklappt und das Schalten einer Fibaro Steckdose funktioniert. Mit meinen Spirit Thermostaten von Eurotronic klappt das Setzen der Solltemperatur (desired-temp) noch nicht - der Befehl/Wert kommt zwar an, wird aber nicht übernommen. Ich befürchte, das liegt aber eher am Spirit oder meiner eigenen Konfiguaration.
Ich würde den nodejs gerne auf einem separaten, virtuellen Server laufen lassen und diesen von außen über einen reverse proxy ansprechen. Hierbei ist mir noch nicht ganz klar, wie die Kommunikation läuft, welche IP und Ports von außen angesprochen werden, wenn ich z.b. einen Sprachbefehl mit dem google mini absetze, dass der Schalter eingeschaltet wird?
Beste Grüße
Torsten
So wie ich das verstehe, baut das Modul/NodeJS eine persistente Verbindung nach außen auf, von außen muss der also nicht erreichbar sein.
Hallo Det,
das wäre natürlich sehr gut, dann bräuchte ich mir keine Sorgen machen und etwas drum herum "bauen".
Beste Grüße
Torsten
Hi,
Gassistant baut keine neue Verbindung auf, wenn das Internet mal kurz weg war. (Neustart Router)
Steht weiterhin auf connected. Wenn man den Gassistant in fhem restart macht und der assistant erneut auf connected steht, werden alle Befehle auf einmal ausgeführt, die während der Zeit abgegeben wurden.
Bis denn
SouzA
Zitat von: Det20 am 06 Februar 2019, 23:27:41
Die wurden so automatisch angelegt, korrekt. Gibt es in Google überhaupt hoch/runter Jalousien?
Nein, geht dann nur ueber schalte .... ein/aus. Klingt zwar nicht gut, aber dafuer kannst du es aus der App raus von ueberall steuern.
gassistant braucht keinen offenen Port von aussen, es werden nur die oben beschriebenen Verbindungen ins Internet aufgebaut.
@SouzA, danke fuer die Info. Es sollte aber nur maximal EIN Befehl danach ausgefuehrt werden. Weitere sollten bereits von Google mit "Geraet ist offline" quittiert werden. Ich werde das noch beheben und nur Befehle ausfuehren die nicht aelter als 5s sind.
Hast du eine Fehlermeldung im Log erhalten als dein Internet down war?
@Det20, hat die Rollo wirklich kein Reading? Wenn ich mir das Modul genauer anschau, muessten da doch ein paar Readings vorhanden sein:
https://github.com/mhop/fhem-mirror/blob/master/fhem/FHEM/26_tahoma.pm#L1115-L1129
Zitat von: dominik am 07 Februar 2019, 21:23:58
@SouzA, danke fuer die Info. Es sollte aber nur maximal EIN Befehl danach ausgefuehrt werden. Weitere sollten bereits von Google mit "Geraet ist offline" quittiert werden. Ich werde das noch beheben und nur Befehle ausfuehren die nicht aelter als 5s sind.
Hast du eine Fehlermeldung im Log erhalten als dein Internet down war?
[2019-2-7 18:52:41] [ghome] error in longpoll connection: FetchError: request to https://europe-west1-fhem-ga-connector.cloudfunctions.net/api/updateinformid failed, reason: getaddrinfo EAI_AGAIN europe-west1-fhem-ga-connector.cloudfunctions.net europe-west1-fhem-ga-connector.cloudfunctions.net:443
[2019-2-7 18:52:43] [ghome] error in longpoll connection: FetchError: request to https://europe-west1-fhem-ga-connector.cloudfunctions.net/api/updateinformid failed, reason: getaddrinfo EAI_AGAIN europe-west1-fhem-ga-connector.cloudfunctions.net europe-west1-fhem-ga-connector.cloudfunctions.net:443
[2019-2-7 18:52:46] [ghome] error in longpoll connection: FetchError: request to https://europe-west1-fhem-ga-connector.cloudfunctions.net/api/updateinformid failed, reason: getaddrinfo EAI_AGAIN europe-west1-fhem-ga-connector.cloudfunctions.net europe-west1-fhem-ga-connector.cloudfunctions.net:443
[2019-2-7 18:52:53] [ghome] error in longpoll connection: FetchError: request to https://europe-west1-fhem-ga-connector.cloudfunctions.net/api/updateinformid failed, reason: getaddrinfo EAI_AGAIN europe-west1-fhem-ga-connector.cloudfunctions.net europe-west1-fhem-ga-connector.cloudfunctions.net:443
[2019-2-7 18:52:55] [ghome] error in longpoll connection: FetchError: request to https://europe-west1-fhem-ga-connector.cloudfunctions.net/api/updateinformid failed, reason: getaddrinfo EAI_AGAIN europe-west1-fhem-ga-connector.cloudfunctions.net europe-west1-fhem-ga-connector.cloudfunctions.net:443
2019.02.07 18:52:11 1: fritz.box:1012 disconnected, waiting to reappear (FritzBox_CallMonitor)
2019.02.07 18:52:22 2: FRITZBOX FritzBox: Readout_Run_Web.1376 Error: 500 Can't connect to 192.168.178.1:80
2019.02.07 18:52:22 2: FRITZBOX FritzBox: TR064_Cmd.4311 TR064-Transport-Error: 500 Can't connect to 192.168.178.1:49443
2019.02.07 18:52:22 2: FRITZBOX FritzBox: TR064_Cmd.4311 TR064-Transport-Error: 500 Can't connect to 192.168.178.1:49443
2019.02.07 18:52:22 2: FRITZBOX FritzBox: TR064_Cmd.4311 TR064-Transport-Error: 500 Can't connect to 192.168.178.1:49443
2019.02.07 18:53:02 1: ERROR: Select error -1 (9), error count= 0
2019.02.07 18:53:22 2: FRITZBOX FritzBox: Web_OpenCon.4529 Web connection could not be established. Please check your credentials (password, user).
2019.02.07 18:53:22 2: FRITZBOX FritzBox: Readout_Run_Web.1376 Error: Didn't get a session ID
2019.02.07 18:53:22 2: FRITZBOX FritzBox: TR064_Cmd.4311 TR064-Transport-Error: 500 Can't connect to 192.168.178.1:49443
2019.02.07 18:53:22 2: FRITZBOX FritzBox: TR064_Cmd.4311 TR064-Transport-Error: 500 Can't connect to 192.168.178.1:49443
2019.02.07 18:53:22 2: FRITZBOX FritzBox: TR064_Cmd.4311 TR064-Transport-Error: 500 Can't connect to 192.168.178.1:49443
2019.02.07 18:53:28 2: HUEBridge: http request failed: connect to http://192.168.178.22:80: Network is unreachable
2019.02.07 18:54:21 1: fritz.box:1012 reappeared (FritzBox_CallMonitor)
Sabbel, sabbel, sabbel... allerdings keine logs, die relevant wären. Nur Schaltvorgänge, die nix mit Gassistant zu tun haben.
Manueller Neustart Gassistant:
2019.02.07 19:01:38 2: gassistant: starting gassistant-fhem: /usr/local/bin/gassistant-fhem -c ./gassistant-fhem.cfg
2019.02.07 19:01:38 3: gassistant: read: end of file reached while sysread
2019.02.07 19:01:38 3: gassistant: stopped
2019.02.07 19:01:38 2: gassistant: starting gassistant-fhem: /usr/local/bin/gassistant-fhem -c ./gassistant-fhem.cfg
2019.02.07 19:01:38 3: gassistant: starting
2019.02.07 19:01:38 3: gassistant: using logfile: ./log/gassistant-2019-02-07.log
2019.02.07 19:01:49 3: CUL_HM set ku_Bel_Esstisch on
2019.02.07 19:01:49 3: CUL_HM set ku_Bel_Esstisch off
2019.02.07 19:01:49 3: CUL_HM set ku_Bel_Esstisch off
2019.02.07 19:01:49 3: CUL_HM set ku_Bel_Esstisch on
2019.02.07 19:01:49 3: CUL_HM set ku_Bel_Esstisch off
2019.02.07 19:01:50 3: CUL_HM set wozi_Bel_Deckenlicht on
2019.02.07 19:01:50 3: CUL_HM set ku_Bel_Esstisch off
2019.02.07 19:01:50 3: CUL_HM set ku_Bel_Esstisch off
2019.02.07 19:01:50 3: CUL_HM set ku_Bel_Esstisch on
2019.02.07 19:01:50 3: CUL_HM set ku_Bel_Esstisch off
2019.02.07 19:01:50 3: CUL_HM set wozi_Bel_Deckenlicht on
2019.02.07 19:01:50 3: CUL_HM set ku_Bel_Esstisch off
2019.02.07 19:01:50 3: CUL_HM set ku_Bel_Esstisch on
2019.02.07 19:01:50 3: CUL_HM set ku_Bel_Esstisch off
2019.02.07 19:01:51 3: CUL_HM set wozi_Bel_Deckenlicht on
2019.02.07 19:01:51 3: CUL_HM set ku_Bel_Esstisch on
2019.02.07 19:01:51 3: CUL_HM set ku_Bel_Esstisch off
2019.02.07 19:01:51 3: CUL_HM set wozi_Bel_Deckenlicht on
2019.02.07 19:01:51 3: CUL_HM set ku_Bel_Esstisch off
2019.02.07 19:01:51 3: CUL_HM ku_Bel_Esstisch repeat, level C8 instead of 00
2019.02.07 19:01:51 3: CUL_HM set wozi_Bel_Deckenlicht on
2019.02.07 19:01:51 3: CUL_HM set wozi_Bel_Deckenlicht on
2019.02.07 19:01:51 3: CUL_HM set wozi_Bel_Deckenlicht on
Dat war nen fröhliches Geblinke am Esstisch...
Wobei ich niemals so oft an/aus gesagt habe. Höchstens 2-3 mal. Wie das nun passiert weiß ich nicht.
Bis denn
SouzA
Btw:
Gerät ist offline kam nie. Hat immer fröhlich gequatscht es würde schalten. War aber nicht.
Angeblich würde sogar die Synchronisation funktionieren, nachdem ich das angesagt habe...
Zitat von: dominik am 07 Februar 2019, 22:13:51
@Det20, hat die Rollo wirklich kein Reading? Wenn ich mir das Modul genauer anschau, muessten da doch ein paar Readings vorhanden sein:
https://github.com/mhop/fhem-mirror/blob/master/fhem/FHEM/26_tahoma.pm#L1115-L1129
Ich habe leide nur die RTS, die melden den Status bzw die Position nicht zurück. Es gibt die besseren, die das können, die gab es 2007 aber leider noch nicht. Leider :'(
Hi,
ich bekomme nach setzen den auth tokens folgenden Fehler:
gassistant-fhem-connection login failed, please retry
gassistant-fhem-lasterror Error: No refresh token available, please login again
Woran kann das liegen? Schon mehrfach neu probiert.
Edit: Noch 10 mal probieren hat das Problem gelöst.....Warum auch immer....
Ist es auch möglich Temperatur und Luftfeuchte zu integrieren? Ich finde momentan noch "Thermostat" als device type und nicht "Thermometer".
Hallo, habe alles eingerichtet und sehe auch keine Fehler.
Allerdings findet er keine Geräte. Habe sie auch in den Raum verschoben.
Den Raum habe ich in der cfg in GoogleHome umbenannt.
Ist das ein Problem?
Was mir aufgefallen ist, wenn ich https://console.actions.google.com/project/fhem-connector-beta/simulatorcreate?isDeepLink
Ausführe, kommt:
Mit FHEM Connector Beta sprechen
mic
We're sorry, but something went wrong. Please try again.
'FHEM Connector Beta' hat die Unterhaltung verlassen
Ist das so in Ordnung?
Macht es was wen Alex skill parallel läuft?
Zitat von: eisenhauer1987 am 08 Februar 2019, 12:23:16
Hi,
ich bekomme nach setzen den auth tokens folgenden Fehler:
gassistant-fhem-connection login failed, please retry
gassistant-fhem-lasterror Error: No refresh token available, please login again
Woran kann das liegen? Schon mehrfach neu probiert.
Edit: Noch 10 mal probieren hat das Problem gelöst.....Warum auch immer....
Ist es auch möglich Temperatur und Luftfeuchte zu integrieren? Ich finde momentan noch "Thermostat" als device type und nicht "Thermometer".
siehe Wiki unterstützte Geräte
Zitat von: Badflex am 08 Februar 2019, 14:15:26
Hallo, habe alles eingerichtet und sehe auch keine Fehler.
Allerdings findet er keine Geräte. Habe sie auch in den Raum verschoben.
Den Raum habe ich in der cfg in GoogleHome umbenannt.
Ist das ein Problem?
Was mir aufgefallen ist, wenn ich https://console.actions.google.com/project/fhem-connector-beta/simulatorcreate?isDeepLink
Ausführe, kommt:
Mit FHEM Connector Beta sprechen
mic
We're sorry, but something went wrong. Please try again.
'FHEM Connector Beta' hat die Unterhaltung verlassen
Ist das so in Ordnung?
Macht es was wen Alex skill parallel läuft?
Posted bitte die Log Ausgabe vom gassistant-fhem. Erreichbar über das gassistant Device I'm FHEM Web.
[2019-2-8 14:00:11] ---
[2019-2-8 14:00:11] Google Assistant FHEM Connect 1.0.15 started
[2019-2-8 14:00:11] Fetching FHEM connections...
[2019-2-8 14:00:11] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549630811210
[2019-2-8 14:00:25] [FHEM] Checking devices and attributes...
executing: https://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=csrf_672478233795184&XHR=1
executing: https://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_672478233795184&XHR=1
[2019-2-8 14:00:27] [FHEM] FHEM Google Assistant device detected: gassistant
executing: https://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-version%201.0.15&fwcsrf=csrf_672478233795184&XHR=1
[2019-2-8 14:00:27] [FHEM] Get refresh token...
executing: https://127.0.0.1:8083/fhem?cmd=get%20gassistant%20refreshToken&fwcsrf=csrf_672478233795184&XHR=1
executing: https://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20login%20required%3B%20set%20gassistant%20loginURL%20https%3A%2F%2Ffhemconnector.eu.auth0.com%2Fauthorize%3Faudience%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2F%26scope%3Dopenid%252520profile%252520offline_access%26response_type%3Dcode%26client_id%3DEI0TI2Y0W1743Ico53Nvsg1FsmoZniCC%26code_challenge%3DxBQT0oWFPKg67lcoz2AzF0J8x5ixX8eNzMeYDzx8QNM%26code_challenge_method%3DS256%26redirect_uri%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2Fcodelanding%2Fstart&fwcsrf=csrf_672478233795184&XHR=1
executing: https://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lasterror%20none&fwcsrf=csrf_672478233795184&XHR=1
[2019-2-8 14:23:55] Got SIGTERM, shutting down...
executing: https://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20disconnected&fwcsrf=csrf_672478233795184&XHR=1
[2019-2-8 14:24:51] using ./gassistant-fhem.cfg
[2019-2-8 14:24:51] ---
[2019-2-8 14:24:51] config:
{"gassistant":{"description":"FHEM Connect"},"connections":[{"webname":"fhem","server":"127.0.0.1","auth":{"user":"xxx","pass":"pass!?"},"ssl":true,"filter":"room=GoogleHome","port":"8083","name":"FHEM"}]}
[2019-2-8 14:24:51] ---
[2019-2-8 14:24:51] Google Assistant FHEM Connect 1.0.15 started
[2019-2-8 14:24:51] Fetching FHEM connections...
[2019-2-8 14:24:51] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549632291413
[2019-2-8 14:24:52] [FHEM] Checking devices and attributes...
executing: https://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=csrf_672478233795184&XHR=1
executing: https://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_672478233795184&XHR=1
[2019-2-8 14:24:52] [FHEM] FHEM Google Assistant device detected: gassistant
executing: https://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-version%201.0.15&fwcsrf=csrf_672478233795184&XHR=1
[2019-2-8 14:24:52] [FHEM] Get refresh token...
Das ist alles? Starte bitte nochmals gassistant neu und mach nochmals ein Log.
Hast du dich über die URL angemeldet?
Siehst du die LoginURL??
Zitat von: dominik am 08 Februar 2019, 14:46:04
siehe Wiki unterstützte Geräte
Ok, also leider weder Rollladen (als an aus Schalter möglich) noch Thermometer und Luftfeuchtigkeit möglich.
Genau, was möglich ist:
- Rolladen über OnOff und Brightness
- Thermometer also Thermostat, Luftfeuchtigkeit geht dann auch abfragen
Ich nutze den genericdevicetype "Thermometer" schon für HomeKit. Thermostat gibt es dort aber auch und sorgt für ein anderen Devicetype. Für mich ist Thermostat damit leider keine Option
Ja, wobei, da fällt mir ein, ich könnte Thermometer auf Thermostat mappen. Werde das später einbauen.
Das klingt super ! :)
Hallo,
ich konnte alles erfolgreich installieren, bekomme aber leider laufend im Log diese Meldung:
ReferenceError: a is not defined
at /usr/local/lib/node_modules/gassistant-fhem/lib/cli.js:18:98
at Command.<anonymous> (/usr/local/lib/node_modules/gassistant-fhem/node_modules/commander/index.js:412:13)
at Command.emit (events.js:189:13)
at Command.parseOptions (/usr/local/lib/node_modules/gassistant-fhem/node_modules/commander/index.js:742:14)
at Command.parse (/usr/local/lib/node_modules/gassistant-fhem/node_modules/commander/index.js:471:21)
at module.exports (/usr/local/lib/node_modules/gassistant-fhem/lib/cli.js:20:6)
at Object.<anonymous> (/usr/local/lib/node_modules/gassistant-fhem/bin/gassistant-fhem:17:22)
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)
/usr/local/lib/node_modules/gassistant-fhem/lib/cli.js:18
.option('-a, --auth [auth]', 'user:password for FHEM connection', function(auth) { FHEM.auth(a) })
^
Das Reading "gassistant-fhem-connection" meldet login required. Den Code aus dem Reading "gassistantFHEM.loginURL" habe ich mit set authcode eingetragen.
Hier die List vom Device
Internals:
FUUID 5c5c6e03-f33f-be04-0683-49e15a6965bcfb3c
LAST_START 2019-02-08 20:31:09
LAST_STOP 2019-02-08 20:31:10
NAME gassistant
NOTIFYDEV global
NR 294
NTFY_ORDER 50-gassistant
STARTS 985
STATE stopped
TYPE gassistant
logfile ./log/gassistant-%Y-%m-%d.log
CoProcess:
cmdFn gassistant_getCMD
name gassistant-fhem
state stopped
READINGS:
2019-02-08 20:31:10 gassistant-fhem stopped
2019-02-08 09:27:09 gassistant-fhem-connection login required
2019-02-08 09:27:09 gassistant-fhem-lasterror none
2019-02-08 09:27:09 gassistant-fhem-version 1.0.15
2019-02-08 09:27:09 gassistantFHEM.loginURL <html><a href="https://fhemconnector.eu.auth0.com/authorize?audience=https://europe-west1-fhem-ga-connector.cloudfunctions.net/&scope=openid%2520profile%2520offline_access&response_type=code&client_id=EI0TI2Y0W1743Ico53Nvsg1FsmoZniCC&code_challenge=TxFVVeFIUeMUPLP3eovCpJuwDYcLHHb6rMaUlRlgwr8&code_challenge_method=S256&redirect_uri=https://europe-west1-fhem-ga-connector.cloudfunctions.net/codelanding/start">https://fhemconnector.eu.auth0.com/authorize?audience=https://europe-west1-fhem-ga-connector.cloudfunctions.net/&scope=openid%2520profile%2520offline_access&response_type=code&client_id=EI0TI2Y0W1743Ico53Nvsg1FsmoZniCC&code_challenge=TxFVVeFIUeMUPLP3eovCpJuwDYcLHHb6rMaUlRlgwr8&code_challenge_method=S256&redirect_uri=https://europe-west1-fhem-ga-connector.cloudfunctions.net/codelanding/start</a><br></html>
Attributes:
devStateIcon stopped:control_home@red:start stopping:control_on_off@orange running.*:control_on_off@green:stop
gassistantFHEM-auth crypt:42772801394302487d796b52053b012f
gassistantFHEM-config ./gassistant-fhem.cfg
gassistantFHEM-log ./log/gassistant-%Y-%m-%d.log
stateFormat gassistant-fhem
Im Fhemlog kommt im Sekundentakt:
2019.02.08 20:31:09 3: gassistant: starting
2019.02.08 20:31:09 3: gassistant: using logfile: ./log/gassistant-2019-02-08.log
2019.02.08 20:31:10 3: gassistant: read: end of file reached while sysread
2019.02.08 20:31:10 3: gassistant: stopped
2019.02.08 20:31:30 2: gassistant: starting gassistant-fhem: /usr/local/bin/gassistant-fhem -c ./gassistant-fhem.cfg -a vGMc_r5xNI_07X1I -s
2019.02.08 20:31:30 3: gassistant: starting
2019.02.08 20:31:30 3: gassistant: using logfile: ./log/gassistant-2019-02-08.log
2019.02.08 20:31:31 3: gassistant: read: end of file reached while sysread
2019.02.08 20:31:31 3: gassistant: stopped
2019.02.08 20:31:51 2: gassistant: starting gassistant-fhem: /usr/local/bin/gassistant-fhem -c ./gassistant-fhem.cfg -a vGMc_r5xNI_07X1I -s
2019.02.08 20:31:51 3: gassistant: starting
2019.02.08 20:31:51 3: gassistant: using logfile: ./log/gassistant-2019-02-08.log
Bin ich zu doof?
Vielen Dank
Tabu
Nein, bist du nicht. 8) Kleiner Tippfehler im Code sehe ich. Werde ich noch heute beheben.
Bug behoben (Version 1.0.16):
sudo npm install -g gassistant-fhem --unsafe-perm
Zitat von: eisenhauer1987 am 08 Februar 2019, 19:24:12
Ich nutze den genericdevicetype "Thermometer" schon für HomeKit. Thermostat gibt es dort aber auch und sorgt für ein anderen Devicetype. Für mich ist Thermostat damit leider keine Option
genericDeviceType=thermometer wird nun bei Google auf thermostat gemapped, da der Typ thermometer noch nicht existiert.
Einfach ein 'reload' machen, dann solltest du das Device sehen.
Zitat von: Det20 am 08 Februar 2019, 08:34:54
Ich habe leide nur die RTS, die melden den Status bzw die Position nicht zurück. Es gibt die besseren, die das können, die gab es 2007 aber leider noch nicht. Leider :'(
Mach bitte mal ein 'reload', danach solltest du das tahoma Device mit on/off steuern koennen. Status bleibt natuerlich unveraendert, da der nicht zurueck geliefert wird.
Zitat von: dominik am 08 Februar 2019, 21:11:09
Nein, bist du nicht. 8)
Wohl doch...
Das Update hat geklappt, die Fehler sind verschwunden. Vielen Dank für den schnellen Support. Leider kann ich weder den Dienst auf dem Assistant verknüpfen. [test] FHEM Connector Beta wird zwar angezeigt, aber steht auch nach dem Verknüpfen nicht unter meine verknüpfte Dienste. Im gassistant Modul steht im Reading noch login required. Den Code aus dem Link habe ich mit set authcode eingetragen. In der Configdatei sowie im Attribut gassistantFHEM-AUTH habe ich meine FHEM Zugangsdaten eingetragen (die für den Port 8083)
gassistant-fhem.cfg:
{
"connections" : [
{
"port" : "8083",
"webname" : "fhem",
"name" : "FHEM",
"filter" : "room=GoogleAssistant",
"server" : "127.0.0.1",
"auth": {"user": "XXXXXXXXX", "pass": "XXXXXXXXXXXXXX"},
"ssl": true
}
],
"gassistant" : {
"description" : "FHEM Connect"
}
}
List gassistant Modul:
Internals:
FD 43
FUUID 5c5c6e03-f33f-be04-0683-49e15a6965bcfb3c
LAST_START 2019-02-09 10:30:24
LAST_STOP 2019-02-09 10:30:22
NAME gassistant
NOTIFYDEV global
NR 294
NTFY_ORDER 50-gassistant
PID 3619
STARTS 10
STATE running /usr/local/bin/gassistant-fhem
TYPE gassistant
currentlogfile ./log/gassistant-2019-02-09.log
logfile ./log/gassistant-%Y-%m-%d.log
CoProcess:
cmdFn gassistant_getCMD
name gassistant-fhem
state running /usr/local/bin/gassistant-fhem
READINGS:
2019-02-09 10:30:24 gassistant-fhem running /usr/local/bin/gassistant-fhem
2019-02-09 10:30:28 gassistant-fhem-connection login required
2019-02-09 10:30:28 gassistant-fhem-lasterror none
2019-02-09 10:30:28 gassistant-fhem-version 1.0.16
2019-02-09 10:30:28 gassistantFHEM.loginURL <html><a href="https://fhemconnector.eu.auth0.com/authorize?audience=https://europe-west1-fhem-ga-connector.cloudfunctions.net/&scope=openid%2520profile%2520offline_access&response_type=code&client_id=EI0TI2Y0W1743Ico53Nvsg1FsmoZniCC&code_challenge=WfIACIhLtQjql5DjU5uf4TIGelmVx5KoWAdmswTed8U&code_challenge_method=S256&redirect_uri=https://europe-west1-fhem-ga-connector.cloudfunctions.net/codelanding/start">https://fhemconnector.eu.auth0.com/authorize?audience=https://europe-west1-fhem-ga-connector.cloudfunctions.net/&scope=openid%2520profile%2520offline_access&response_type=code&client_id=EI0TI2Y0W1743Ico53Nvsg1FsmoZniCC&code_challenge=WfIACIhLtQjql5DjU5uf4TIGelmVx5KoWAdmswTed8U&code_challenge_method=S256&redirect_uri=https://europe-west1-fhem-ga-connector.cloudfunctions.net/codelanding/start</a><br></html>
Attributes:
devStateIcon stopped:control_home@red:start stopping:control_on_off@orange running.*:control_on_off@green:stop
gassistantFHEM-auth crypt:5f510c58510002040700035603510157070a
gassistantFHEM-config ./gassistant-fhem.cfg
gassistantFHEM-log ./log/gassistant-%Y-%m-%d.log
stateFormat gassistant-fhem
und hier der Log, sieht meines Erachtens gut aus:
[2/9/2019, 10:28:57 AM] Got SIGTERM, shutting down...
executing: https://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20disconnected&fwcsrf=csrf_263242751996937&XHR=1
[2/9/2019, 10:28:58 AM] using ./gassistant-fhem.cfg
[2/9/2019, 10:28:58 AM] ---
[2/9/2019, 10:28:58 AM] config:
{"connections":[{"port":"8083","webname":"fhem","name":"FHEM","filter":"room=GoogleAssistant","server":"127.0.0.1","auth":{"user":"xxxxxx","pass":"xxxxxxxxx"},"ssl":true}],"gassistant":{"description":"FHEM Connect"}}
[2/9/2019, 10:28:58 AM] ---
[2/9/2019, 10:28:58 AM] Google Assistant FHEM Connect 1.0.16 started
[2/9/2019, 10:28:58 AM] Fetching FHEM connections...
[2/9/2019, 10:28:58 AM] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549704538991
[2/9/2019, 10:28:59 AM] [FHEM] Checking devices and attributes...
executing: https://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=csrf_263242751996937&XHR=1
executing: https://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_263242751996937&XHR=1
[2/9/2019, 10:29:00 AM] [FHEM] FHEM Google Assistant device detected: gassistant
executing: https://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-version%201.0.16&fwcsrf=csrf_263242751996937&XHR=1
[2/9/2019, 10:29:00 AM] [FHEM] Get refresh token...
executing: https://127.0.0.1:8083/fhem?cmd=get%20gassistant%20refreshToken&fwcsrf=csrf_263242751996937&XHR=1
executing: https://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20login%20required%3B%20set%20gassistant%20loginURL%20https%3A%2F%2Ffhemconnector.eu.auth0.com%2Fauthorize%3Faudience%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2F%26scope%3Dopenid%252520profile%252520offline_access%26response_type%3Dcode%26client_id%3DEI0TI2Y0W1743Ico53Nvsg1FsmoZniCC%26code_challenge%3DTFjiFjOeghdbxzi1eZN6KTRPKmClKcL8Cd8nyuMp57c%26code_challenge_method%3DS256%26redirect_uri%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2Fcodelanding%2Fstart&fwcsrf=csrf_263242751996937&XHR=1
executing: https://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lasterror%20none&fwcsrf=csrf_263242751996937&XHR=1
executing: https://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connecting...&fwcsrf=csrf_263242751996937&XHR=1
{"access_token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6Ik0wRkNRa0ZCUXpCQk5UWkRRVFF3TlROQlJEZEVPRFkyUWpnME1FUkVSRFV3UlRNM056UkNOZyJ9.eyJpc3MiOiJodHRwczovL2ZoZW1jb25uZWN0b3IuZXUuYXV0aDAuY29tLyIsInN1YiI6Imdvb2dsZS1vYXV0aDJ8MTEwMzk3NjQ2OTA3OTA3MjU0MzYwIiwiYXVkIjoiaHR0cHM6Ly9ldXJvcGUtd2VzdDEtZmhlbS1nYS1jb25uZWN0b3IuY2xvdWRmdW5jdGlvbnMubmV0LyIsImlhdCI6MTU0OTcwNDU5OSwiZXhwIjoxNTQ5NzkwOTk5LCJhenAiOiJFSTBUSTJZMFcxNzQzSWNvNTNOdnNnMUZzbW9abmlDQyJ9.B4WwQ7JMCIXo-iY0ivdXnQCx9iuZUwKiEeglFygzr9eLWTPsVlvPPslEGfurS_4U4avtI0fjDu6npTZy-B_JE7y5FQhNpVEMRASOcAQk8Q_ZaKVnCovOLTIT1GURmSwwYiJFfTqQdyxvbyb1mEsvSb5T9gFfNj0pce1f06fkMrKG6HSqTQV0ADsdinet0AGWb0MOX8bKFXqJXh7UD3SpLzqqczxh2jPlsM6hfUWxO7XLqEPWugdFvYr6Vs8Dq5Rnswplg66XRbbchB1zGI3cddILwTR94SX6SmkyChJdBc1JZQy7uXekH6f6e5YPPwOOoasltnTgW31inrakauVkfA","expires_in":86400,"token_type":"Bearer"}
executing: https://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20login%20failed%2C%20please%20retry&fwcsrf=csrf_263242751996937&XHR=1
executing: https://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lasterror%20Error%3A%20No%20refresh%20token%20available%2C%20please%20login%20again&fwcsrf=csrf_263242751996937&XHR=1
executing: https://127.0.0.1:8083/fhem?cmd=set%20gassistant%20loginURL%20https%3A%2F%2Ffhemconnector.eu.auth0.com%2Fauthorize%3Faudience%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2F%26scope%3Dopenid%2520profile%2520offline_access%26response_type%3Dcode%26client_id%3DEI0TI2Y0W1743Ico53Nvsg1FsmoZniCC%26code_challenge%3D2zKz8npM24BPsN3oXaE76Q0fomlvvgodEiq8xwum464%26code_challenge_method%3DS256%26redirect_uri%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2Fcodelanding%2Fstart&fwcsrf=csrf_263242751996937&XHR=1
[2/9/2019, 10:30:22 AM] Got SIGTERM, shutting down...
executing: https://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20disconnected&fwcsrf=csrf_263242751996937&XHR=1
[2/9/2019, 10:30:26 AM] using ./gassistant-fhem.cfg
[2/9/2019, 10:30:26 AM] ---
[2/9/2019, 10:30:26 AM] config:
{"connections":[{"port":"8083","webname":"fhem","name":"FHEM","filter":"room=GoogleAssistant","server":"127.0.0.1","auth":{"user":"xxxxxx","pass":"xxxxxxxxxxxxxxxxxx"},"ssl":true}],"gassistant":{"description":"FHEM Connect"}}
[2/9/2019, 10:30:26 AM] ---
[2/9/2019, 10:30:26 AM] Google Assistant FHEM Connect 1.0.16 started
[2/9/2019, 10:30:26 AM] Fetching FHEM connections...
[2/9/2019, 10:30:26 AM] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549704626657
[2/9/2019, 10:30:27 AM] [FHEM] Checking devices and attributes...
executing: https://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=csrf_263242751996937&XHR=1
executing: https://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_263242751996937&XHR=1
[2/9/2019, 10:30:27 AM] [FHEM] FHEM Google Assistant device detected: gassistant
executing: https://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-version%201.0.16&fwcsrf=csrf_263242751996937&XHR=1
[2/9/2019, 10:30:27 AM] [FHEM] Get refresh token...
executing: https://127.0.0.1:8083/fhem?cmd=get%20gassistant%20refreshToken&fwcsrf=csrf_263242751996937&XHR=1
executing: https://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20login%20required%3B%20set%20gassistant%20loginURL%20https%3A%2F%2Ffhemconnector.eu.auth0.com%2Fauthorize%3Faudience%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2F%26scope%3Dopenid%252520profile%252520offline_access%26response_type%3Dcode%26client_id%3DEI0TI2Y0W1743Ico53Nvsg1FsmoZniCC%26code_challenge%3DWfIACIhLtQjql5DjU5uf4TIGelmVx5KoWAdmswTed8U%26code_challenge_method%3DS256%26redirect_uri%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2Fcodelanding%2Fstart&fwcsrf=csrf_263242751996937&XHR=1
executing: https://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lasterror%20none&fwcsrf=csrf_263242751996937&XHR=1
Hier noch das Fhem-Log:
2019.02.09 10:28:57 2: gassistant: starting gassistant-fhem: /usr/local/bin/gassistant-fhem -c ./gassistant-fhem.cfg -a xx:xx -s
2019.02.09 10:28:57 3: gassistant: read: end of file reached while sysread
2019.02.09 10:28:57 3: gassistant: stopped
2019.02.09 10:28:57 2: gassistant: starting gassistant-fhem: /usr/local/bin/gassistant-fhem -c ./gassistant-fhem.cfg -a xx:xx -s
2019.02.09 10:28:57 3: gassistant: starting
2019.02.09 10:28:57 3: gassistant: using logfile: ./log/gassistant-2019-02-09.log
2019.02.09 10:30:22 3: gassistant: read: end of file reached while sysread
2019.02.09 10:30:22 3: gassistant: stopped
2019.02.09 10:30:24 2: gassistant: starting gassistant-fhem: /usr/local/bin/gassistant-fhem -c ./gassistant-fhem.cfg -a xx:xx -s
2019.02.09 10:30:24 3: gassistant: starting
2019.02.09 10:30:24 3: gassistant: using logfile: ./log/gassistant-2019-02-09.log
Kann mir da jemand auf die Sprünge helfen?
Danke
Tabu
Bei mir war das auch so.
Die URL hat bei mir ständig gewechselt, deswegen hat der code nicht gepasst.
Nach einigen versuchen mit get url und kopie in set auth... stand im reading auf einmal connected und es ging.
.
Habe ich gefühlt nun 20x gemacht. Leider keine Besserung. Funktionierte denn vorher schon die Verknüpfung in der Google Home App, oder erst als die Verbindung mit FHEM stand?
Edit:
Man muss es halt 21x machen, es hat geklappt ;D
Vielen Dank
Tabu
Irgendwas ist passiert , wenn es denn kein Zufall war.
Ich habe gerade mal einem ( RFXTRX )Thermometer, das in Google als Thermostat rueberkam, den genericDeviceType 'thermometer' gegeben.
Keine gute Idee, danach war das komplette Setup im Eimer ( Raeume verschwunden, alle RFXTRX Devices weg ).
Danach genericDeviceType wieder geloescht, Devices kommen wieder, muessen aber neu zugeordnet werden.
Hallo, habe hier milight Lampen und tradfri Lampen sollte man dort auch Farbe oder Farbtemperatur einstellen können?
Es geht nur dimmen,an und aus.
Habe grade gemerkt, per Sprache gehen die Farben der milight einigermaßen. In der app wird aber nichts angezeigt.
Machst du tradfri ueber FHEM oder direkt ?
Ikea kann das selbst auch nicht ueber Google Home, nur an/aus/dimmen.
Ueber Sprache geht es, aber nur rudimentaer, sprich, viel Gluecksache dabei.
Über mqtt hab ich sie im Moment eingebunden!
Zitat von: Badflex am 09 Februar 2019, 17:39:13
Hallo, habe hier milight Lampen und tradfri Lampen sollte man dort auch Farbe oder Farbtemperatur einstellen können?
Es geht nur dimmen,an und aus.
Habe grade gemerkt, per Sprache gehen die Farben der milight einigermaßen. In der app wird aber nichts angezeigt.
Farbe geht nur ueber Sprache. Google hat in der Home App leider keine Einstellung fuer Farben.
Zitat von: howi42 am 09 Februar 2019, 17:25:09
Irgendwas ist passiert , wenn es denn kein Zufall war.
Ich habe gerade mal einem ( RFXTRX )Thermometer, das in Google als Thermostat rueberkam, den genericDeviceType 'thermometer' gegeben.
Keine gute Idee, danach war das komplette Setup im Eimer ( Raeume verschwunden, alle RFXTRX Devices weg ).
Danach genericDeviceType wieder geloescht, Devices kommen wieder, muessen aber neu zugeordnet werden.
Ich habe gestern den DeviceType Thermometer auf Thermostat gemapped. Zuvor haette thermometer das Device garnicht mehr angezeigt.
Das alle Devices weg sind, muss an einem fehlerhaften SYNC liegen. Kannst du mir den Device Namen nennen, dann schau ich mir das im Log an was da passiert ist.
Ich empfehle immer realRoom zu verwenden, dann erspart man sich das Zuordnen der Raeume beim initialen SYNC.
Zitat von: Tabu am 09 Februar 2019, 12:58:43
Habe ich gefühlt nun 20x gemacht. Leider keine Besserung. Funktionierte denn vorher schon die Verknüpfung in der Google Home App, oder erst als die Verbindung mit FHEM stand?
Edit:
Man muss es halt 21x machen, es hat geklappt ;D
Vielen Dank
Tabu
Es sollte definitiv beim 1. Mal klappen ;) Die URL wird nach jedem Versuch neu generiert, das werde ich aendern und die URL nur mehr nach einem Neustart generieren.
Eventuell wird auch in der Webansicht das Reading nicht gleich aktualisiert und man verwendet dann noch die alte URL. Strg+R sollte dann helfen.
Gut zu wissen, werde das beim nächsten mal versuchen
Gesendet von meinem Pixel mit Tapatalk
Du brauchst das kein naechstes Mal, ausser du loescht das gassistant Device.
Fuer einen SYNC musst du nur reload machen. Device loeschen und in der Home App ein Unlink machen ist wirklich fast nie notwendig und kann sogar bei Google zu Problemen fuehren wenn man zu oft und zu schnell hintereinander ein unlink/link macht. Daher klare Empfehlung: Einmal einrichten und danach nur mehr 'reload'.
Wenn irgendein Problem dann weiterhin existiert, dann gerne hier melden :)
Seit heute Mittag sind alle meine Geräte in der Googlehome App nicht mehr vorhanden.
ich kann mich auch nicht mit dem Dienst "[test]FHEM Connector Beta verbinden.
Hat sich bei der Anmeldung etwas geändert?
Wird [test] FHEM Connector Beta nicht mehr angezeigt? Dann nochmals auf den Link in der Anleitung klicken, danach sollte die Verbindung wieder moeglich sein. Das liegt leider am Test Action.
Hallo Dominik,
[test] FHEM Connector Beta erscheint als Dienst. Wenn ich den Dienst anklicke,
erscheint auch die Anmeldung. Hier steht dann der Dienst FHEM Connect und
wenn ich mich dann mit meinem Google Account anmelde, erkennt er mich nicht
mehr.
PS Den Link aus der Anleitung habe ich auch bereits ausgelöst
Dann ist irgendein Device dabei mit welchem der SYNC fehl schlägt. Hast du irgendein neues Device hinzugefügt?
Du kannst mir auch deine UID per PN schicken, dann kann ich da genauer im Log schauen was los ist.
Bei mir geht es auch nicht mehr.
Du hast mir extra für meine Waschmaschine anpassungen vorgenommen. Das ging ja anfangs nicht. Zum Testen die Waschmaschine wieder entfernt. Ohne veränderung. OK. Dann wie Waschmaschine wieder rein und alle anderen Geräte (Homematic Thermostate) wieder rein. Das Problem bleibt.
Soll ich dir mal meine UID per PN schicken?
Liebe Grüße
Felix
Ja, schick mir mal deine UID bitte, dann schau ich mir das an.
Es läuft nun soweit alles rund. Das einzige was manchmal nervt ist, dass Google Änderungen nicht oder nur sehr spät mitbekommt. Beispiel: Ich schalte Lampe X mit Google ein, dann von Hand wieder aus. Trotzdem ist Google auch nach 5 Minuten noch der Meinung, dass Lampe X noch an ist. Oder manchmal der Meinung, dass Lampe X oder Y nicht erreichbar ist, obwohl der Raspi normal online geht.
Zitat von: Det20 am 10 Februar 2019, 23:21:44
Es läuft nun soweit alles rund. Das einzige was manchmal nervt ist, dass Google über Änderungen nicht oder nur sehr spät mitbekommt. Beispiel: Ich schalte Lampe X mit Google ein, dann von Hand wieder aus. Trotzdem ist Google der Meinung, dass Lampe X noch an ist. Oder manchmal ist Google der Meinung, dass Lampe X oder Y nicht erreichbar ist, obwohl der Raspi normal online geht.
Google wird eigentlich sofort ueber Aenderung informiert, sobald der Event in FHEM erzeugt wird. Gerne koennen wir das gemeinsam genauer analysieren. Nenne mir bitte den Geraetenamen und bestimmte Uhrzeiten zu welchen du ein/ausschaltest, es aber bei Google falsch angezeigt wird (Wichtig: Bitte pruefen ob es in FHEM richtig angezeigt wird.).
Bzgl. der Meldung, dass eine Lampe nicht erreichbar ist: Das passiert, wenn laenger als 10s kein Heartbeat vom Client geschickt wurde. Wenn du mir da auch eine Uhrzeit und den Devicename verraetst, schau ich mir das an.
Hallo Dominik,
es funktioniert alles sehr gut und zuverlässig - macht richtig Spaß.
Eine Frage habe ich nur, dauert es eine gewisse Zeit bis sich Räume bzw. Geräte in GoogleHome wieder löschen?
Ich habe ein angelegtes Gerät wieder entfernt, danach reload und sync ausgeführt. In der GoogleHome app ist es auch verschwunden, aber wenn ich danach frage, ist es noch vorhanden, aber nicht erreichbar. Das Problem ist, gebe ich den Befehl alle Lampen aus, kommt die Meldung "es ist ein Fehler aufgetreten" und nichts passiert. Ich konnte den Fehler soweit eingrenzen, dass es an diesem nicht mehr vorhandenem Gerät liegt.
VG Andreas
Hi,
ist leider ein bekanntes Problem bei Google.
Daher...
=> In der Home App den FHEM Accounts NIE entfernen.
=> Immer reload nutzen, ein SYNC wird dabei automatisch initiiert.
Hi Dominik,
bekomme es gerade nicht zum Laufen. Login mit google SSO klappt, bekomme auch einen Auth Code den ich dann in FHEM eintrage, erhalte dann aber:
Error: No refresh token available, please login again
Kann es damit zusammenhängen, dass ich mit meinem google Account bereits den fhem-google-assistant-connector verwendet hatte, dass ja auch bereits mit Firebase zusammengearbeitet hat?
edit: habe gerade nochmal wieder fhem-google-assistant-connector angeworfen, da musste ich den authcode auch nochmal einrichten - das hat aber auf Anhieb funktioniert?
Guten Abend Dominik,
hatte gerade das Update auf 1.0.17 gemacht. Irgendwie muss ich mich jetzt immer wieder neu einloggen und manuell einen neuen authcode eintragen nach einem Neustart meines Pis damit es funktioniert? Hatte jetzt schon extra den Pi 4 mal neu gestartet, immer wieder kam als letzter Fehler das der Login fehlgeschalgen sei, beheben lies es sich nur durch einen neuen authcode.
LG Richard
Das Update auf 1.0.17 lief tadellos.
Gibt es ein Changelog?
Wie fragt man bei google die Umgebungstemperatur / luftfeuchte ab?
Ich habe derzeitig ein dummy laufen
defmod thermo dummy
attr thermo genericDeviceType thermometer
attr thermo room GoogleAssistant
setstate thermo 2019-02-10 12:58:58 humidity 45
setstate thermo 2019-02-10 12:56:39 temperature 20
LG robin
Zitat von: R1k4rd am 11 Februar 2019, 22:09:59
Guten Abend Dominik,
hatte gerade das Update auf 1.0.17 gemacht. Irgendwie muss ich mich jetzt immer wieder neu einloggen und manuell einen neuen authcode eintragen nach einem Neustart meines Pis damit es funktioniert? Hatte jetzt schon extra den Pi 4 mal neu gestartet, immer wieder kam als letzter Fehler das der Login fehlgeschalgen sei, beheben lies es sich nur durch einen neuen authcode.
LG Richard
Poste bitte das Log. Danke.
Zitat von: ReneH87 am 11 Februar 2019, 21:55:59
Hi Dominik,
bekomme es gerade nicht zum Laufen. Login mit google SSO klappt, bekomme auch einen Auth Code den ich dann in FHEM eintrage, erhalte dann aber:
Error: No refresh token available, please login again
Kann es damit zusammenhängen, dass ich mit meinem google Account bereits den fhem-google-assistant-connector verwendet hatte, dass ja auch bereits mit Firebase zusammengearbeitet hat?
edit: habe gerade nochmal wieder fhem-google-assistant-connector angeworfen, da musste ich den authcode auch nochmal einrichten - das hat aber auf Anhieb funktioniert?
Bitte auch um das Log. Diese Fehlermeldung kommt, wenn von auth0 kein refresh Token zurueck kommt. Mit fhem-google-assistant-connector haengt es nicht zusammen haengen.
Bevor man auf den Link klickt,sollte man vorher noch ein strg+r machen um sicher zu gehen, dass das Reading auch aktuell ist.
Zitat von: fh168 am 12 Februar 2019, 09:55:25
Das Update auf 1.0.17 lief tadellos.
Gibt es ein Changelog?
Wie fragt man bei google die Umgebungstemperatur / luftfeuchte ab?
Ich habe derzeitig ein dummy laufen
defmod thermo dummy
attr thermo genericDeviceType thermometer
attr thermo room GoogleAssistant
setstate thermo 2019-02-10 12:58:58 humidity 45
setstate thermo 2019-02-10 12:56:39 temperature 20
LG robin
Die Abfrage ist leider etwas kryptisch, da ich den Typ Thermostat dafuer verwenden muss: Auf wie viel Grad steht das Thermostat NAME?
Changelog: https://github.com/dominikkarall/gassistant-fhem/commits/master
Fehler gefunden. Ich hatte die loginURL leider nicht mehr aktualisiert, beim Neustart war dieser daher nicht mehr gueltig.
Update 1.0.18
Zitat von: dominik am 12 Februar 2019, 18:25:44
Bitte auch um das Log. Diese Fehlermeldung kommt, wenn von auth0 kein refresh Token zurueck kommt. Mit fhem-google-assistant-connector haengt es nicht zusammen haengen.
Bevor man auf den Link klickt,sollte man vorher noch ein strg+r machen um sicher zu gehen, dass das Reading auch aktuell ist.
Force Reload hab ich versucht, leider noch immer das gleiche Ergebnis:
[12.2.2019, 21:02:22] ---
[12.2.2019, 21:02:22] Google Assistant FHEM Connect 1.0.18 started
[12.2.2019, 21:02:22] Fetching FHEM connections...
[12.2.2019, 21:02:22] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1550001742376
[12.2.2019, 21:02:23] [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_464306757384868&XHR=1
executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_464306757384868&XHR=1
[12.2.2019, 21:02:23] [FHEM] FHEM Google Assistant device detected: GoogleAssistant
executing: http://127.0.0.1:8083/fhem?cmd=setreading%20GoogleAssistant%20gassistant-fhem-version%201.0.18&fwcsrf=csrf_464306757384868&XHR=1
executing: http://127.0.0.1:8083/fhem?cmd=set%20GoogleAssistant%20loginURL%20https%3A%2F%2Ffhemconnector.eu.auth0.com%2Fauthorize%3Faudience%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2F%26scope%3Dopenid%252520profile%252520offline_access%26response_type%3Dcode%26client_id%3DEI0TI2Y0W1743Ico53Nvsg1FsmoZniCC%26code_challenge%3Dl52UamcQWxw8GAO-2MkjK5YDtKV17DdTfKjV--dc-Rk%26code_challenge_method%3DS256%26redirect_uri%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2Fcodelanding%2Fstart&fwcsrf=csrf_464306757384868&XHR=1
[12.2.2019, 21:02:23] [FHEM] Get refresh token...
executing: http://127.0.0.1:8083/fhem?cmd=get%20GoogleAssistant%20refreshToken&fwcsrf=csrf_464306757384868&XHR=1
executing: http://127.0.0.1:8083/fhem?cmd=setreading%20GoogleAssistant%20gassistant-fhem-connection%20login%20required%3B%20set%20GoogleAssistant%20loginURL%20https%3A%2F%2Ffhemconnector.eu.auth0.com%2Fauthorize%3Faudience%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2F%26scope%3Dopenid%252520profile%252520offline_access%26response_type%3Dcode%26client_id%3DEI0TI2Y0W1743Ico53Nvsg1FsmoZniCC%26code_challenge%3D9tkkjZsocgBLP_MeKShHjPDCyMe5_055WRCRhTURKgM%26code_challenge_method%3DS256%26redirect_uri%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2Fcodelanding%2Fstart&fwcsrf=csrf_464306757384868&XHR=1
executing: http://127.0.0.1:8083/fhem?cmd=setreading%20GoogleAssistant%20gassistant-fhem-lasterror%20none&fwcsrf=csrf_464306757384868&XHR=1
executing: http://127.0.0.1:8083/fhem?cmd=setreading%20GoogleAssistant%20gassistant-fhem-connection%20connecting...&fwcsrf=csrf_464306757384868&XHR=1
{"access_token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6Ik0wRkNRa0ZCUXpCQk5UWkRRVFF3TlROQlJEZEVPRFkyUWpnME1FUkVSRFV3UlRNM056UkNOZyJ9.eyJpc3MiOiJodHRwczovL2ZoZW1jb25uZWN0b3IuZXUuYXV0aDAuY29tLyIsInN1YiI6Imdvb2dsZS1vYXV0aDJ8MTE1NDAwNDU0NDg1NzY5ODIyMTEwIiwiYXVkIjoiaHR0cHM6Ly9ldXJvcGUtd2VzdDEtZmhlbS1nYS1jb25uZWN0b3IuY2xvdWRmdW5jdGlvbnMubmV0LyIsImlhdCI6MTU1MDAwMTc4NiwiZXhwIjoxNTUwMDg4MTg2LCJhenAiOiJFSTBUSTJZMFcxNzQzSWNvNTNOdnNnMUZzbW9abmlDQyJ9.nOYQyg5FdchlvQUeCalTpN103P_-lj_DMm5AUdV5HfMrss22EgX7FIkZ9yvI9hEXKDrIdINRmMkKZq8NzClpMfvJj_LeHconh60Y3uHq11IpZ7ouXSKdXx1B4OHNxprRQLgaucjSNYOv3vQ12iD_67Yt9sLgR1BUGajw91Jjr-tApBy_1i0coeYmNrOYwlGqSC0lj61ypzPK2rONfQSrgBatHEPzDQtjP9vRFPQ5ixQcJmovwXaLH9xXdp-L-GEtT2_QtENkITkiJXRdxst_YKGSJOyejuWGNZ8zfXcjq2oIXtGpfI0H4cXLa2ImaDUxdJ5iJuL6t8WIxitaGgI6Pw","expires_in":86400,"token_type":"Bearer"}
executing: http://127.0.0.1:8083/fhem?cmd=setreading%20GoogleAssistant%20gassistant-fhem-connection%20login%20failed%2C%20please%20retry&fwcsrf=csrf_464306757384868&XHR=1
executing: http://127.0.0.1:8083/fhem?cmd=setreading%20GoogleAssistant%20gassistant-fhem-lasterror%20Error%3A%20No%20refresh%20token%20available%2C%20please%20login%20again&fwcsrf=csrf_464306757384868&XHR=1
Hat sich das Reading auch sicher nach dem Neustart von gassistant geaendert? Es dauert ein paar Sekunden nach dem Start bis das Reading aktualisiert wird.
Da ich den Dienst nochmal frisch gestartet hatte, war das Reading vorher leer. Der Zeitstempel rechts daneben hatte auch gepasst. :-\
edit: habs auch gerade mal von einem anderen Gerät aus getestet - gleiches Ergebnis
Hmm...was meinst du mit anderem Geraet?
Kannst du es bitte ein paar mal hintereinander probieren ob das was aendert? Die URL bleibt aktuell auch unveraendert, wird nur beim Start von gassistant-fhem gesetzt.
Hab mal Smartphone statt Mac genommen, falls irgendwie Browser Config, Cookies o.ä. das Problem gewesen wären.
Auch jetzt nach 5 Versuchen hintereinander kein Unterschied. Mit dem "alten" Connector bekomme ich aber sofort eine Verbindung hin, AuthCode eingeben und los gehts... Irgendwie seltsam.
Mit dem alten meinst du den auf der Konsole?
Kannst du bitte noch ein update auf 1.0.19 machen, ich habe gerade die Parameterreihenfolge in der URL geaendert.
ja genau, meinte "fhem-google-assistant-connector"
Update auf 1.0.19 hat leider nichts gebracht:
[12.2.2019, 23:28:26] ---
[12.2.2019, 23:28:26] Google Assistant FHEM Connect 1.0.19 started
[12.2.2019, 23:28:26] Fetching FHEM connections...
[12.2.2019, 23:28:26] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1550010506506
[12.2.2019, 23:28: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_464306757384868&XHR=1
executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_464306757384868&XHR=1
[12.2.2019, 23:28:27] [FHEM] FHEM Google Assistant device detected: GoogleAssistant
executing: http://127.0.0.1:8083/fhem?cmd=setreading%20GoogleAssistant%20gassistant-fhem-version%201.0.19&fwcsrf=csrf_464306757384868&XHR=1
executing: http://127.0.0.1:8083/fhem?cmd=set%20GoogleAssistant%20loginURL%20https%3A%2F%2Ffhemconnector.eu.auth0.com%2Fauthorize%3Faudience%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2F%26scope%3Doffline_access%252520openid%252520profile%26response_type%3Dcode%26client_id%3DEI0TI2Y0W1743Ico53Nvsg1FsmoZniCC%26code_challenge%3DLv-eLRLpha229LxiAvFCFcDqaHYf7opWrumhlaTsuQA%26code_challenge_method%3DS256%26redirect_uri%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2Fcodelanding%2Fstart&fwcsrf=csrf_464306757384868&XHR=1
[12.2.2019, 23:28:27] [FHEM] Get refresh token...
executing: http://127.0.0.1:8083/fhem?cmd=get%20GoogleAssistant%20refreshToken&fwcsrf=csrf_464306757384868&XHR=1
executing: http://127.0.0.1:8083/fhem?cmd=setreading%20GoogleAssistant%20gassistant-fhem-connection%20login%20required%3B%20set%20GoogleAssistant%20loginURL%20https%3A%2F%2Ffhemconnector.eu.auth0.com%2Fauthorize%3Faudience%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2F%26scope%3Doffline_access%252520openid%252520profile%26response_type%3Dcode%26client_id%3DEI0TI2Y0W1743Ico53Nvsg1FsmoZniCC%26code_challenge%3DxSH7nabox5xog50qNXs5UvwLg70D68vm0pN3ACovCWQ%26code_challenge_method%3DS256%26redirect_uri%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2Fcodelanding%2Fstart&fwcsrf=csrf_464306757384868&XHR=1
executing: http://127.0.0.1:8083/fhem?cmd=setreading%20GoogleAssistant%20gassistant-fhem-lasterror%20none&fwcsrf=csrf_464306757384868&XHR=1
executing: http://127.0.0.1:8083/fhem?cmd=setreading%20GoogleAssistant%20gassistant-fhem-connection%20connecting...&fwcsrf=csrf_464306757384868&XHR=1
executing: http://127.0.0.1:8083/fhem?cmd=setreading%20GoogleAssistant%20gassistant-fhem-connection%20login%20failed%2C%20please%20retry&fwcsrf=csrf_464306757384868&XHR=1
executing: http://127.0.0.1:8083/fhem?cmd=setreading%20GoogleAssistant%20gassistant-fhem-lasterror%20Error%3A%20No%20refresh%20token%20available%2C%20please%20login%20again&fwcsrf=csrf_464306757384868&XHR=1
edit: was macht denn set authcode im Hintergrund? Evtl. kann ich das mal manuell durchführen und schauen ob ich mehr Infos erhalte?
Ich sehe schon den Fehler, irgendwie wird da von FHEM die URL nicht richtig enkodiert. Bitte mal die URL kopieren, in den Browser einfügen und bevor du enter drückst noch die Leerzeichen zwischen openid offline_access und Profile löschen und neu einfügen. Danach enter drücken.
Das wars! Vielen Dank :)
Gerne.
Werde mir das morgen nochmals anschauen was man da dagegen tun kann.
Eine Frage noch, wenn ich das Attribut "assistantName" setze, müsste das Gerät doch auch so in Google Home erscheinen oder?
ja, musst nach dem Setzen ein reload machen.
Ok, klappt auch :)
Noch ein Letztes: Farbänderungen meines RGBW LD382A per Sprache scheinen bei mir nicht anzukommen. Dimmen Funktion wird in Google Home nicht angezeigt. An/Aus funktioniert hingegen problemlos. GenericDeviceType ist nicht gesetzt, Device wird als Lampe in Google Home erkannt.
Device unterstützt set RGB, HSV, dim, dimdown, dimup, on, off
Ok, schau ich mir heute Abend an und gebe dir dann Bescheid wenn du testen kannst.
Hi,
habe das gleiche Problem wie ReneH87.
SSO im Link funktioniert aber dann kommt
Error: No refresh token available, please login again
Habe auch die URL mal kopiert und auf Leerzeichen überprüft - waren aber keine enthalten.
Hatte auch noch den alten Connector laufen und habe gerade die neuste Version vom gassistant installiert.
Idee?
Gruß
Hermann
Habe es hinbekommen....
In der URL gab es zwar keine direkten Leerzeichen, sondern ein paar maskierte Zeichen: %2520
Ich habe diese nun zwischen "openid offline_access und Profile" durch ein & ersetzt.
Danach funktionierte der Login.
Gruß
Hermann
Genau, das %2520 muss durch %20 (Leerzeichen) ersetzt werden. Werde da heute noch an einer Lösung arbeiten.
Hallo,
ich habe mich an der Anleitung im Wiki gerichtet. Leider bekomme ich gassistant-fhem nicht zum laufen ...
Was mache ich falsch?
fhem-2019-02.log
2019.02.13 17:25:47 3: gassistant: starting
2019.02.13 17:25:47 3: gassistant: using logfile: ./log/gassistant-2019-02-13.log
2019.02.13 17:25:48 3: gassistant: read: end of file reached while sysread
2019.02.13 17:25:48 3: gassistant: stopped
2019.02.13 17:26:08 2: gassistant: starting gassistant-fhem: /usr/local/bin/gassistant-fhem -c ./gassistant-fhem.cfg
2019.02.13 17:26:08 3: gassistant: starting
2019.02.13 17:26:08 3: gassistant: using logfile: ./log/gassistant-2019-02-13.log
2019.02.13 17:26:09 3: gassistant: read: end of file reached while sysread
2019.02.13 17:26:09 3: gassistant: stopped
gassistant-2019-02-13.log
Error: Cannot find module 'firebase/app'
at Function.Module._resolveFilename (module.js:485:15)
at Function.Module._load (module.js:437:25)
at Module.require (module.js:513:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/usr/local/lib/node_modules/gassistant-fhem/lib/database.js:3:18)
at Module._compile (module.js:569:30)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:503:32)
at tryModuleLoad (module.js:466:12)
at Function.Module._load (module.js:458:3)
Hallo zusammen,
ich teste gerade meine RGBW, sind über Wifilight eingebunden.
Der Farbwechsel funktioniert, danach geht der RGBW Streifen wieder aus. Im Log sieht man, dass die Farbe korrekt gesetzt wird und danach die Saturation aber auf 1 gesetzt wird. Hat jemand das gleiche Problem?
VG Andreas
GOOGLE MSG RECEIVED: {"cmd":"set Kueche_Backlight HSV 240,100,100","connection":"http://127.0.0.1:8086/fhem","id":"9358140188390103026","msg":"EXECUTE"}
**** Received firestore2fhem: {"cmd":"set Kueche_Backlight HSV 240,100,100","connection":"http://127.0.0.1:8086/fhem","id":"9358140188390103026","msg":"EXECUTE"}
executing: http://127.0.0.1:8086/fhem?cmd=set%20Kueche_Backlight%20HSV%20240%2C100%2C100&XHR=1
GOOGLE MSG RECEIVED: {"cmd":"set Kueche_Backlight HSV 240,100,100","connection":"http://127.0.0.1:8086/fhem","id":"9358140188390103026","msg":"EXECUTE"}
**** Received firestore2fhem: {"cmd":"set Kueche_Backlight HSV 240,100,100","connection":"http://127.0.0.1:8086/fhem","id":"9358140188390103026","msg":"EXECUTE"}
executing: http://127.0.0.1:8086/fhem?cmd=set%20Kueche_Backlight%20HSV%20240%2C100%2C100&XHR=1
2019-02-13 17:57:55 caching: Kueche_Backlight-hue: 240
GOOGLE MSG RECEIVED: {"cmd":"set Kueche_Backlight HSV 240,1,100","connection":"http://127.0.0.1:8086/fhem","id":"9358140188390103026","msg":"EXECUTE"}
**** Received firestore2fhem: {"cmd":"set Kueche_Backlight HSV 240,1,100","connection":"http://127.0.0.1:8086/fhem","id":"9358140188390103026","msg":"EXECUTE"}
executing: http://127.0.0.1:8086/fhem?cmd=set%20Kueche_Backlight%20HSV%20240%2C1%2C100&XHR=1
2019-02-13 17:57:56 caching: Kueche_Backlight-saturation: 0
Login URL Bug ist mit gassistant-fhem 1.0.20 behoben. Damit sollte es zu keinen weiteren Problemen beim Login kommen.
Zitat von: raktenemo am 13 Februar 2019, 17:29:13
Hallo,
ich habe mich an der Anleitung im Wiki gerichtet. Leider bekomme ich gassistant-fhem nicht zum laufen ...
Was mache ich falsch?
fhem-2019-02.log
2019.02.13 17:25:47 3: gassistant: starting
2019.02.13 17:25:47 3: gassistant: using logfile: ./log/gassistant-2019-02-13.log
2019.02.13 17:25:48 3: gassistant: read: end of file reached while sysread
2019.02.13 17:25:48 3: gassistant: stopped
2019.02.13 17:26:08 2: gassistant: starting gassistant-fhem: /usr/local/bin/gassistant-fhem -c ./gassistant-fhem.cfg
2019.02.13 17:26:08 3: gassistant: starting
2019.02.13 17:26:08 3: gassistant: using logfile: ./log/gassistant-2019-02-13.log
2019.02.13 17:26:09 3: gassistant: read: end of file reached while sysread
2019.02.13 17:26:09 3: gassistant: stopped
gassistant-2019-02-13.log
Error: Cannot find module 'firebase/app'
at Function.Module._resolveFilename (module.js:485:15)
at Function.Module._load (module.js:437:25)
at Module.require (module.js:513:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/usr/local/lib/node_modules/gassistant-fhem/lib/database.js:3:18)
at Module._compile (module.js:569:30)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:503:32)
at tryModuleLoad (module.js:466:12)
at Function.Module._load (module.js:458:3)
Hast du es mit sudo npm install -g gassistant-fhem --unsafe-perm installiert? Wenn ja, mach mal den gleichen Befehl nur mit uninstall und dann nochmals install. Bei dir fehlt eine Library die automatisch installiert werden sollte.
Zitat von: anco1726 am 13 Februar 2019, 18:15:59
Hallo zusammen,
ich teste gerade meine RGBW, sind über Wifilight eingebunden.
Der Farbwechsel funktioniert, danach geht der RGBW Streifen wieder aus. Im Log sieht man, dass die Farbe korrekt gesetzt wird und danach die Saturation aber auf 1 gesetzt wird. Hat jemand das gleiche Problem?
VG Andreas
GOOGLE MSG RECEIVED: {"cmd":"set Kueche_Backlight HSV 240,100,100","connection":"http://127.0.0.1:8086/fhem","id":"9358140188390103026","msg":"EXECUTE"}
**** Received firestore2fhem: {"cmd":"set Kueche_Backlight HSV 240,100,100","connection":"http://127.0.0.1:8086/fhem","id":"9358140188390103026","msg":"EXECUTE"}
executing: http://127.0.0.1:8086/fhem?cmd=set%20Kueche_Backlight%20HSV%20240%2C100%2C100&XHR=1
GOOGLE MSG RECEIVED: {"cmd":"set Kueche_Backlight HSV 240,100,100","connection":"http://127.0.0.1:8086/fhem","id":"9358140188390103026","msg":"EXECUTE"}
**** Received firestore2fhem: {"cmd":"set Kueche_Backlight HSV 240,100,100","connection":"http://127.0.0.1:8086/fhem","id":"9358140188390103026","msg":"EXECUTE"}
executing: http://127.0.0.1:8086/fhem?cmd=set%20Kueche_Backlight%20HSV%20240%2C100%2C100&XHR=1
2019-02-13 17:57:55 caching: Kueche_Backlight-hue: 240
GOOGLE MSG RECEIVED: {"cmd":"set Kueche_Backlight HSV 240,1,100","connection":"http://127.0.0.1:8086/fhem","id":"9358140188390103026","msg":"EXECUTE"}
**** Received firestore2fhem: {"cmd":"set Kueche_Backlight HSV 240,1,100","connection":"http://127.0.0.1:8086/fhem","id":"9358140188390103026","msg":"EXECUTE"}
executing: http://127.0.0.1:8086/fhem?cmd=set%20Kueche_Backlight%20HSV%20240%2C1%2C100&XHR=1
2019-02-13 17:57:56 caching: Kueche_Backlight-saturation: 0
Bitte WifiLight nochmals testen. Du brauchst nur ein 'reload' machen und dann paar Minuten warten.
Ich habe es nun auf RGB geaendert, das sollte korrekt klappen.
Danke, aber es funktioniert noch nicht. Für RGB wird der Hex Code benötigt.
Den habe ich eigentlich auch verwendet. Was kommt im Log an? Kannst du mir bitte noch Beispielwerte vom Reading und Set command posten?
Der Log sieht so aus:
GOOGLE MSG RECEIVED: {"cmd":"set Kueche_Backlight RGB 255","connection":"http://127.0.0.1:8086/fhem","id":"14576175511029337735","msg":"EXECUTE"}
**** Received firestore2fhem: {"cmd":"set Kueche_Backlight RGB 255","connection":"http://127.0.0.1:8086/fhem","id":"14576175511029337735","msg":"EXECUTE"}
executing: http://127.0.0.1:8086/fhem?cmd=set%20Kueche_Backlight%20RGB%20255&XHR=1
Der set Befehl kann so aus sehen:
set Kueche_Backlight RGB 3300FF
set Kueche_Backlight HSV 251,100,100
[code]
Huhu,
damit die Geräte den richtigen Räumen zugeordnet werden können, sollte ja das Attribut "realRoom" genutzt werden und dieses wird nur beim initialen Sync gesetzt.
Wie mache ich dass denn, wenn ich schon Geräte gesynct habe? Wie kann ich einen Initialen Sync erzwingen?
Und was ist mit Räumen die später dazu kommen?
Gruß
Hermann
Zitat von: hermann1514 am 14 Februar 2019, 15:10:13
Wie mache ich dass denn, wenn ich schon Geräte gesynct habe? Wie kann ich einen Initialen Sync erzwingen?
Und was ist mit Räumen die später dazu kommen?
Ein einfaches set reload sollte reichen. Ggf ein paar Minuten warten
Gesendet von meinem Pixel mit Tapatalk
Zitat von: anco1726 am 14 Februar 2019, 10:10:01
Der set Befehl kann so aus sehen:
set Kueche_Backlight RGB 3300FF
set Kueche_Backlight HSV 251,100,100
[code]
Danke, bitte nochmals ein reload machen und paar Minuten warten. Danach sollte es mit RGB klappen.
Zitat von: hermann1514 am 14 Februar 2019, 15:10:13
Huhu,
damit die Geräte den richtigen Räumen zugeordnet werden können, sollte ja das Attribut "realRoom" genutzt werden und dieses wird nur beim initialen Sync gesetzt.
Wie mache ich dass denn, wenn ich schon Geräte gesynct habe? Wie kann ich einen Initialen Sync erzwingen?
Und was ist mit Räumen die später dazu kommen?
Gruß
Hermann
Die Geraete werden nur beim ERSTEN Sync in realRoom verschoben. Bei einem nachtraeglichen Sync verarbeitet Google das Attribut nicht mehr. Du musst also ein Account unlink, dann bitte paar Minuten warten und dann ein neuen Account link in der Home App machen.
ZitatDanke, bitte nochmals ein reload machen und paar Minuten warten. Danach sollte es mit RGB klappen.
Danke, jetzt funktioniert es.
Hallo,
ich habe jetzt seit 2 Tagen probiert meine FHEM-Geräte in die Google Home App zu bekommen - ohne erfolg.
Ich bekomme den "[test] FHEM Connector beta" in der Home app angezeigt. Wenn ich ihn anklicke, geht auch die Loginseite von FHEM Connect auf.
Ich klicke auf "Log in with Google" - genau wie vorher über den Login link in FHEM.
Ein Popup erscheint mit der Meldung der Account würde verknüpft - und dann lande ich wieder auf der Einrichtungsseite (neue/bereits vorhandene Geräte hinzufügen)
Der Dienst ist danach nicht verknüpft...
Hat jemand einen Tipp für mich ???
[15.2.2019, 11:37:58] ---
[15.2.2019, 11:37:58] Google Assistant FHEM Connect 1.0.20 started
[15.2.2019, 11:37:58] Fetching FHEM connections...
[15.2.2019, 11:37:58] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1550227078953
[15.2.2019, 11:38:00] [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_475047397450849&XHR=1
executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_475047397450849&XHR=1
[15.2.2019, 11:38:00] [FHEM] FHEM Google Assistant device detected: gassistant
executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-version%201.0.20&fwcsrf=csrf_475047397450849&XHR=1
executing: http://127.0.0.1:8083/fhem?cmd=set%20gassistant%20loginURL%20https%3A%2F%2Ffhemconnector.eu.auth0.com%2Fauthorize%3Faudience%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2F%26scope%3Doffline_access%2520openid%2520profile%26response_type%3Dcode%26client_id%3DEI0TI2Y0W1743Ico53Nvsg1FsmoZniCC%26code_challenge%3DawzaUsXutnq1PWFSVPbJZVzoYEJif5XFxWbGj4uDO0g%26code_challenge_method%3DS256%26redirect_uri%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2Fcodelanding%2Fstart&fwcsrf=csrf_475047397450849&XHR=1
[15.2.2019, 11:38:01] [FHEM] Get refresh token...
executing: http://127.0.0.1:8083/fhem?cmd=get%20gassistant%20refreshToken&fwcsrf=csrf_475047397450849&XHR=1
executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connecting...&fwcsrf=csrf_475047397450849&XHR=1
[15.2.2019, 11:38:01] [FHEM] Found refresh token in reading
executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-versionAvailable%201.0.20&fwcsrf=csrf_475047397450849&XHR=1
Refresh tokens finished. Next refresh in 86400 seconds.
[15.2.2019, 11:38:16] [FHEM] refreshAllTokens executed
[15.2.2019, 11:38:16] [FHEM] Fetching FHEM devices...
[15.2.2019, 11:38:16] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=GoogleAssistant&fwcsrf=csrf_475047397450849&XHR=1
[15.2.2019, 11:38:17] [FHEM] start connection executed
executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lasterror%20none&fwcsrf=csrf_475047397450849&XHR=1
(node:543) DeprecationWarning: grpc.load: Use the @grpc/proto-loader module with grpc.loadPackageDefinition instead
[15.2.2019, 11:38:20] [FHEM] got: 4 results
GOOGLE MSG RECEIVED: {"featurelevel":1,"msg":"UPDATE_SYNCFEATURELEVEL"}
**** Received firestore2fhem: {"featurelevel":1,"msg":"UPDATE_SYNCFEATURELEVEL"}
executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%201&fwcsrf=csrf_475047397450849&XHR=1
GOOGLE MSG RECEIVED: {"id":"13222870401709164999","msg":"RELOAD_DEVICES"}
**** Received firestore2fhem: {"id":"13222870401709164999","msg":"RELOAD_DEVICES"}
GOOGLE MSG RECEIVED: {"id":"13222870401709164999","msg":"RELOAD_DEVICES"}
**** Received firestore2fhem: {"id":"13222870401709164999","msg":"RELOAD_DEVICES"}
**** SERVER FeatureLevel: {"featurelevel":1,"changelog":" - support KNX dpt1.001, dpt5.001"}
**** SYNC FeatureLevel: {"featurelevel":1}
executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connected&fwcsrf=csrf_475047397450849&XHR=1
SYNC UPDATE RECEIVED: {"disconnected":0,"featurelevel":1,"syncactive":0}
executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connecting...&fwcsrf=csrf_475047397450849&XHR=1
executing: http://127.0.0.1:8083/fhem?cmd=set%20gassistant%20refreshToken%20yT-ojTuYRYMIN9NrlJHB3NGxLH_dlmD1mu1pukiJLO5z_&fwcsrf=csrf_475047397450849&XHR=1
executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-uid%20google-oauth2%7C117016999596567945511&fwcsrf=csrf_475047397450849&XHR=1
[15.2.2019, 11:38:51] [FHEM] Fetching FHEM devices...
[15.2.2019, 11:38:51] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=GoogleAssistant&fwcsrf=csrf_475047397450849&XHR=1
[15.2.2019, 11:38:53] [FHEM] got: 4 results
**** SERVER FeatureLevel: {"featurelevel":1,"changelog":" - support KNX dpt1.001, dpt5.001"}
**** SYNC FeatureLevel: {"featurelevel":1}
executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connected&fwcsrf=csrf_475047397450849&XHR=1
SYNC UPDATE RECEIVED: {"disconnected":0,"featurelevel":1,"syncactive":1}
GOOGLE MSG RECEIVED: {"id":"2350388451306131780","msg":"RELOAD_DEVICES"}
**** Received firestore2fhem: {"id":"2350388451306131780","msg":"RELOAD_DEVICES"}
GOOGLE MSG RECEIVED: {"id":"2350388451306131780","msg":"RELOAD_DEVICES"}
**** Received firestore2fhem: {"id":"2350388451306131780","msg":"RELOAD_DEVICES"}
SYNC UPDATE RECEIVED: {"disconnected":0,"featurelevel":1,"syncactive":0}
GOOGLE MSG RECEIVED: {"featurelevel":1,"msg":"UPDATE_SYNCFEATURELEVEL"}
**** Received firestore2fhem: {"featurelevel":1,"msg":"UPDATE_SYNCFEATURELEVEL"}
executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%201&fwcsrf=csrf_475047397450849&XHR=1
GOOGLE MSG RECEIVED: {"featurelevel":1,"msg":"UPDATE_SYNCFEATURELEVEL"}
**** Received firestore2fhem: {"featurelevel":1,"msg":"UPDATE_SYNCFEATURELEVEL"}
executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%201&fwcsrf=csrf_475047397450849&XHR=1
SYNC UPDATE RECEIVED: {"disconnected":0,"featurelevel":1,"syncactive":1}
GOOGLE MSG RECEIVED: {"id":"8669293800727143203","msg":"RELOAD_DEVICES"}
**** Received firestore2fhem: {"id":"8669293800727143203","msg":"RELOAD_DEVICES"}
GOOGLE MSG RECEIVED: {"id":"8669293800727143203","msg":"RELOAD_DEVICES"}
**** Received firestore2fhem: {"id":"8669293800727143203","msg":"RELOAD_DEVICES"}
SYNC UPDATE RECEIVED: {"disconnected":0,"featurelevel":1,"syncactive":0}
GOOGLE MSG RECEIVED: {"featurelevel":1,"msg":"UPDATE_SYNCFEATURELEVEL"}
**** Received firestore2fhem: {"featurelevel":1,"msg":"UPDATE_SYNCFEATURELEVEL"}
executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%201&fwcsrf=csrf_475047397450849&XHR=1
GOOGLE MSG RECEIVED: {"featurelevel":1,"msg":"UPDATE_SYNCFEATURELEVEL"}
**** Received firestore2fhem: {"featurelevel":1,"msg":"UPDATE_SYNCFEATURELEVEL"}
executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%201&fwcsrf=csrf_475047397450849&XHR=1
Zitat von: dominik am 14 Februar 2019, 20:33:58
Die Geraete werden nur beim ERSTEN Sync in realRoom verschoben. Bei einem nachtraeglichen Sync verarbeitet Google das Attribut nicht mehr. Du musst also ein Account unlink, dann bitte paar Minuten warten und dann ein neuen Account link in der Home App machen.
Hey, habe ich gemacht. Geht aber nicht. Das Gerät wird dem Raum nicht zugeordnet.
Ist ja eigentlich auch nur ein Luxusproblem - oder? Mann kann diese dann ja in der HOME App zuweisen....
Was mir noch aufgefallen ist:
Wenn ich sage: Mache die Küchenjalousie zu / auf - geht es nicht
Mit: Stelle Küchenjalousie auf 100% - geht es
Mit: Schalte Küchenjalousie an /aus - geht nicht
Und in der HomeApp kann ich die Jalousie nicht auf z.B.:60% stellen. (Wird ja als DImmer angezeigt)
Kann man da noch was ändern?
Gruß
Hermann
Zitat von: dominik am 13 Februar 2019, 20:27:23
Hast du es mit sudo npm install -g gassistant-fhem --unsafe-perm installiert? Wenn ja, mach mal den gleichen Befehl nur mit uninstall und dann nochmals install. Bei dir fehlt eine Library die automatisch installiert werden sollte.
Hat funktioniert. Vielen Dank!
Zitat von: lukasdurmich am 15 Februar 2019, 11:53:45
Hallo,
ich habe jetzt seit 2 Tagen probiert meine FHEM-Geräte in die Google Home App zu bekommen - ohne erfolg.
Ich bekomme den "[test] FHEM Connector beta" in der Home app angezeigt. Wenn ich ihn anklicke, geht auch die Loginseite von FHEM Connect auf.
Ich klicke auf "Log in with Google" - genau wie vorher über den Login link in FHEM.
Ein Popup erscheint mit der Meldung der Account würde verknüpft - und dann lande ich wieder auf der Einrichtungsseite (neue/bereits vorhandene Geräte hinzufügen)
Der Dienst ist danach nicht verknüpft...
Hat jemand einen Tipp für mich ???
[15.2.2019, 11:37:58] ---
[15.2.2019, 11:37:58] Google Assistant FHEM Connect 1.0.20 started
[15.2.2019, 11:37:58] Fetching FHEM connections...
[15.2.2019, 11:37:58] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1550227078953
[15.2.2019, 11:38:00] [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_475047397450849&XHR=1
executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_475047397450849&XHR=1
[15.2.2019, 11:38:00] [FHEM] FHEM Google Assistant device detected: gassistant
executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-version%201.0.20&fwcsrf=csrf_475047397450849&XHR=1
executing: http://127.0.0.1:8083/fhem?cmd=set%20gassistant%20loginURL%20https%3A%2F%2Ffhemconnector.eu.auth0.com%2Fauthorize%3Faudience%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2F%26scope%3Doffline_access%2520openid%2520profile%26response_type%3Dcode%26client_id%3DEI0TI2Y0W1743Ico53Nvsg1FsmoZniCC%26code_challenge%3DawzaUsXutnq1PWFSVPbJZVzoYEJif5XFxWbGj4uDO0g%26code_challenge_method%3DS256%26redirect_uri%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2Fcodelanding%2Fstart&fwcsrf=csrf_475047397450849&XHR=1
[15.2.2019, 11:38:01] [FHEM] Get refresh token...
executing: http://127.0.0.1:8083/fhem?cmd=get%20gassistant%20refreshToken&fwcsrf=csrf_475047397450849&XHR=1
executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connecting...&fwcsrf=csrf_475047397450849&XHR=1
[15.2.2019, 11:38:01] [FHEM] Found refresh token in reading
executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-versionAvailable%201.0.20&fwcsrf=csrf_475047397450849&XHR=1
Refresh tokens finished. Next refresh in 86400 seconds.
[15.2.2019, 11:38:16] [FHEM] refreshAllTokens executed
[15.2.2019, 11:38:16] [FHEM] Fetching FHEM devices...
[15.2.2019, 11:38:16] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=GoogleAssistant&fwcsrf=csrf_475047397450849&XHR=1
[15.2.2019, 11:38:17] [FHEM] start connection executed
executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lasterror%20none&fwcsrf=csrf_475047397450849&XHR=1
(node:543) DeprecationWarning: grpc.load: Use the @grpc/proto-loader module with grpc.loadPackageDefinition instead
[15.2.2019, 11:38:20] [FHEM] got: 4 results
GOOGLE MSG RECEIVED: {"featurelevel":1,"msg":"UPDATE_SYNCFEATURELEVEL"}
**** Received firestore2fhem: {"featurelevel":1,"msg":"UPDATE_SYNCFEATURELEVEL"}
executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%201&fwcsrf=csrf_475047397450849&XHR=1
GOOGLE MSG RECEIVED: {"id":"13222870401709164999","msg":"RELOAD_DEVICES"}
**** Received firestore2fhem: {"id":"13222870401709164999","msg":"RELOAD_DEVICES"}
GOOGLE MSG RECEIVED: {"id":"13222870401709164999","msg":"RELOAD_DEVICES"}
**** Received firestore2fhem: {"id":"13222870401709164999","msg":"RELOAD_DEVICES"}
**** SERVER FeatureLevel: {"featurelevel":1,"changelog":" - support KNX dpt1.001, dpt5.001"}
**** SYNC FeatureLevel: {"featurelevel":1}
executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connected&fwcsrf=csrf_475047397450849&XHR=1
SYNC UPDATE RECEIVED: {"disconnected":0,"featurelevel":1,"syncactive":0}
executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connecting...&fwcsrf=csrf_475047397450849&XHR=1
executing: http://127.0.0.1:8083/fhem?cmd=set%20gassistant%20refreshToken%20yT-ojTuYRYMIN9NrlJHB3NGxLH_dlmD1mu1pukiJLO5z_&fwcsrf=csrf_475047397450849&XHR=1
executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-uid%20google-oauth2%7C117016999596567945511&fwcsrf=csrf_475047397450849&XHR=1
[15.2.2019, 11:38:51] [FHEM] Fetching FHEM devices...
[15.2.2019, 11:38:51] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=GoogleAssistant&fwcsrf=csrf_475047397450849&XHR=1
[15.2.2019, 11:38:53] [FHEM] got: 4 results
**** SERVER FeatureLevel: {"featurelevel":1,"changelog":" - support KNX dpt1.001, dpt5.001"}
**** SYNC FeatureLevel: {"featurelevel":1}
executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connected&fwcsrf=csrf_475047397450849&XHR=1
SYNC UPDATE RECEIVED: {"disconnected":0,"featurelevel":1,"syncactive":1}
GOOGLE MSG RECEIVED: {"id":"2350388451306131780","msg":"RELOAD_DEVICES"}
**** Received firestore2fhem: {"id":"2350388451306131780","msg":"RELOAD_DEVICES"}
GOOGLE MSG RECEIVED: {"id":"2350388451306131780","msg":"RELOAD_DEVICES"}
**** Received firestore2fhem: {"id":"2350388451306131780","msg":"RELOAD_DEVICES"}
SYNC UPDATE RECEIVED: {"disconnected":0,"featurelevel":1,"syncactive":0}
GOOGLE MSG RECEIVED: {"featurelevel":1,"msg":"UPDATE_SYNCFEATURELEVEL"}
**** Received firestore2fhem: {"featurelevel":1,"msg":"UPDATE_SYNCFEATURELEVEL"}
executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%201&fwcsrf=csrf_475047397450849&XHR=1
GOOGLE MSG RECEIVED: {"featurelevel":1,"msg":"UPDATE_SYNCFEATURELEVEL"}
**** Received firestore2fhem: {"featurelevel":1,"msg":"UPDATE_SYNCFEATURELEVEL"}
executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%201&fwcsrf=csrf_475047397450849&XHR=1
SYNC UPDATE RECEIVED: {"disconnected":0,"featurelevel":1,"syncactive":1}
GOOGLE MSG RECEIVED: {"id":"8669293800727143203","msg":"RELOAD_DEVICES"}
**** Received firestore2fhem: {"id":"8669293800727143203","msg":"RELOAD_DEVICES"}
GOOGLE MSG RECEIVED: {"id":"8669293800727143203","msg":"RELOAD_DEVICES"}
**** Received firestore2fhem: {"id":"8669293800727143203","msg":"RELOAD_DEVICES"}
SYNC UPDATE RECEIVED: {"disconnected":0,"featurelevel":1,"syncactive":0}
GOOGLE MSG RECEIVED: {"featurelevel":1,"msg":"UPDATE_SYNCFEATURELEVEL"}
**** Received firestore2fhem: {"featurelevel":1,"msg":"UPDATE_SYNCFEATURELEVEL"}
executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%201&fwcsrf=csrf_475047397450849&XHR=1
GOOGLE MSG RECEIVED: {"featurelevel":1,"msg":"UPDATE_SYNCFEATURELEVEL"}
**** Received firestore2fhem: {"featurelevel":1,"msg":"UPDATE_SYNCFEATURELEVEL"}
executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%201&fwcsrf=csrf_475047397450849&XHR=1
Poste bitte die ersten und letzten 3 Stellen deiner gassistant-fhem-uid, dann kann ich im Log nachschauen was da los ist.
Zitat von: hermann1514 am 15 Februar 2019, 12:47:43
Hey, habe ich gemacht. Geht aber nicht. Das Gerät wird dem Raum nicht zugeordnet.
Ist ja eigentlich auch nur ein Luxusproblem - oder? Mann kann diese dann ja in der HOME App zuweisen....
Was mir noch aufgefallen ist:
Wenn ich sage: Mache die Küchenjalousie zu / auf - geht es nicht
Mit: Stelle Küchenjalousie auf 100% - geht es
Mit: Schalte Küchenjalousie an /aus - geht nicht
Und in der HomeApp kann ich die Jalousie nicht auf z.B.:60% stellen. (Wird ja als DImmer angezeigt)
Kann man da noch was ändern?
Gruß
Hermann
Wenn ich sage: Mache die Küchenjalousie zu / auf - geht es nicht => Google kann noch kein auf/zu
Mit: Stelle Küchenjalousie auf 100% - geht es
Mit: Schalte Küchenjalousie an /aus - geht nicht => probier mal "die Kuechenjalousie"
Und in der HomeApp kann ich die Jalousie nicht auf z.B.:60% stellen. (Wird ja als DImmer angezeigt) => Was passiert wenn du es auf 60% stellst?
Zitat von: dominik am 15 Februar 2019, 15:05:47
Poste bitte die ersten und letzten 3 Stellen deiner gassistant-fhem-uid, dann kann ich im Log nachschauen was da los ist.
Die uid ist: google-oauth2|1170*************511
Zitat von: lukasdurmich am 15 Februar 2019, 15:34:12
Die uid ist: google-oauth2|1170*************511
Deine Devices haben alle kein on/off/desiredTemp oder aehnliches. Du musst deine setList bei den Devices konfigurieren damit du die auch steuern kannst. Google erwartet zumindest ein Devices fuer die Einrichtung.
Hey zusammen,
der Fehler von Version 1.0.17, den ich beim Login hatte, ist selbstverständlich nicht wieder aufgetretten in den neueren Versionen. Vielen Dank für deinen wirklich schnellen Support!
Ich hab mich nun ein paar Tage mit Zigbee2MQTT in Verbindung mit MQTT2-Server und MQTT2-Client beschäftigt, ganz einfach um meine Philips Hue Bridge abzulösen. Nun zu meiner eigentlichen Frage, hat jemand zufällig auch Leuchtmittel bzw. Geräte auf diese Weise in Betrieb und kann diese erfolgreich über den Google Assistant steuern (Farbe, Helligkeit)? Das Problem ist bis jetzt halt noch das ich komische Readings bekomme, z.B. "brightness: set 255" oder "color_temp: set 500". Das Problem liegt meines Erachtens nach in dem "set" was komischerweise halt mit vor dem Wert steht. Hat jemand der es so am laufen hat eine Lösung dazu bzw. ein passendes notify das es löst und als normale Werte ausgibt? Vielleicht hab ich ja Glück, ansonsten muss ich mir selbst noch eine Lösung ausdenken ;D
LG Richard
Bitte kein notify und keine Basteleien drum herum, sonst muss das jeder machen der die gleiche Konfiguration hat.
Poste mal das jsonstlist2 von dem Device, dann kann ich mir das anschauen.
Hey,
klar ist das gebastel nicht super aber erstmal würde es eventuell mit sowas gehen. Es kann natürlich jederzeit sein, dass jemand im MQTT2_Client Modul etwas anpasst das dann richtige readings usw. angezeigt werden, alles um MQTT2 ist ja noch relativ "jung" und es würde dir halt unnötig Arbeit machen wenn du es immer wieder anpassen oder verändern musst. Aus diesem Grund wollte ich es erstmal mit einer Bastellösung versuchen. Ich habe über MQTT2 zum Beispiel auch die Xiaomi Aqara Temperatursensoren eingebunden, diese liefern auch brauchbare Werte im Gegensatz zu dem LED-Controller und haben sich ohne irgendein Problem mit dem Google Assistant Modul abfragen lassen.
Hier noch das jsonlist2:
{
"Arg":"lichtSchrank",
"Results": [
{
"Name":"lichtSchrank",
"PossibleSets":"on:noArg off:noArg brightness:colorpicker,BRI,0,5,255 color_temp:colorpicker,CT,154,2,500 color:colorpicker,RGB off-till blink on-till off-till-overnight intervals on-for-timer on-till-overnight toggle off-for-timer attrTemplate:?,A_00_MQTT2_CLIENT_general_bridge,A_01_tasmota_basic,A_01a_tasmota_basic_state_power1,A_01b_tasmota_1ch+motion+SI7021,A_01c_tasmota_POW,A_01x_tasmota_clear_readings_reset_readingsList_and_reboot,A_01x_tasmota_prefix_clearing_and_reboot,A_01z_tasmota_set_lowercase_texts_and_state1,A_01z_tasmota_set_power1_state_to_power,A_01z_tasmota_set_uppercase_texts_and_state1,A_02_tasmota_2channel_split,A_02a_tasmota_2ch_unified,A_04a_tasmota_4ch_unified_basic_text,A_04b_tasmota_4ch_unified_icon,A_05a_tasmota_rgb_led_controller,A_10_shelly1,A_10a_shellyplug,A_11a_shelly2_split,A_11b_shelly2_roller,A_14a_shelly4pro_split,A_14b_shelly4pro_unified,A_15_shellybulb,A_16_shellyht,L_01_zigbee2mqtt_bridge,L_01a_zigbee2mqtt_bridge_0x,L_01x_zigbee2mqtt_bridge_outdated,L_02a_zigbee2mqtt_dimmer,L_02b_zigbee2mqtt_cct,L_02c_zigbee2mqtt_rgb_hex,L_02c_zigbee2mqtt_rgb_rgb,L_02d_zigbee2mqtt_rgbw_hex,L_02d_zigbee2mqtt_rgbw_rgb,L_02e_zigbee2mqtt_rgbcct_hex,L_02e_zigbee2mqtt_rgbcct_rgb,L_03_zigbee2mqtt_smokeDetector,L_04_zigbee2mqtt_hueMotionSensor,L_05_zigbee2mqtt_smart+plug,L_06_zigbee2mqtt_ContactSensor,L_07_zigbee2mqtt_TempHumHpaSensor,L_08_zigbee2mqtt_Human_Motion_Sensor,L_09_zigbee2mqtt_Motion_Sensor,L_10_zigbee2mqtt_Water_Leak_Sensor,L_11_zigbee2mqtt_Light_Switch,X_01_esp_milight_hub_bridge,X_01_esp_milight_hub_rgbw_bulb,X_01a_esp_milight_hub_make_rgbw_group,X_01a_esp_milight_hub_rgb_cct_bulb,X_01b_esp_milight_hub_cct_only_bulb,X_01x_esp_milight_hub_max_features_bulb",
"PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev autocreate:0,1 bridgeRegexp:textField-long devicetopic devPos disable:0,1 disabledForIntervals getList:textField-long imageLink jsonMap:textField-long model readingList:textField-long setList:textField-long setStateList 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: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 sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
"Internals": {
"CID": "zigbee_rgbcct01",
"DEF": "zigbee_rgbcct01",
"DEVICETOPIC": "lichtSchrank",
"FUUID": "5c656d8a-f33f-3868-a1ec-b0833bc79fb6ecfb",
"LASTInputDev": "mqttServer",
"MSGCNT": "28",
"NAME": "lichtSchrank",
"NR": "103",
"STATE": "on",
"TYPE": "MQTT2_DEVICE",
"mqttServer_MSGCNT": "28",
"mqttServer_TIME": "2019-02-15 19:19:17"
},
"Readings": {
"associatedWith": { "Value":"mqttZigbee", "Time":"2019-02-14 14:30:50" },
"state": { "Value":"ON", "Time":"2019-02-15 19:19:17" }
},
"Attributes": {
"IODev": "mqttServer",
"devStateIcon": "{zigbee2mqtt_devStateIcon255($name)}",
"gassistantName": "Licht Schrank",
"group": "Einzellichter",
"model": "L_02e_zigbee2mqtt_rgbcct_rgb",
"readingList": "zigbee2mqtt/rgbcct01:.* { json2nameValue($EVENT) }",
"realRoom": "Richard",
"room": "Beleuchtung,Sprachsteuerung",
"setList": "on:noArg zigbee2mqtt/rgbcct01/set {\"state\":\"ON\"}\n off:noArg zigbee2mqtt/rgbcct01/set {\"state\":\"OFF\"}\n brightness:colorpicker,BRI,0,5,255 zigbee2mqtt/rgbcct01/set {\"state\":\"on\",\"$EVTPART0\":\"$EVTPART1\"}\n color_temp:colorpicker,CT,154,2,500 zigbee2mqtt/rgbcct01/set {\"$EVTPART0\":\"$EVTPART1\"}\n color:colorpicker,RGB {\"zigbee2mqtt/rgbcct01/set \".zigbee2mqtt_RGB2JSON($EVTPART1)}",
"stateFormat": "{lc ReadingsVal(\"$name\",\"state\",0)}",
"webCmd": "color:brightness:color_temp"
}
} ],
"totalResultsReturned":1
}
Zitat von: dominik am 15 Februar 2019, 15:55:07
Deine Devices haben alle kein on/off/desiredTemp oder aehnliches. Du musst deine setList bei den Devices konfigurieren damit du die auch steuern kannst. Google erwartet zumindest ein Devices fuer die Einrichtung.
Danke für den Tipp! Ich habe jetzt einen Dummy angelegt und dem die setList gegeben.
Wird jetzt erkannt und der Account ist verlinkt - Danke
Gibt es auch eine Möglichkeit für mqtt-devices???
da gibt es kein setList Atribut - und wenn man es über user-attr reinschmuggelt funktioniert es scheinbar nicht...
@R1k4rd, uij, das sieht wirklich schraeg aus. Gibt es da garkeine Readings? Also das Setzen sollte kein Problem sein, aber den aktuellen Status dann abzufragen kann ohne Readings nicht funktionieren. Werden die Werte echt niergends angezeigt?
@lukasdurmich, generell ja. Ich habe keine MQTT Devices, daher weiss ich nicht was die alles anzeigen. Siehe dazu auch die Frage von R1k4rd, der hat ja auch MQTT Devices. Wenn die Devices vernuenftige set Befehle haben und Readings wo man Werte auslesen kann, dann geht das alles.
Ich sag ja, ist halt noch ziemlich in Entwicklung alles ;D
Wenn ich dem Geräte "attr lichtSchrank setStateList on off" hinzufüge bekomme ich halt die komischen readings die das "set" beinhalten. Habe es mal gesetzt und bisschen gespielt damit readings entstehen, hier ein erneutes jsonlist2:
{
"Arg":"lichtSchrank",
"Results": [
{
"Name":"lichtSchrank",
"PossibleSets":"on:noArg off:noArg brightness:colorpicker,BRI,0,5,255 color_temp:colorpicker,CT,154,2,500 color:colorpicker,RGB on-till-overnight intervals on-for-timer on-till off-till-overnight off-till blink off-for-timer toggle attrTemplate:?,A_00_MQTT2_CLIENT_general_bridge,A_01_tasmota_basic,A_01a_tasmota_basic_state_power1,A_01b_tasmota_1ch+motion+SI7021,A_01c_tasmota_POW,A_01x_tasmota_clear_readings_reset_readingsList_and_reboot,A_01x_tasmota_prefix_clearing_and_reboot,A_01z_tasmota_set_lowercase_texts_and_state1,A_01z_tasmota_set_power1_state_to_power,A_01z_tasmota_set_uppercase_texts_and_state1,A_02_tasmota_2channel_split,A_02a_tasmota_2ch_unified,A_04a_tasmota_4ch_unified_basic_text,A_04b_tasmota_4ch_unified_icon,A_05a_tasmota_rgb_led_controller,A_10_shelly1,A_10a_shellyplug,A_11a_shelly2_split,A_11b_shelly2_roller,A_14a_shelly4pro_split,A_14b_shelly4pro_unified,A_15_shellybulb,A_16_shellyht,L_01_zigbee2mqtt_bridge,L_01a_zigbee2mqtt_bridge_0x,L_01x_zigbee2mqtt_bridge_outdated,L_02a_zigbee2mqtt_dimmer,L_02b_zigbee2mqtt_cct,L_02c_zigbee2mqtt_rgb_hex,L_02c_zigbee2mqtt_rgb_rgb,L_02d_zigbee2mqtt_rgbw_hex,L_02d_zigbee2mqtt_rgbw_rgb,L_02e_zigbee2mqtt_rgbcct_hex,L_02e_zigbee2mqtt_rgbcct_rgb,L_03_zigbee2mqtt_smokeDetector,L_04_zigbee2mqtt_hueMotionSensor,L_05_zigbee2mqtt_smart+plug,L_06_zigbee2mqtt_ContactSensor,L_07_zigbee2mqtt_TempHumHpaSensor,L_08_zigbee2mqtt_Human_Motion_Sensor,L_09_zigbee2mqtt_Motion_Sensor,L_10_zigbee2mqtt_Water_Leak_Sensor,L_11_zigbee2mqtt_Light_Switch,X_01_esp_milight_hub_bridge,X_01_esp_milight_hub_rgbw_bulb,X_01a_esp_milight_hub_make_rgbw_group,X_01a_esp_milight_hub_rgb_cct_bulb,X_01b_esp_milight_hub_cct_only_bulb,X_01x_esp_milight_hub_max_features_bulb",
"PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev autocreate:0,1 bridgeRegexp:textField-long devicetopic devPos disable:0,1 disabledForIntervals getList:textField-long imageLink jsonMap:textField-long model readingList:textField-long setList:textField-long setStateList 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: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 sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
"Internals": {
"CID": "zigbee_rgbcct01",
"DEF": "zigbee_rgbcct01",
"DEVICETOPIC": "lichtSchrank",
"FUUID": "5c656d8a-f33f-3868-a1ec-b0833bc79fb6ecfb",
"LASTInputDev": "mqttServer",
"MSGCNT": "39",
"NAME": "lichtSchrank",
"NR": "103",
"STATE": "on",
"TYPE": "MQTT2_DEVICE",
"mqttServer_MSGCNT": "39",
"mqttServer_TIME": "2019-02-15 20:12:58"
},
"Readings": {
"associatedWith": { "Value":"mqttZigbee", "Time":"2019-02-14 14:30:50" },
"brightness": { "Value":"set 255", "Time":"2019-02-15 20:12:16" },
"color": { "Value":"set 529dff", "Time":"2019-02-15 20:12:50" },
"color_temp": { "Value":"set 500", "Time":"2019-02-15 20:12:25" },
"color_x": { "Value":"0.165", "Time":"2019-02-15 20:12:58" },
"color_y": { "Value":"0.179", "Time":"2019-02-15 20:12:58" },
"state": { "Value":"ON", "Time":"2019-02-15 20:12:58" }
},
"Attributes": {
"IODev": "mqttServer",
"devStateIcon": "{zigbee2mqtt_devStateIcon255($name)}",
"gassistantName": "Licht Schrank",
"group": "Einzellichter",
"model": "L_02e_zigbee2mqtt_rgbcct_rgb",
"readingList": "zigbee2mqtt/rgbcct01:.* { json2nameValue($EVENT) }",
"realRoom": "Richard",
"room": "Beleuchtung,Sprachsteuerung",
"setList": "on:noArg zigbee2mqtt/rgbcct01/set {\"state\":\"ON\"}\n off:noArg zigbee2mqtt/rgbcct01/set {\"state\":\"OFF\"}\n brightness:colorpicker,BRI,0,5,255 zigbee2mqtt/rgbcct01/set {\"state\":\"on\",\"$EVTPART0\":\"$EVTPART1\"}\n color_temp:colorpicker,CT,154,2,500 zigbee2mqtt/rgbcct01/set {\"$EVTPART0\":\"$EVTPART1\"}\n color:colorpicker,RGB {\"zigbee2mqtt/rgbcct01/set \".zigbee2mqtt_RGB2JSON($EVTPART1)}",
"setStateList": "on off",
"stateFormat": "{lc ReadingsVal(\"$name\",\"state\",0)}",
"webCmd": "color:brightness:color_temp"
}
} ],
"totalResultsReturned":1
}
LG Richard
Zitat von: dominik am 15 Februar 2019, 15:09:00
Wenn ich sage: Mache die Küchenjalousie zu / auf - geht es nicht => Google kann noch kein auf/zu
Mit verlaub, das stimmt nicht.
Ich kann bei mir die Rollläden mit auf/zu also mit
"Ok Google, Rolladen auf" (in dem jeweiligen Raum) oder mit "Ok Google, alle Rolladen im Wohnzimmer auf" (sind 3 Stück) ansteuern.
Ich weiß nicht, ob es mit dem Webcmd oder Eventmap zu tun hat. Aber hier ein device, wo es geht... (ist ein EnOcean Gerät). Bei diesem Gerät müsste ich sagen "Ok Google, Rolladen hinten auf" um es zu öffnen.
defmod wz_Rolladen_hinten EnOcean 019XXXX
attr wz_Rolladen_hinten IODev TCM_ESP3_0
attr wz_Rolladen_hinten alias Rolladen hinten
attr wz_Rolladen_hinten comMode confirm
attr wz_Rolladen_hinten devStateIcon up:fts_shutter_up down:fts_shutter_down Stop:fts_shutter_updown closed:fts_shutter_100 open:fts_window_2w open_ack:fts_window_2w
attr wz_Rolladen_hinten eep A5-3F-7F
attr wz_Rolladen_hinten eventMap opens:Auf stop:Stop closes:Zu
attr wz_Rolladen_hinten genericDeviceType blind
attr wz_Rolladen_hinten group Rollo
attr wz_Rolladen_hinten icon fts_shutter_40
attr wz_Rolladen_hinten manufID 00D
attr wz_Rolladen_hinten model Eltako_FSB_ACK
attr wz_Rolladen_hinten observeCmdRepetition 2
attr wz_Rolladen_hinten realRoom Wohnzimmer
attr wz_Rolladen_hinten room EnOcean,GoogleHome,Wohnzimmer
attr wz_Rolladen_hinten sensorMode pushbutton
attr wz_Rolladen_hinten shutTime 15
attr wz_Rolladen_hinten shutTimeCloses 22
attr wz_Rolladen_hinten sortby 12
attr wz_Rolladen_hinten subDef FFC17603
attr wz_Rolladen_hinten subType manufProfile
attr wz_Rolladen_hinten teachMethod confirm
attr wz_Rolladen_hinten webCmd 25:50:75:100:Auf:Stop:Zu
Bis denn
SouzA
Btw:
"Ok Google, stelle Rolladen hinten auf 60%" funktioniert auch.
Das ist ja interessant, wusste ich garnicht. blind wir eigentlich als light angelegt, da Google noch kein blind kann.
Zitat von: dominik am 16 Februar 2019, 07:57:15
Das ist ja interessant, wusste ich garnicht. blind wir eigentlich als light angelegt, da Google noch kein blind kann.
Das stimmt. Die Geräte sind unter der Beleuchtung zu finden. Man darf auch im Wohnzimmer nicht sagen "alle Lichter aus"... Dann ist wortwörtlich zappenduster. ;)
Es funktioniert nämlich an/aus und auf/zu!
Bis denn
SouzA
Hi Dominik,
der gassistant-fhem Prozess kann natürlich bei Install/Update/Uninstall auch entsprechend reagieren, wenn du willst:
https://forum.fhem.de/index.php/topic,95272.msg906815.html#msg906815
VG
Julian
Hi Loredo,
danke dir fuer die Info. Coole Idee uebrigens! Andre hat mich auch schon darauf hingewiesen und mir einen Code bereitgestellt :) Ich werde das gerne mit integrieren.
Gruss Dominik
gibt es denn eine Möglichkeit die logs auf die z.B letzten 7 zu begrenzen? wird sonst ziemlich schnell ne lange Liste wenn täglich eins dazu kommt ;)
Im FileLog das nrarchive Attribut verwenden.
im gassistant device nicht im FileLog device.
Stimmt, das Attribute kannte ich noch gar nicht :)
Ich habe gerade die Unterstuetzung fuer das npmjs Modul integriert und ins SVN eingecheckt. Danke Andre fuer den Code!
Hallo,
in der Commandref sind noch nen paar Bugs... Irgendwie steht da ganz oft amazon?!
reload
Reloads the device name or all devices in gassistant-fhem. Will try to send a proacive event to amazon. If this succedes no manual device discovery is needed. If this fails you have to you have to manually start a device discovery for the home automation skill in the amazon gassistant app.
Bis denn
SouzA
Nach dem Upgrade auf Stretch :) ging die Installation vom Connector einwandfrei. Auch die Definition der Geräte war easy und alles taucht brav in der Home-App auf. Der sprachliche Zugriff auf Schalter und Funksteckdosen (dummys und Pilight-Switches) und Rolläden (über ... stelle xy auf x %) klappt wunderbar.
Zitat von: dominik am 12 Februar 2019, 18:30:35
Die Abfrage ist leider etwas kryptisch, da ich den Typ Thermostat dafuer verwenden muss: Auf wie viel Grad steht das Thermostat NAME?
Dennoch ich habe irgendwie keinen Zugang zu der Lady, wenn es um die Abfrage von Thermostaten / Thermometern geht. In der Home App sehe ich alles und interessanterweise kann ich auch Soll-Temperaturen sprachlich übergeben. Die o.g. Abfrage versteht sie aber nicht.
Nuschel ich oder gibt es noch etwas zu beachten wenn man die Temperaturen abfragt?
Gibt es eine generelle Übersicht, welchen sprachlichen Syntax man verwenden sollte?
VG
Matthias
Hi,
Versuch mal:
Ok Google, wie warm ist es im Wohnzimmer?
Oder halt in irgend einem anderen Raum.
Bis denn
SouzA
Mal ne Frage, wieso funktionieren die ,,blinds" hier??
https://doc.gbridge.io/traits/openclose.html
Zitat von: SouzA am 21 Februar 2019, 18:46:33
Hi,
Versuch mal:
Ok Google, wie warm ist es im Wohnzimmer?
Oder halt in irgend einem anderen Raum.
Bis denn
SouzA
You made my day! :D
So funktioniert es prima.
Nachtrag:
Die Definition eines readingsProxy mit userReading als Thermostat funktioniert ebenfalls prima.
Ich habe einen MYSENSOR mit zwei Temperaturfühler für je eine Wasserbett-Seite.
Testen werde ich noch, ob man die userReadings nicht im MYENSOR lassen und irgendwie getrennt abfragen kann.
Jetzt verstehe ich erstmal nichts mehr :
Ich bin auf Reisen, mein Google Home meldet fuer alle Devices : not responding.
Das kjann ich vielleicht noch verstehen.
Ich logge mich von unterwegs ueber mein Router-VPN zu hause ein, trotzdem erhalte ich bei allen Devices : Not responding.
Was habe ich jetzt wieder falsch gemacht ?
Meinst du jetzt die Devices im Gassistant? Check mal bitte, ob der in Fhem connected ist.
Wenn du die Google Home Geräte meinst, die wirst du auch mit VPN nicht sehen.
Bis denn
SouzA
Hhm,
gassistant ist connected.
Wenn ich mich ueber VPN zuhause einlogge, bekomme ich eine Adresse in meinem Lan , Google Home muesste also davon ausgehen, dass ich zuhause bin.
Oder sehe ich das falsch ?
das habe ich auch immer gedacht. Hat nie funktioniert ;)
Google weiß, welches dein Heimnetz ist. Du bist nicht über WLAN mit deinem Heimnetz verbunden. Ergo nicht zu Hause...
Bis denn
SouzA
Da hast du recht, aber auch nicht.
Ich musste ein bisschen gruebeln, aber dann fiel mir ein, dass ich wohl mal wieder in eine VPN-Fallgrube getappt bin.
VPN geht standardmaessig immer den Weg des geringsten Widerstandes, sprich, ist ein Ziel ausserhalb des Tunnel erreichbar, gehen wir halt diesen Weg.
Mit einer Anweisung in dem .ovpn File kann man das aendern :
redirect-gateway def1
Jetzt geht der gesamte Internetverkehr ueber den Tunnel, und schon ist auch GoogleHome zuhause.
Hi,
Interessant! Welches Programm nutzt du? Ich mach das zZ mit dem FritzBox tool. Da finde ich keine entsprechenden Einstellungen...
Bis denn
SouzA
Ich habe einen Asus-Router mit eingebautem OpenVPN-Server, auf dem Handy die normale OpenVPN-App.
Die oben erwähnte Einstellung kann schon mal wichtig sein, da im Standardfall nur der Verkehr über VPN geht, der anders nicht zum Ziel führt, etwa lokale Heimnetzadressen.
Das kann aber bei einer anderen Konfiguration von Server und Klient anders sein, muss man immer überprüfen.
Hallo zusammen,
für alle die noch auf eine Freigabe für den Beta Test warten...ihr erhaltet heute Abend noch die Freischaltung.
Ich bin gerade dabei ein paar Dinge im Code umzustrukturieren. Ich habe dazu bereits ein Update eingespielt. Heute folgt noch ein gassistant-fhem Client Update welches dann alle einspielen müssen. In 2-3 Wochen werden alte Versionen vom gassistant-fhem Client dann nicht mehr unterstützt.
Die Umstrukturierung zielt vorwiegend auf Report State ab, welches aktuell bei andauernd ändernden States (z.B. RGB Status der sich jede Sekunde ändert), zu zu vielen Requests führt. Lt. Google ist das nicht notwendig, sondern erst dann, wenn der "Endstatus" erreicht wurde.
Ich habe eben ein FHEM-Update und das Update auf 1.0.21 gemacht und nun kann Google Assistent aufgrund eines Fehlers nichts mehr schalten (keine Verbindung zur Glühbirne möglich), Geräte werden richtig angezeigt, auch Raumänderungen werden übernommen, "synchronisiere meine Geräte" läuft auch ohne Murren durch und die aktuellen Temperaturen der Thermostate werden auch angezeigt.
Hat noch jemand Probleme oder bin ich ein Einzefall? Meine UID: 106.....1025.
Vorab vielen Dank.
Ist mir auch gerade aufgefallen, ich habe den Fix gerade eingespielt. Der Fehler betraf nur User die einen Neustart gemacht haben.
Bitte kurz testen. Danke.
Zitat von: dominik am 24 Februar 2019, 14:14:14
Ist mir auch gerade aufgefallen, ich habe den Fix gerade eingespielt. Der Fehler betraf nur User die einen Neustart gemacht haben.
Bitte kurz testen. Danke.
Läuft wieder. Die Firma dankt ;)
Super, danke fuer die schnelle Rueckmeldung!
Ich habe gerade ein Update auf 1.1.0 von gassistant-fhem bereitgestellt. Bitte aktualisiert auf diese Version, da alle Versionen davor in den naechsten Wochen deaktiviert werden.
Zitat von: Belame am 22 Februar 2019, 13:01:21
Mal ne Frage, wieso funktionieren die ,,blinds" hier??
https://doc.gbridge.io/traits/openclose.html
OpenClose gibt es bereits, aber nur in einem EAP (Early Access Programm) - also undokumentiert. Ich habe OpenClose testweise auch schon fuer Xiaomi Tuersensoren integriert. Auf Deutsch funktioniert es aber noch nicht richtig, auch auf Englisch tut es nicht immer das was es soll.
Wenn ich mit der Code Umstrukturierung von gassistant-fhem durch bin, werde ich mich den neuen Traits annehmen. Es gibt bereits einiges was von Google nicht offiziell bestaetigt ist, aber in Teilen funktioniert.
Hallo,
Ich habe meine Heizkörperthermostate (MAX!) hinzugefügt. Hat alles prima geklappt und die Geräte werden in GHome angezeigt.
Allerdings wenn ich sie in der Google App anwähle kommt immer "Gerät reagiert nicht".
Andere Geräte (lampen usw.) funktionieren.
Hat das MAX Thermostat einen ecoMode? Wenn ja, aus welchem reading erkennt man das der Mode aktiv ist?
Ich habe kurz gesucht und gesehen, dass es ein 'mode' Reading gibt. Ich verwende nun dieses um zu erkennen ob off/eco/heat. Gerade angepasst, gassistant-fhem neu starten, dann sollte es klappen.
Zitat von: dominik am 24 Februar 2019, 22:21:28
Hat das MAX Thermostat einen ecoMode? Wenn ja, aus welchem reading erkennt man das der Mode aktiv ist?
Ich habe kurz gesucht und gesehen, dass es ein 'mode' Reading gibt. Ich verwende nun dieses um zu erkennen ob off/eco/heat. Gerade angepasst, gassistant-fhem neu starten, dann sollte es klappen.
Es gibt noch ein mode "boost".
Zitat von: dominik am 24 Februar 2019, 22:21:28
Hat das MAX Thermostat einen ecoMode? Wenn ja, aus welchem reading erkennt man das der Mode aktiv ist?
Ich habe kurz gesucht und gesehen, dass es ein 'mode' Reading gibt. Ich verwende nun dieses um zu erkennen ob off/eco/heat. Gerade angepasst, gassistant-fhem neu starten, dann sollte es klappen.
Super jetzt funktioniert es! Vielen dank!
Hi,
ich habe nun zunehmend das Problem, dass der gassistant lange Zeit braucht um zu reagieren.
Es kommt sogar vor, dass Google schon sagt, dass der beta nicht erreichbar ist... und dann wird trotzdem noch geschaltet.
Dies tritt auf, wenn längere Zeit nichts mehr befohlen wurde (>1-2h).
Fällt mir besonders immer morgens auf. Wenn ich die Guten Morgen Routine starten will, dreht sich der bunte LED-Kreis ca. 10 Sekunden, dann die Ansage nicht erreichbar und dann doch schalten.
Wenn die erste Schaltung durch ist, geht der Rest wieder wie gewohnt, bis wieder einige Zeit vergeht....
Hat jemand ähnliche Beobachtungen gemacht?
Bis denn
SouzA
Btw. Warum hat der log vom gassistant eigentlich keine Timestamps?
Ich hab mal bei den Cloud Functions den Speicher und Prozessor hochgedreht. Im Code muss ich im Moment auch noch den alten gassistant-fhem (< 1.1.0) unterstuetzen und das kostet leider bei jedem Aufruf ca. 100-500ms.
Bitte daher alle auf gassistant-fhem 1.1.0 aktualisieren, damit ich den alten Code rauswerfen kann.
Kann es sein, dass Google irgendwie Probleme hat? Konnte meine Geräte nur noch teilweise bedienen und habe daher mal die Verknüpfung in Google Home entfernt. Ein erneutes Hinzufügen geht gerade nicht und bricht ab mit "Die Einstellung konnte nicht aktualisiert werden. Prüfe die Verbindung".
Wenn Geräte nicht funktionieren, dann bitte hier posten. Unlink und Link des Accounts macht bei Google hin und wieder Probleme.
Hatte gerade gleiches Problem...Lösung: Unlink durchführen, über Nacht warten und dann wieder linken.
Ok mache ich das nächste Mal... Link geht allerdings weiterhin nicht. Kannst du irgendwie nachschauen woran es liegen könnte?
Guten Abend,
kann es sein, dass das Modul die Einstellungen von genericDeviceType im userattr von global bei einem start/restart auf einen Standardwert zurücksetzt? Meine Ergänzungen "media" und "speaker" gehen jedes Mal verloren.
Bug oder feature?
Beste Grüße
Torsten
Ja, da hat du Recht. Bin mit dem genericDeviceType auch noch nicht hat ganz glücklich, vielleicht muss ich da für gassistant noch einen separaten machen.
Werde es beim nächsten Update fixen.
Das fände ich sinnvoll für Google und Alexa unterschiedliche genericDeviceType Einstellungen vornehmen zu können.
Zitat von: ReneH87 am 26 Februar 2019, 11:47:46
Ok mache ich das nächste Mal... Link geht allerdings weiterhin nicht. Kannst du irgendwie nachschauen woran es liegen könnte?
Leider klappts immer noch nicht, erhalte immer die gleiche Fehlermeldung. Ideen?
Im Assistant Log erscheint ein BACKEND_FAILURE von Google. Da kann ich leider nichts machen...meine Empfehlung:
Home App oeffnen und sicherstellen das kein FHEM Konto mehr verknuepft ist. Ueber Konto - Einstellungen - Assistant - Smart Home sieht man alle Devices und kann das dort nochmals sicherstellen. Wenn sicher nichts mehr verbunden ist, dann Home App schliessen und Haende weg. Warten bis morgen ca. 9 Uhr und dann wieder verbinden.
Das hat zumindest bei mir immer geholfen. Notfalls kann man auch noch das Zuhause loeschen nach dem FHEM Konto unlink.
Achja, teste bitte unbedingt mit nur einem Dummy Device um sonstige Fehler garantiert auszuschliessen.
Hey zusammen,
ZitatHi,
ich habe nun zunehmend das Problem, dass der gassistant lange Zeit braucht um zu reagieren.
Es kommt sogar vor, dass Google schon sagt, dass der beta nicht erreichbar ist... und dann wird trotzdem noch geschaltet.
Dies tritt auf, wenn längere Zeit nichts mehr befohlen wurde (>1-2h).
Fällt mir besonders immer morgens auf. Wenn ich die Guten Morgen Routine starten will, dreht sich der bunte LED-Kreis ca. 10 Sekunden, dann die Ansage nicht erreichbar und dann doch schalten.
Wenn die erste Schaltung durch ist, geht der Rest wieder wie gewohnt, bis wieder einige Zeit vergeht....
Hat jemand ähnliche Beobachtungen gemacht?
Jap, dass kann ich so bestätigen.. das Problem bestand seit Montag dem 18.02 so in etwa allerdings hatte ich da bei meinem Fhem System soviel verändert das ich davon ausging ich habe selbst irgendwas verbuggt und mich aus diesem Grund hier nicht gemeldet ._.^^
ZitatIch hab mal bei den Cloud Functions den Speicher und Prozessor hochgedreht. Im Code muss ich im Moment auch noch den alten gassistant-fhem (< 1.1.0) unterstuetzen und das kostet leider bei jedem Aufruf ca. 100-500ms.
Bitte daher alle auf gassistant-fhem 1.1.0 aktualisieren, damit ich den alten Code rauswerfen kann.
Seitdem du das geschrieben hast konnte ich wieder eine deutliche Verbesserung spüren, zumindest eine Wartezeit von etwa <5 Sekunden tritt seitdem nicht mehr auf. Scheinbar liegt es also wirklich daran das du noch den alten gassistant-fhem parallel zur aktuellen Version betreiben musst. Ansonsten auch wenn es wahrscheinlich schon jemand geschrieben hätte wenn irgendwas nicht geht, aber auch Version 1.1.0 läuft ohne Probleme bei mir ;D Super Arbeit!
Ich hab jetzt nochmal ein wenig an den Zigbee2MQTT Device "rumgebastelt", allerdings so das die Readings die ich nun erhalte auch den Readings entsprechen sollten die ich auch später erhalte wenn alles fertig implementiert ist beim MQTT2-Device Modul. Aus dem Grund würde ich mich freuen wenn du es nun mit aufnehmen könntest damit ich es komplett steuern kann? Ein jsonlist2 sieht nun wie folgt aus:
{
"Arg":"lichtSchrank",
"Results": [
{
"Name":"lichtSchrank",
"PossibleSets":"on:noArg off:noArg brightness:colorpicker,BRI,0,5,255 color_temp:colorpicker,CT,154,2,500 color:colorpicker,RGB toggle off-till-overnight on-till-overnight blink off-till intervals off-for-timer on-till on-for-timer attrTemplate:?,A_00_MQTT2_CLIENT_general_bridge,A_01_tasmota_basic,A_01a_tasmota_basic_state_power1,A_01b_tasmota_1ch+motion+SI7021,A_01c_tasmota_POW,A_01x_tasmota_clear_readings_reset_readingsList_and_reboot,A_01x_tasmota_prefix_clearing_and_reboot,A_01z_tasmota_set_lowercase_texts_and_state1,A_01z_tasmota_set_power1_state_to_power,A_01z_tasmota_set_uppercase_texts_and_state1,A_02_tasmota_2channel_split,A_02a_tasmota_2ch_unified,A_04a_tasmota_4ch_unified_basic_text,A_04b_tasmota_4ch_unified_icon,A_05a_tasmota_rgb_led_controller,A_10_shelly1,A_10a_shellyplug,A_11a_shelly2_split,A_11b_shelly2_roller,A_14a_shelly4pro_split,A_14b_shelly4pro_unified,A_15_shellybulb,A_16_shellyht,L_01_zigbee2mqtt_bridge,L_01a_zigbee2mqtt_bridge_0x,L_01x_zigbee2mqtt_bridge_outdated,L_02a_zigbee2mqtt_light_dimmer,L_02b_zigbee2mqtt_light_cct,L_02c_zigbee2mqtt_light_rgb_hex,L_02c_zigbee2mqtt_light_rgb_rgb,L_02d_zigbee2mqtt_light_rgbw_hex,L_02d_zigbee2mqtt_light_rgbw_rgb,L_02e_zigbee2mqtt_light_rgbcct_hex,L_02e_zigbee2mqtt_light_rgbcct_rgb,L_03_zigbee2mqtt_smokeDetector,L_04_zigbee2mqtt_hueMotionSensor,L_05_zigbee2mqtt_smart+plug,L_06_zigbee2mqtt_ContactSensor,L_07_zigbee2mqtt_TempHumHpaSensor,L_08_zigbee2mqtt_Human_Motion_Sensor,L_09_zigbee2mqtt_Motion_Sensor,L_10_zigbee2mqtt_Water_Leak_Sensor,L_11_zigbee2mqtt_Light_Switch,X_01_esp_milight_hub_bridge,X_01_esp_milight_hub_rgbw_bulb,X_01a_esp_milight_hub_make_rgbw_group,X_01a_esp_milight_hub_rgb_cct_bulb,X_01b_esp_milight_hub_cct_only_bulb,X_01x_esp_milight_hub_max_features_bulb",
"PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev autocreate:0,1 bridgeRegexp:textField-long devicetopic devPos disable:0,1 disabledForIntervals getList:textField-long imageLink jsonMap:textField-long model readingList:textField-long setList:textField-long setStateList 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: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 sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
"Internals": {
"CID": "zigbee_rgbcct01",
"DEF": "zigbee_rgbcct01",
"DEVICETOPIC": "lichtSchrank",
"FUUID": "5c656d8a-f33f-3868-a1ec-b0833bc79fb6ecfb",
"LASTInputDev": "mqttServer",
"MSGCNT": "8",
"NAME": "lichtSchrank",
"NR": "95",
"STATE": "on",
"TYPE": "MQTT2_DEVICE",
"mqttServer_MSGCNT": "8",
"mqttServer_TIME": "2019-02-27 13:55:46"
},
"Readings": {
"associatedWith": { "Value":"mqttZigbee", "Time":"2019-02-14 14:30:50" },
"brightness": { "Value":"255", "Time":"2019-02-27 13:55:40" },
"color": { "Value":"ffff5e", "Time":"2019-02-27 13:55:44" },
"color_temp": { "Value":"352", "Time":"2019-02-27 13:55:42" },
"color_x": { "Value":"0.427", "Time":"2019-02-27 13:55:46" },
"color_y": { "Value":"0.49", "Time":"2019-02-27 13:55:46" },
"state": { "Value":"on", "Time":"2019-02-27 13:55:46" }
},
"Attributes": {
"IODev": "mqttServer",
"devStateIcon": "{zigbee2mqtt_devStateIcon255($name)}",
"gassistantName": "Licht Schrank",
"genericDeviceType": "light",
"group": "Beleuchtung",
"model": "L_02e_zigbee2mqtt_light_rgbcct_rgb",
"readingList": "zigbee2mqtt/rgbcct01:.* { json2nameValue($EVENT) }",
"realRoom": "Richard",
"room": "Beleuchtung,Sprachsteuerung",
"setList": "on:noArg zigbee2mqtt/rgbcct01/set {\"state\":\"ON\"}\n off:noArg zigbee2mqtt/rgbcct01/set {\"state\":\"OFF\"}\n brightness:colorpicker,BRI,0,5,255 zigbee2mqtt/rgbcct01/set {\"state\":\"on\",\"$EVTPART0\":\"$EVTPART1\"}\n color_temp:colorpicker,CT,154,2,500 zigbee2mqtt/rgbcct01/set {\"$EVTPART0\":\"$EVTPART1\"}\n color:colorpicker,RGB {\"zigbee2mqtt/rgbcct01/set \".zigbee2mqtt_RGB2JSON($EVTPART1)}",
"setStateList": "on off",
"stateFormat": "{lc ReadingsVal(\"$name\",\"state\",0)}",
"userReadings": "state {if(ReadingsVal(\"lichtSchrank\",\"state\",\"\") eq \"OFF\") {return \"off\"} else {return \"on\"}},\nbrightness {(split ' ',ReadingsVal(\"lichtSchrank\",\"brightness\",0))[1]},\ncolor {(split ' ',ReadingsVal(\"lichtSchrank\",\"color\",0))[1]},\ncolor_temp {(split ' ',ReadingsVal(\"lichtSchrank\",\"color_temp\",0))[1]}",
"webCmd": "brightness:color_temp:color:color_temp 500:color_temp 346:color_temp 154"
}
} ],
"totalResultsReturned":1
}
Also set Befehle und readings wären state (on,off),brightness (0-255), color_temp (154-500) und color, sobald sich halt irgendetwas ändert oder so würde ich dir natürlich auch Bescheid sagen damit es für die MQTT2-Devices immer aktuell ist und alle das Ganze nutzen können.
Liebe Grüße Richard
Zitat
Seitdem du das geschrieben hast konnte ich wieder eine deutliche Verbesserung spüren, zumindest eine Wartezeit von etwa <5 Sekunden tritt seitdem nicht mehr auf. Scheinbar liegt es also wirklich daran das du noch den alten gassistant-fhem parallel zur aktuellen Version betreiben musst. Ansonsten auch wenn es wahrscheinlich schon jemand geschrieben hätte wenn irgendwas nicht geht, aber auch Version 1.1.0 läuft ohne Probleme bei mir ;D Super Arbeit!
Genau, ist bei mir auch so.
Kann, wenn überhaupt nur noch sehr kurze Wartezeit feststellen. Das ist dann aber auch marginal und kein bug.
@Dominik
Vielen Dank für deine Arbeit! Das System funktioniert jetzt echt super.
Bis denn
SouzA
Nachtrag:
Sorry, jetzt muß ich doch noch was melden...
Alle Befehle, die man 1x gibt, werden von Google 4-5x ausgeführt.
Hier zB 1x "schalte Steckdose PC aus". Das ist der Log:
GOOGLE MSG RECEIVED: {"cmd":"set azi_Stckd_PC off","connection":"http://127.0.0.1:8096/ghome","id":"180xxx","msg":"EXECUTE"}
**** Received firestore2fhem: {"cmd":"set azi_Stckd_PC off","connection":"http://127.0.0.1:8096/ghome","id":"180xxx","msg":"EXECUTE"}
executing: http://127.0.0.1:8096/ghome?cmd=set%20azi_Stckd_PC%20off&XHR=1
GOOGLE MSG RECEIVED: {"cmd":"set azi_Stckd_PC off","connection":"http://127.0.0.1:8096/ghome","id":"180xxx","msg":"EXECUTE"}
**** Received firestore2fhem: {"cmd":"set azi_Stckd_PC off","connection":"http://127.0.0.1:8096/ghome","id":"180xxx","msg":"EXECUTE"}
executing: http://127.0.0.1:8096/ghome?cmd=set%20azi_Stckd_PC%20off&XHR=1
GOOGLE MSG RECEIVED: {"cmd":"set azi_Stckd_PC off","connection":"http://127.0.0.1:8096/ghome","id":"180xxx","msg":"EXECUTE"}
**** Received firestore2fhem: {"cmd":"set azi_Stckd_PC off","connection":"http://127.0.0.1:8096/ghome","id":"180xxx","msg":"EXECUTE"}
executing: http://127.0.0.1:8096/ghome?cmd=set%20azi_Stckd_PC%20off&XHR=1
GOOGLE MSG RECEIVED: {"cmd":"set azi_Stckd_PC off","connection":"http://127.0.0.1:8096/ghome","id":"180xxx","msg":"EXECUTE"}
**** Received firestore2fhem: {"cmd":"set azi_Stckd_PC off","connection":"http://127.0.0.1:8096/ghome","id":"180xxx","msg":"EXECUTE"}
executing: http://127.0.0.1:8096/ghome?cmd=set%20azi_Stckd_PC%20off&XHR=1
update reading: azi_Stckd_PC:state = off
Hallo Dominik,
seit "gestern" (bin noch am Testen auf einem Testsystem) werden meine Heizkörperventile in der Google Home App nur noch grau angezeigt und lassen sich weder über die App noch über den Sprachassistenten steuern. Die Antwort des Assistenten ist "Das Thermostat Heimkino unterstützt diesen Modus nicht".
Woran kann das liegen? Was benötigst Du für eine Fehleranalyse?
Beste Grüße
Torsten
@R1k4rd, das mit MQTT schau ich mir gerne an. Zuerst stehen aber noch paar Stabilisierungen/Verbesserungen an, danach kuemmer ich mich darum. Falls du einen github Account hast, erstell bitte ein Issue hier: https://github.com/dominikkarall/gassistant-fhem-firebase/issues/new inkl. jsonlist2 Ausgabe. Damit kann ich besser den Ueberblick behalten.
@SouzA, klingt nach mehreren gleichen Devices bei Google. Fragt dich Google manchmal 'welches Geraet namens xyz meinst du?'? Mach mal unlink und morgen Frueh wieder link, dann sollten diese Devices wieder weg sein.
@ToKa, welche Thermostate hast du im Einsatz? Bitte die jsonlist2 Ausgabe posten. Danke.
Eurotronic Spirit zwave
{
"Arg":"E4_az_THKV_Heizkoerper_Wand",
"Results": [
{
"Name":"E4_az_THKV_Heizkoerper_Wand",
"PossibleSets":"alarmnotification associationAdd associationDel configBacklight:BacklightDisabled,BacklightEnabled configBatteryReport:BatteryStatusIsOnlyReportedAsA0,SendBatteryStatusUnsolicitedOnce1 configByte configDefault configLCDInvert:LCDContentNormal,LCDContentInverted configLCDTimeout configLong configMeasuredTemperatureOffset configMeasuredTemperatureReport configValveOpeningPercentageReport configWindowOpenDetection:SensitivityLow,OpenWindowDetectionDisabled,SensitivityMedium,SensitivityHigh configWord desired-temp dim:slider,0,1,99 dimUpDown neighborUpdate:noArg off:noArg on:noArg powerlevel powerlevelTest protectionBytes protectionOff:noArg protectionOn:noArg protectionSeq:noArg returnRouteAdd returnRouteDel:noArg secSupportedReport:noArg setpointCooling setpointHeating stop:noArg sucRouteAdd:noArg sucRouteDel:noArg thermostatSetpointSet tmAuto:noArg tmCooling:noArg tmEnergySaveHeating:noArg tmFan:noArg tmFullPower:noArg tmHeating:noArg tmManual:noArg tmOff:noArg toggle intervals off-till-overnight on-till-overnight blink on-till on-for-timer off-till off-for-timer ",
"PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev WNMI_delay classes disable:0,1 disabledForIntervals do_not_notify:noArg dummy:noArg eventForRaw extendedAlarmReadings:0,1,2 ignore:noArg ignoreDupMsg:noArg neighborListPos noExplorerFrames:noArg noWakeupForApplicationUpdate:noArg secure_classes showtime:noArg vclasses useMultiCmd:noArg useCRC16:noArg zwaveRoute event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading DbLogExclude DbLogInclude alexaName alexaRoom assistantName:textField cmdIcon devStateIcon devStateIcon:textField-long devStateStyle gassistantName:textField genericDeviceType:security,speaker,media,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 sortby webCmd webCmdLabel:textField-long widgetOverride comfort eco userattr",
"Internals": {
"DEF": "d14c12e6 45",
"FUUID": "5c5bef9e-f33f-2e5f-3385-5f0f451d3d9e50a8",
"NAME": "E4_az_THKV_Heizkoerper_Wand",
"NR": "243",
"STATE": "Ist: 21.40 °C (22.0 °C)</br>Ventil: 14 % (heating)",
"TYPE": "ZWave",
"ZWaveSubDevice": "no",
"homeId": "d14c12e6",
"ignoreDupMsg": "1",
"nodeIdHex": "2d"
},
"Readings": {
"SEND_DATA": { "Value":"failed:00", "Time":"2018-02-20 23:27:01" },
"UNPARSED": { "Value":"THERMOSTAT_SETPOINT 064301012200dc", "Time":"2018-01-11 06:46:06" },
"battery": { "Value":"85 %", "Time":"2018-02-23 12:53:55" },
"configMeasuredTemperatureReport": { "Value":"1", "Time":"2018-01-02 19:58:38" },
"configValveOpeningPercentageReport": { "Value":"1", "Time":"2018-01-29 18:45:40" },
"desired-new": { "Value":"00", "Time":"2018-03-09 19:10:50" },
"desired-temp": { "Value":"22.0", "Time":"2019-02-17 18:06:36" },
"lastActivity": { "Value":"reportedState", "Time":"2018-02-24 08:24:58" },
"model": { "Value":"EUROtronic EUR_SPIRIT Wall Radiator Thermostat Valve Control", "Time":"2018-01-04 00:04:51" },
"modelConfig": { "Value":"eurotronic/eur_spirit.xml", "Time":"2018-01-04 00:04:51" },
"modelId": { "Value":"0148-0003-0001", "Time":"2018-01-04 00:04:51" },
"neighborList": { "Value":"E2_fl_ZS_Wandspot E2_ku_ZS_Tischleuchte EG_ga_ZS_LEDStrip_Glasbausteine E3_hk_THKV_Heizkoerper_Fenster E3_hk_LP_Stehleuchte_oben E3_hk_LP_Stehleuchte_unten", "Time":"2018-01-14 13:05:46" },
"neighborUpdate": { "Value":"done", "Time":"2018-01-14 13:05:34" },
"reportedState": { "Value":"14", "Time":"2018-02-24 08:24:58" },
"setpointTemp": { "Value":"20.0", "Time":"2018-02-23 13:04:41" },
"state": { "Value":"tmFullPower", "Time":"2019-02-17 18:06:39" },
"temperature": { "Value":"21.40", "Time":"2018-02-24 08:22:58" },
"thermostatMode": { "Value":"heating", "Time":"2018-02-24 07:57:46" },
"thermostatSetpointSupported": { "Value":"heating energySaveHeating", "Time":"2018-01-02 22:14:11" },
"timeToAck": { "Value":"0.086", "Time":"2018-02-24 07:53:22" },
"transmit": { "Value":"OK", "Time":"2018-02-24 07:53:22" }
},
"Attributes": {
"DbLogInclude": "desired-temp,temperature,setpointTemp,reportedState,thermostatMode,battery",
"IODev": "ZWAVE1",
"alias": "Arbeitszimmer",
"classes": "ZWAVEPLUS_INFO ASSOCIATION ASSOCIATION_GRP_INFO VERSION MANUFACTURER_SPECIFIC DEVICE_RESET_LOCALLY PROTECTION SENSOR_MULTILEVEL SWITCH_MULTILEVEL THERMOSTAT_MODE THERMOSTAT_SETPOINT BATTERY CONFIGURATION ALARM POWERLEVEL SECURITY SECURITY_S2 TRANSPORT_SERVICE SUPERVISION FIRMWARE_UPDATE_MD",
"comfort": "22.0",
"eco": "18.5",
"event-on-change-reading": ".*",
"event-on-update-reading": "battery",
"extendedAlarmReadings": "1",
"gassistantName": "Heizung Arbeitszimmer",
"genericDeviceType": "thermometer",
"group": "Heizung",
"homebridgeMapping": "clear=Brightness",
"icon": "sani_heating",
"ignoreDupMsg": "1",
"room": "GoogleAssistant,Übersicht",
"sortby": "1",
"stateFormat": "Ist: temperature °C (desired-temp °C)</br>Ventil: reportedState % (thermostatMode)",
"userReadings": "desired-temp:setpointTemp:..* {ReadingsNum(\"E4_az_THKV_Heizkoerper_Wand\",\"setpointTemp\",\"18.5\")}, desired-new",
"userattr": "comfort eco",
"vclasses": "ALARM:8 ASSOCIATION:2 ASSOCIATION_GRP_INFO:1 BATTERY:1 CONFIGURATION:1 DEVICE_RESET_LOCALLY:1 FIRMWARE_UPDATE_MD:3 MANUFACTURER_SPECIFIC:1 POWERLEVEL:1 PROTECTION:1 SECURITY:1 SECURITY_S2:1 SENSOR_MULTILEVEL:5 SUPERVISION:1 SWITCH_MULTILEVEL:1 THERMOSTAT_MODE:3 THERMOSTAT_SETPOINT:3 TRANSPORT_SERVICE:2 VERSION:2 ZWAVEPLUS_INFO:2",
"webCmd": "::"
}
} ],
"totalResultsReturned":1
}
Ich habe es auch schon mit genericDeviceType Thermostat probiert. Ergebnis bleibt das gleiche.
Zitat von: dominik am 27 Februar 2019, 22:15:00
@SouzA, klingt nach mehreren gleichen Devices bei Google. Fragt dich Google manchmal 'welches Geraet namens xyz meinst du?'? Mach mal unlink und morgen Frueh wieder link, dann sollten diese Devices wieder weg sein.
Nee, fragt nicht. In der App ist es ja auch nur 1x da.
Ich unlinke heute Abend und mache morgen früh noch mal nen Link. Ich berichte....
Bis denn
SouzA
Zitat@R1k4rd, das mit MQTT schau ich mir gerne an. Zuerst stehen aber noch paar Stabilisierungen/Verbesserungen an, danach kuemmer ich mich darum.
Hat ja auch keine Eile, reicht auch erstmal wenn ich die Lichter nur ein/ausschalten kann aber danke das du es implementierst :)
ZitatFalls du einen github Account hast, erstell bitte ein Issue hier: https://github.com/dominikkarall/gassistant-fhem-firebase/issues/new inkl. jsonlist2 Ausgabe. Damit kann ich besser den Ueberblick behalten.
Ist erledigt ;D
Zitat
Zitat von: dominik am 27 Februar 2019, 22:15:00
Zitat@SouzA, klingt nach mehreren gleichen Devices bei Google. Fragt dich Google manchmal 'welches Geraet namens xyz meinst du?'? Mach mal unlink und morgen Frueh wieder link, dann sollten diese Devices wieder weg sein.
Nee, fragt nicht. In der App ist es ja auch nur 1x da.
Ich unlinke heute Abend und mache morgen früh noch mal nen Link. Ich berichte....
Bis denn
SouzA
Hat funktioniert. Fragt sich nur, warum die Devices mehrfach drin waren? Kann das durch erneutes Reconnect/restart/Synchronisierung kommen?
Bis denn
SouzA
Ja, das liegt am Unlink/Link des Accounts.
Ich weiss nicht was da bei Google passiert, aber aus unerklaerlichen Gruenden passiert das immer wieder. Ich vermute es haengt mir HomeGraph zusammen, aber bislang hat von Google niemand den Fehler bestaetigt.
Hallo zusammen,
leider bleibt das Modul bei mir in FHEM auf "stopped; gassistant-fhem not installed. install with 'sudo npm install -g gassistant-fhem'." stehen.
npm musste ich auf meinem Ubunut 18.04 nachinstallieren, "npm install -g gassistant-fhem --unsafe-perm" wird jetzt aber erfolgreich ausgeführt und heute morgen auch Version 1.1.1 erfolgreich Installiert.
Ich starte FHEM ohne root rechte als normaler user, aber auch wenn ich es manuell als root starte hilft das nicht.
Läuft das ganze unter Ubuntu nicht oder habe fehlt mir nur noch irgend ein Modul ?
sudo npm install -g gassistant-fhem --unsafe-perm
Du musst sudo nutzen.
Nicht wenn ich es als root ausführe.
Es wird ja erfolgreich installiert.
Als normaler User mit sudo wird es genauso installiert das FHEM Modul findest trotzdem nix.
henno@server:~$ sudo npm install -g gassistant-fhem --unsafe-perm
[sudo] password for henno:
/usr/local/bin/gassistant-fhem -> /usr/local/lib/node_modules/gassistant-fhem/bin/gassistant-fhem
+ gassistant-fhem@1.1.1
updated 1 package in 7.211s
henno@server:~$
Dann wurde es aber nicht richtig installiert.
$ which gassistant-fhem
/usr/bin/gassistant-fhem
Pruef das bitte mal.
henno@server:~$ which gassistant-fhem
/usr/local/bin/gassistant-fhem
henno@server:~$
Ahh
Er legt es nach usr/local/bin und nicht nach usr/local
Wenn /usr/local/bin in deinem PATH ist, dann ist das korrekt. Nur duerfte /usr/local/bin nicht in deinem PATH sein. Zumindest nicht fuer den User der fhem ausfuehrt.
Der Einfachheit halber habe ich einen Hartlink erstellt.
Damit wäre das Problem vom Tisch.
Warum auch immer connected gassistant nicht zu FHEM.
Mit angepasster config startet das Modul aber auch nach 10 Minuten kommt keine Login Url.
[2.3.2019, 10:24:12] ---
[2.3.2019, 10:24:12] Google Assistant FHEM Connect 1.1.1 started
[2.3.2019, 10:24:12] Fetching FHEM connections...
[2.3.2019, 10:24:12] [FHEM] starting longpoll: https://192.168.178.3:8088/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1551518652465
jump to the top
IP und Port stimmt? https ist korrekt? FHEM ist die aktuelle Version?
Ja, ja und ja ;D
Wie bekommt man denn HTTPS bei dem Modul aus ??
config: {
"connections" : [
{
"webname" : "fhem",
"server" : "192.168.178.3",
"filter" : "room=GoogleHome",
"ssl": false,
"port" : "8084",
"name" : "FHEM"
}
],
"gassistant" : {
"description" : "FHEM Connect"
}
}
trotzdem:
[2.3.2019, 13:03:50] [FHEM] starting longpoll: https://192.168.178.3:8084/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1551528230546
Wenn ich https in FHEMWEB aktiviere jammert das modul über das Zertifikat.
Ich kann über meine Domain gehen, dann läuft das Modul zwar aber in der Home app werden keine Geräte gefunden.
Verstehe ich nun richtig, dass es doch http sein soll und nicht https?
ssl:false ist schon korrekt, in WEB muss das Attribut HTTPS auch auf 0 sein oder nicht definiert.
HTTP wäre einfacher da ich intern einen Port ohne PW Schutz offen habe.
Ich muss momentan übers Internet auf meine Domain gehen damit er das Zertifikat annimmt.
Intern auf den https port nimmt er das Zertifikat nicht, obwohl da eigentlich gar keins drin ist da ich über Apache Proxy von außen drauf gehe.
Mein Internet http Port hat https auf 0
Ich komme dort auch vom Browser aus nur mit http://xxxx drauf.
Wenn ich in der config "ssl": false, mache versucht er es trotzdem über https
Stell WEB auf http um und mach ein WEB2 fuer https. Die Pruefung im Modul laeuft auf
AttrVal('WEB', "HTTPS", undef )
Gerade ein Update von gassistant-fhem rausgebracht welches Fehlermeldungen am Server direkt in gassistant-fhem-lastServerError schreibt. Damit sollte es auch leichter sein etwaige Fehler besser zu erkennen.
ZitatGerade ein Update von gassistant-fhem rausgebracht welches Fehlermeldungen am Server direkt in gassistant-fhem-lastServerError schreibt. Damit sollte es auch leichter sein etwaige Fehler besser zu erkennen.
Was genau bedeutet den der folgende Fehler? :D Seitdem ich gestern Vormittag das Update auf 1.1.1 gemacht habe konnte ich meine Geräte nicht mehr aktualisieren, auch ein vermehrtes neustarten vom Google Assistant hat nichts gebracht. Hab dann die Verknüpfung in der App gelöst und wollte sie einfach wieder neu verknüpfen, auch das ging nicht. Das Gerät "lichtSchreibtisch" ist auch schon bestimmt seit min. 4 Tagen nicht mehr im Raum GoogleAssistant.
gassistant-fhem-lastServerError
Error: No mappings defined for lichtSchreibtisch
2019-03-03 00:30:16
LG Richard
Teste bitte mit 1.1.3, wenn es dann auch nicht funktioniert, schau ich mir es genauer an.
Update habe ich gemacht, Fehler besteht leider weiterhin.
LG Richard
Im Log kann ich in der letzten Stunde keinen Fehler dazu finden. Beachte, der lastServerError ist von 0:30, der wird nicht geloescht, ist immer der "last".
Verstehe ich richtig, dass du aktuell in der Home App nicht verknuepfen kannst? In der letzten Stunde habe ich aber auch keine SYNC Requests im Log sehen.
Also state ist connected usw. also eig alles normal nur halt wenn ich die Verknüpfung jetzt wieder herstellen will komme ich zum Login Dialog, logge mich ganz normal mit Google ein dann läd es kurz und dann kommt direkt als Ausgabe in der App: "Die Einstellungen konnten nicht aktualisiert werden. Prüfe deine Verbindung." Ich werde gleich mal das mit loginURL usw alles nochmal machen und schauen ob es dann geht (;
ZitatIch werde gleich mal das mit loginURL usw alles nochmal machen und schauen ob es dann geht (;
Token erneuern und nochmals alles neu starten hat auch keinen Erfolg gebracht ._.
Das klingt stark nach dem Google Problem...also Account unlink durchfuehren und bis morgen Frueh warten, dann sollte es wieder klappen.
Ok, ich melde mich dann morgen nochmal ob es wieder geht usw ;D
Du kannst testweise noch probieren einen neuen Raum in gassistant-fhem.cfg einzurichten und dort nur ein dummy Device hinterlegen um auszuschliessen, dass es an etwas anders liegt.
Hey,
ich kann einige Geräte seit einiger Zeit nicht mehr per Sprachsteuerung steuern. In der Google Home App funktionieren diese aber.
z.B.: meine Jalousie. Geht nicht. Google weiß nicht wie er mir helfen kann. Auch die Heizungsthermostate kann ich nicht mehr abfragen.
Einige Lampen gehen auch nicht - kann es sein dass der Name keine Leerzeichen enthalten darf?
Ich habe auch schon mal ein unlink gemacht und alle wieder neu verlinkt. Das gleiche Problem.
Auch mit der aktuellen Version des gAssistens Moduls.
Jemand eine Idee?
Gruß
Hermann
Kannst du mir eine Lampe nennen (Name aus FHEM) die nicht funktioniert, dann schau ich im Log.
Also,
FHEM Name: kleine Küchenlampe - geht nicht
FHEM Name: Deckenbeleuchtung - geht
FHEM Name: Kuechenjalousie - geht nicht
Im gAssistant Log steht auch nichts.
Vor 1 -2 Wochen funktionierte es noch.
Idee?
Was sagt Google bei der kleinen Lampe?
"Entschuldige, ich weiß noch nicht wie ich da helfen kann"
Dann kennt Google das Device nicht. Sag mal "Synchronisiere meine Geraete" und probier es dann nach paar Minuten nochmals.
Leider keine Änderung. Manuell kann ich das Gerät über die Home App steuern.
Das ist sehr eigenartig. Den Fall hatte ich noch nie...dein Google Home ist auch sicher mit deinem Account verknuepft? Klappt es am Handy wenn du Google Assistant aufrufst?
Auf Handy das gleich Verhalten. Deckenlampe geht.... Kleine Küchenlampe nicht... Account ist der Richtige
Hmm...dann mach mal unlink des Accounts und warte bis morgen. Dann morgen ab 9Uhr wieder link und wieder testen. Vielleicht hilft das, aber wie gesagt, diesen Fall hatte ich noch nicht.
Glaube ich Dir...
OK. Ich mach mal einen Unlink. Soll ich auch die Geräte aus dem Raum entfernen?
Werde dann morgen berichten.
Danke für Deine Hilfe.
Nein, musst nicht entfernen und gassistant-fhem kannst auch weiterlaufen lassen. Wichtig ist nur, dass Unlink in der App ueber Nacht.
Hallo, ich habe genau dasselbe Phänomen nur in der Küche, das Deckenlicht lässt sich direkt ansprechen, Küchenbeleuchtung nicht, "Entschuldige, ich weiß nicht wie ich da helfen kann" kommt dort als Antwort. Sage ich allerdings "Küchenlicht an", so werden beide Lampen angeschaltet mit entsprechender gesprochener Rückmeldung.Bin sehr gespannt, ob das mit dem Unlink klappt, dann werde ich das morgen.abend in Angriff nehmen.
Hey ich bins es nochmal,
es mag jetzt zwar etwas komisch klingen aber ich hab schon aus Normalität meinen Google Home gerade aufgefordert etwas zu schalten obwohl die Verknüpfung ja nicht mehr vorhanden ist. Komischerweise sagte er nicht das er dies nicht könnte sondern schaltete das Gerät ohne irgendein Problem ein? Also nochmal ganz deutlich, ich kann einige meiner Geräte schalten (nur normale on/off Geräte, Thermostat für die Heizung funktioniert komischerweise nicht). Und das obwohl die Geräte in der Google Home App nicht angezeigt werden und auch keine aktive Verknüpfung zum Fhem Connector Beta besteht! So wirklich kann ich es mir nicht erklären wie das kam, ich werde morgen Vormittag erneut versuchen die Verknüpfung wiederherzustellen.
LG Richard
Guten Tag,
hatte es wie geplant heute nochmal ab und zu probiert das Ganze wieder zu Verknüpfen allerdings weiterhin ohne Erfolg und mit dem selben Fehler in der App. Ich hatte dann auch extra mal die Google Home App deinstalliert und neu heruntergeladen, auch das hat nicht geholfen. Ich weiß nicht mehr so wirklich was ich noch machen soll, wäre es eventuell möglich meine E-Mail Adresse aus dem Beta Programm zu löschen und dann wieder erneut hinzuzufügen um den Fehler zu beheben?
LG Richard
Zitat von: hermann1514 am 03 März 2019, 18:39:42
Hey,
ich kann einige Geräte seit einiger Zeit nicht mehr per Sprachsteuerung steuern. In der Google Home App funktionieren diese aber.
z.B.: meine Jalousie. Geht nicht. Google weiß nicht wie er mir helfen kann. Auch die Heizungsthermostate kann ich nicht mehr abfragen.
Einige Lampen gehen auch nicht - kann es sein dass der Name keine Leerzeichen enthalten darf?
Ich habe auch schon mal ein unlink gemacht und alle wieder neu verlinkt. Das gleiche Problem.
Auch mit der aktuellen Version des gAssistens Moduls.
Jemand eine Idee?
Gruß
Hermann
Hi,
ich kann das bestätigen. Bei Leuchten, die ich definitiv schon per Sprache gesteuert habe.
Ich hab hier nen LED-Treiber (hue) der weiß und Farbe macht. Entsprechend sind zwei Devices angelegt.
Schrankbeleuchtung Farbe
Schrankbeleuchtung Weiss
Die konnte ich mit "schalte Schrankbeleuchtung Farbe ein" und "dimme Schrankbeleuchtung Farbe" und "stelle Schrankbeleuchtung Farbe auf grün" steuern.
Geht nicht mehr. Die Google-Tante weiß nicht, wie sie mir helfen kann...
Synchronisieren funktioniert irgendwie auch nicht mehr... Ändere ich den Namen einer der beiden Leuchten (Schrankbeleuchtung Farbe --> Schrankbeleuchtung) ändert sich nix in der App.
Mit "OK Google, synchronisiere meine Geräte" kommt der Fehler, dass ein Fehler aufgetreten ist.
Bis denn
SouzA
EDIT:
An Leerzeichen kann es wohl nicht liegen, denn "OK Google, schalte Steckdose PC ein" mit dem Device "Steckdose PC" funktioniert.
Hey SouzA,
das gleiche wie ihr da beschreibt, war bevor jetzt seit gestern nichts mehr bei mir geht, bei einer meiner Lampen auch, sie hat sich nicht mehr per Sprache steuern lassen, per App allerdings schon. Und ein aktualisieren der Geräte ging zu diesem Zeitpunkt dann auch nicht mehr, ich würde dir raten falls es da doch einen Zusammenhang gibt löse lieber nicht die Verknüpfung in der App zum Fhem Connector Beta auf, ansonsten geht vielleicht nichts mehr wie bei mir :o Und das mit den Leerzeichen sehe ich wie du, ich hatte auch Geräte mit Leerzeichen im Namen, die haben keinerlei Probleme gemacht.
Hi. Mal kurz was anderes. Ich hatte letztens ne Mail bekommen, dass es Upgrades gibt bezüglich der Sprache bei Action on Google oder so. Betrifft das die Kommunikation wenn Google antwortet? Habe die Mail leider gelöscht.
Zitat von: R1k4rd am 04 März 2019, 16:59:18
Guten Tag,
hatte es wie geplant heute nochmal ab und zu probiert das Ganze wieder zu Verknüpfen allerdings weiterhin ohne Erfolg und mit dem selben Fehler in der App. Ich hatte dann auch extra mal die Google Home App deinstalliert und neu heruntergeladen, auch das hat nicht geholfen. Ich weiß nicht mehr so wirklich was ich noch machen soll, wäre es eventuell möglich meine E-Mail Adresse aus dem Beta Programm zu löschen und dann wieder erneut hinzuzufügen um den Fehler zu beheben?
LG Richard
Bitte mal in einem neuen FHEM Raum nur EIN Device reingeben und diesen Raum in der gassistant-fhem.cfg definieren. Dann in der Home App wieder verknuepfen. Gib dann Bescheid ob das funktioniert.
Zitat von: SouzA am 04 März 2019, 17:48:36
Hi,
ich kann das bestätigen. Bei Leuchten, die ich definitiv schon per Sprache gesteuert habe.
Ich hab hier nen LED-Treiber (hue) der weiß und Farbe macht. Entsprechend sind zwei Devices angelegt.
Schrankbeleuchtung Farbe
Schrankbeleuchtung Weiss
Die konnte ich mit "schalte Schrankbeleuchtung Farbe ein" und "dimme Schrankbeleuchtung Farbe" und "stelle Schrankbeleuchtung Farbe auf grün" steuern.
Geht nicht mehr. Die Google-Tante weiß nicht, wie sie mir helfen kann...
Synchronisieren funktioniert irgendwie auch nicht mehr... Ändere ich den Namen einer der beiden Leuchten (Schrankbeleuchtung Farbe --> Schrankbeleuchtung) ändert sich nix in der App.
Mit "OK Google, synchronisiere meine Geräte" kommt der Fehler, dass ein Fehler aufgetreten ist.
Bis denn
SouzA
EDIT:
An Leerzeichen kann es wohl nicht liegen, denn "OK Google, schalte Steckdose PC ein" mit dem Device "Steckdose PC" funktioniert.
Kannst mir bitte die letzten ersten 3 und letzten 3 Stellen deiner UID nennen: google-auth2|XXX...XXX
Im Log kann ich naemlich keine Fehler bei einem SYNC finden. Siehst du einem Fehler in lastServerError?
Zitat von: Tabularasa am 04 März 2019, 19:27:58
Hi. Mal kurz was anderes. Ich hatte letztens ne Mail bekommen, dass es Upgrades gibt bezüglich der Sprache bei Action on Google oder so. Betrifft das die Kommunikation wenn Google antwortet? Habe die Mail leider gelöscht.
Ja, ich habe das Mail auch so verstanden, dass man zukuenftig zwischen mehreren Stimmen auswaehlen kann. Soll ab 4.3. kommen.
ZitatBitte mal in einem neuen FHEM Raum nur EIN Device reingeben und diesen Raum in der gassistant-fhem.cfg definieren. Dann in der Home App wieder verknuepfen. Gib dann Bescheid ob das funktioniert.
Sorry das hatte ich ganz vergessen, habe es eben gemacht allerdings besteht der Fehler weiterhin. Kann natürlich auch sein es braucht 30min oder sowas warum auch immer, ich melde mich falls es geklappt hat heute Abend nochmal :D
EDIT: Jetzt hat er nochmal diesen Fehler rausgehaun, habs zuspät gesehen gerade.
gassistant-fhem-lastServerError
Error: No mappings defined for fernseherRichard
2019-03-04 19:51:19
Die Konfiguration mit dem anderen Raum funktioniert soweit, also ich kann das Gerät nicht steuern und nicht Verknüpfen usw aber daran das ich die anderen Geräte nicht mehr steuern kann sehe ich das er mit dem neuen Raum arbeitet. Das Gerät "fernseherRichard" war so gesehen mein Test ob es sich noch schalten lässt ich denke mal deswegen wird dies auch als Fehler ausgegeben.
Zitat von: R1k4rd am 04 März 2019, 19:53:57
Sorry das hatte ich ganz vergessen, habe es eben gemacht allerdings besteht der Fehler weiterhin. Kann natürlich auch sein es braucht 30min oder sowas warum auch immer, ich melde mich falls es geklappt hat heute Abend nochmal :D
Ich sehe schon einen Fehler beim SYNC. Ich schau mir das an und melde mich...
//EDIT
Genau den Fehler habe ich gerade im Log gesehen. Ich gebe Bescheid sobald ich ein Update hab.
Hast du auch einen SYNC ausgeloest? Ueber "synchronisiere meine Geraete" wenn der Account noch linked, ansonsten einfach Account linken.
Ja ich hatte es nochmal versucht mit "Ok Google aktualisiere meine Geräte" da meinte sie aber nur wie immer sie könnte aufgrund eines Fehlers keine Verbindung zum Anbieter Fhem Connector Beta herstellen. Die Verknüpfung zum Fhem Connector in der Google Home App ist seit gestern als ich es geschrieben hatte nicht mehr vorhanden.
...und wenn du in der Home App wieder verknuepfen versuchst?
Kommt weiterhin der Fehler: "Die Einstellungen konnten nicht aktualisiert werden. Prüfe deine Verbindung."
Musstest du nochmals auf "Login with Google" klicken, oder kam direkt die Fehlermeldung?
Ich gehe in der Home App halt auf den Fhem Connector Beta, dann wird folgende Website geöffnet "https://fhemconnector.eu.auth0.com" also alles ganz normal, nach dem klicken auf "Log in with Google" läd es für einen Bruchteil einer Sekunde und dann wird der Fehler ausgegeben. Ab und zu (ca. 2x bis jetzt) war es so, dass es dauerhaft geladen hat also das Kreisteil in der Mitte der App und da kam es aber auch nicht zu irgendeinem Ergebnis auch wenn ich 5 Minuten gewartet hatte.
Probier bitte jetzt nochmals ueber die Home App linken.
Geht leider noch immer nicht :-\
Das ist echt eigenartig, ich bekomme keinen SYNC Request von Google. Ich habe jetzt mal deinen User bei auth0 geloescht, vielleicht hilft das noch. Du musst jetzt:
1. gassistant stoppen
2. clearCredentials bei gassistant
3. gassistant starten
4. loginURL druecken und einloggen
5. authcode in gassistant speichern
6. warten bis connected
7. Home App Account verknuepfen
Hab ich genau so gemacht, Fehler besteht weiterhin? Ziemlich komisch alles :D Ich hab die 2 Faktor Authentifizierung bei Google drin aber eigentlich hat das damit ja nichts zu tun oder? Zumal davor lief es ja seit 1,5 Monaten ohne Probleme und da hab ich auch ab und zu die Verknüpfung gelöst gehabt usw.
Hi,
Habe meinen Account gerade Mal wieder verbunden. Gleicher Fehler wie gestern. Deckenlampe geht das andere nicht.
An der 2 Faktor Authentifizierung kann es nicht liegen.
Hast du vielleicht einen Philips Hue Account um zu pruefen ob du den verbinden kannst?
ZitatHast du vielleicht einen Philips Hue Account um zu pruefen ob du den verbinden kannst?
Hatte, aufgrund deiner super Entwicklung des Fhem Connectors ist das aber alles rausgeflogen und der Account wurde gelöscht.. Ich frag mal einen Freund ob mich kurz mit seinen Daten einloggen darf bzw falls nicht erstelle ich mir einfach ein Konto und melde mich dann nochmal (;
@hermann1514, kannst du mir bitte die ersten und letzten 3 Stellen der gassistant-fhem-uid Nummer nennen? Dann kann ich das schneller im Log finden.
U7
Zitat von: dominik am 04 März 2019, 21:26:41
@hermann1514, kannst du mir bitte die ersten und letzten 3 Stellen der gassistant-fhem-uid Nummer nennen? Dann kann ich das schneller im Log finden.
Klar....108xxxxxxxx900
Oh man... also erstmal zu der Idee mit Hue, ich hatte keinen Account bekommen und dadurch das ich meine Hue Bridge auch durch Zigbee2MQTT ersetzt habe, hatte ich keine richtige Lust alles neu einzurichten nur um das mal zu probieren. Ich bin dann einfach aus Spaß nochmal in deiner Wiki Seite auf den Link mit der Action zu Google gegangen den man auch am Anfang gebraucht hat, geklickt und jetzt ging die Verknüpfung wieder... das ist echt komisch^^ Ich stelle gleich nochmal alles um auf den normale Raum und melde mich dann ob alles andere auch wieder geht (;
:) Super, danke dir fuer die Info!!
Laut Google wird ja der Test nach 3 Tagen deaktiviert. Wahrscheinlich passiert das wenn man ein Unlink macht. Sobald das Ding mal offiziell ist, sollte das also nicht mehr passieren.
@hermann1514, kannst du bitte sicherheitshalber ebenfalls den Link aus der Wiki Anleitung klicken und dann nochmals ein Link machen. Bitte nach dem Unlink ein paar Minuten warten.
Ok also es funktioniert soweit erstmal wieder alles, habe jetzt nur das Problem das er halt irgendwie teilweise wieder Geräte doppelt hat. Das hatte ich aber schonmal und ich denke mal wenn ich es morgen neustarte und die Geräte erneut aktualisiere sollte es wieder Weg sein und alles normal funktionieren. Sorry das ich dich den ganzen Abend beschäftigt habe und vielen vielen Dank für deine schnellen Bemühungen! ;D
Kein Thema, mir ist es lieber Zeit zu investieren und dafuer den Fehler zu finden, das hilft dann auch anderen.
Genau, das Problem mit den doppelten:
1. Jetzt die Account verknuepfung aufloesen
2. Morgen gegen 9 Uhr wieder verknuepfen
Zitat von: dominik am 04 März 2019, 19:45:26
Kannst mir bitte die letzten ersten 3 und letzten 3 Stellen deiner UID nennen: google-auth2|XXX...XXX
Im Log kann ich naemlich keine Fehler bei einem SYNC finden. Siehst du einem Fehler in lastServerError?
Klar:
106xxxxxxxxxxxx052
Kein error vorhanden.
Bis denn
SouzA
Guten Morgen,
ich hatte gestern Abend meinen Account wieder vom FHEM Connector entfernt. Heute morgen habe ich dann erst auf den LINK (aus der WIKI) geklickt, dann auf Actions und Test. Test wurde aktiviert.
Danach habe ich meinen Account wieder verbunden. Und tataaaaa: Es geht wieder alles.
Muß man das verstehen?
Gruß
Hermann
ZitatGenau, das Problem mit den doppelten:
1. Jetzt die Account verknuepfung aufloesen
2. Morgen gegen 9 Uhr wieder verknuepfen
Hab ich so gemacht, eine Dopplung bei den Lampen ist weg, bei einigen Geräten sowie teilweise auch bei Szenen ist es allerdings immer noch da. Ich werde den Vorgang einfach nächste Nacht nochmal wiederholen, bin ja erstmal wieder froh das die gute wieder mit mir redet und macht was man ihr sagt, vielen Dank nochmal ;D
Nur mal so ne Frage zwischendurch:
Was passiert denn um 9 bei Google? Kommen die dann alle vom Frühstück wieder? Oder...nun schalten wir den FHEM Connector wieder online?
;-)
Gruß
Hermann
ZitatWas passiert denn um 9 bei Google? Kommen die dann alle vom Frühstück wieder? Oder...nun schalten wir den FHEM Connector wieder online?
Nein natürlich nicht ;D, das hat sich halt bei Dominik so eingebürgert. Also das ist halt zu seiner Standard Zeit fürs Verknüpfen am morgen geworden ;)
Hehe, ja, ich glaub ja eigentlich ist es genau so wie du schreibst Hermann ;)
Aber....9 Uhr => 0 Uhr in Kalifornien, ich denke da laufen vielleicht ein paar "Bereinigungsprozesse" oder so. Zumindest passiert da irgendwas, weil bislang hat die "ueber Nacht Heilung" echt fast immer geholfen :)
Ich habe gerade fuer alle die noch eine Version < 1.1.0 nutzen eine Rueckmeldung von Google Assistant implementiert, die sagt, dass das Geraet ein Software Update verlangt. Die Steuerung funktioniert dennoch.
Sollte also jemand die Meldung erhalten, dann ist folgendes zu tun:
sudo npm install -g gassistant-fhem --unsafe-perm
gassistant in FHEM neu starten
Da ich dringend den alten Code los werden moechte, muss ich das etwas forcieren. Duerften aber nur mehr ganz wenige User sein.
ZitatAber....9 Uhr => 0 Uhr in Kalifornien, ich denke da laufen vielleicht ein paar "Bereinigungsprozesse" oder so. Zumindest passiert da irgendwas, weil bislang hat die "ueber Nacht Heilung" echt fast immer geholfen :)
Das Ganze hat auch dieses mal wieder geklappt, habe nun seit 2 Tage keine Dopplungen mehr. Mir ist gestern allerdings bisschen aufgefallen das es wieder ein wenig länger gedauert hat bis sie einen Schaltbefehl ausführt und manchmal hat sie einfach garnicht geschalten sondern meinte nur "Das Ein- und Ausschalten wird noch nicht unterstützt". Wenn ich allerdings direkt darauf nochmal den Befehl zum Schalten des gleichen Gerätes auslöste ging es plötzlich, hat jemand zufällig ähnliche Beobachtungen gemacht? ???
LG Richard
Wenn das wieder passiert, nenne mir bitte die Uhrzeit und das Geraet, dann schau ich im Log nach.
//EDIT
Hast du diese Verzoegerungen auch bei der Bedienung ueber die Home App?
Guten Abend,
ich werde versuchen es mir ein wenig zu notieren wenn ich die Möglichkeit habe. Ein Beispiel wo es aufgetreten ist war z.B. gerade: aktiviere Internetradio (Szene) -> läd ca. 4s, Uhrzeit: 23:59
Bei der App muss ich gestehen, wenn dann nutze ich sie von Unterwegs, da kann ich es schlecht beurteilen. Ich werde die nächsten Tage mal versuchen mehr die Google Home App anstelle des Tablet UI zu verwenden ;D
LG Richard
Guten Abend,
derzeit sagt die Dame wieder "Beim Synchronisieren von dem Anbieter FHEM Connector Beta ist ein Fehler aufgetreten". Ich habe schon auf die aktuelle Version 1.3.0 aktualisiert und mehrfach neu gestartet, aber es ist wieder keine Verbindung zu bekommen. Gibt es aktuelle Änderungen?
Me To
Testet bitte mal in der Home App ein Unlink und paar Minuten danach neu linken. Ich weiss, das empfehle ich so gut wie nie, aber ich musste vorher fuer Google noch bei auth0 was umkonfigurieren, vielleicht liegt es daran.
Gebt mir dann bitte Bescheid.
Ein kurzer Unlink und Link hat tatsächlich geholfen. ;)
Hier auch. Super
Ok, super! Danke euch fuer die rasche Rueckmeldung.
An alle die Probleme beim Synchronisieren haben:
Aufgrund der Anforderung von Google einen Consent Screen beim Verlinken anzuzeigen, musste ich in auth0 etwas umkonfigurieren. Dies hat nun aber zur Folge, dass ein erneutes Synchronisieren der Geraete nicht funktioniert. Um einen erneuten SYNC zu ermoeglichen, muesst ihr einmal den Account unlinken und dann nach ein paar Minuten wieder verlinken.
Eventuell muss in manchen Faellen auch der Test neu aktiviert werden, hier der Link der sicher nicht schadet wenn man ihn ebenfalls zuvor anklickt:
https://console.actions.google.com/project/fhem-connector-beta/simulatorcreate?isDeepLink
Bei mir hat es auch funktioniert. Super und danke!
Gesendet von meinem SM-T825 mit Tapatalk
Hi,
Erstmal Danke für dieses Modul. Ein Traum:-).
Ich habe gestern auf die neue Version geupdatet nun steht bei den MAX! Thermostaten reagiert nicht. Woran kann das liegen?
Ich habe zudem zwei hyperion devices. Diese werden nicht erkannt, welches homebridge mapping benötige ich für dimmen, on off und Lichtfarbe?
Danke!
Hi,
hast du die MAX Thermostate nach paar Minuten nochmals probiert? Manchmal kommt es vor, dass die erste Abfrage nach dem SYNC nicht funktioniert.
Kannst du mir ein jsonlist2 von den hyperion Devices schicken?
Hi,
Wie bekomme ich den fakelog vom gassistant von "hidden" in einen anderen Raum?
Wenn ich einen anderen Raum zu ordne, wird der log dort nicht angezeigt?!
Thx und bis denn
SouzA
Zitat von: dominik am 10 März 2019, 10:46:06
Hi,
hast du die MAX Thermostate nach paar Minuten nochmals probiert? Manchmal kommt es vor, dass die erste Abfrage nach dem SYNC nicht funktioniert.
Kannst du mir ein jsonlist2 von den hyperion Devices schicken?
Bei mir funktionieren die Max thermostate auch seit gestern nicht mehr.
Zitat von: dominik am 24 Februar 2019, 22:21:28
Hat das MAX Thermostat einen ecoMode? Wenn ja, aus welchem reading erkennt man das der Mode aktiv ist?
Ich habe kurz gesucht und gesehen, dass es ein 'mode' Reading gibt. Ich verwende nun dieses um zu erkennen ob off/eco/heat. Gerade angepasst, gassistant-fhem neu starten, dann sollte es klappen.
Das selbe Problem besteht wieder. Wurde hier etwas geändert?
Leider hat sich auch nach knapp 2h beim MAX! nichts geändert.
Jsonlist2 hast PN.
Danke!
LG
Wird das MAX Thermostat garnicht mehr in der Home App angezeigt, oder laesst es sich von dort aus nicht mehr steuern?
Zitat von: dominik am 10 März 2019, 13:59:43
Wird das MAX Thermostat garnicht mehr in der Home App angezeigt, oder laesst es sich von dort aus nicht mehr steuern?
Ich bekomme die Meldung Gerät reagiert nicht. Angezeigt wird es noch
Existiert bei dir das Reading 'mode'?
Zitat von: dominik am 10 März 2019, 14:33:20
Existiert bei dir das Reading 'mode'?
Ja das gibt es. Und steht auf "manual"
Es gibt das reading mode, das steht auf manual und unter internals gibt es auch Mode das steht auf 1
Wenn du gassistant-fhem neu startest, siehst du am Ende des Logs einige 'update reading:...'. Kannst du bitte gassistant-fhem neu starten und mir rauskopieren welche Werte du zu deinem MAX Thermostat bekommst?
update reading: LIGHTIFYC514AD00AA3EB07C:state = off
update reading: MAX_1262e3:desiredTemperature = 18.0
update reading: MAX_1262e3:mode = manual
update reading: MAX_1262e3:temperature = 23.7
update reading: MAX_126b8e:desiredTemperature = 12.0
update reading: MAX_126b8e:mode = manual
update reading: MAX_126b8e:temperature = 22.8
update reading: MAX_12708e:desiredTemperature = 18.0
update reading: MAX_12708e:mode = manual
update reading: MAX_12708e:temperature = 23.7
update reading: mqtt_WZ_Thermostat:humidity = 47.90
update reading: mqtt_WZ_Thermostat:temperature = 23.70
das bekomme ich.
Allerdings habe ich gerade festgestellt dass auch die lampen nicht mehr erreichbar sind.
Google kann keine verbindung zum connector herstellen. Bekomme auch eine Fehlermeldung wenn ich versuche meine Geräte neu zu synchronisieren
Kann es sein, dass es jetzt funktioniert? Ich hatte gerade in der DB die Readings gesucht und die waren nicht da. Nun sind diese aber gerade erschienen, kannst du mir sagen was du gemacht hast?
Ich habe gerade versucht alles neu zustarten und habe einen neuen auth erstellt, da google keine verbindung mehr zum connector herstellen kann.
Hat aber leider nicht geholfen.
In fhem wird connected angezeigt. Google sagt "beim Syncronisieren von FHEM Connector beta ist ein Fehler aufgetreten"
Kannst du mir die genaue Reihenfolge sagen von dem was du gemacht hast? Zwischenzeitlich wares naemlich korrekt, jetzt fehlen die Readings aber wieder.
0. fhem über update all aktualisiert
1. gassistant über ssh aktualisiert
2. rspi neustartet
3. über die URL einen neuen authcode angefordert
4. authcode eingefügt.
5. gassistant über fhem neu gestartet.
so sollte es gewesen sein.
Leider kann google gar keine verbindung mehr herstellen
Mach bitte folgendes:
1. gassistant stoppen
2. gassistant starten
3. Warten bis connected
Kurz hier melden wenn erledigt, dann schau ich nochmals in die DB.
Habe das in der Log gefunden
reportstateall initiated
reportstateall initiated
update reading: MAX_126b8e:desiredTemperature = 18.0
reportstate: MAX_126b8e
ERROR: https://europe-west1-fhem-ga-connector.cloudfunctions.net/reportstate/singledevice => 500:{"_readableState":{"objectMode":false,"highWaterMark":16384,"buffer":{"head":{"data":{"type":"Buffer","data":[69,114,114,111,114,58,32,99,111,117,108,100,32,110,111,116,32,104,97,110,100,108,101,32,116,104,101,32,114,101,113,117,101,115,116,10]},"next":null},"tail":{"data":{"type":"Buffer","data":[69,114,114,111,114,58,32,99,111,117,108,100,32,110,111,116,32,104,97,110,100,108,101,32,116,104,101,32,114,101,113,117,101,115,116,10]},"next":null},"length":1},"length":36,"pipes":null,"pipesCount":0,"flowing":null,"ended":true,"endEmitted":false,"reading":false,"sync":false,"needReadable":false,"emittedReadable":true,"readableListening":false,"resumeScheduled":false,"destroyed":false,"defaultEncoding":"utf8","awaitDrain":0,"readingMore":false,"decoder":null,"encoding":null},"readable":true,"domain":null,"_events":{},"_eventsCount":3,"_writableState":{"objectMode":false,"highWaterMark":16384,"finalCalled":false,"needDrain":false,"ending":true,"ended":true,"finished":true,"destroyed":false,"decodeStrings":true,"defaultEncoding":"utf8","length":0,"writing":false,"corked":0,"sync":false,"bufferProcessing":false,"writecb":null,"writelen":0,"bufferedRequest":null,"lastBufferedRequest":null,"pendingcb":0,"prefinished":true,"errorEmitted":false,"bufferedRequestCount":0,"corkedRequestsFree":{"next":null,"entry":null}},"writable":false,"allowHalfOpen":true,"_transformState":{"needTransform":false,"transforming":false,"writecb":null,"writechunk":null,"writeencoding":"buffer"}}
Ja, der Fehler ist wegen den fehlenden Readings. Das reportstateall 2x hintereinander irritiert mich aber. Das darf nur so sein, wenn du nach connected nochmals neu in der Home App verbunden hast.
Bitte daher mal wie oben beschrieben vorgehen.
Hallo Dominik,
kann es sein, dass das Modul immer noch die Werte für genericDeviceType im userAttr von global überschreibt?
Mit speaker und media kann google zwar nichts anfangen, aber ich brauche die für meine Tests mit Alexa.
Beste Grüße
Torsten
Zitat von: dominik am 10 März 2019, 15:18:30
Mach bitte folgendes:
1. gassistant stoppen
2. gassistant starten
3. Warten bis connected
Kurz hier melden wenn erledigt, dann schau ich nochmals in die DB.
Ok erledigt.
Aber wie gesagt es scheint kein Problem von MAX zu sein, weil meine Lampen gehen auch nicht
Zitat von: smoki3 am 10 März 2019, 15:58:06
Ok erledigt.
Aber wie gesagt es scheint kein Problem von MAX zu sein, weil meine Lampen gehen auch nicht
Ja, es ist ein generelles Problem. Ich habe mir nun deine Werte in der DB angesehen. Das sieht alles gut aus. Falls du heute deinen Account noch nicht neu in die Home App eingebunden hast, dann bitte einmal unlink und paar Minuten spaeter link. Danach sollte der Sync problemlos laufen.
Lass mich bitte wissen ob es dann funktioniert.
Zitat von: ToKa am 10 März 2019, 15:43:52
Hallo Dominik,
kann es sein, dass das Modul immer noch die Werte für genericDeviceType im userAttr von global überschreibt?
Mit speaker und media kann google zwar nichts anfangen, aber ich brauche die für meine Tests mit Alexa.
Beste Grüße
Torsten
Sollte nicht mehr so sein. Ich habe es umgebaut, dass nur mehr fehlende Eintraege ergaenzt werden. Kannst du es bitte mit der 1.3.0er Version testen? Danke.
Hallo Dominik,
ja mit der 1.3.0 funktioniert es.
Danke
Torsten
Funktioniert auch bei mir wieder. Danke!
Nach dem neu verknüpfen geht wieder alles
Hallo,
bei mir funktioniert alles soweit sehr gut. Vielen Dank für die super Arbeit. Nun versuche ich ein Dummy zu integrieren und scheitere...
Der Dummy ist wie folgt aufgebaut:
defmod TreppeLichtDauerhaftAn dummy
attr TreppeLichtDauerhaftAn alias Treppe Licht dauerhaft an
attr TreppeLichtDauerhaftAn assistantName Treppenstufen
attr TreppeLichtDauerhaftAn devStateIcon off:ios-off on:ios-on-green
attr TreppeLichtDauerhaftAn genericDeviceType switch
attr TreppeLichtDauerhaftAn group Treppenlicht
attr TreppeLichtDauerhaftAn icon light_stairs
attr TreppeLichtDauerhaftAn realRoom Treppe
attr TreppeLichtDauerhaftAn room GoogleAssistant,Licht,Treppe
attr TreppeLichtDauerhaftAn setList on off
setstate TreppeLichtDauerhaftAn off
setstate TreppeLichtDauerhaftAn 2019-03-10 18:32:56 state off
Mit oder ohne genericDeviceType ergibt leider kein Unterschied
Im Log bekomme ich folgenden Fehler:
Received firestore2fhem: {"log":"rgb not a number: undefined => NaN","msg":"LOG_ERROR"}
executing: https://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lastServerError%20rgb%20not%20a%20number%3A%20undefined%20%3D%3E%20NaN&fwcsrf=csrf_xxxxxxxxxxxxxx&XHR=1
GOOGLE MSG RECEIVED: {"log":"rgb not a number: undefined => NaN","msg":"LOG_ERROR"}
Ob dieser mit dem Dummy zu tun hat, kann ich leider nicht erkennen.
Meine UID
5c5xxxxxxxxx0b9a
Vielen Dank
Tabu
Hat sich soweit erledigt. Google brauchte wohl mehr Zeit als ich ihm gegönnt habe...
Aber der Fehler "rgb not a number: undefined => NaN" im Log bleibt (nach einem Reload)
Hallo zusammen,
@Dominik, vielen Dank für deine Mühe. Das Modul ist super.
Ich hab aktuell noch ein kleines Problem mit den EQ3BT Thermostaten.
Diese kann ich nicht mit dem Modul steuern. In der App heißt es manchmal "keine Verbindung".
genericDeviceType hab ich auf thermostat stehen.
Klingt danach, als waere das Thermostat bei Google nicht bekannt. genericDeviceType brauchst du nicht. Ich habe die gleichen Thermostate erfolgreich im Einsatz.
Stoppe mal gassistant-fhem, starte es dann wieder neu, warte bis connected uns sag dann "synchronisiere meine Geraete". Pruefe danach bitten nochmals ob es funktioniert.
//EDIT
Falls du ein homebridgeMapping hast, dann loesch dieses ebenfalls raus, das wird nicht benoetigt.
Gute Neuigkeiten, Google unterstützt nun auch Rollos und ein OpenClose:
https://developers.google.com/actions/smarthome/traits/openclose
Wird in den nächsten Tagen implementiert...
Hey.... Das klingt super ;D
Freue mich schon auf die neue Version.
Danke.
Gruß
Hermann
Hi,
Ich habe weiterhin Probleme mit dem vom gassistant automatisch angelegten log-device.
Ich kann hier die Attribute (zumindest nicht dauerhaft) ändern.
Ein anderer Raum wird nicht übernommen.
nrarchive bleibt nur bis zum Neustart erhalten....
Kann das jemand bestätigen?
Bis denn
SouzA
ZitatKann das jemand bestätigen?
Ja,ist bei mir auch so
@Dominik
Tolle Arbeit, die du leistest!
Jut,
Dann liegt das ja schonmal nicht an meiner Installation.
Hat jemand eine Idee, warum das Verhalten so sein könnte und wie man das ändern könnte?
Thx und bis denn
SouzA
Ich habe bei mir mal das Attribut room beim FileLog geloescht und finde nun unter Unsorted ein gassistantFHEMlog. Koennt ihr das mal probieren?
das gassistantFHEMlog FileLog device ist nur zum anzeigen des logs über den link links oben in der detail ansicht des gassistant devices. es ist kein echtes fhem FileLog device und wird im betrieb vom modul gelöscht und wieder angelegt. es ist nur temporär und versteckt. es lassen sich keine attribute setzen. der zugriff muss immer über die gassistant device detail ansicht erfolgen.
nrarchive muss im gasstant device gesetzt werden. siehe commandref.
Danke dir fuer die Klaerung Andre!
Rolllaeden werden nun auch unterstuetzt. Bitte um ein paar Tests und Feedback.
Einrichtung:
- Device dem Raum hinzufuegen
- gassistant-fhem neu starten
- synchronisiere meine Geraete sagen
Folgende Geraete sollten funktionieren:
- tahoma
- ZWave
- SOMFY
Welche Befehle kann ich sagen?
https://developers.google.com/actions/smarthome/traits/openclose
In der App wird die Rollo angezeigt, kann aber nicht gesteuert werden. Das hat Google leider noch nicht implementiert.
Rollos mit mehreren Richtungen sind nicht implementiert (z.B. oben 10% offen und unten 20% offen)
Hi,
Auf/zu ist vertauscht.
Bis denn
SouzA
Welchen TYPE nutzt du? Weil bei manchen Type sind die Zustaende schon beim Geraet vertauscht.
defmod wz_Rolladen_hinten EnOcean 019D8CDD
attr wz_Rolladen_hinten IODev TCM_ESP3_0
attr wz_Rolladen_hinten alias Rolladen hinten
attr wz_Rolladen_hinten comMode confirm
attr wz_Rolladen_hinten devStateIcon up:fts_shutter_up down:fts_shutter_down Stop:fts_shutter_updown closed:fts_shutter_100 open:fts_window_2w open_ack:fts_window_2w
attr wz_Rolladen_hinten eep A5-3F-7F
attr wz_Rolladen_hinten eventMap opens:Auf stop:Stop closes:Zu
attr wz_Rolladen_hinten group Rollo
attr wz_Rolladen_hinten icon fts_shutter_40
attr wz_Rolladen_hinten manufID 00D
attr wz_Rolladen_hinten model Eltako_FSB_ACK
attr wz_Rolladen_hinten observeCmdRepetition 2
attr wz_Rolladen_hinten realRoom Wohnzimmer
attr wz_Rolladen_hinten room EnOcean,GoogleHome,Wohnzimmer
attr wz_Rolladen_hinten sensorMode pushbutton
attr wz_Rolladen_hinten shutTime 15
attr wz_Rolladen_hinten shutTimeCloses 22
attr wz_Rolladen_hinten sortby 12
attr wz_Rolladen_hinten subDef FFC17603
attr wz_Rolladen_hinten subType manufProfile
attr wz_Rolladen_hinten teachMethod confirm
attr wz_Rolladen_hinten webCmd 25:50:75:100:Auf:Stop:Zu
setstate wz_Rolladen_hinten open
setstate wz_Rolladen_hinten 2019-03-16 09:00:23 .anglePosStart 0
setstate wz_Rolladen_hinten 2019-03-16 09:00:23 .positionStart 0
setstate wz_Rolladen_hinten 2019-03-16 09:00:23 anglePos 0
setstate wz_Rolladen_hinten 2019-03-16 09:00:23 block unlock
setstate wz_Rolladen_hinten 2019-03-16 09:00:23 endPosition open
setstate wz_Rolladen_hinten 2019-03-16 09:00:23 position 0
setstate wz_Rolladen_hinten 2019-03-16 09:00:23 state open
setstate wz_Rolladen_hinten 2016-07-10 11:50:49 teach 4BS teach-in sent
Sorry, kurz angebunden.... Im Streß.
Bis denn
SouzA
Ich verwende die jarolift von:
http://www.bastelbudenbuben.de/2017/04/25/protokollanalyse-von-jarolift-tdef-motoren/
Hi,
eine Frage. Beim ändern der RGB Werte braucht FHEM Hex Werte ( readingsProxy von wifilight und yeelight). Gassistent liefert aber Dezimal. Kann ich das wo einstellen? Außerdem ist kein dimmen möglich kann ich das aktivieren?
Vielen Dank!
Hi,
Ich habe jetzt bei Szenen-Ansteuerung das Problem, dass mir gesagt wird, dass die Ambiente-Einstellungen nicht erreichbar sind. Geschaltet wird aber trotzdem...
Bis denn
SouzA
Zitat von: SouzA am 17 März 2019, 10:31:09
Hi,
Ich habe jetzt bei Szenen-Ansteuerung das Problem, dass mir gesagt wird, dass die Ambiente-Einstellungen nicht erreichbar sind. Geschaltet wird aber trotzdem...
Bis denn
SouzA
Kannst du mir sagen wie die Scene heisst? Dann kann ich das schneller im Log suchen.
Hi,
Jup
GutenMorgen
GH_GutenMorgen
Bis denn
SouzA
Kannst du den Fehler reproduzieren? Wie lautet die genaue Fehlermeldung von Google? Im Log finde ich naemlich keine Fehlermeldung dazu, sieht alles gut aus.
Zitat von: noname41 am 16 März 2019, 20:11:26
Hi,
eine Frage. Beim ändern der RGB Werte braucht FHEM Hex Werte ( readingsProxy von wifilight und yeelight). Gassistent liefert aber Dezimal. Kann ich das wo einstellen? Außerdem ist kein dimmen möglich kann ich das aktivieren?
Vielen Dank!
Du brauchst nichts einstellen, wenn RGB vorliegt, rechne ich auf Dezimal um und wieder zurueck. Funktioniert das bei dir nicht? Was fuer eine Lampe? Poste deinen jsonlist2 <device> Output mit einer Fehlerbeschreibung, dann kann ich mir das anschauen.
Zitat von: Belame am 16 März 2019, 13:11:49
Ich verwende die jarolift von:
http://www.bastelbudenbuben.de/2017/04/25/protokollanalyse-von-jarolift-tdef-motoren/
Lass mich wissen was funktioniert/nicht funktioniert. Bitte auch jsonlist2 <device> Ausgabe posten.
Zitat von: dominik am 12 März 2019, 21:13:45
Klingt danach, als waere das Thermostat bei Google nicht bekannt. genericDeviceType brauchst du nicht. Ich habe die gleichen Thermostate erfolgreich im Einsatz.
Stoppe mal gassistant-fhem, starte es dann wieder neu, warte bis connected uns sag dann "synchronisiere meine Geraete". Pruefe danach bitten nochmals ob es funktioniert.
//EDIT
Falls du ein homebridgeMapping hast, dann loesch dieses ebenfalls raus, das wird nicht benoetigt.
Hat funktioniert. Danke.
Zitat von: dominik am 17 März 2019, 13:13:06
Kannst du den Fehler reproduzieren? Wie lautet die genaue Fehlermeldung von Google? Im Log finde ich naemlich keine Fehlermeldung dazu, sieht alles gut aus.
Ja, jedes Mal, wenn ich "Ok Google, Guten Morgen" sage.
Dann kommt:"Es tut mir leid, ich kann zwei Ambiente-Einstellungen nicht erreichen. Versuche es später noch einmal." Die beiden Szenen, die mit dem Befehl ausgeführt werden sind GutenMorgen und GH_GutenMorgen.
Wie gesagt, geschaltet wird. Es kommt trotzdem immer die Rückmeldung...
Bis denn
SouzA
Hast du da vielleicht noch weitere Aktionen in dem Ablauf definiert die den Fehler auslösen könnten?
//EDIT
Im Log ist kein Fehler zu erkennen, werde spaeter mal meine Scene testen.
Guten Abend ihr Beiden,
Tut mir Leid das ich so lange nichts mehr von mir hören lassen habe :-\
ich kann das so bestätigen was SouzA schreibt, habe auch für Guten Morgen und Gute Nacht (also die Szenen bei Google, nicht in Fhem) das Gerät Strom hinterlegt das halt on bzw. off geschalten wird. Dabei antwortet Google auch immer sie könnte das Gerät gerade nicht schalten oder so, dennoch macht sie es aber. Aus dem Grund hat es mich bis jetzt nicht weiter gestört gehabt. Ich denke nicht das es an der Szene von SouzA liegt sondern eher an irgendwas anderem.
Zu dem Problem das ich hatte das Google immer etwas länger gebraucht hat: Ich hatte die eine Funktion deaktiviert wo sie irgendwie meine Stimme zu einem bestimmten Teil mitlernte, aus diesem Grund hat es danach immer etwas gedauert, hat sich aber wieder gelegt und alles geht wieder ganz normal.
Zu der Rolladensteuerung: Ich hab da mal aus Spaß unsere beiden Markisen eingebunden um es zu testen (Typ Somfy), leider funktioniert es bei mir irgendwie nur wie vorher wenn ich an bzw. aus sage. Dargestellt werden die Markisen als Schalter in der App, wenn ich sowas sage wie: Markise auf/zu, hoch/runter, rein/raus funktioniert es nicht. Kann auch sein ich hab irgendwas falsch gemacht, wie gesagt hab das nur mal aus Spaß mit in den Raum gemacht um damit ein wenig rumzuspielen.
BTW: Hattest du schon etwas Zeit gefunden um Zigbee2MQTT Leuchtmittel zu implementieren? ;D
LG Richard
Nein leider. Das RGB umrechnen funktioniert nicht. Folgendes im log: Received firestore2fhem: {"cmd":"set Y_Kratzbaum rgb 16711680","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE"}
executing: http://127.0.0.1:8083/fhem?cmd=set%20Y_Kratzbaum%20rgb%2016711680&fwcsrf=csrf_277404070222651&XHR=1
Wenn ich das ausführe kommt folgender fehler:
usage: set Y_Kratzbaum rgb or set Y_Kratzbaum rgb RRGGBB
Devices: yeelight WifiLight
Dimmen geht leider auch nicht :-(.
Danke!
Zitat von: R1k4rd am 17 März 2019, 20:08:43
Guten Abend ihr Beiden,
Tut mir Leid das ich so lange nichts mehr von mir hören lassen habe :-\
ich kann das so bestätigen was SouzA schreibt, habe auch für Guten Morgen und Gute Nacht (also die Szenen bei Google, nicht in Fhem) das Gerät Strom hinterlegt das halt on bzw. off geschalten wird. Dabei antwortet Google auch immer sie könnte das Gerät gerade nicht schalten oder so, dennoch macht sie es aber. Aus dem Grund hat es mich bis jetzt nicht weiter gestört gehabt. Ich denke nicht das es an der Szene von SouzA liegt sondern eher an irgendwas anderem.
Zu dem Problem das ich hatte das Google immer etwas länger gebraucht hat: Ich hatte die eine Funktion deaktiviert wo sie irgendwie meine Stimme zu einem bestimmten Teil mitlernte, aus diesem Grund hat es danach immer etwas gedauert, hat sich aber wieder gelegt und alles geht wieder ganz normal.
Zu der Rolladensteuerung: Ich hab da mal aus Spaß unsere beiden Markisen eingebunden um es zu testen (Typ Somfy), leider funktioniert es bei mir irgendwie nur wie vorher wenn ich an bzw. aus sage. Dargestellt werden die Markisen als Schalter in der App, wenn ich sowas sage wie: Markise auf/zu, hoch/runter, rein/raus funktioniert es nicht. Kann auch sein ich hab irgendwas falsch gemacht, wie gesagt hab das nur mal aus Spaß mit in den Raum gemacht um damit ein wenig rumzuspielen.
BTW: Hattest du schon etwas Zeit gefunden um Zigbee2MQTT Leuchtmittel zu implementieren? ;D
LG Richard
SCENE:
Kannst du mir deinen Scene Namen nennen? Ich habe gerade bei mir meine testscene aktiviert - ohne Ablauf, sondern mit "hey google, aktiviere die testszene". Das funktioniert problemlos. Koennt ihr das bei euch testen?
Rolladensteuerung:
Kannst du mir den Internals Namen der Rollladen nennen, dann schau ich mir das an.
Zigbee2MQTT:
Noch nicht, war noch mit Rollladen beschaeftigt :)
Zitat von: noname41 am 17 März 2019, 21:49:29
Nein leider. Das RGB umrechnen funktioniert nicht. Folgendes im log: Received firestore2fhem: {"cmd":"set Y_Kratzbaum rgb 16711680","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE"}
executing: http://127.0.0.1:8083/fhem?cmd=set%20Y_Kratzbaum%20rgb%2016711680&fwcsrf=csrf_277404070222651&XHR=1
Wenn ich das ausführe kommt folgender fehler:
usage: set Y_Kratzbaum rgb or set Y_Kratzbaum rgb RRGGBB
Devices: yeelight WifiLight
Dimmen geht leider auch nicht :-(.
Danke!
Frage, du nutzt das Modul WifiLight, richtig? rgb ist gross oder klein geschrieben im Command?
Zitat von: dominik am 17 März 2019, 19:08:55
Hast du da vielleicht noch weitere Aktionen in dem Ablauf definiert die den Fehler auslösen könnten?
//EDIT
Im Log ist kein Fehler zu erkennen, werde spaeter mal meine Scene testen.
Hi, es wird nix weiteres geschaltet in fhem als diese beiden Szenen. Alles andere ist bei Google selber (wetter, Verkehr, Musik...)
Also die Fehlerquelle ist sehr begrenzt. Muss irgendwie was mit fhem zu tun haben.
Zitat von: dominik am 17 März 2019, 22:13:06
SCENE:
Kannst du mir deinen Scene Namen nennen? Ich habe gerade bei mir meine testscene aktiviert - ohne Ablauf, sondern mit "hey google, aktiviere die testszene". Das funktioniert problemlos. Koennt ihr das bei euch testen?
Rolladensteuerung:
Kannst du mir den Internals Namen der Rollladen nennen, dann schau ich mir das an.
Zigbee2MQTT:
Noch nicht, war noch mit Rollladen beschaeftigt :)
Teste ich morgen früh! Kriegst Rückmeldung.
Zu den Rollläden:
Wie ist denn das nun mit auf/zu?
Komischerweise hat es ja vorher, als die noch als Lampe dargestellt wurden, funktioniert. Hast du da was rausfinden können?
Bis denn
SouzA
@SouzA, die vertauschten Aktionen bei den Rolllaeden habe ich behoben. Die Darstellung in der App bleibt vorerst aber so mager wie sie ist. Ich hoffe Google bessert da zeitnah nach.
Wegen Scene bin ich gespannt, weil im Moment habe ich da echt keine Idee wo der Fehler liegt.
@noname41, teste bitte nochmals. Musst nur ein reload machen und paar Minuten warten. Danach sollte es richtig funktionieren.
Hi,
sind denn noch Tester Plätze frei? PN an dich ist vorsorglich schonmal raus :-)
Finde es echt super dass es hier so engagierte Leute, wie dich, gibt.
Sowas zu implementieren ist das eine, aber uns alle auch noch davon profitieren zu lassen ist das andere!
Vielen Dank an dich, schon mal vorab!
Gruß Christian
Gesendet von meinem SM-N950F mit Tapatalk
@Christian, ich habe dich freigeschalten. Es kann durchaus etwas dauern bis ich neue User freischalte.
Ich habe jetzt mit der gleichen Szene einen Ablauf erstellt und siehe da, es kommt die Fehlermeldung. Ich glaube das ist wirklich ein Fehler bei Google.
Seit wann kommt bei euch dieser Fehler?
Zeitlich gefühlt seit der Implementierung der Rollläden.
Kann es aber nicht zu 100% auf einen Tag fest machen.
Aber letzte Woche war es...
Bis denn
SouzA
Hi,
Die Rollläden fahren nicht komplett auf/zu.
Mein Testobjekt bleibt immer bei ca 90% stehen.
Das Problem scheint dadurch zu kommen, dass es zwei "100%" gibt. Es gibt die shuttime und shutTimeCloses.
Google scheint einen Stop-Befehl zu generieren, wenn die Rückmeldung 100% kommt. Das sind dann aber keine 100% auf/zu. Bei Interesse findest du Infos dazu in der Commandref zu EnOcean. Kann man den Stop-Befehl abschalten? Das macht doch eh fhem...
Bis denn
SouzA
Zu den Ablauf Rückmeldungen habe ich auch in anderen Foren exakt das gleiche Problem gefunden. Aktuell dürfte noch niemand die Lösung gefunden haben. Werde mir das noch genauer anschauen.
Rollläden:
Was für Befehle kommen bei dir im Log an? Weil einen weiteren Befehl zu senden wenn ein bestimmter Status erreicht wird, geht eigentlich gar nicht. Würde mich wundern wenn da ein zweiter Befehl ankommen würde.
Beim Yeelight-gerät ist rgb kleingeschrieben.
Beim WiFi Gerät (als readingproxy) groß: hier habe ich folgenden Fehler:
RGB is required hex RRGGBB
Lg
Zitat von: noname41 am 18 März 2019, 06:31:41
Beim Yeelight-gerät ist rgb kleingeschrieben.
Beim WiFi Gerät (als readingproxy) groß: hier habe ich folgenden Fehler:
RGB is required hex RRGGBB
Lg
Funktioniert das Yeelight nun? Kannst du mir noch auf die Sprünge helfen was das Wifi Gerät ist? Welche FHEM Modul ist das?
Zitat von: dominik am 18 März 2019, 06:21:33
Zu den Ablauf Rückmeldungen habe ich auch in anderen Foren exakt das gleiche Problem gefunden. Aktuell dürfte noch niemand die Lösung gefunden haben. Werde mir das noch genauer anschauen.
Rollläden:
Was für Befehle kommen bei dir im Log an? Weil einen weiteren Befehl zu senden wenn ein bestimmter Status erreicht wird, geht eigentlich gar nicht. Würde mich wundern wenn da ein zweiter Befehl ankommen würde.
GOOGLE MSG RECEIVED: {"cmd":"set azi_Rolladen position 100","connection":"http://127.0.0.1:8096/ghome","id":0,"msg":"EXECUTE"}
Received firestore2fhem: {"cmd":"set azi_Rolladen position 100","connection":"http://127.0.0.1:8096/ghome","id":0,"msg":"EXECUTE"}
executing: http://127.0.0.1:8096/ghome?cmd=set%20azi_Rolladen%20position%20100&XHR=1
GOOGLE MSG RECEIVED: {"cmd":"set azi_Rolladen position 100","connection":"http://127.0.0.1:8096/ghome","id":0,"msg":"EXECUTE"}
Received firestore2fhem: {"cmd":"set azi_Rolladen position 100","connection":"http://127.0.0.1:8096/ghome","id":0,"msg":"EXECUTE"}
executing: http://127.0.0.1:8096/ghome?cmd=set%20azi_Rolladen%20position%20100&XHR=1
update reading: kizi1_Heizung_Clima:measured-temp = 19.6
update reading: azi_Rolladen:position = 100
update reading: azi_Rolladen:state = down
reportstate: azi_Rolladen
update reading: azi_Rolladen:state = closed
Bis denn
SouzA
Laut Log kommt aber kein EXECUTE mit Werten != 100. Einzig was mir auffällt, du hast scheinbar doppelte Devices, da 2* EXECUTE kommt.
Was muss ich da machen?
gassistant-fhem-lastServerError
Rate limit reached - too many requests
Blinds von jarolift
gibt es kein pct oder Positionsangabe, es gibt nur folgende cmds: up down stop shade
Zitat von: Klusi am 18 März 2019, 11:25:38
Was muss ich da machen?
gassistant-fhem-lastServerError
Rate limit reached - too many requests
Weniger oft reload klicken ;) 5 Minuten warten, dann geht es wieder. Nachdem ich mal mit Requests überflutet wurde, habe ich die Anzahl der Zugriffe beschränkt.
Zitat von: dominik am 18 März 2019, 09:20:56
Laut Log kommt aber kein EXECUTE mit Werten != 100. Einzig was mir auffällt, du hast scheinbar doppelte Devices, da 2* EXECUTE kommt.
Ich denke ich weiß, was es ist --> 100% ist halt nicht zu.
Da Google aber einen Wert vorgibt (hier 100pct) fährt das Rollo natürlich nur bis dahin.
Bei meinen Rollläden hat es etwas mit unterschiedlichen Zeiten für Auf und Zu zu tun und außerdem bedeutet bei mir 100%, dass das Rollo unten aufsetzt, aber die Lichtschlitze noch nicht geschlossen sind. Das wird für den sonnenstandabhängige Hitzeschutz gebraucht.
Auf deutsch:
Befehl 100pct bedeutet eine Fahrzeit von shutTime (Zu mit Lichtschlitze)
Befehl Zu (close) bedeutet eine Fahrzeit von shutTimeCloses (ganz Zu [duster])
Zitat von: Belame am 18 März 2019, 11:38:07
Blinds von jarolift gibt es kein pct oder Positionsangabe, es gibt nur folgende cmds: up down stop shade
Zusätzlich zu den pct-Angaben wären mir die cmds: up down stop auch sehr recht. Dann muss ich hier nicht alles umbauen...
Bis denn
SouzA
Zitat von: dominik am 18 März 2019, 09:20:56
Laut Log kommt aber kein EXECUTE mit Werten != 100. Einzig was mir auffällt, du hast scheinbar doppelte Devices, da 2* EXECUTE kommt.
Hi,
gibt es die Möglichkeit im Log die Uhrzeiten anzuzeigen? Irgendwie macht der Log so nicht richtig Sinn.
Thx & bis denn
SouzA
Wäre super wenn ich das gleiche homebridgemapping / dummy wie bei der homebridge verwenden könnte.
Nein leider RGB funktioniert weder beim fhem-modul yeelight noch beim fhem-modul WifiLight.
Bei beiden der HEX Fehler
Google erkennt richtig und bestätigt auch die Ausführung. Nur leider passiert nichts....
Zitat von: noname41 am 18 März 2019, 21:33:16
Nein leider RGB funktioniert weder beim fhem-modul yeelight noch beim fhem-modul WifiLight.
Bei beiden der HEX Fehler
Google erkennt richtig und bestätigt auch die Ausführung. Nur leider passiert nichts....
Du musst noch ein reload machen, zumindest im Log habe ich keines gesehen.
Zitat von: SouzA am 18 März 2019, 13:02:38
Ich denke ich weiß, was es ist --> 100% ist halt nicht zu.
Da Google aber einen Wert vorgibt (hier 100pct) fährt das Rollo natürlich nur bis dahin.
Bei meinen Rollläden hat es etwas mit unterschiedlichen Zeiten für Auf und Zu zu tun und außerdem bedeutet bei mir 100%, dass das Rollo unten aufsetzt, aber die Lichtschlitze noch nicht geschlossen sind. Das wird für den sonnenstandabhängige Hitzeschutz gebraucht.
Auf deutsch:
Befehl 100pct bedeutet eine Fahrzeit von shutTime (Zu mit Lichtschlitze)
Befehl Zu (close) bedeutet eine Fahrzeit von shutTimeCloses (ganz Zu [duster])
Zusätzlich zu den pct-Angaben wären mir die cmds: up down stop auch sehr recht. Dann muss ich hier nicht alles umbauen...
Bis denn
SouzA
Ich kann statt 100% ein down/close oder wie auch immer der Befehl heisst ausfuehren, das ist kein Problem. Werde ich einbauen.
Macht es Sinn das ganz dunkel/halb dunkel einstellbar zu machen? Ich koennte dafuer einen Toggle machen:
https://developers.google.com/actions/smarthome/traits/toggles
Zitat von: Belame am 18 März 2019, 11:38:07
Blinds von jarolift
gibt es kein pct oder Positionsangabe, es gibt nur folgende cmds: up down stop shade
Mach mal ein reload, jarolift sollte nun funktionieren.
Wichtige Info:
Ich habe gerade im Log gesehen, dass der reload nicht immer 100% funktioniert. Bitte daher statt reload, den gassistant neu starten und den Sync per Sprache auslösen. Ein reload führt sonst zu Problemen.
Zitat von: dominik am 18 März 2019, 22:54:38
Ich kann statt 100% ein down/close oder wie auch immer der Befehl heisst ausfuehren, das ist kein Problem. Werde ich einbauen.
eventMap
opens:Auf stop:Stop closes:Zu
Edit: hast du schon was geändert? Funktioniert! Super. Danke!
Zitat von: dominik am 18 März 2019, 22:54:38
Macht es Sinn das ganz dunkel/halb dunkel einstellbar zu machen? Ich koennte dafuer einen Toggle machen:
https://developers.google.com/actions/smarthome/traits/toggles
Wenn das geht... Allerdings will ich deine Implementierung mit Sonderwünschen nicht unnötig aufblähen. Ich weiß nämlich nicht, wie es bei anderen Systemen ist. Haben die auch zwei Fahrzeiten? Ansonsten wäre ich schwer begeistert!
Bis denn
SouzA
Ich denke so eine Einstellung haben viele Rollos, daher macht es durchaus Sinn das zu implementieren. Mir fällt nur noch kein passender Name ein.
Vielleicht irgendwas mit Beschattung?
Hi zusammen,
da ich in letzter Zeit öfters mal einen "UNLINK" meine Google Kontos und FHEM gemacht habe, musste ich immer wieder die Geräte den Räumen zuweisen.
Ich weiß, dass das Realroom Atrribut gesetzt werden kann und dann sollte dies automatisch passieren.
Geht bei mir aber nicht.
Realroom bei einigen Geräten gesetzt, dann wieder mein Konto über die HomeApp verbunden und es wurde kein Gerät zugewiesen.
Jemand eine Idee?
Gruß
hermann
Achja,
Jalousie mit dem Homematic Aktor funzt super. Rauf und runter ;-)
Wenn ich nun sage : Schalte die Küche an, gehen alle Lampen an und die Jalousie geht runter ;-)
Da muss ich wohl die Jalousie in einen anderen Raum legen :-)
Oder?
Gruß
hermann
Zitat von: hermann1514 am 19 März 2019, 14:57:24
Achja,
Jalousie mit dem Homematic Aktor funzt super. Rauf und runter ;-)
Wenn ich nun sage : Schalte die Küche an, gehen alle Lampen an und die Jalousie geht runter ;-)
Da muss ich wohl die Jalousie in einen anderen Raum legen :-)
Oder?
Gruß
hermann
Sag doch einfach: Schalte das Licht in der Küche an....
Zitat von: SouzA am 19 März 2019, 08:18:05
Vielleicht irgendwas mit Beschattung?
Ja, Beschattung koennte auch fuer andere Rollotypen passen, die dann vielleicht die Neigung aendern.
Was waere sinnvoller von der Verwendung:
1)
Beschattung ein (aktiviert den Beschattungsmodus)
Rollo runter (100%)
Rollo rauf (open)
Beschattung aus (deaktiviert den Beschattungsmodus)
Rollo runter (close)
Rollo rauf (open)
2)
Beschattung ein (100%)
Rollo runter (close)
Rollo rauf (open)
Beschattung aus (open)
Wenn man oft zwischen den Modi wechselt, ist 2 sinnvoller, ansonsten 1. Was meinst du?
Zitat von: hermann1514 am 19 März 2019, 14:55:59
Hi zusammen,
da ich in letzter Zeit öfters mal einen "UNLINK" meine Google Kontos und FHEM gemacht habe, musste ich immer wieder die Geräte den Räumen zuweisen.
Ich weiß, dass das Realroom Atrribut gesetzt werden kann und dann sollte dies automatisch passieren.
Geht bei mir aber nicht.
Realroom bei einigen Geräten gesetzt, dann wieder mein Konto über die HomeApp verbunden und es wurde kein Gerät zugewiesen.
Jemand eine Idee?
Gruß
hermann
Schon mal ueber Nacht deaktiviert gelassen und am naechsten morgen kurz nach 9 Uhr wieder den Account verbunden? Bei mir hat Google auch eine Zeit lang nicht auf die Raumzuordnung reagiert, aktuell habe ich aber keinerlei Probleme damit.
Zitat von: hermann1514 am 19 März 2019, 14:57:24
Achja,
Jalousie mit dem Homematic Aktor funzt super. Rauf und runter ;-)
Wenn ich nun sage : Schalte die Küche an, gehen alle Lampen an und die Jalousie geht runter ;-)
Da muss ich wohl die Jalousie in einen anderen Raum legen :-)
Oder?
Gruß
hermann
Das sollte nicht vorkommen. Hat deine Rollo ein on/off? Das wuerde das erklaeren. Wenn die Rollo kein on/off hat, sollte beim Ein und Ausschalten nichts passieren. Nenne mir bitte den Namen deiner Rollo, dann schau ich im Log was Google schickt.
Zitat von: dominik am 19 März 2019, 23:29:13
Ja, Beschattung koennte auch fuer andere Rollotypen passen, die dann vielleicht die Neigung aendern.
Was waere sinnvoller von der Verwendung:
1)
Beschattung ein (aktiviert den Beschattungsmodus)
Rollo runter (100%)
Rollo rauf (open)
Beschattung aus (deaktiviert den Beschattungsmodus)
Rollo runter (close)
Rollo rauf (open)
2)
Beschattung ein (100%)
Rollo runter (close)
Rollo rauf (open)
Beschattung aus (open)
Wenn man oft zwischen den Modi wechselt, ist 2 sinnvoller, ansonsten 1. Was meinst du?
Hi,
Ich denke die zweite Variante ist völlig ausreichend. Ist vom Handling her auch einfacher... Das du den Beschattungsmodus noch aktivieren musst, hast du nächsten Sommer vergessen.
Bis denn
SouzA
Zitat von: dominik am 19 März 2019, 23:29:13
Ja, Beschattung koennte auch fuer andere Rollotypen passen, die dann vielleicht die Neigung aendern.
Was waere sinnvoller von der Verwendung:
1)
Beschattung ein (aktiviert den Beschattungsmodus)
Rollo runter (100%)
Rollo rauf (open)
Beschattung aus (deaktiviert den Beschattungsmodus)
Rollo runter (close)
Rollo rauf (open)
2)
Beschattung ein (100%)
Rollo runter (close)
Rollo rauf (open)
Beschattung aus (open)
Wenn man oft zwischen den Modi wechselt, ist 2 sinnvoller, ansonsten 1. Was meinst du?
Vorschlag 2.1 ::)
Rollo runter (close) = 100%
Beschattung ein (shade) = 50% (Beschattung ist immer eine Zwischenposition)
Beschattung aus (open) = 0% (eigentlich nicht erforderlich)
Rollo rauf (open) = 0%
Zitat von: Belame am 20 März 2019, 09:15:42
Vorschlag 2.1 ::)
Rollo runter (close) = 100%
Beschattung ein (shade) = 50% (Beschattung ist immer eine Zwischenposition)
Beschattung aus (open) = 0% (eigentlich nicht erforderlich)
Rollo rauf (open) = 0%
Das geht ja gerade nicht. 100% sind ja nicht überall 100% bzw. bedeutet ja nicht zu. ;)
Rollo runter (close) = close
Beschattung ein (shade) = 50% (ggf Einstellbar? Müsste ja Google in der App machen...)
Beschattung aus (open) = 0% (eigentlich nicht erforderlich)
Rollo rauf (open) = 0%
Die Beschattung wird definitiv vom FHEM Device abhängig sein. Das muss ich in meiner Logik berücksichtigen was shade abhängig vom Rollo Typ machen soll. Entweder 50%, 100%, shade oder sonstiges.
Mal sehen ob Google den Toggle mit aufnimmt oder sich überlegt das in den Standard Trait aufzunehmen. Anfrage für Toggle ist gestellt.
Zitat von: dominik am 20 März 2019, 12:34:31
Die Beschattung wird definitiv vom FHEM Device abhängig sein. Das muss ich in meiner Logik berücksichtigen was shade abhängig vom Rollo Typ machen soll. Entweder 50%, 100%, shade oder sonstiges.
Mal sehen ob Google den Toggle mit aufnimmt oder sich überlegt das in den Standard Trait aufzunehmen. Anfrage für Toggle ist gestellt.
Kann man in den Rollo-Devices in fhem ein Attribut für gassistant_shadepct machen?
Ich glaube, dann wären alle glücklich. :D
Bis denn
SouzA
@Dominik
Ich habe ein anderes Problem: Du hast vor kurzem festgestellt, dass ich Geräte zweimal drin hab. Gestern Abend habe ich den Unlink gemacht. Heute gegen 12.30h habe ich wieder verbunden...
Nun werden die Geräte 3x geschaltet?!
Was geht los da?! ;D
Bis denn
SouzA
Zitat von: dominik am 19 März 2019, 23:34:23
Das sollte nicht vorkommen. Hat deine Rollo ein on/off? Das wuerde das erklaeren. Wenn die Rollo kein on/off hat, sollte beim Ein und Ausschalten nichts passieren. Nenne mir bitte den Namen deiner Rollo, dann schau ich im Log was Google schickt.
Also, die Jalousie hat als Alias den Namen: Kuechenjalousie
Als Device Name: Kuechen_Jalousie
Zitat von: SouzA am 20 März 2019, 12:49:52
@Dominik
Ich habe ein anderes Problem: Du hast vor kurzem festgestellt, dass ich Geräte zweimal drin hab. Gestern Abend habe ich den Unlink gemacht. Heute gegen 12.30h habe ich wieder verbunden...
Nun werden die Geräte 3x geschaltet?!
Was geht los da?! ;D
Bis denn
SouzA
Habs von gestern auf heute nochmal probiert. Nu gehts. Geräte nur 1x ;)
Moin Zusammen,
Rolladen / Jalousien funktionieren super - danke. Aber kann man bei der Prozentangabe, den Wert so weiter geben, wie man ihn gesagt hat und nicht umrechnen? Meistens möchte ich meine Jalousie nach unten fahren, weil die Sonne blendet. Dann muss ich den Befehl geben: "öffne Jalousie auf 70 %", wenn ich 30 % Beschattung haben will, klingt ein bisschen blöd. Vielleicht geht auch, öffne auf x% und schließe auf x %. Wie ist die allgemeine Meinung dazu?
VG Andreas
Hallo. Ich habe jetzt nicht ganz alles gelesen, aber ne kurze Frage.
Ich hab Homematic Rollo Aktoren. Sie werden in der Home App auch angezeigt. Dort kann ich sie aber nicht verstellen. Kommt das noch?
Und wenn ich Google sage, dass sie das Wohnzimmerrollo auf 80% stellen soll, fährt es auf 20 pct, also für mich auch 20%. Kann man das umtauschen? Ich seh das so dass 0%= ich seh nix mehr, also zu ist und 100%= ich seh alles, also auf ist.
Wenn ich sage, fahre das WZ Rollo hoch, sagt sie: Klar es wird geöffnet, aber es passiert nix.
GOOGLE MSG RECEIVED: {"cmd":"set Rollo_EG_WZ opens","connection":"http://127.0.0.1:8088/fhem","id":0,"msg":"EXECUTE"}
Received firestore2fhem: {"cmd":"set Rollo_EG_WZ opens","connection":"http://127.0.0.1:8088/fhem","id":0,"msg":"EXECUTE"}
opens kann Homematic glaube nicht. Danke
edit: grad gesehen der Beitrag über mir meint es glaube ähnlich
Hi,
Und da sind wir bei den Unterschieden...
Bei mir (EnOcean Eltako) sind nämlich 100% in Richtung ganz zu. (ich seh nix mehr)
Wobei die Umrechnung bei mir gerade auch eher Verwirrung stiftet. Wenn ich sage: Rollladen auf 75%, stellt die Hupe den Rolladen auf real 25%. Kommt als Befehl auch so in fhem an.
Da fände ich es eigentlich besser, wenn die Prozentzahlen direkt durch gehen würden.
Wie das jetzt mit den unterschiedlichen Systemen funktionieren soll... Keine Ahnung.
Bis denn
SouzA
Zitat von: hermann1514 am 20 März 2019, 14:51:58
Also, die Jalousie hat als Alias den Namen: Kuechenjalousie
Als Device Name: Kuechen_Jalousie
Deine Jalousie hat ein on/off Command, daher passiert das. Hat es einen Grund wieso die Jalousie on/off kann? Eigentlich sollte es ja die gleiche Funktion wie open/close sein.
Zitat von: a_quadrat am 21 März 2019, 18:12:57
Moin Zusammen,
Rolladen / Jalousien funktionieren super - danke. Aber kann man bei der Prozentangabe, den Wert so weiter geben, wie man ihn gesagt hat und nicht umrechnen? Meistens möchte ich meine Jalousie nach unten fahren, weil die Sonne blendet. Dann muss ich den Befehl geben: "öffne Jalousie auf 70 %", wenn ich 30 % Beschattung haben will, klingt ein bisschen blöd. Vielleicht geht auch, öffne auf x% und schließe auf x %. Wie ist die allgemeine Meinung dazu?
VG Andreas
Ist kein Problem, das ist je nach Typ der Rollo unterschiedlich. Manche haben es naemlich im FHEM andersrum implementiert. Poste bitte die Ausgabe von 'jsonlist2 rollo', dann kann ich fuer den Typ umstellen, dass 70% auch 70% sind.
Zitat von: Tabularasa am 21 März 2019, 18:36:00
Hallo. Ich habe jetzt nicht ganz alles gelesen, aber ne kurze Frage.
Ich hab Homematic Rollo Aktoren. Sie werden in der Home App auch angezeigt. Dort kann ich sie aber nicht verstellen. Kommt das noch?
Und wenn ich Google sage, dass sie das Wohnzimmerrollo auf 80% stellen soll, fährt es auf 20 pct, also für mich auch 20%. Kann man das umtauschen? Ich seh das so dass 0%= ich seh nix mehr, also zu ist und 100%= ich seh alles, also auf ist.
Wenn ich sage, fahre das WZ Rollo hoch, sagt sie: Klar es wird geöffnet, aber es passiert nix.
GOOGLE MSG RECEIVED: {"cmd":"set Rollo_EG_WZ opens","connection":"http://127.0.0.1:8088/fhem","id":0,"msg":"EXECUTE"}
Received firestore2fhem: {"cmd":"set Rollo_EG_WZ opens","connection":"http://127.0.0.1:8088/fhem","id":0,"msg":"EXECUTE"}
opens kann Homematic glaube nicht. Danke
edit: grad gesehen der Beitrag über mir meint es glaube ähnlich
Werde ich heute noch beheben, bitte morgen gassistant neu starten und 'synchronisiere meine geraete' sagen. Eventuell muss ich dann die Prozent nochmals anpassen, aber auf/zu sollte dann gehen.
Zitat von: SouzA am 21 März 2019, 19:49:43
Hi,
Und da sind wir bei den Unterschieden...
Bei mir (EnOcean Eltako) sind nämlich 100% in Richtung ganz zu. (ich seh nix mehr)
Wobei die Umrechnung bei mir gerade auch eher Verwirrung stiftet. Wenn ich sage: Rollladen auf 75%, stellt die Hupe den Rolladen auf real 25%. Kommt als Befehl auch so in fhem an.
Da fände ich es eigentlich besser, wenn die Prozentzahlen direkt durch gehen würden.
Wie das jetzt mit den unterschiedlichen Systemen funktionieren soll... Keine Ahnung.
Bis denn
SouzA
Fuer Google sind die Prozent immer die Anzahl an Prozent die offen sind. Ich bekomme den Wert "openPercent". Wenn du stelle auf 75% sagst, sollte ich von Google openPercent=25 bekommen und muss dann 100-25=>75 stellen. Kannst du mir nochmals das jsonlist2 posten?
Zitat von: dominik am 21 März 2019, 21:53:21
Fuer Google sind die Prozent immer die Anzahl an Prozent die offen sind. Ich bekomme den Wert "openPercent". Wenn du stelle auf 75% sagst, sollte ich von Google openPercent=25 bekommen und muss dann 100-25=>75 stellen. Kannst du mir nochmals das jsonlist2 posten?
{
"Arg":"gwc_Rolladen",
"Results": [
{
"Name":"gwc_Rolladen",
"PossibleSets":"Auf:noArg Stop:noArg Zu:noArg position:slider,0,5,100 anglePos:slider,-180,5,180 closes:noArg down local:learn opens:noArg stop:noArg teach:noArg up",
"PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev do_not_notify:1,0 ignore:0,1 dummy:0,1 showtime:1,0 actualTemp angleMax:slider,-180,20,180 alarmAction angleMin:slider,-180,20,180 angleTime setCmdTrigger:man,refDev blockUnknownMSC:no,yes blockMotion:no,yes blockTemp:no,yes blockDisplay:no,yes blockDateTime:no,yes blockTimeProgram:no,yes blockOccupancy:no,yes blockSetpointTemp:no,yes blockFanSpeed:no,yes blockKey:no,yes comMode:confirm,biDir,uniDir creator:autocreate,manual daylightSavingTime:supported,not_supported dataEnc:VAES,AES-CBC defaultChannel:all,input,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29 demandRespAction demandRespRefDev demandRespMax:A0,AI,B0,BI,C0,CI,D0,DI demandRespMin:A0,AI,B0,BI,C0,CI,D0,DI demandRespRandomTime demandRespThreshold:slider,0,1,15 demandRespTimeoutLevel:max,last destinationID devChannel devMode:master,slave devUpdate:off,auto,demand,polling,interrupt dimMax dimMin dimValueOn disable:0,1 disabledForIntervals displayContent:default,humidity,off,setpointTemp,tempertureExtern,temperatureIntern,time,no_change displayOrientation:0,90,180,270 eep gpDef gwCmd:blindCmd,controlVar,dimming,fanStage,setpointBasic,setpointShift,switching humitity humidityRefDev keyRcv keySnd macAlgo:no,3,4 measurementCtrl:disable,enable measurementTypeSelect:feed,room manufID:000,001,002,003,004,005,006,007,008,009,00A,00B,00C,00D,00E,00F,010,011,012,013,014,015,016,017,018,019,01A,01B,01C,01D,01E,01F,020,021,022,023,024,025,026,027,028,029,02A,02B,02C,02D,030,031,032,033,034,035,036,038,039,03A,03B,03C,03E,03F,040,041,042,043,045,046,047,048,049,04A,04B,04C,04D,04E,04F,050,051,052,053,054,055,056,057,058,059,05A,05B,05C,05D,05E,05F,060,061,062,063,064,065,066,067,068,069,06A,06B,06C,06D,06E,06F,070,071,072,073,074,075,076,7FF model:Eltako_FAE14,Eltako_FHK14,Eltako_FHK61,Eltako_FSA12,Eltako_FSB14,Eltako_FSB61,Eltako_FSB70,Eltako_FSB_ACK,Eltako_FSM12,Eltako_FSM61,Eltako_FT55,Eltako_FTS12,Eltako_TF,Eltako_TF_RWB,Holter_OEM,Micropelt_MVA004,other,tracker observe:on,off observeCmdRepetition:1,2,3,4,5 observeErrorAction observeInterval observeLogic:and,or observeRefDev pidActorErrorAction:errorPos,freeze pidActorCallBeforeSetting pidActorErrorPos pidActorLimitLower pidActorLimitUpper pidCtrl:on,off pidDeltaTreshold pidFactor_D pidFactor_I pidFactor_P pidIPortionCallBeforeSetting pidSensorTimeout pollInterval postmasterID productID rampTime rcvRespAction releasedChannel:A,B,C,D,I,0,auto repeatingAllowed:yes,no remoteCode remoteEEP remoteID remoteManufID remoteManagement:client,manager,off rlcAlgo:no,2++,3++ rlcRcv rlcSnd rlcTX:true,false reposition:directly,opens,closes rltRepeat:16,32,64,128,256 rltType:1BS,4BS scaleDecimals:0,1,2,3,4,5,6,7,8,9 scaleMax scaleMin secMode:rcv,snd,bidir secLevel:encapsulation,encryption,off sendDevStatus:no,yes sensorMode:switch,pushbutton serviceOn:no,yes settingAccuracy:high,low setpointRefDev setpointSummerMode:slider,0,5,100 signal:off,on signOfLife:off,on signOfLifeInterval setpointTempRefDev shutTime shutTimeCloses subDef subDef0 subDefI subDefA subDefB subDefC subDefD subDefH subDefW subType:CO2Sensor.01,COSensor.01,COSensor.02,HSensor.01,PM101,actuator.01,autoMeterReading.00,autoMeterReading.01,autoMeterReading.02,autoMeterReading.03,autoMeterReading.04,autoMeterReading.05,autoMeterReading.10,baroSensor.01,blindsCtrl.00,blindsCtrl.01,contact,currentClamp.00,currentClamp.01,currentClamp.02,digitalInput.01,digitalInput.02,digitalInput.03,digitalInput.04,digitalInput.05,doorContact,energyManagement.01,environmentApp,fanCtrl.00,gateway,genericProfile,heatRecovery.00,heatingActuator.00,hvac.01,hvac.04,hvac.06,hvac.10,hvac.11,keycard,ledCtrlState.00,ledCtrlState.01,lightCtrl.01,lightCtrlState.01,lightCtrlState.02,lightSensor.01,lightSensor.02,lightSensor.03,lightSensor.04,lightSensor.05,lightTempOccupSensor.01,lightTempOccupSensor.02,lightTempOccupSensor.03,liquidLeakage,liquidLeakage.51,manufProfile,multiFuncSensor,multiFuncSensor.30,multisensor.01,occupSensor.01,occupSensor.02,occupSensor.03,particlesSensor.01,radiationSensor.01,radioLinkTest,radonSensor.01,rainSensor.01,raw,remote,roomCtrlPanel.00,roomCtrlPanel.01,roomSensorControl.01,roomSensorControl.02,roomSensorControl.05,roomSensorControl.18,roomSensorControl.19,roomSensorControl.1A,roomSensorControl.1B,roomSensorControl.1C,roomSensorControl.1D,roomSensorControl.1F,roomSensorControl.20,roomSensorControl.22,shutterCtrlState.01,smokeDetector.02,switch,switch.00,switch.05,switch.0A,switch.7F,tempCtrlState.01,tempHumiCO2Sensor.01,tempHumiSensor.02,tempHumiSensor.03,tempSensor.01,tempSensor.02,tempSensor.03,tempSensor.04,tempSensor.05,tempSensor.06,tempSensor.07,tempSensor.08,tempSensor.09,tempSensor.0A,tempSensor.0B,tempSensor.10,tempSensor.11,tempSensor.12,tempSensor.13,tempSensor.14,tempSensor.15,tempSensor.16,tempSensor.17,tempSensor.18,tempSensor.19,tempSensor.1A,tempSensor.1B,tempSensor.20,tempSensor.30,valveCtrl.00,vocSensor.01,windSensor.01,windSpeed.00,windowContact,windowHandle,windowHandle.10 subTypeSet:CO2Sensor.01,COSensor.01,COSensor.02,HSensor.01,PM101,actuator.01,autoMeterReading.00,autoMeterReading.01,autoMeterReading.02,autoMeterReading.03,autoMeterReading.04,autoMeterReading.05,autoMeterReading.10,baroSensor.01,blindsCtrl.00,blindsCtrl.01,contact,currentClamp.00,currentClamp.01,currentClamp.02,digitalInput.01,digitalInput.02,digitalInput.03,digitalInput.04,digitalInput.05,doorContact,energyManagement.01,environmentApp,fanCtrl.00,gateway,genericProfile,heatRecovery.00,heatingActuator.00,hvac.01,hvac.04,hvac.06,hvac.10,hvac.11,keycard,ledCtrlState.00,ledCtrlState.01,lightCtrl.01,lightCtrlState.01,lightCtrlState.02,lightSensor.01,lightSensor.02,lightSensor.03,lightSensor.04,lightSensor.05,lightTempOccupSensor.01,lightTempOccupSensor.02,lightTempOccupSensor.03,liquidLeakage,liquidLeakage.51,manufProfile,multiFuncSensor,multiFuncSensor.30,multisensor.01,occupSensor.01,occupSensor.02,occupSensor.03,particlesSensor.01,radiationSensor.01,radioLinkTest,radonSensor.01,rainSensor.01,raw,remote,roomCtrlPanel.00,roomCtrlPanel.01,roomSensorControl.01,roomSensorControl.02,roomSensorControl.05,roomSensorControl.18,roomSensorControl.19,roomSensorControl.1A,roomSensorControl.1B,roomSensorControl.1C,roomSensorControl.1D,roomSensorControl.1F,roomSensorControl.20,roomSensorControl.22,shutterCtrlState.01,smokeDetector.02,switch,switch.00,switch.05,switch.0A,switch.7F,tempCtrlState.01,tempHumiCO2Sensor.01,tempHumiSensor.02,tempHumiSensor.03,tempSensor.01,tempSensor.02,tempSensor.03,tempSensor.04,tempSensor.05,tempSensor.06,tempSensor.07,tempSensor.08,tempSensor.09,tempSensor.0A,tempSensor.0B,tempSensor.10,tempSensor.11,tempSensor.12,tempSensor.13,tempSensor.14,tempSensor.15,tempSensor.16,tempSensor.17,tempSensor.18,tempSensor.19,tempSensor.1A,tempSensor.1B,tempSensor.20,tempSensor.30,valveCtrl.00,vocSensor.01,windSensor.01,windSpeed.00,windowContact,windowHandle,windowHandle.10 subTypeReading:CO2Sensor.01,COSensor.01,COSensor.02,HSensor.01,PM101,actuator.01,autoMeterReading.00,autoMeterReading.01,autoMeterReading.02,autoMeterReading.03,autoMeterReading.04,autoMeterReading.05,autoMeterReading.10,baroSensor.01,blindsCtrl.00,blindsCtrl.01,contact,currentClamp.00,currentClamp.01,currentClamp.02,digitalInput.01,digitalInput.02,digitalInput.03,digitalInput.04,digitalInput.05,doorContact,energyManagement.01,environmentApp,fanCtrl.00,gateway,genericProfile,heatRecovery.00,heatingActuator.00,hvac.01,hvac.04,hvac.06,hvac.10,hvac.11,keycard,ledCtrlState.00,ledCtrlState.01,lightCtrl.01,lightCtrlState.01,lightCtrlState.02,lightSensor.01,lightSensor.02,lightSensor.03,lightSensor.04,lightSensor.05,lightTempOccupSensor.01,lightTempOccupSensor.02,lightTempOccupSensor.03,liquidLeakage,liquidLeakage.51,manufProfile,multiFuncSensor,multiFuncSensor.30,multisensor.01,occupSensor.01,occupSensor.02,occupSensor.03,particlesSensor.01,radiationSensor.01,radioLinkTest,radonSensor.01,rainSensor.01,raw,remote,roomCtrlPanel.00,roomCtrlPanel.01,roomSensorControl.01,roomSensorControl.02,roomSensorControl.05,roomSensorControl.18,roomSensorControl.19,roomSensorControl.1A,roomSensorControl.1B,roomSensorControl.1C,roomSensorControl.1D,roomSensorControl.1F,roomSensorControl.20,roomSensorControl.22,shutterCtrlState.01,smokeDetector.02,switch,switch.00,switch.05,switch.0A,switch.7F,tempCtrlState.01,tempHumiCO2Sensor.01,tempHumiSensor.02,tempHumiSensor.03,tempSensor.01,tempSensor.02,tempSensor.03,tempSensor.04,tempSensor.05,tempSensor.06,tempSensor.07,tempSensor.08,tempSensor.09,tempSensor.0A,tempSensor.0B,tempSensor.10,tempSensor.11,tempSensor.12,tempSensor.13,tempSensor.14,tempSensor.15,tempSensor.16,tempSensor.17,tempSensor.18,tempSensor.19,tempSensor.1A,tempSensor.1B,tempSensor.20,tempSensor.30,valveCtrl.00,vocSensor.01,windSensor.01,windSpeed.00,windowContact,windowHandle,windowHandle.10 summerMode:off,on switchMode:switch,pushbutton switchHysteresis switchType:direction,universal,channel,central teachMethod:1BS,4BS,confirm,GP,RPS,smartAck,STE,UTE temperatureRefDev temperatureScale:C,F,default,no_change timeNotation:12,24,default,no_change timeProgram1 timeProgram2 timeProgram3 timeProgram4 trackerWakeUpCycle:10,20,30,40,60,120,180,240,3600,86400 updateState:default,yes,no uteResponseRequest:yes,no wakeUpCycle:10,1020,1050,1080,10800,108000,1110,1140,1170,118800,120,1200,1230,1260,1290,129600,1320,1350,1380,140400,1410,1440,1470,150,1500,151200,180,1800,210,21600,240,270,28800,300,32400,330,360,3600,390,420,43200,450,480,510,540,54000,570,60,600,630,64800,660,690,720,7200,750,75600,780,810,840,86400,870,90,900,930,960,97200,990,auto windowOpenCtrl:disable,enable event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading alarmDevice:Actor,Sensor alarmSettings assistantName:textField cmdIcon devStateIcon devStateIcon:textField-long devStateStyle gassistantName gassistantRoom 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 ghomeName:textField homebridgeMapping:textField-long icon realRoom:textField sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
"Internals": {
"DEF": "019D9E9D",
"FUUID": "5c50bbf1-f33f-7c83-c999-6f2afe9f95914d01",
"LASTInputDev": "TCM_ESP3_0",
"MSGCNT": "69",
"NAME": "gwc_Rolladen",
"NR": "63",
"NTFY_ORDER": "50-gwc_Rolladen",
"STATE": "closed",
"TCM_ESP3_0_DestinationID": "FFFFFFFF",
"TCM_ESP3_0_MSGCNT": "69",
"TCM_ESP3_0_PacketType": "1",
"TCM_ESP3_0_RSSI": "-74",
"TCM_ESP3_0_ReceivingQuality": "excellent",
"TCM_ESP3_0_RepeatingCounter": "0",
"TCM_ESP3_0_SubTelNum": "5",
"TCM_ESP3_0_TIME": "2019-03-21 21:30:17",
"TYPE": "EnOcean"
},
"Readings": {
"ASC_Time_DriveDown": { "Value":"AutoShuttersControl off", "Time":"2018-12-04 08:17:24" },
"ASC_Time_DriveUp": { "Value":"AutoShuttersControl off", "Time":"2018-12-04 08:17:24" },
"anglePos": { "Value":"90", "Time":"2019-03-21 21:30:17" },
"block": { "Value":"unlock", "Time":"2019-03-21 21:30:17" },
"endPosition": { "Value":"closed", "Time":"2019-03-21 21:30:17" },
"position": { "Value":"100", "Time":"2019-03-21 21:30:17" },
"state": { "Value":"closed", "Time":"2019-03-21 21:30:17" },
"teach": { "Value":"4BS teach-in sent", "Time":"2016-08-20 11:12:26" }
},
"Attributes": {
"IODev": "TCM_ESP3_0",
"alias": "WC Rolladen",
"comMode": "confirm",
"devStateIcon": "up:fts_shutter_up down:fts_shutter_down Stop:fts_shutter_updown closed:fts_shutter_100 open:fts_window_2w open_ack:fts_window_2w",
"eep": "A5-3F-7F",
"eventMap": "opens:Auf stop:Stop closes:Zu",
"group": "Rollo",
"icon": "fts_shutter_40",
"manufID": "00D",
"model": "TF",
"observeCmdRepetition": "2",
"realRoom": "Gäste WC",
"room": "EnOcean,GoogleHome,GästeWC",
"sensorMode": "pushbutton",
"settingAccuracy": "high",
"shutTime": "12",
"shutTimeCloses": "17",
"sortby": "70",
"subDef": "FFC17607",
"subType": "manufProfile",
"teachMethod": "confirm",
"webCmd": "25:50:75:100:Auf:Stop:Zu"
}
} ],
"totalResultsReturned":1
}
Hi,
nach längeren problemlosen betrieb ist bei mir dem Fhem Connector aus der google home app verschwunden. Was kann ich machen das es wieder geht?
Grüße
Nochmals auf den Link aus der Wiki Anleitung klicken, danach sollte er wieder da dein.
Zitat von: dominik am 22 März 2019, 07:35:15
Nochmals auf den Link aus der Wiki Anleitung klicken, danach sollte er wieder da dein.
Perfekt, danke!
Zitat von: SouzA am 21 März 2019, 22:53:30
{
"Arg":"gwc_Rolladen",
"Results": [
{
"Name":"gwc_Rolladen",
"PossibleSets":"Auf:noArg Stop:noArg Zu:noArg position:slider,0,5,100 anglePos:slider,-180,5,180 closes:noArg down local:learn opens:noArg stop:noArg teach:noArg up",
"PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev do_not_notify:1,0 ignore:0,1 dummy:0,1 showtime:1,0 actualTemp angleMax:slider,-180,20,180 alarmAction angleMin:slider,-180,20,180 angleTime setCmdTrigger:man,refDev blockUnknownMSC:no,yes blockMotion:no,yes blockTemp:no,yes blockDisplay:no,yes blockDateTime:no,yes blockTimeProgram:no,yes blockOccupancy:no,yes blockSetpointTemp:no,yes blockFanSpeed:no,yes blockKey:no,yes comMode:confirm,biDir,uniDir creator:autocreate,manual daylightSavingTime:supported,not_supported dataEnc:VAES,AES-CBC defaultChannel:all,input,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29 demandRespAction demandRespRefDev demandRespMax:A0,AI,B0,BI,C0,CI,D0,DI demandRespMin:A0,AI,B0,BI,C0,CI,D0,DI demandRespRandomTime demandRespThreshold:slider,0,1,15 demandRespTimeoutLevel:max,last destinationID devChannel devMode:master,slave devUpdate:off,auto,demand,polling,interrupt dimMax dimMin dimValueOn disable:0,1 disabledForIntervals displayContent:default,humidity,off,setpointTemp,tempertureExtern,temperatureIntern,time,no_change displayOrientation:0,90,180,270 eep gpDef gwCmd:blindCmd,controlVar,dimming,fanStage,setpointBasic,setpointShift,switching humitity humidityRefDev keyRcv keySnd macAlgo:no,3,4 measurementCtrl:disable,enable measurementTypeSelect:feed,room manufID:000,001,002,003,004,005,006,007,008,009,00A,00B,00C,00D,00E,00F,010,011,012,013,014,015,016,017,018,019,01A,01B,01C,01D,01E,01F,020,021,022,023,024,025,026,027,028,029,02A,02B,02C,02D,030,031,032,033,034,035,036,038,039,03A,03B,03C,03E,03F,040,041,042,043,045,046,047,048,049,04A,04B,04C,04D,04E,04F,050,051,052,053,054,055,056,057,058,059,05A,05B,05C,05D,05E,05F,060,061,062,063,064,065,066,067,068,069,06A,06B,06C,06D,06E,06F,070,071,072,073,074,075,076,7FF model:Eltako_FAE14,Eltako_FHK14,Eltako_FHK61,Eltako_FSA12,Eltako_FSB14,Eltako_FSB61,Eltako_FSB70,Eltako_FSB_ACK,Eltako_FSM12,Eltako_FSM61,Eltako_FT55,Eltako_FTS12,Eltako_TF,Eltako_TF_RWB,Holter_OEM,Micropelt_MVA004,other,tracker observe:on,off observeCmdRepetition:1,2,3,4,5 observeErrorAction observeInterval observeLogic:and,or observeRefDev pidActorErrorAction:errorPos,freeze pidActorCallBeforeSetting pidActorErrorPos pidActorLimitLower pidActorLimitUpper pidCtrl:on,off pidDeltaTreshold pidFactor_D pidFactor_I pidFactor_P pidIPortionCallBeforeSetting pidSensorTimeout pollInterval postmasterID productID rampTime rcvRespAction releasedChannel:A,B,C,D,I,0,auto repeatingAllowed:yes,no remoteCode remoteEEP remoteID remoteManufID remoteManagement:client,manager,off rlcAlgo:no,2++,3++ rlcRcv rlcSnd rlcTX:true,false reposition:directly,opens,closes rltRepeat:16,32,64,128,256 rltType:1BS,4BS scaleDecimals:0,1,2,3,4,5,6,7,8,9 scaleMax scaleMin secMode:rcv,snd,bidir secLevel:encapsulation,encryption,off sendDevStatus:no,yes sensorMode:switch,pushbutton serviceOn:no,yes settingAccuracy:high,low setpointRefDev setpointSummerMode:slider,0,5,100 signal:off,on signOfLife:off,on signOfLifeInterval setpointTempRefDev shutTime shutTimeCloses subDef subDef0 subDefI subDefA subDefB subDefC subDefD subDefH subDefW subType:CO2Sensor.01,COSensor.01,COSensor.02,HSensor.01,PM101,actuator.01,autoMeterReading.00,autoMeterReading.01,autoMeterReading.02,autoMeterReading.03,autoMeterReading.04,autoMeterReading.05,autoMeterReading.10,baroSensor.01,blindsCtrl.00,blindsCtrl.01,contact,currentClamp.00,currentClamp.01,currentClamp.02,digitalInput.01,digitalInput.02,digitalInput.03,digitalInput.04,digitalInput.05,doorContact,energyManagement.01,environmentApp,fanCtrl.00,gateway,genericProfile,heatRecovery.00,heatingActuator.00,hvac.01,hvac.04,hvac.06,hvac.10,hvac.11,keycard,ledCtrlState.00,ledCtrlState.01,lightCtrl.01,lightCtrlState.01,lightCtrlState.02,lightSensor.01,lightSensor.02,lightSensor.03,lightSensor.04,lightSensor.05,lightTempOccupSensor.01,lightTempOccupSensor.02,lightTempOccupSensor.03,liquidLeakage,liquidLeakage.51,manufProfile,multiFuncSensor,multiFuncSensor.30,multisensor.01,occupSensor.01,occupSensor.02,occupSensor.03,particlesSensor.01,radiationSensor.01,radioLinkTest,radonSensor.01,rainSensor.01,raw,remote,roomCtrlPanel.00,roomCtrlPanel.01,roomSensorControl.01,roomSensorControl.02,roomSensorControl.05,roomSensorControl.18,roomSensorControl.19,roomSensorControl.1A,roomSensorControl.1B,roomSensorControl.1C,roomSensorControl.1D,roomSensorControl.1F,roomSensorControl.20,roomSensorControl.22,shutterCtrlState.01,smokeDetector.02,switch,switch.00,switch.05,switch.0A,switch.7F,tempCtrlState.01,tempHumiCO2Sensor.01,tempHumiSensor.02,tempHumiSensor.03,tempSensor.01,tempSensor.02,tempSensor.03,tempSensor.04,tempSensor.05,tempSensor.06,tempSensor.07,tempSensor.08,tempSensor.09,tempSensor.0A,tempSensor.0B,tempSensor.10,tempSensor.11,tempSensor.12,tempSensor.13,tempSensor.14,tempSensor.15,tempSensor.16,tempSensor.17,tempSensor.18,tempSensor.19,tempSensor.1A,tempSensor.1B,tempSensor.20,tempSensor.30,valveCtrl.00,vocSensor.01,windSensor.01,windSpeed.00,windowContact,windowHandle,windowHandle.10 subTypeSet:CO2Sensor.01,COSensor.01,COSensor.02,HSensor.01,PM101,actuator.01,autoMeterReading.00,autoMeterReading.01,autoMeterReading.02,autoMeterReading.03,autoMeterReading.04,autoMeterReading.05,autoMeterReading.10,baroSensor.01,blindsCtrl.00,blindsCtrl.01,contact,currentClamp.00,currentClamp.01,currentClamp.02,digitalInput.01,digitalInput.02,digitalInput.03,digitalInput.04,digitalInput.05,doorContact,energyManagement.01,environmentApp,fanCtrl.00,gateway,genericProfile,heatRecovery.00,heatingActuator.00,hvac.01,hvac.04,hvac.06,hvac.10,hvac.11,keycard,ledCtrlState.00,ledCtrlState.01,lightCtrl.01,lightCtrlState.01,lightCtrlState.02,lightSensor.01,lightSensor.02,lightSensor.03,lightSensor.04,lightSensor.05,lightTempOccupSensor.01,lightTempOccupSensor.02,lightTempOccupSensor.03,liquidLeakage,liquidLeakage.51,manufProfile,multiFuncSensor,multiFuncSensor.30,multisensor.01,occupSensor.01,occupSensor.02,occupSensor.03,particlesSensor.01,radiationSensor.01,radioLinkTest,radonSensor.01,rainSensor.01,raw,remote,roomCtrlPanel.00,roomCtrlPanel.01,roomSensorControl.01,roomSensorControl.02,roomSensorControl.05,roomSensorControl.18,roomSensorControl.19,roomSensorControl.1A,roomSensorControl.1B,roomSensorControl.1C,roomSensorControl.1D,roomSensorControl.1F,roomSensorControl.20,roomSensorControl.22,shutterCtrlState.01,smokeDetector.02,switch,switch.00,switch.05,switch.0A,switch.7F,tempCtrlState.01,tempHumiCO2Sensor.01,tempHumiSensor.02,tempHumiSensor.03,tempSensor.01,tempSensor.02,tempSensor.03,tempSensor.04,tempSensor.05,tempSensor.06,tempSensor.07,tempSensor.08,tempSensor.09,tempSensor.0A,tempSensor.0B,tempSensor.10,tempSensor.11,tempSensor.12,tempSensor.13,tempSensor.14,tempSensor.15,tempSensor.16,tempSensor.17,tempSensor.18,tempSensor.19,tempSensor.1A,tempSensor.1B,tempSensor.20,tempSensor.30,valveCtrl.00,vocSensor.01,windSensor.01,windSpeed.00,windowContact,windowHandle,windowHandle.10 subTypeReading:CO2Sensor.01,COSensor.01,COSensor.02,HSensor.01,PM101,actuator.01,autoMeterReading.00,autoMeterReading.01,autoMeterReading.02,autoMeterReading.03,autoMeterReading.04,autoMeterReading.05,autoMeterReading.10,baroSensor.01,blindsCtrl.00,blindsCtrl.01,contact,currentClamp.00,currentClamp.01,currentClamp.02,digitalInput.01,digitalInput.02,digitalInput.03,digitalInput.04,digitalInput.05,doorContact,energyManagement.01,environmentApp,fanCtrl.00,gateway,genericProfile,heatRecovery.00,heatingActuator.00,hvac.01,hvac.04,hvac.06,hvac.10,hvac.11,keycard,ledCtrlState.00,ledCtrlState.01,lightCtrl.01,lightCtrlState.01,lightCtrlState.02,lightSensor.01,lightSensor.02,lightSensor.03,lightSensor.04,lightSensor.05,lightTempOccupSensor.01,lightTempOccupSensor.02,lightTempOccupSensor.03,liquidLeakage,liquidLeakage.51,manufProfile,multiFuncSensor,multiFuncSensor.30,multisensor.01,occupSensor.01,occupSensor.02,occupSensor.03,particlesSensor.01,radiationSensor.01,radioLinkTest,radonSensor.01,rainSensor.01,raw,remote,roomCtrlPanel.00,roomCtrlPanel.01,roomSensorControl.01,roomSensorControl.02,roomSensorControl.05,roomSensorControl.18,roomSensorControl.19,roomSensorControl.1A,roomSensorControl.1B,roomSensorControl.1C,roomSensorControl.1D,roomSensorControl.1F,roomSensorControl.20,roomSensorControl.22,shutterCtrlState.01,smokeDetector.02,switch,switch.00,switch.05,switch.0A,switch.7F,tempCtrlState.01,tempHumiCO2Sensor.01,tempHumiSensor.02,tempHumiSensor.03,tempSensor.01,tempSensor.02,tempSensor.03,tempSensor.04,tempSensor.05,tempSensor.06,tempSensor.07,tempSensor.08,tempSensor.09,tempSensor.0A,tempSensor.0B,tempSensor.10,tempSensor.11,tempSensor.12,tempSensor.13,tempSensor.14,tempSensor.15,tempSensor.16,tempSensor.17,tempSensor.18,tempSensor.19,tempSensor.1A,tempSensor.1B,tempSensor.20,tempSensor.30,valveCtrl.00,vocSensor.01,windSensor.01,windSpeed.00,windowContact,windowHandle,windowHandle.10 summerMode:off,on switchMode:switch,pushbutton switchHysteresis switchType:direction,universal,channel,central teachMethod:1BS,4BS,confirm,GP,RPS,smartAck,STE,UTE temperatureRefDev temperatureScale:C,F,default,no_change timeNotation:12,24,default,no_change timeProgram1 timeProgram2 timeProgram3 timeProgram4 trackerWakeUpCycle:10,20,30,40,60,120,180,240,3600,86400 updateState:default,yes,no uteResponseRequest:yes,no wakeUpCycle:10,1020,1050,1080,10800,108000,1110,1140,1170,118800,120,1200,1230,1260,1290,129600,1320,1350,1380,140400,1410,1440,1470,150,1500,151200,180,1800,210,21600,240,270,28800,300,32400,330,360,3600,390,420,43200,450,480,510,540,54000,570,60,600,630,64800,660,690,720,7200,750,75600,780,810,840,86400,870,90,900,930,960,97200,990,auto windowOpenCtrl:disable,enable event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading alarmDevice:Actor,Sensor alarmSettings assistantName:textField cmdIcon devStateIcon devStateIcon:textField-long devStateStyle gassistantName gassistantRoom 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 ghomeName:textField homebridgeMapping:textField-long icon realRoom:textField sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
"Internals": {
"DEF": "019D9E9D",
"FUUID": "5c50bbf1-f33f-7c83-c999-6f2afe9f95914d01",
"LASTInputDev": "TCM_ESP3_0",
"MSGCNT": "69",
"NAME": "gwc_Rolladen",
"NR": "63",
"NTFY_ORDER": "50-gwc_Rolladen",
"STATE": "closed",
"TCM_ESP3_0_DestinationID": "FFFFFFFF",
"TCM_ESP3_0_MSGCNT": "69",
"TCM_ESP3_0_PacketType": "1",
"TCM_ESP3_0_RSSI": "-74",
"TCM_ESP3_0_ReceivingQuality": "excellent",
"TCM_ESP3_0_RepeatingCounter": "0",
"TCM_ESP3_0_SubTelNum": "5",
"TCM_ESP3_0_TIME": "2019-03-21 21:30:17",
"TYPE": "EnOcean"
},
"Readings": {
"ASC_Time_DriveDown": { "Value":"AutoShuttersControl off", "Time":"2018-12-04 08:17:24" },
"ASC_Time_DriveUp": { "Value":"AutoShuttersControl off", "Time":"2018-12-04 08:17:24" },
"anglePos": { "Value":"90", "Time":"2019-03-21 21:30:17" },
"block": { "Value":"unlock", "Time":"2019-03-21 21:30:17" },
"endPosition": { "Value":"closed", "Time":"2019-03-21 21:30:17" },
"position": { "Value":"100", "Time":"2019-03-21 21:30:17" },
"state": { "Value":"closed", "Time":"2019-03-21 21:30:17" },
"teach": { "Value":"4BS teach-in sent", "Time":"2016-08-20 11:12:26" }
},
"Attributes": {
"IODev": "TCM_ESP3_0",
"alias": "WC Rolladen",
"comMode": "confirm",
"devStateIcon": "up:fts_shutter_up down:fts_shutter_down Stop:fts_shutter_updown closed:fts_shutter_100 open:fts_window_2w open_ack:fts_window_2w",
"eep": "A5-3F-7F",
"eventMap": "opens:Auf stop:Stop closes:Zu",
"group": "Rollo",
"icon": "fts_shutter_40",
"manufID": "00D",
"model": "TF",
"observeCmdRepetition": "2",
"realRoom": "Gäste WC",
"room": "EnOcean,GoogleHome,GästeWC",
"sensorMode": "pushbutton",
"settingAccuracy": "high",
"shutTime": "12",
"shutTimeCloses": "17",
"sortby": "70",
"subDef": "FFC17607",
"subType": "manufProfile",
"teachMethod": "confirm",
"webCmd": "25:50:75:100:Auf:Stop:Zu"
}
} ],
"totalResultsReturned":1
}
Bitte nochmals testen: gassistant neustarte und dann 'synchronisiere meine geraete'
Zitat von: dominik am 21 März 2019, 21:24:42
Deine Jalousie hat ein on/off Command, daher passiert das. Hat es einen Grund wieso die Jalousie on/off kann? Eigentlich sollte es ja die gleiche Funktion wie open/close sein.
{
"Arg":"Jal_Gal_ob",
"Results": [
{
"Name":"Jal_Gal_ob",
"PossibleSets":" config down:noArg inhibit:on,off install_test level:slider,0,1,100 off:noArg on:noArg peer:Taster_Jal_Gal_ob_01,Taster_Jal_Gal_ob_02,Taster_Jal_Gal_un_01,Taster_Jal_Gal_un_02,Taster_Jal_W_ST_01,Taster_Jal_W_ST_02,Taster_Jal_Wohnen_II_01,Taster_Jal_Wohnen_II_02,Taster_Jal_Wohnen_I_01,Taster_Jal_Wohnen_I_02 stop:noArg up:noArg off-till on-till blink off-for-timer intervals off-till-overnight on-till-overnight on-for-timer ",
"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 ghomeName:textField homebridgeMapping:textField-long icon realRoom:textField sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
"Internals": {
"DEF": "0001BBD8_03",
"FUUID": "5c51d497-f33f-a497-b09c-9956e9df26db97f7",
"NAME": "Jal_Gal_ob",
"NR": "992",
"STATE": "level_100",
"TYPE": "HM485",
"chanNo": "03",
"device": "HMW_LC_Bl1_DR_OEQ0935336",
"peerRole": "actuator"
},
"Readings": {
"R-change_over_delay": { "Value":"0.80", "Time":"2019-03-21 17:37:28" },
"R-logging": { "Value":"on", "Time":"2019-03-21 17:37:28" },
"R-reference_run_counter": { "Value":"0", "Time":"2019-03-21 17:37:28" },
"R-reference_running_time_bottom_top": { "Value":"65.00", "Time":"2019-03-21 17:37:28" },
"R-reference_running_time_top_bottom": { "Value":"65.00", "Time":"2019-03-21 17:37:28" },
"Winkel_50": { "Value":"1.5", "Time":"2018-08-13 13:20:53" },
"direction": { "Value":"none", "Time":"2019-03-22 07:16:14" },
"level": { "Value":"100", "Time":"2019-03-22 07:16:14" },
"state": { "Value":"level_100", "Time":"2019-03-22 07:16:14" },
"working": { "Value":"off", "Time":"2019-03-22 07:16:14" }
},
"Attributes": {
"DbLogExclude": ".*",
"group": "Gal_ob",
"room": "HM485,Jalousie",
"subType": "blind",
"webCmd": "up:down"
}
} ],
"totalResultsReturned":1
}
Sorry, war das falsche Zitat oben.
Zitat von: dominik am 21 März 2019, 21:32:12
Ist kein Problem, das ist je nach Typ der Rollo unterschiedlich. Manche haben es naemlich im FHEM andersrum implementiert. Poste bitte die Ausgabe von 'jsonlist2 rollo', dann kann ich fuer den Typ umstellen, dass 70% auch 70% sind.
{
"Arg":"Jal_Gal_ob",
"Results": [
{
"Name":"Jal_Gal_ob",
"PossibleSets":" config down:noArg inhibit:on,off install_test level:slider,0,1,100 off:noArg on:noArg peer:Taster_Jal_Gal_ob_01,Taster_Jal_Gal_ob_02,Taster_Jal_Gal_un_01,Taster_Jal_Gal_un_02,Taster_Jal_W_ST_01,Taster_Jal_W_ST_02,Taster_Jal_Wohnen_II_01,Taster_Jal_Wohnen_II_02,Taster_Jal_Wohnen_I_01,Taster_Jal_Wohnen_I_02 stop:noArg up:noArg off-till on-till blink off-for-timer intervals off-till-overnight on-till-overnight on-for-timer ",
"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 ghomeName:textField homebridgeMapping:textField-long icon realRoom:textField sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
"Internals": {
"DEF": "0001BBD8_03",
"FUUID": "5c51d497-f33f-a497-b09c-9956e9df26db97f7",
"NAME": "Jal_Gal_ob",
"NR": "992",
"STATE": "level_100",
"TYPE": "HM485",
"chanNo": "03",
"device": "HMW_LC_Bl1_DR_OEQ0935336",
"peerRole": "actuator"
},
"Readings": {
"R-change_over_delay": { "Value":"0.80", "Time":"2019-03-21 17:37:28" },
"R-logging": { "Value":"on", "Time":"2019-03-21 17:37:28" },
"R-reference_run_counter": { "Value":"0", "Time":"2019-03-21 17:37:28" },
"R-reference_running_time_bottom_top": { "Value":"65.00", "Time":"2019-03-21 17:37:28" },
"R-reference_running_time_top_bottom": { "Value":"65.00", "Time":"2019-03-21 17:37:28" },
"Winkel_50": { "Value":"1.5", "Time":"2018-08-13 13:20:53" },
"direction": { "Value":"none", "Time":"2019-03-22 07:16:14" },
"level": { "Value":"100", "Time":"2019-03-22 07:16:14" },
"state": { "Value":"level_100", "Time":"2019-03-22 07:16:14" },
"working": { "Value":"off", "Time":"2019-03-22 07:16:14" }
},
"Attributes": {
"DbLogExclude": ".*",
"group": "Gal_ob",
"room": "HM485,Jalousie",
"subType": "blind",
"webCmd": "up:down"
}
} ],
"totalResultsReturned":1
}
@a_quadrat, ist das Command 'pct' richtig um die Rollo auf eine bestimmte Position zu setzen, oder muesste es level sein?
Ja, es müsste hier Level sein.
Zitat von: dominik am 22 März 2019, 20:27:24
Bitte nochmals testen: gassistant neustarte und dann 'synchronisiere meine geraete'
Hi,
Funktioniert, dass jetzt die Prozentzahl direkt durchgegeben wird. Stelle Rolladen auf 20% bewirkt ein herabfahren der Rolladen um 20% wenn das Rollo zuvor ganz geöffnet ist. Allerdings sagt die Hupe, dass das Rollo auf 20% geöffnet wird. Stört mich nicht. Aber trotzdem komisch.... ;)
Bis denn
SouzA
Bin jetzt nicht sicher, ob es oben schon wo stand,
aber die Phrase "... XY-Rolladen öffnen" / " ... schließen" funktioniert nun tadellos bei den Homematic-Schaltern.
Zitat von: presskopf am 23 März 2019, 12:01:43
Bin jetzt nicht sicher, ob es oben schon wo stand,
aber die Phrase "... XY-Rolladen öffnen" / " ... schließen" funktioniert nun tadellos bei den Homematic-Schaltern.
Bei EnOcean nicht mehr. Hier wird wieder nur die erste Zeit gefahren (100%). Wusste gar nicht, dass set rolladen down überhaupt funktioniert....
Btw. Ich habe die Geräte schon wieder 4-fach im System.
Wodurch kommt das ständig?
Bis denn
SouzA
Zitat von: a_quadrat am 22 März 2019, 22:32:17
Ja, es müsste hier Level sein.
Ok, danke. Werde das noch anpassen.
Zitat von: SouzA am 23 März 2019, 09:17:01
Hi,
Funktioniert, dass jetzt die Prozentzahl direkt durchgegeben wird. Stelle Rolladen auf 20% bewirkt ein herabfahren der Rolladen um 20% wenn das Rollo zuvor ganz geöffnet ist. Allerdings sagt die Hupe, dass das Rollo auf 20% geöffnet wird. Stört mich nicht. Aber trotzdem komisch.... ;)
Bis denn
SouzA
Google kennt nur einen openPercent Wert.
Laut Google
openPercent Float. [0, 100]. Required. Indicates the percentage that a device is opened where 0 is closed and 100 is fully open.
Das wuerde bedeuten:
0% => Rollo unten
100% => Rollo oben
Ein 'stelle die Rollo auf 90%' wuerde die Rollo also auf 10% runterfahren (fast ganz offen). So die Definition von Google. Aktuell habe ich das umgedreht. Stelle die Rollo auf 90%, macht 90% geschlossen, die Rueckmeldung ist aber noch 90% offen.
Ich bin der Meinung wir sollten uns da an den Google Standard halten. Weil wenn sich etwas aendert, dann fuehrt das wieder zu Problemen bei uns. Sprachlich sollte man dann folgende Kommandos verwenden:
- Schliesse Rollo
- Oeffne Rollo
- Oeffne Rollo auf 20% (Rollo bleibt 20% unten offen)
Ein schliesse die Rollo auf 20% wird von Google falsch interpretiert, es macht trotzdem ein oeffne auf 20%. Da liegt der Fehler begraben.
Ich werde die Rollos nun auf den Google Standard umstellen. Sobald das erledigt ist, bitte um Feedback. Wenn aus eurer Sicht manche Befehle dann dennoch bloed klingen, mache ich dazu ein Issue bei Google im github Projekt auf.
@a_quadrant, bitte testen ob die Rollo nun funktioniert.
@Alle mit Rollo:
Bitte nach einem gassistant Neustart testen was passiert, wenn ihr sagt: Stelle die Rollo auf 70%, die Rollo sollte dann 70% OFFEN sein. Damit entspricht es genau dem wie Google es haben will.
Wenn manche Kommandos fuer euch keinen Sinn machen, dann bitte melden.
Danke, die Rollos werden in der App erkannt, aber wenn ich einen Befehl absetzen, kommt " anscheinend wurde das Gerät noch nicht eingerichtet". Habe ich was vergessen?
Zitat von: dominik am 23 März 2019, 15:01:38
@a_quadrant, bitte testen ob die Rollo nun funktioniert.
@Alle mit Rollo:
Bitte nach einem gassistant Neustart testen was passiert, wenn ihr sagt: Stelle die Rollo auf 70%, die Rollo sollte dann 70% OFFEN sein. Damit entspricht es genau dem wie Google es haben will.
Wenn manche Kommandos fuer euch keinen Sinn machen, dann bitte melden.
Hmm, irgendwas komme ich da nicht mit:
"...Wohnzimmerrollladen auf 90 % stellen" ergibt Level 90 und ist fast oben;
... Stelle Wohnzimmerollladen auf 90 %" ergibt Level 10 und die Lamellen sind fast alle unten.
Das verwirrt mich. :o
Zitat von: a_quadrat am 23 März 2019, 17:24:27
Danke, die Rollos werden in der App erkannt, aber wenn ich einen Befehl absetzen, kommt " anscheinend wurde das Gerät noch nicht eingerichtet". Habe ich was vergessen?
Wie lautet dein Befehl? Ich sage:
Stelle die Rollo auf 30%
Wenn ich "Rollo auf 30% stellen" sagen, bekomme ich exakt die gleiche Fehlermeldung wie du. Du kannst auch schliesse/oeffne die Rollo sagen (ohne Prozent)
Zitat von: presskopf am 23 März 2019, 18:01:48
Hmm, irgendwas komme ich da nicht mit:
"...Wohnzimmerrollladen auf 90 % stellen" ergibt Level 90 und ist fast oben;
... Stelle Wohnzimmerollladen auf 90 %" ergibt Level 10 und die Lamellen sind fast alle unten.
Das verwirrt mich. :o
Das ist wirklich interessant :)
Ich habe das gerade mit meinem dummy Device versucht nachzustellen, ich bekomme aber bei der 1. Version (...auf 90% stellen) eine Fehlermeldung, dass das Device noch nicht eingerichtet ist.
Kannst du mir den FHEM Namen (nicht alias) des Devices nennen und ungefaehre Zeiten wann du was gesagt hast?
Hmmm, es funktioniert kein Befehl, auch z.B. "öffne Rollo" funktioniert nicht. Es kommt immer:" Anscheinend wurde das Gerät wurde noch nicht eingerichtet"
Deine Rollo heisst auch wirklich Rollo?
Nein, der genaue Befehl lautet z.B.: "öffne Rolladen im Esszimmer". Dann sollten doch alle Rolläden im Esszimmer öffnen, oder?
Probier mal nur eine einzelne Rollo mit dem Namen den du in der Home App siehst anzusprechen.
Ich habe schon alle Varianten ausprobiert, ich versuche nochmal ein unlink über Nacht.
Kannst du mir den Namen (nicht alias) der Rollo nennen? Weil wenn du die Rollo in der App siehst, muesste alles passen.
Diese beiden habe ich verknüpft:
Jal_Gal_ob
Jal_Gal_un
Zitat von: dominik am 23 März 2019, 18:53:04
Das ist wirklich interessant :)
Ich habe das gerade mit meinem dummy Device versucht nachzustellen, ich bekomme aber bei der 1. Version (...auf 90% stellen) eine Fehlermeldung, dass das Device noch nicht eingerichtet ist.
Kannst du mir den FHEM Namen (nicht alias) des Devices nennen und ungefaehre Zeiten wann du was gesagt hast?
Klar, hier ein fhem-log-Auszug aus dem Zeitbereich, in dem ich rumspielte:
2019.03.23 17:47:22 3: CUL_HM set roll_living 20
2019.03.23 17:48:08 3: CUL_HM set roll_living pct 70
2019.03.23 17:48:56 3: CUL_HM set roll_living on
2019.03.23 17:49:16 3: CUL_HM set roll_living pct 10
2019.03.23 17:50:01 3: CUL_HM set roll_living stop
2019.03.23 17:51:49 3: CUL_HM set roll_living off
2019.03.23 17:52:11 3: CUL_HM set roll_living pct 5
2019.03.23 17:52:29 3: CUL_HM set roll_living pct 95
2019.03.23 17:53:13 3: CUL_HM set roll_living off
2019.03.23 17:54:18 3: CUL_HM set roll_living on
2019.03.23 17:56:19 3: CUL_HM set roll_living statusRequest
2019.03.23 17:57:49 3: CUL_HM set roll_living pct 10
2019.03.23 17:58:29 3: CUL_HM set roll_living stop
220 presskopf SVDRP VideoDiskRecorder 2.4.0; Sat Mar 23 17:58:42 2019; UTF-8
250 Message queued
2019.03.23 17:58:53 3: CUL_HM set roll_living pct 10
2019.03.23 17:59:20 3: CUL_HM set roll_living pct 90
2019.03.23 18:01:09 3: CUL_HM set roll_living stop
und gerade eben nochmal nachgestellt.
Erst auf 90 mit der einen Phrase, dann auf 80 mit der anderen:
fhem-log
2019.03.23 20:45:34 3: CUL_HM set roll_dining_right pct 90
2019.03.23 20:45:47 3: CUL_HM set roll_dining_right pct 20
gassistant-log:
GOOGLE MSG RECEIVED: {"cmd":"set roll_dining_right pct 90","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE"}
Received firestore2fhem: {"cmd":"set roll_dining_right pct 90","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE"}
executing: http://127.0.0.1:8083/fhem?cmd=set%20roll_dining_right%20pct%2090&XHR=1
update reading: roll_dining_right:state = set_90
update reading: roll_dining_right:state = on
update reading: roll_dining_right:pct = 90
update reading: roll_dining_right:state = 90
GOOGLE MSG RECEIVED: {"cmd":"set roll_dining_right pct 20","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE"}
Received firestore2fhem: {"cmd":"set roll_dining_right pct 20","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE"}
executing: http://127.0.0.1:8083/fhem?cmd=set%20roll_dining_right%20pct%2020&XHR=1
update reading: roll_dining_right:state = set_20
update reading: roll_dining_right:state = 90
reportstate: roll_dining_right
update reading: roll_dining_right:pct = 20
update reading: roll_dining_right:state = 20
reportstate: roll_dining_right
Zitat von: a_quadrat am 23 März 2019, 20:32:56
Diese beiden habe ich verknüpft:
Jal_Gal_ob
Jal_Gal_un
Fehler gefunden. Mach bitte einen gassistant Neustart, warte bis Status connected und sage danach 'synchronisiere meine Geraete'. Dann sollten deine Rollos auch steuerbar sein.
Zitat von: presskopf am 23 März 2019, 20:36:43
Klar, hier ein fhem-log-Auszug aus dem Zeitbereich, in dem ich rumspielte:
2019.03.23 17:47:22 3: CUL_HM set roll_living 20
2019.03.23 17:48:08 3: CUL_HM set roll_living pct 70
2019.03.23 17:48:56 3: CUL_HM set roll_living on
2019.03.23 17:49:16 3: CUL_HM set roll_living pct 10
2019.03.23 17:50:01 3: CUL_HM set roll_living stop
2019.03.23 17:51:49 3: CUL_HM set roll_living off
2019.03.23 17:52:11 3: CUL_HM set roll_living pct 5
2019.03.23 17:52:29 3: CUL_HM set roll_living pct 95
2019.03.23 17:53:13 3: CUL_HM set roll_living off
2019.03.23 17:54:18 3: CUL_HM set roll_living on
2019.03.23 17:56:19 3: CUL_HM set roll_living statusRequest
2019.03.23 17:57:49 3: CUL_HM set roll_living pct 10
2019.03.23 17:58:29 3: CUL_HM set roll_living stop
220 presskopf SVDRP VideoDiskRecorder 2.4.0; Sat Mar 23 17:58:42 2019; UTF-8
250 Message queued
2019.03.23 17:58:53 3: CUL_HM set roll_living pct 10
2019.03.23 17:59:20 3: CUL_HM set roll_living pct 90
2019.03.23 18:01:09 3: CUL_HM set roll_living stop
Deine Rollo ist vom Typ Licht, das sollte nicht sein. Die Rollo hat auch die Traits OnOff und Brightness, das sollte bei der Rollo auch nicht sein. Kannst du mir sagen was das Command on und off macht? Sind das von dir definierte Commands?
Poste bitte ein jsonlist2 der Rollo.
okidoki!
{
"Arg":"roll_living",
"Results": [
{
"Name":"roll_living",
"PossibleSets":"up:noArg down:noArg stop:noArg assignHmKey:noArg clear:readings,trigger,register,oldRegs,rssi,msgEvents,attack,all deviceRename down fwUpdate getConfig:noArg getDevInfo:noArg getRegRaw getSerial:noArg getVersion:noArg inhibit:on,off off:noArg on:noArg pair:noArg pct:slider,0,1,100 peerBulk peerIODev press raw regBulk regSet reset:noArg sign:on,off statusRequest:noArg stop:noArg toggle:noArg toggleDir:noArg unpair:noArg up",
"PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 do_not_notify:1,0 showtime:1,0 rawToReadable unit expert:0_defReg,1_allReg,2_defReg+raw,3_allReg+raw,4_off,8_templ+default,12_templOnly,251_anything param readOnly:0,1 actAutoTry:0_off,1_on aesCommReq:1,0 ignore:1,0 dummy:1,0 IODev IOList IOgrp rssiLog:1,0 rssiSwitchHyst:2,2.5,3,3.5,4,4.5,5,5.5,6,6.5,7,7.5,8,8.5,9,9.5,10 actCycle hmKey hmKey2 hmKey3 serialNr firmware .stc .devInfo actStatus autoReadReg:0_off,1_restart,2_pon-restart,3_onChange,4_reqStatus,5_readMissing,8_stateOnly burstAccess:0_off,1_auto msgRepeat hmProtocolEvents:0_off,1_dump,2_dumpFull,3_dumpTrigger aesKey:5,4,3,2,1,0 repPeers peerIDs tempListTmpl:none,defaultWeekplan, levelRange levelMap cyclicMsgOffset event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading model:ASH550,ASH550I,CCU-FHEM,CMM,DORMA_BRC-H,DORMA_RC-H,DORMA_atent,HM-CC-RT-DN,HM-CC-RT-DN-BoM,HM-CC-SCD,HM-CC-TC,HM-CC-VD,HM-DW-WM,HM-Dis-EP-WM55,HM-Dis-TD-T,HM-Dis-WM55,HM-ES-PMSw1-DR,HM-ES-PMSw1-Pl,HM-ES-PMSw1-Pl-DN-R1,HM-ES-PMSw1-Pl-DN-R2,HM-ES-PMSw1-Pl-DN-R3,HM-ES-PMSw1-Pl-DN-R4,HM-ES-PMSw1-Pl-DN-R5,HM-ES-PMSw1-SM,HM-ES-TX-WM,HM-HM-LC-DW-WM,HM-LC-AO-SM,HM-LC-BL1-FM,HM-LC-BL1-PB-FM,HM-LC-BL1-SM,HM-LC-Bl1-FM-2,HM-LC-Bl1-SM-2,HM-LC-Bl1PBU-FM,HM-LC-DDC1-PCB,HM-LC-DIM1L-CV,HM-LC-DIM1L-PL,HM-LC-DIM1T-CV,HM-LC-DIM1T-FM,HM-LC-DIM1T-PL,HM-LC-DIM2L-CV,HM-LC-DIM2L-SM,HM-LC-DIM2T-SM,HM-LC-Dim1L-CV-2,HM-LC-Dim1L-CV-644,HM-LC-Dim1L-Pl-2,HM-LC-Dim1L-Pl-3,HM-LC-Dim1L-Pl-644,HM-LC-Dim1PWM-CV,HM-LC-Dim1PWM-CV-2,HM-LC-Dim1T-CV-2,HM-LC-Dim1T-CV-644,HM-LC-Dim1T-DR,HM-LC-Dim1T-FM-2,HM-LC-Dim1T-FM-644,HM-LC-Dim1T-FM-LF,HM-LC-Dim1T-Pl-2,HM-LC-Dim1T-Pl-3,HM-LC-Dim1T-Pl-644,HM-LC-Dim1TPBU-FM,HM-LC-Dim1TPBU-FM-2,HM-LC-Dim2L-SM-2,HM-LC-Dim2L-SM-644,HM-LC-Dim2T-SM,HM-LC-Dim2T-SM-2,HM-LC-Ja1PBU-FM,HM-LC-RGBW-WM,HM-LC-SW1-BA-PCB,HM-LC-SW1-FM,HM-LC-SW1-PB-FM,HM-LC-SW1-PL,HM-LC-SW1-PL-OM54,HM-LC-SW1-PL2,HM-LC-SW1-SM,HM-LC-SW1-SM-ATMEGA168,HM-LC-SW2-DR,HM-LC-SW2-FM,HM-LC-SW2-PB-FM,HM-LC-SW2-SM,HM-LC-SW4-BA-PCB,HM-LC-SW4-DR,HM-LC-SW4-PCB,HM-LC-SW4-SM,HM-LC-SW4-SM-ATMEGA168,HM-LC-SW4-WM,HM-LC-Sw1-DR,HM-LC-Sw1-FM-2,HM-LC-Sw1-PCB,HM-LC-Sw1-Pl-3,HM-LC-Sw1-Pl-CT-R1,HM-LC-Sw1-Pl-CT-R2,HM-LC-Sw1-Pl-CT-R3,HM-LC-Sw1-Pl-CT-R4,HM-LC-Sw1-Pl-CT-R5,HM-LC-Sw1-Pl-DN-R1,HM-LC-Sw1-Pl-DN-R2,HM-LC-Sw1-Pl-DN-R3,HM-LC-Sw1-Pl-DN-R4,HM-LC-Sw1-Pl-DN-R5,HM-LC-Sw1-SM-2,HM-LC-Sw1PBU-FM,HM-LC-Sw2-DR-2,HM-LC-Sw2-FM-2,HM-LC-Sw2PBU-FM,HM-LC-Sw4-DR-2,HM-LC-Sw4-PCB-2,HM-LC-Sw4-SM-2,HM-LC-Sw4-WM-2,HM-MOD-EM-8Bit,HM-MOD-Em-8,HM-MOD-Re-8,HM-OU-CF-PL,HM-OU-CFM-PL,HM-OU-CFM-TW,HM-OU-CM-PCB,HM-OU-LED16,HM-PB-2-FM,HM-PB-2-WM,HM-PB-2-WM55,HM-PB-2-WM55-2,HM-PB-4-WM,HM-PB-4DIS-WM,HM-PB-4DIS-WM-2,HM-PB-6-WM55,HM-PBI-4-FM,HM-RC-12,HM-RC-12-B,HM-RC-12-SW,HM-RC-19,HM-RC-19-B,HM-RC-19-SW,HM-RC-2-PBU-FM,HM-RC-4,HM-RC-4-2,HM-RC-4-3,HM-RC-4-3-D,HM-RC-4-B,HM-RC-8,HM-RC-Dis-H-x-EU,HM-RC-KEY3,HM-RC-KEY3-B,HM-RC-Key4-2,HM-RC-Key4-3,HM-RC-P1,HM-RC-SEC3,HM-RC-SEC3-B,HM-RC-Sec4-2,HM-RC-Sec4-3,HM-SCI-3-FM,HM-SEC-KEY,HM-SEC-KEY-O,HM-SEC-KEY-S,HM-SEC-MDIR,HM-SEC-MDIR-2,HM-SEC-MDIR-3,HM-SEC-RHS,HM-SEC-RHS-2,HM-SEC-SC,HM-SEC-SC-2,HM-SEC-SCo,HM-SEC-SD,HM-SEC-SD-2,HM-SEC-SFA-SM,HM-SEC-TIS,HM-SEC-WDS,HM-SEC-WDS-2,HM-SEC-WIN,HM-SEN-EP,HM-SEN-MDIR-SM,HM-SWI-3-FM,HM-Sec-Cen,HM-Sec-Sir-WM,HM-Sen-DB-PCB,HM-Sen-LI-O,HM-Sen-MDIR-O,HM-Sen-MDIR-O-2,HM-Sen-MDIR-O-3,HM-Sen-MDIR-WM55,HM-Sen-RD-O,HM-Sen-Wa-Od,HM-Sys-sRP-Pl,HM-TC-IT-WM-W-EU,HM-WDC7000,HM-WDS10-TH-O,HM-WDS100-C6-O,HM-WDS100-C6-O-2,HM-WDS20-TH-O,HM-WDS30-OT2-SM,HM-WDS30-OT2-SM-2,HM-WDS30-T-O,HM-WDS40-TH-I,HM-WDS40-TH-I-2,HM-WS550,HM-WS550LCB,HM-WS550LCW,HM-WS550Tech,IS-WDS-TH-OD-S-R3,KFM-Display,KFM-Sensor,KS550,KS550LC,KS550TECH,KS888,OLIGO-smart-iq-HM,PS-Th-Sens,PS-switch,ROTO_ZEL-STG-RM-DWT-10,ROTO_ZEL-STG-RM-FDK,ROTO_ZEL-STG-RM-FEP-230V,ROTO_ZEL-STG-RM-FSA,ROTO_ZEL-STG-RM-FST-UP4,ROTO_ZEL-STG-RM-FWT,ROTO_ZEL-STG-RM-FZS,ROTO_ZEL-STG-RM-FZS-2,ROTO_ZEL-STG-RM-HS-4,ROTO_ZEL-STG-RM-WT-2,Roto_ZEL-STG-RM-FFK,Roto_ZEL-STG-RM-FSS-UP3,S550IA,Schueco_263-130,Schueco_263-131,Schueco_263-132,Schueco_263-133,Schueco_263-134,Schueco_263-135,Schueco_263-144,Schueco_263-145,Schueco_263-146,Schueco_263-147,Schueco_263-155,Schueco_263-157,Schueco_263-158,Schueco_263-160,Schueco_263-162,Schueco_263-167,Schueco_263-xxx,SensoTimer-ST-6,WDF-solar,WS888 subType:AlarmControl,KFM100,THSensor,blindActuator,blindActuatorSol,dimmer,display,keyMatic,motionAndBtn,motionDetector,outputUnit,powerMeter,powerSensor,pushButton,remote,repeater,rgb,senBright,sensRain,sensor,singleButton,siren,smokeDetector,swi,switch,thermostat,threeStateSensor,timer,tipTronic,virtual,winMatic 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,airfreshener,fireplace,heater,blinds homebridgeMapping:textField-long icon msgContactAudio msgContactLight msgContactMail msgContactPush msgContactScreen msgParams msgPriority msgRecipient msgRecipientAudio msgRecipientLight msgRecipientMail msgRecipientPush msgRecipientScreen msgRecipientText msgTitle msgTitleShrt msgType:text,push,mail,screen,light,audio,queue realRoom:textField sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
"Internals": {
"CUL1_MSGCNT": "57",
"CUL1_RAWMSG": "A0EF180023E0FF7E473090101B4003A::-59.5:CUL1:",
"CUL1_RSSI": "-59.5",
"CUL1_TIME": "2019-03-23 18:01:09",
"CUL3_MSGCNT": "56",
"CUL3_RAWMSG": "A0EF180023E0FF7E473090101B4003A::-70.5:CUL3:",
"CUL3_RSSI": "-70.5",
"CUL3_TIME": "2019-03-23 18:01:09",
"CUL5_MSGCNT": "57",
"CUL5_RAWMSG": "A0EF180023E0FF7E473090101B4003A::-68.5:CUL5:",
"CUL5_RSSI": "-68.5",
"CUL5_TIME": "2019-03-23 18:01:09",
"DEF": "3E0FF7",
"FUUID": "5c4b0d7b-f33f-bfeb-9fe0-38a24c16afb03303",
"LASTInputDev": "CUL5",
"MSGCNT": "170",
"NAME": "roll_living",
"NOTIFYDEV": "global",
"NR": "234",
"NTFY_ORDER": "50-roll_living",
"STATE": "90",
"TYPE": "CUL_HM",
"lastMsg": "No:F1 - t:02 s:3E0FF7 d:E47309 0101B4003A",
"protLastRcv": "2019-03-23 18:01:09",
"protRcv": "57 last_at:2019-03-23 18:01:09",
"protSnd": "76 last_at:2019-03-23 18:01:09",
"protState": "CMDs_done",
"rssi_CUL1": "cnt:57 min:-65 max:-55 avg:-58.57 lst:-58 ",
"rssi_at_CUL1": "cnt:57 min:-63 max:-53.5 avg:-57.4 lst:-59.5 ",
"rssi_at_CUL3": "cnt:56 min:-73 max:-65 avg:-67.9 lst:-70.5 ",
"rssi_at_CUL5": "cnt:57 min:-92.5 max:-64.5 avg:-71.16 lst:-68.5 "
},
"Readings": {
"CommandAccepted": { "Value":"yes", "Time":"2019-03-23 18:01:09" },
"D-firmware": { "Value":"2.8", "Time":"2016-10-04 12:36:10" },
"D-serialNr": { "Value":"MEQ0678166", "Time":"2016-10-04 12:36:10" },
"PairedTo": { "Value":"0xE47309", "Time":"2016-10-04 12:36:14" },
"R-driveDown": { "Value":"33 s", "Time":"2016-03-24 19:10:39" },
"R-driveTurn": { "Value":"0.5 s", "Time":"2016-03-24 19:10:39" },
"R-driveUp": { "Value":"34.5 s", "Time":"2016-03-24 19:10:39" },
"R-pairCentral": { "Value":"0xE47309", "Time":"2016-10-04 12:36:14" },
"R-sign": { "Value":"off", "Time":"2016-03-24 19:10:39" },
"RegL_00.": { "Value":"02:01 0A:E4 0B:73 0C:09 15:FF 18:00 00:00", "Time":"2016-10-04 12:36:14" },
"RegL_01.": { "Value":"08:00 09:00 0A:00 0B:01 0C:4A 0D:01 0E:59 0F:05 10:00 30:06 57:24 56:00 00:00", "Time":"2016-10-04 12:36:15" },
"deviceMsg": { "Value":"90 (to VCCU)", "Time":"2019-03-23 18:01:09" },
"level": { "Value":"90", "Time":"2019-03-23 18:01:09" },
"motor": { "Value":"stop:90", "Time":"2019-03-23 18:01:09" },
"pct": { "Value":"90", "Time":"2019-03-23 18:01:09" },
"powerOn": { "Value":"2017-07-12 20:52:11", "Time":"2017-07-12 20:52:11" },
"recentStateType": { "Value":"ack", "Time":"2019-03-23 18:01:09" },
"state": { "Value":"90", "Time":"2019-03-23 18:01:09" },
"timedOn": { "Value":"off", "Time":"2019-03-23 18:01:09" }
},
"Attributes": {
"IODev": "CUL1",
"IOgrp": "VCCU:CUL1",
"autoReadReg": "4_reqStatus",
"devStateIcon": "up:fts_shutter_10@green down:fts_shutter_100@black 9\u005cd.*:fts_shutter_10 8\u005cd.*:fts_shutter_20 7\u005cd.*:fts_shutter_30 6\u005cd.*:fts_shutter_40 5\u005cd.*:fts_shutter_50 4\u005cd.*:fts_shutter_60 3\u005cd.*:fts_shutter_70 2\u005cd.*:fts_shutter_80 1\u005cd.*:fts_shutter_90 0\u005cd.*:fts_shutter_100",
"eventMap": "on:up off:down stop:stop",
"expert": "2_full",
"firmware": "2.8",
"gassistantName": "Wohnzimmerrolladen",
"model": "HM-LC-Bl1PBU-FM",
"peerIDs": "00000000,",
"room": "CUL_HM,Erdgeschoss,GoogleAssistant,roll",
"serialNr": "MEQ0678166",
"subType": "blindActuator",
"webCmd": "stop:up:down:90:80:70:60:50:40:30:20:10"
}
} ],
"totalResultsReturned":1
}
Zitat von: dominik am 23 März 2019, 20:43:01
Fehler gefunden. Mach bitte einen gassistant Neustart, warte bis Status connected und sage danach 'synchronisiere meine Geraete'. Dann sollten deine Rollos auch steuerbar sein.
Danke, funktioniert :)... Die Fortschritte sind erstaunlich, tolle Leistung.
Zitat von: presskopf am 23 März 2019, 21:21:56
okidoki!
{
"Arg":"roll_living",
"Results": [
{
"Name":"roll_living",
"PossibleSets":"up:noArg down:noArg stop:noArg assignHmKey:noArg clear:readings,trigger,register,oldRegs,rssi,msgEvents,attack,all deviceRename down fwUpdate getConfig:noArg getDevInfo:noArg getRegRaw getSerial:noArg getVersion:noArg inhibit:on,off off:noArg on:noArg pair:noArg pct:slider,0,1,100 peerBulk peerIODev press raw regBulk regSet reset:noArg sign:on,off statusRequest:noArg stop:noArg toggle:noArg toggleDir:noArg unpair:noArg up",
"PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 do_not_notify:1,0 showtime:1,0 rawToReadable unit expert:0_defReg,1_allReg,2_defReg+raw,3_allReg+raw,4_off,8_templ+default,12_templOnly,251_anything param readOnly:0,1 actAutoTry:0_off,1_on aesCommReq:1,0 ignore:1,0 dummy:1,0 IODev IOList IOgrp rssiLog:1,0 rssiSwitchHyst:2,2.5,3,3.5,4,4.5,5,5.5,6,6.5,7,7.5,8,8.5,9,9.5,10 actCycle hmKey hmKey2 hmKey3 serialNr firmware .stc .devInfo actStatus autoReadReg:0_off,1_restart,2_pon-restart,3_onChange,4_reqStatus,5_readMissing,8_stateOnly burstAccess:0_off,1_auto msgRepeat hmProtocolEvents:0_off,1_dump,2_dumpFull,3_dumpTrigger aesKey:5,4,3,2,1,0 repPeers peerIDs tempListTmpl:none,defaultWeekplan, levelRange levelMap cyclicMsgOffset event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading model:ASH550,ASH550I,CCU-FHEM,CMM,DORMA_BRC-H,DORMA_RC-H,DORMA_atent,HM-CC-RT-DN,HM-CC-RT-DN-BoM,HM-CC-SCD,HM-CC-TC,HM-CC-VD,HM-DW-WM,HM-Dis-EP-WM55,HM-Dis-TD-T,HM-Dis-WM55,HM-ES-PMSw1-DR,HM-ES-PMSw1-Pl,HM-ES-PMSw1-Pl-DN-R1,HM-ES-PMSw1-Pl-DN-R2,HM-ES-PMSw1-Pl-DN-R3,HM-ES-PMSw1-Pl-DN-R4,HM-ES-PMSw1-Pl-DN-R5,HM-ES-PMSw1-SM,HM-ES-TX-WM,HM-HM-LC-DW-WM,HM-LC-AO-SM,HM-LC-BL1-FM,HM-LC-BL1-PB-FM,HM-LC-BL1-SM,HM-LC-Bl1-FM-2,HM-LC-Bl1-SM-2,HM-LC-Bl1PBU-FM,HM-LC-DDC1-PCB,HM-LC-DIM1L-CV,HM-LC-DIM1L-PL,HM-LC-DIM1T-CV,HM-LC-DIM1T-FM,HM-LC-DIM1T-PL,HM-LC-DIM2L-CV,HM-LC-DIM2L-SM,HM-LC-DIM2T-SM,HM-LC-Dim1L-CV-2,HM-LC-Dim1L-CV-644,HM-LC-Dim1L-Pl-2,HM-LC-Dim1L-Pl-3,HM-LC-Dim1L-Pl-644,HM-LC-Dim1PWM-CV,HM-LC-Dim1PWM-CV-2,HM-LC-Dim1T-CV-2,HM-LC-Dim1T-CV-644,HM-LC-Dim1T-DR,HM-LC-Dim1T-FM-2,HM-LC-Dim1T-FM-644,HM-LC-Dim1T-FM-LF,HM-LC-Dim1T-Pl-2,HM-LC-Dim1T-Pl-3,HM-LC-Dim1T-Pl-644,HM-LC-Dim1TPBU-FM,HM-LC-Dim1TPBU-FM-2,HM-LC-Dim2L-SM-2,HM-LC-Dim2L-SM-644,HM-LC-Dim2T-SM,HM-LC-Dim2T-SM-2,HM-LC-Ja1PBU-FM,HM-LC-RGBW-WM,HM-LC-SW1-BA-PCB,HM-LC-SW1-FM,HM-LC-SW1-PB-FM,HM-LC-SW1-PL,HM-LC-SW1-PL-OM54,HM-LC-SW1-PL2,HM-LC-SW1-SM,HM-LC-SW1-SM-ATMEGA168,HM-LC-SW2-DR,HM-LC-SW2-FM,HM-LC-SW2-PB-FM,HM-LC-SW2-SM,HM-LC-SW4-BA-PCB,HM-LC-SW4-DR,HM-LC-SW4-PCB,HM-LC-SW4-SM,HM-LC-SW4-SM-ATMEGA168,HM-LC-SW4-WM,HM-LC-Sw1-DR,HM-LC-Sw1-FM-2,HM-LC-Sw1-PCB,HM-LC-Sw1-Pl-3,HM-LC-Sw1-Pl-CT-R1,HM-LC-Sw1-Pl-CT-R2,HM-LC-Sw1-Pl-CT-R3,HM-LC-Sw1-Pl-CT-R4,HM-LC-Sw1-Pl-CT-R5,HM-LC-Sw1-Pl-DN-R1,HM-LC-Sw1-Pl-DN-R2,HM-LC-Sw1-Pl-DN-R3,HM-LC-Sw1-Pl-DN-R4,HM-LC-Sw1-Pl-DN-R5,HM-LC-Sw1-SM-2,HM-LC-Sw1PBU-FM,HM-LC-Sw2-DR-2,HM-LC-Sw2-FM-2,HM-LC-Sw2PBU-FM,HM-LC-Sw4-DR-2,HM-LC-Sw4-PCB-2,HM-LC-Sw4-SM-2,HM-LC-Sw4-WM-2,HM-MOD-EM-8Bit,HM-MOD-Em-8,HM-MOD-Re-8,HM-OU-CF-PL,HM-OU-CFM-PL,HM-OU-CFM-TW,HM-OU-CM-PCB,HM-OU-LED16,HM-PB-2-FM,HM-PB-2-WM,HM-PB-2-WM55,HM-PB-2-WM55-2,HM-PB-4-WM,HM-PB-4DIS-WM,HM-PB-4DIS-WM-2,HM-PB-6-WM55,HM-PBI-4-FM,HM-RC-12,HM-RC-12-B,HM-RC-12-SW,HM-RC-19,HM-RC-19-B,HM-RC-19-SW,HM-RC-2-PBU-FM,HM-RC-4,HM-RC-4-2,HM-RC-4-3,HM-RC-4-3-D,HM-RC-4-B,HM-RC-8,HM-RC-Dis-H-x-EU,HM-RC-KEY3,HM-RC-KEY3-B,HM-RC-Key4-2,HM-RC-Key4-3,HM-RC-P1,HM-RC-SEC3,HM-RC-SEC3-B,HM-RC-Sec4-2,HM-RC-Sec4-3,HM-SCI-3-FM,HM-SEC-KEY,HM-SEC-KEY-O,HM-SEC-KEY-S,HM-SEC-MDIR,HM-SEC-MDIR-2,HM-SEC-MDIR-3,HM-SEC-RHS,HM-SEC-RHS-2,HM-SEC-SC,HM-SEC-SC-2,HM-SEC-SCo,HM-SEC-SD,HM-SEC-SD-2,HM-SEC-SFA-SM,HM-SEC-TIS,HM-SEC-WDS,HM-SEC-WDS-2,HM-SEC-WIN,HM-SEN-EP,HM-SEN-MDIR-SM,HM-SWI-3-FM,HM-Sec-Cen,HM-Sec-Sir-WM,HM-Sen-DB-PCB,HM-Sen-LI-O,HM-Sen-MDIR-O,HM-Sen-MDIR-O-2,HM-Sen-MDIR-O-3,HM-Sen-MDIR-WM55,HM-Sen-RD-O,HM-Sen-Wa-Od,HM-Sys-sRP-Pl,HM-TC-IT-WM-W-EU,HM-WDC7000,HM-WDS10-TH-O,HM-WDS100-C6-O,HM-WDS100-C6-O-2,HM-WDS20-TH-O,HM-WDS30-OT2-SM,HM-WDS30-OT2-SM-2,HM-WDS30-T-O,HM-WDS40-TH-I,HM-WDS40-TH-I-2,HM-WS550,HM-WS550LCB,HM-WS550LCW,HM-WS550Tech,IS-WDS-TH-OD-S-R3,KFM-Display,KFM-Sensor,KS550,KS550LC,KS550TECH,KS888,OLIGO-smart-iq-HM,PS-Th-Sens,PS-switch,ROTO_ZEL-STG-RM-DWT-10,ROTO_ZEL-STG-RM-FDK,ROTO_ZEL-STG-RM-FEP-230V,ROTO_ZEL-STG-RM-FSA,ROTO_ZEL-STG-RM-FST-UP4,ROTO_ZEL-STG-RM-FWT,ROTO_ZEL-STG-RM-FZS,ROTO_ZEL-STG-RM-FZS-2,ROTO_ZEL-STG-RM-HS-4,ROTO_ZEL-STG-RM-WT-2,Roto_ZEL-STG-RM-FFK,Roto_ZEL-STG-RM-FSS-UP3,S550IA,Schueco_263-130,Schueco_263-131,Schueco_263-132,Schueco_263-133,Schueco_263-134,Schueco_263-135,Schueco_263-144,Schueco_263-145,Schueco_263-146,Schueco_263-147,Schueco_263-155,Schueco_263-157,Schueco_263-158,Schueco_263-160,Schueco_263-162,Schueco_263-167,Schueco_263-xxx,SensoTimer-ST-6,WDF-solar,WS888 subType:AlarmControl,KFM100,THSensor,blindActuator,blindActuatorSol,dimmer,display,keyMatic,motionAndBtn,motionDetector,outputUnit,powerMeter,powerSensor,pushButton,remote,repeater,rgb,senBright,sensRain,sensor,singleButton,siren,smokeDetector,swi,switch,thermostat,threeStateSensor,timer,tipTronic,virtual,winMatic 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,airfreshener,fireplace,heater,blinds homebridgeMapping:textField-long icon msgContactAudio msgContactLight msgContactMail msgContactPush msgContactScreen msgParams msgPriority msgRecipient msgRecipientAudio msgRecipientLight msgRecipientMail msgRecipientPush msgRecipientScreen msgRecipientText msgTitle msgTitleShrt msgType:text,push,mail,screen,light,audio,queue realRoom:textField sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
"Internals": {
"CUL1_MSGCNT": "57",
"CUL1_RAWMSG": "A0EF180023E0FF7E473090101B4003A::-59.5:CUL1:",
"CUL1_RSSI": "-59.5",
"CUL1_TIME": "2019-03-23 18:01:09",
"CUL3_MSGCNT": "56",
"CUL3_RAWMSG": "A0EF180023E0FF7E473090101B4003A::-70.5:CUL3:",
"CUL3_RSSI": "-70.5",
"CUL3_TIME": "2019-03-23 18:01:09",
"CUL5_MSGCNT": "57",
"CUL5_RAWMSG": "A0EF180023E0FF7E473090101B4003A::-68.5:CUL5:",
"CUL5_RSSI": "-68.5",
"CUL5_TIME": "2019-03-23 18:01:09",
"DEF": "3E0FF7",
"FUUID": "5c4b0d7b-f33f-bfeb-9fe0-38a24c16afb03303",
"LASTInputDev": "CUL5",
"MSGCNT": "170",
"NAME": "roll_living",
"NOTIFYDEV": "global",
"NR": "234",
"NTFY_ORDER": "50-roll_living",
"STATE": "90",
"TYPE": "CUL_HM",
"lastMsg": "No:F1 - t:02 s:3E0FF7 d:E47309 0101B4003A",
"protLastRcv": "2019-03-23 18:01:09",
"protRcv": "57 last_at:2019-03-23 18:01:09",
"protSnd": "76 last_at:2019-03-23 18:01:09",
"protState": "CMDs_done",
"rssi_CUL1": "cnt:57 min:-65 max:-55 avg:-58.57 lst:-58 ",
"rssi_at_CUL1": "cnt:57 min:-63 max:-53.5 avg:-57.4 lst:-59.5 ",
"rssi_at_CUL3": "cnt:56 min:-73 max:-65 avg:-67.9 lst:-70.5 ",
"rssi_at_CUL5": "cnt:57 min:-92.5 max:-64.5 avg:-71.16 lst:-68.5 "
},
"Readings": {
"CommandAccepted": { "Value":"yes", "Time":"2019-03-23 18:01:09" },
"D-firmware": { "Value":"2.8", "Time":"2016-10-04 12:36:10" },
"D-serialNr": { "Value":"MEQ0678166", "Time":"2016-10-04 12:36:10" },
"PairedTo": { "Value":"0xE47309", "Time":"2016-10-04 12:36:14" },
"R-driveDown": { "Value":"33 s", "Time":"2016-03-24 19:10:39" },
"R-driveTurn": { "Value":"0.5 s", "Time":"2016-03-24 19:10:39" },
"R-driveUp": { "Value":"34.5 s", "Time":"2016-03-24 19:10:39" },
"R-pairCentral": { "Value":"0xE47309", "Time":"2016-10-04 12:36:14" },
"R-sign": { "Value":"off", "Time":"2016-03-24 19:10:39" },
"RegL_00.": { "Value":"02:01 0A:E4 0B:73 0C:09 15:FF 18:00 00:00", "Time":"2016-10-04 12:36:14" },
"RegL_01.": { "Value":"08:00 09:00 0A:00 0B:01 0C:4A 0D:01 0E:59 0F:05 10:00 30:06 57:24 56:00 00:00", "Time":"2016-10-04 12:36:15" },
"deviceMsg": { "Value":"90 (to VCCU)", "Time":"2019-03-23 18:01:09" },
"level": { "Value":"90", "Time":"2019-03-23 18:01:09" },
"motor": { "Value":"stop:90", "Time":"2019-03-23 18:01:09" },
"pct": { "Value":"90", "Time":"2019-03-23 18:01:09" },
"powerOn": { "Value":"2017-07-12 20:52:11", "Time":"2017-07-12 20:52:11" },
"recentStateType": { "Value":"ack", "Time":"2019-03-23 18:01:09" },
"state": { "Value":"90", "Time":"2019-03-23 18:01:09" },
"timedOn": { "Value":"off", "Time":"2019-03-23 18:01:09" }
},
"Attributes": {
"IODev": "CUL1",
"IOgrp": "VCCU:CUL1",
"autoReadReg": "4_reqStatus",
"devStateIcon": "up:fts_shutter_10@green down:fts_shutter_100@black 9\u005cd.*:fts_shutter_10 8\u005cd.*:fts_shutter_20 7\u005cd.*:fts_shutter_30 6\u005cd.*:fts_shutter_40 5\u005cd.*:fts_shutter_50 4\u005cd.*:fts_shutter_60 3\u005cd.*:fts_shutter_70 2\u005cd.*:fts_shutter_80 1\u005cd.*:fts_shutter_90 0\u005cd.*:fts_shutter_100",
"eventMap": "on:up off:down stop:stop",
"expert": "2_full",
"firmware": "2.8",
"gassistantName": "Wohnzimmerrolladen",
"model": "HM-LC-Bl1PBU-FM",
"peerIDs": "00000000,",
"room": "CUL_HM,Erdgeschoss,GoogleAssistant,roll",
"serialNr": "MEQ0678166",
"subType": "blindActuator",
"webCmd": "stop:up:down:90:80:70:60:50:40:30:20:10"
}
} ],
"totalResultsReturned":1
}
Ich entferne nun bei Rollos generell Brightness und OnOff, damit sollte es bei dir nun klappen.
Bitte gassistant Neustarten, warten bis connected und dann 'synchronisiere meine geraete'.
Sollte irgendjemand der Meinung sein, dass er OnOff oder Brightness (Licht in der Rollo, gibt's sowas? :)) bei Rollos braucht, dann gebt Bescheid.
Die Phrase "...Wohnzimmerrollladen auf 90 % stellen" geht nicht mehr!
Die andere schon, aber es ist verwirrend:
"stelle auf ...
100 % " -> ist offen
90 % " -> ist 90 % geschossen oder 10 % offen
0 % " -> ist geschlossen
Zitat von: presskopf am 23 März 2019, 22:08:03
Die Phrase "...Wohnzimmerrollladen auf 90 % stellen" geht nicht mehr!
Die andere schon, aber es ist verwirrend:
"stelle auf ...
100 % " -> ist offen
90 % " -> ist 90 % geschossen oder 10 % offen
0 % " -> ist geschlossen
Die Phrase "...Wohnzimmerrollladen auf 90 % stellen" kam von Brightness, was nicht richtig war.
Die anderen Phrasen sind wie oben geschrieben korrekt.
"Stelle auf ..." ist immer der Wert wie viel offen ist.
Man sollte vielleicht immer
"Oeffne die Rollo auf 10%" sagen, dann klingt es besser.
Hier noch der Auszug aus der Google Referenz:
openPercent Float. [0, 100]. Required. Indicates the absolute percentage that a device should open where 0 is closed and 100 is fully open. If no value is specified by the user (for example, Hey Google, open the blinds.), the value defaults to 100.
Ich habe ein Issue bei Google dazu aufgemacht:
https://github.com/actions-on-google/smart-home-nodejs/issues/316
Mal sehen ob die das besser implementieren, weil so klingt es wirklich schraeg.
Hi,
Fröhlichen Sonntag! ;D
Ich habe 4 Punkte, die mich gerade massiv belasten ;)
1.)Link/Mehrfache Geräte
Gestern habe ich nochmals einen Unlink gemacht und heute nach 9 wieder verbunden.
Jetzt sind von vornherein bereits die Geräte doppelt. Wenn ich sage: Schalte das Radio ein, kommt als Antwort: Ok, ich schalte zwei Geräte ein.
Wie kriege ich die doppelten Geräte raus und wie verhindere ich, dass die sich immer mehr vermehren? Vor dem Unlink waren die wieder sogar 4x drin. Wie gesagt, dass war heute ein frischer Link ohne danach folgenden reload, synch oder sonst was...
Kann die generelle Vermehrung an Reloads oder Restarts liegen?
2.)Rollos:
Mit Öffne oder schließe Rollo werden die Rollos nicht ganz auf/zu gefahren. Dies hatte schon einmal funktioniert. Nun nicht mehr.
Wie bereits beschrieben, gibt es bei den EnOcean-Geräten zwei Zeiten. shutTime=100% und shutTimeCloses=zu. Bei dem Befehl zu fährt das Rollo nur auf 100%, nicht zu.
Kann man das irgendwie machen, dass bei Befehl zu, der auch den richtigen Befehl raus gibt?
eventMap opens:Auf stop:Stop closes:Zu
3.)Rollos:
Hattest du jetzt was geändert an den Prozentzahlen? Bei mir gehen die Prozente immer noch 1:1 durch. Fahre Rollo auf 70% bewirkt, dass die Rollos zu 70% ZU fahren.
Folgende Ansage kommt aber: Die Rollos werden auf 70% geöffnet. Das würde ja bedeuten, dass die nur 30% fahren dürften.
4.)Gassistant-Log
Kann man irgendwie Time-Stamps im Log darstellen?
Bis denn
SouzA
Zitat von: dominik am 23 März 2019, 22:39:01
Ich habe ein Issue bei Google dazu aufgemacht:
https://github.com/actions-on-google/smart-home-nodejs/issues/316
Mal sehen ob die das besser implementieren, weil so klingt es wirklich schraeg.
Bin mal gespannt, was Du als Antwort erhältst.
Prinzipiell komme ich damit zurecht, aber die Reihenfolge von AUF nach ZU (wenn wir mal 10er Schritte nehmen) ist nicht logisch: 100 - 10 - 20 - .... - 80 - 90 - 0
Zitat von: presskopf am 24 März 2019, 18:07:54
Bin mal gespannt, was Du als Antwort erhältst.
Prinzipiell komme ich damit zurecht, aber die Reihenfolge von AUF nach ZU (wenn wir mal 10er Schritte nehmen) ist nicht logisch: 100 - 10 - 20 - .... - 80 - 90 - 0
Die falsche Reihenfolge bei 'ganz offen' und 'ganz zu' lag noch an einem Fehler bei mir. Sollte nun behoben sein, damit die Reihenfolge zumindest logisch ist ;)
Lieber nochmal nachgefragt: Bringt diese Integration eigentlich irgendwelche Security-Issues mit sich? Wer (neben Google) hätte denn jetzt theoretisch noch Zugriff auf meine FHEM-Installation? Wer/was betreibt denn z.B. europe-west1-fhem-ga-connector.cloudfunctions.net - das ist Dominik's App, oder?
Zitat von: SouzA am 24 März 2019, 10:53:44
1.)Link/Mehrfache Geräte
Gestern habe ich nochmals einen Unlink gemacht und heute nach 9 wieder verbunden.
Jetzt sind von vornherein bereits die Geräte doppelt. Wenn ich sage: Schalte das Radio ein, kommt als Antwort: Ok, ich schalte zwei Geräte ein.
Wie kriege ich die doppelten Geräte raus und wie verhindere ich, dass die sich immer mehr vermehren? Vor dem Unlink waren die wieder sogar 4x drin. Wie gesagt, dass war heute ein frischer Link ohne danach folgenden reload, synch oder sonst was...
Kann die generelle Vermehrung an Reloads oder Restarts liegen?
Kann es sein, dass du beim Link manchmal hintereinander mehrfach versuchst oder dazwischen paar Minuten Pause zu machen? Mir ist es noch nicht ganz klar woran das liegt, aber koennte mir vorstellen, dass vielleicht 2 SYNCs parallel laufen.
Wenn du Devices siehst, aber eigentlich keinen Link hast, dann klick auf das Device und rechts oben auf das Zahnrad, dort waehle dann nochmals "Verknuepfung mit FHEM Connector Beta aufheben".
Zitat von: SouzA am 24 März 2019, 10:53:44
2.)Rollos:
Mit Öffne oder schließe Rollo werden die Rollos nicht ganz auf/zu gefahren. Dies hatte schon einmal funktioniert. Nun nicht mehr.
Wie bereits beschrieben, gibt es bei den EnOcean-Geräten zwei Zeiten. shutTime=100% und shutTimeCloses=zu. Bei dem Befehl zu fährt das Rollo nur auf 100%, nicht zu.
Kann man das irgendwie machen, dass bei Befehl zu, der auch den richtigen Befehl raus gibt?
eventMap opens:Auf stop:Stop closes:Zu
Bitte nochmals testen, das ist bei der ganzen Aenderung scheinbar untergegangen. Neustart ist nicht notwendig.
Lass mich wissen was passiert wenn du...
- Stelle die Rollo auf 70%
- Oeffne die Rollo
- Schliesse die Rollo
...sagst.
Zitat von: SouzA am 24 März 2019, 10:53:44
3.)Rollos:
Hattest du jetzt was geändert an den Prozentzahlen? Bei mir gehen die Prozente immer noch 1:1 durch. Fahre Rollo auf 70% bewirkt, dass die Rollos zu 70% ZU fahren.
Folgende Ansage kommt aber: Die Rollos werden auf 70% geöffnet. Das würde ja bedeuten, dass die nur 30% fahren dürften.
Bitte nochmals testen, brauchst nur gassistant neu starten. Sync ist nicht erforderlich.
Zitat von: SouzA am 24 März 2019, 10:53:44
4.)Gassistant-Log
Kann man irgendwie Time-Stamps im Log darstellen?
Kommt noch heute.
Zitat von: hkspks am 24 März 2019, 20:35:25
Lieber nochmal nachgefragt: Bringt diese Integration eigentlich irgendwelche Security-Issues mit sich? Wer (neben Google) hätte denn jetzt theoretisch noch Zugriff auf meine FHEM-Installation? Wer/was betreibt denn z.B. europe-west1-fhem-ga-connector.cloudfunctions.net - das ist Dominik's App, oder?
Nur Google und meine Applikation koennen Kommandos an deine FHEM Installation schicken. Ich als Applikationsbetreiber von FHEM Connect, habe natuerliche administrative Berechtigungen auf die Datenbank und koennte daher beliebige Kommandos an deine FHEM Installation schicken. Die Firebase Datenbank ist so abgesichert, dass jeder User nur in seinem eigenen Bereich agieren kann.
europe-west1-fhem-ga-connector.cloudfunctions.net ist mein Firebase Projekt und der Endpoint fuer die Aufrufe der Funktionen.
Ablauf beim Einschalten eines Geraetes ueber Google Home:
- Google Home schickt die Spracheingabe an Google
- Google analysiert die Spracheingabe und generiert einen Smart Home Befehl
- Der Smart Home Befehl (Beispiel: https://developers.google.com/actions/smarthome/traits/onoff#sample-execute-request-and-response) wird an die von mir betriebenen Cloud Functions geschickt
- Ich analysiere den Befehl und schreibe ein EXECUTE in die Firebase Datenbank
- Der gassistant-fhem Client in FHEM bekommt eine Notification von der Firebase Datenbank
- Der gassistant-fhem Client fuehrt den Befehl aus
Bei weiteren Fragen zum Ablauf gerne melden.
Zitat von: dominik am 24 März 2019, 21:08:01
Kann es sein, dass du beim Link manchmal hintereinander mehrfach versuchst oder dazwischen paar Minuten Pause zu machen? Mir ist es noch nicht ganz klar woran das liegt, aber koennte mir vorstellen, dass vielleicht 2 SYNCs parallel laufen.
Wenn du Devices siehst, aber eigentlich keinen Link hast, dann klick auf das Device und rechts oben auf das Zahnrad, dort waehle dann nochmals "Verknuepfung mit FHEM Connector Beta aufheben".
Nein, ich gehe auf verbinden und zieh das durch... Knallhart. :D
Pause ist was für schmächtige. Wo sollten da zwei Syncs herkommen. Zumal ich auch keine angestoßen habe.
Zitat von: dominik am 24 März 2019, 21:08:01
Bitte nochmals testen, das ist bei der ganzen Aenderung scheinbar untergegangen. Neustart ist nicht notwendig.
Lass mich wissen was passiert wenn du...
- Stelle die Rollo auf 70%
- Oeffne die Rollo
- Schliesse die Rollo
...sagst.
Gleich morgen früh teste ich. Jetzt würde ich die Kids und das Weibsvolk stören... ;) kriegst Info!
Zitat von: dominik am 24 März 2019, 21:08:01
Bitte nochmals testen, brauchst nur gassistant neu starten. Sync ist nicht erforderlich.
Rückmeldung morgen früh aus oben genanntem Grund.
Zitat von: dominik am 24 März 2019, 21:08:01
Kommt noch heute.
Geiler Typ! Danke dafür!
Ich danke dir vielmals für deine Arbeit an diesem Modul.
Das bringt die ganze SmartHome Installation noch mal richtig nach vorne.
Zitat von: dominik am 24 März 2019, 21:29:25
Nur Google und meine Applikation koennen Kommandos an deine FHEM Installation schicken. Ich als Applikationsbetreiber von FHEM Connect, habe natuerliche administrative Berechtigungen auf die Datenbank und koennte daher beliebige Kommandos an deine FHEM Installation schicken. Die Firebase Datenbank ist so abgesichert, dass jeder User nur in seinem eigenen Bereich agieren kann.
europe-west1-fhem-ga-connector.cloudfunctions.net ist mein Firebase Projekt und der Endpoint fuer die Aufrufe der Funktionen.
Ablauf beim Einschalten eines Geraetes ueber Google Home:
- Google Home schickt die Spracheingabe an Google
- Google analysiert die Spracheingabe und generiert einen Smart Home Befehl
- Der Smart Home Befehl (Beispiel: https://developers.google.com/actions/smarthome/traits/onoff#sample-execute-request-and-response) wird an die von mir betriebenen Cloud Functions geschickt
- Ich analysiere den Befehl und schreibe ein EXECUTE in die Firebase Datenbank
- Der gassistant-fhem Client in FHEM bekommt eine Notification von der Firebase Datenbank
- Der gassistant-fhem Client fuehrt den Befehl aus
Bei weiteren Fragen zum Ablauf gerne melden.
Hat nach der Beta-Phase der Admin weiterhin Zugriff auf die fhem Installation bzw auf die Devices im Gassistant?
Ist das bei anderen Sachen (hue, HomeMatic IP,...) auch so?
Bis denn
SouzA
Logging ist nun mit Timestamp.
Damit wirklich ALLE Logs mit Timestamp sind, muss man noch ein Update auf 1.3.1 machen.
sudo npm install -g gassistant-fhem --unsafe-perm
Bzgl. deiner Frage ob ich auch danach Zugriff auf die FHEM Installation habe...
Ich habe keinen direkten Zugriff auf die FHEM Installation, ich muss aber die Commands von Google in FHEM verstaendliche Commands umwandeln (das passiert zentral) und dann schicke ich diese als Befehl an FHEM. Ich sehe also kein Webinterface oder so, sondern der von mir generierte Code verarbeitet die Commands.
Nach der Beta ist das genauso, ansonsten koennte ich die Anbindung nicht entwickeln, da der Code den ich generiere diese Zugriffe benoetigt.
Bei Hue, Homematic IP, etc. ist das gleich, dort hat auch der (oder wahrscheinlich mehrere) Administrator Zugriff auf die Schnittstelle und die darueber laufenden Daten.
Sobald das offizielle FHEM Connect online geht, wird es auch eine Datenschutzerklaerung geben, wo ebenfalls nochmals definiert wird welche Daten und zu welchem Zwecke verarbeitet werden.
Logs mit Timestamp funzt!
Danke!
Bis denn
SouzA
Zitat von: dominik am 24 März 2019, 21:29:25
Nur Google und meine Applikation koennen Kommandos an deine FHEM Installation schicken. Ich als Applikationsbetreiber von FHEM Connect, habe natuerliche administrative Berechtigungen auf die Datenbank und koennte daher beliebige Kommandos an deine FHEM Installation schicken. Die Firebase Datenbank ist so abgesichert, dass jeder User nur in seinem eigenen Bereich agieren kann.
europe-west1-fhem-ga-connector.cloudfunctions.net ist mein Firebase Projekt und der Endpoint fuer die Aufrufe der Funktionen.
Ablauf beim Einschalten eines Geraetes ueber Google Home:
- Google Home schickt die Spracheingabe an Google
- Google analysiert die Spracheingabe und generiert einen Smart Home Befehl
- Der Smart Home Befehl (Beispiel: https://developers.google.com/actions/smarthome/traits/onoff#sample-execute-request-and-response) wird an die von mir betriebenen Cloud Functions geschickt
- Ich analysiere den Befehl und schreibe ein EXECUTE in die Firebase Datenbank
- Der gassistant-fhem Client in FHEM bekommt eine Notification von der Firebase Datenbank
- Der gassistant-fhem Client fuehrt den Befehl aus
Bei weiteren Fragen zum Ablauf gerne melden.
Ich melde mich nach längerer Zeit mal wieder, da Google nun anscheinend seine Authentifizierungsbugs, die mir das Leben schwer gemacht haben, gelöst hat.
Anscheinend hast du nun auch den Connector so aufgesetzt, wie ich das geplant hatte, nämlich mit Trennung zwischen User und Entwickleraccount.
Was ist denn für ein eigenes Setup der Firebase-Datenbank (außer einem Google-Developer-Account und einem Host für OAuth, das hab ich nämlich) notwendig?
Moin,
Prozent funktioniert jetzt. Stelle auf 70% bewirkt, dass auf 30% gefahren wird.
Auf/zu funktioniert nicht. Fährt nicht ganz auf und auch nicht ganz zu.
Es kommen auch nur die Befehle up/down. Damit kann das EnOcean Device wohl nicht sooo viel anfangen.
Vielen Dank und bis denn
SouzA
Sorry für die späte Rückmeldung ::)
ZitatRolladensteuerung:
Kannst du mir den Internals Namen der Rollladen nennen, dann schau ich mir das an.
Es sind so gesehen ja keine Rolladen sondern Markisen, wobei ich denke das es auch auf eine änhliche Art funktionieren sollte, hier mal ein json2list von einer der beiden:
{
"Arg":"markiseRechts",
"Results": [
{
"Name":"markiseRechts",
"PossibleSets":"off:noArg off-for-timer:textField on:noArg on-for-timer:textField prog:noArg stop:noArg z_custom:textField go-my:noArg manual:200,100,90,80,70,60,50,40,30,20,10,0,on,off pos:100,90,80,70,60,50,40,30,20,10,0 position:100,90,80,70,60,50,40,30,20,10,0 wind_only_a:noArg wind_sun_9:noArg",
"PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 drive-down-time-to-100 drive-down-time-to-close drive-up-time-to-100 drive-up-time-to-open additionalPosReading positionInverse:1,0 IODev symbol-length repetition switch_rfmode:1,0 fixed_enckey:1,0 do_not_notify:1,0 ignore:0,1 model:somfyblinds,somfyshutter,somfyremote,somfyswitch2,somfyswitch4 loglevel:0,1,2,3,4,5,6 rawDevice 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: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,airfreshener,fireplace,heater,blinds homebridgeMapping:textField-long icon realRoom:textField sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
"Internals": {
"ADDRESS": "000002",
"DEF": "000002 A2 0012",
"FUUID": "5c517b71-f33f-3868-9f3b-5a476f2a1810d790",
"NAME": "markiseRechts",
"NR": "20",
"STATE": "open",
"TYPE": "SOMFY",
"move": "stop"
},
"Readings": {
"enc_key": { "Value":"AC", "Time":"2019-03-16 14:55:28" },
"exact": { "Value":"0", "Time":"2019-03-16 14:55:28" },
"parsestate": { "Value":"off", "Time":"2019-03-16 14:55:29" },
"position": { "Value":"0", "Time":"2019-03-16 14:55:28" },
"received": { "Value":"20", "Time":"2019-03-16 14:55:29" },
"rolling_code": { "Value":"001C", "Time":"2019-03-16 14:55:28" },
"state": { "Value":"open", "Time":"2019-03-16 14:55:28" }
},
"Attributes": {
"IODev": "cul2",
"gassistantName": "Markise Rechts",
"model": "somfyshutter",
"realRoom": "Terasse",
"room": "Geräte,Sprachsteuerung",
"webCmd": "on:off:stop"
}
} ],
"totalResultsReturned":1
}
Wie gesagt, kein muss, aber vielleicht hilft es ja noch jemand anderem auch etwas :)
ZitatIch habe jetzt mit der gleichen Szene einen Ablauf erstellt und siehe da, es kommt die Fehlermeldung. Ich glaube das ist wirklich ein Fehler bei Google.
Seit wann kommt bei euch dieser Fehler?
Der Fehler kam damals seit ca. 5 Tagen, er tritt bis jetzt auch ab und zu mal wieder auf aber es wird halt trotzdem geschalten also stört es mich erstmal nicht so. Ich gehe auch davon aus, dass es an Google selbst liegt und nicht am Fhem Connector usw. ;)
LG Richard
Zitat von: bmaehr am 25 März 2019, 01:26:22
Ich melde mich nach längerer Zeit mal wieder, da Google nun anscheinend seine Authentifizierungsbugs, die mir das Leben schwer gemacht haben, gelöst hat.
Anscheinend hast du nun auch den Connector so aufgesetzt, wie ich das geplant hatte, nämlich mit Trennung zwischen User und Entwickleraccount.
Was ist denn für ein eigenes Setup der Firebase-Datenbank (außer einem Google-Developer-Account und einem Host für OAuth, das hab ich nämlich) notwendig?
Ich werde dazu noch eine Doku anfertigen. Im Moment erreichen wir durch die zentrale Weiterentwicklung noch einen größeren Benefit (und schnellere Weiterentwicklung) für alle, weil ich da einmalig implementiere und dann auch direkt Rückmeldungen erhalte. Wenn jeder sein eigenes Projekt hat, würde eine solche Weiterentwicklung viel länger dauern. Daher würde ich mich freuen, wenn wir vorerst gemeinsam an einem Projekt arbeiten.
Zitat von: SouzA am 25 März 2019, 06:18:25
Moin,
Prozent funktioniert jetzt. Stelle auf 70% bewirkt, dass auf 30% gefahren wird.
Auf/zu funktioniert nicht. Fährt nicht ganz auf und auch nicht ganz zu.
Es kommen auch nur die Befehle up/down. Damit kann das EnOcean Device wohl nicht sooo viel anfangen.
Vielen Dank und bis denn
SouzA
Fixed. Bitte nur reload durchfuehren und dann nochmals testen.
Die EnOcean Devices haben scheinbar ein up/down, das duerfte aber anders verwendet werden:
https://github.com/mhop/fhem-mirror/blob/master/fhem/FHEM/10_EnOcean.pm#L3586-L3600
Zitat von: R1k4rd am 25 März 2019, 11:55:52
Sorry für die späte Rückmeldung ::)
Es sind so gesehen ja keine Rolladen sondern Markisen, wobei ich denke das es auch auf eine änhliche Art funktionieren sollte, hier mal ein json2list von einer der beiden:
{
"Arg":"markiseRechts",
"Results": [
{
"Name":"markiseRechts",
"PossibleSets":"off:noArg off-for-timer:textField on:noArg on-for-timer:textField prog:noArg stop:noArg z_custom:textField go-my:noArg manual:200,100,90,80,70,60,50,40,30,20,10,0,on,off pos:100,90,80,70,60,50,40,30,20,10,0 position:100,90,80,70,60,50,40,30,20,10,0 wind_only_a:noArg wind_sun_9:noArg",
"PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 drive-down-time-to-100 drive-down-time-to-close drive-up-time-to-100 drive-up-time-to-open additionalPosReading positionInverse:1,0 IODev symbol-length repetition switch_rfmode:1,0 fixed_enckey:1,0 do_not_notify:1,0 ignore:0,1 model:somfyblinds,somfyshutter,somfyremote,somfyswitch2,somfyswitch4 loglevel:0,1,2,3,4,5,6 rawDevice 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: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,airfreshener,fireplace,heater,blinds homebridgeMapping:textField-long icon realRoom:textField sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
"Internals": {
"ADDRESS": "000002",
"DEF": "000002 A2 0012",
"FUUID": "5c517b71-f33f-3868-9f3b-5a476f2a1810d790",
"NAME": "markiseRechts",
"NR": "20",
"STATE": "open",
"TYPE": "SOMFY",
"move": "stop"
},
"Readings": {
"enc_key": { "Value":"AC", "Time":"2019-03-16 14:55:28" },
"exact": { "Value":"0", "Time":"2019-03-16 14:55:28" },
"parsestate": { "Value":"off", "Time":"2019-03-16 14:55:29" },
"position": { "Value":"0", "Time":"2019-03-16 14:55:28" },
"received": { "Value":"20", "Time":"2019-03-16 14:55:29" },
"rolling_code": { "Value":"001C", "Time":"2019-03-16 14:55:28" },
"state": { "Value":"open", "Time":"2019-03-16 14:55:28" }
},
"Attributes": {
"IODev": "cul2",
"gassistantName": "Markise Rechts",
"model": "somfyshutter",
"realRoom": "Terasse",
"room": "Geräte,Sprachsteuerung",
"webCmd": "on:off:stop"
}
} ],
"totalResultsReturned":1
}
Wie gesagt, kein muss, aber vielleicht hilft es ja noch jemand anderem auch etwas :)
Bitte testen. gassistant reload, warten bis connected und danach 'synchronisiere meine geraete' sagen.
Ich haben 'on' als Open und 'off' als Close definiert. Muss es vielleicht anders rum sein? Bitte um Feedback dazu.
@R1k4rd
Ich schau mir gerade das MQTT Device an. Eine Frage, woher weiss ich ob gerade color_temp oder color aktiv ist? Bei Hue gibt es da ein Reading colormode wo entweder ct oder rgb drin steht.
Zitat von: dominik am 25 März 2019, 20:45:50
Ich werde dazu noch eine Doku anfertigen. Im Moment erreichen wir durch die zentrale Weiterentwicklung noch einen größeren Benefit (und schnellere Weiterentwicklung) für alle, weil ich da einmalig implementiere und dann auch direkt Rückmeldungen erhalte. Wenn jeder sein eigenes Projekt hat, würde eine solche Weiterentwicklung viel länger dauern. Daher würde ich mich freuen, wenn wir vorerst gemeinsam an einem Projekt arbeiten.
Is aus meiner Sicht ok, wollte nur dein Volumen nicht weiter belasten.
Meine Mailadresse hab ich dir per PN geschiekt.
Den Link https://console.actions.google.com/project/fhem-connector-beta/simulatorcreate?isDeepLink kann ich nicht aufrufen.
Schick bitte nochmals deine Mail Adresse durch, die habe ich dann wohl übersehen.
Guten Abend,
das mit der Markise werde ich morgen testen, jetzt um die Uhrzeit kommt das nicht so gut ;D Bis jetzt sieht es aber gut aus, in der App wird es zumindest schonmal als Rollo angezeigt.
ZitatIch schau mir gerade das MQTT Device an. Eine Frage, woher weiss ich ob gerade color_temp oder color aktiv ist? Bei Hue gibt es da ein Reading colormode wo entweder ct oder rgb drin steht.
Das was genau aktiv ist weiß man nicht, also color_temp ist z.B. Warmweiß bzw Kaltweiß und color halt RGB-Farben, Zigbee2MQTT schickt allerdings beides immer mit zurück, es ist also sowohl möglich für color_temp z.B. 500 zu bekommen als auch gleichzeitig eine Farbe. Ich weiß nicht genau ob ich deine Frage richtig verstanden habe und dir das jetzt hilft, ansonsten gerne einfach weiter fragen :)
LG Richard
Ich muss bei Google entweder Colortemp oder RGB zurück liefern, beides geht nicht, weil dann weiß Google auch nicht ob nun RGB oder Colortemp aktiv ist.
Vielleicht kann man das beim MQTT Devices nich mit einbauen, dass der zuletzt geänderte Wert (color oder color_temp) ein neues Reading colormode schreibt. Ich muss nur wissen was gerade aktiv ist, damit eine Frage nach, wie leuchtet meine Lampe gerade entweder mit z.B. warmweiß oder rot beantwortet werden kann.
Ok jetzt hab ich es verstanden, da muss ich mir echt die nächsten Tage mal Gedanken machen bzw. schauen wie man das Umsetzen könnte. So direkt von Zigbee2MQTT kommt es halt nicht zurück, da kommt nur etwas wie:
{"state":"ON","brightness":130,"color_temp":500,"color":{"x":0.4,"y":0.5161974517433433}}
und es wird dann halt alles nur in je ein Reading geschrieben um es vereinfacht zu sagen.
Wenn man RGB setzt, dann kommen auch wieder nur alle Werte zurück? Ich denke das muss jemand direkt im MQTT Modul implementieren.
Im der Zwischenzeit kann ich mal immer RGB oder immer Colortemp zurück liefern. Damit geht dann zumindest das Steuern.
Ja, wenn man RGB setzt kommen trotzdem auch alle Werte zurück. Ob es im MQTT Modul richtig wäre weiß ich nicht, es gibt ja für jedes Gerät ein Template womit es sich dann erst steuern lässt. Wenn dann müsste es bei Zigbee2MQTT selbst implementiert werden, da weiß ich nur nicht so recht ob das gewollt wird. Ich versuche mich morgen mal bisschen im Fhem Forum usw zu belesen und zu schauen irgendwie ein Reading zu erhalten wie du es gesagt hast aus dem zuletzt gesetzten Wert.
ZitatIm der Zwischenzeit kann ich mal immer RGB oder immer Colortemp zurück liefern. Damit geht dann zumindest das Steuern.
Das wäre auch schonmal super! :D
Zitat von: dominik am 25 März 2019, 21:01:56
Fixed. Bitte nur reload durchfuehren und dann nochmals testen.
Die EnOcean Devices haben scheinbar ein up/down, das duerfte aber anders verwendet werden:
https://github.com/mhop/fhem-mirror/blob/master/fhem/FHEM/10_EnOcean.pm#L3586-L3600
Yihaa,
Es funktioniert! Danke!
Bis denn
SouzA
ZitatIch haben 'on' als Open und 'off' als Close definiert. Muss es vielleicht anders rum sein? Bitte um Feedback dazu.
Nein passt super so, funktioniert auch soweit ich das getestet habe, vielen Dank!
Zu Zigbee2MQTT und dem reading colormode: Ich habe etwas gesucht im Forum aber durch fehlende Erfahrung usw. ist es nicht ganz so einfach für mich. Ich habe das Anliegen auch mal im MQTT Bereich geäußert, mal schauen ob dort jemandem spontan eine Lösung einfällt. Ansonsten schaue ich natürlich nochmal weiter ob ich irgendwo eine ähnliche Lösung für das Problem finde :)
LG Richard
Hallo,
leider komme ich nach vielen suchen immernoch nicht weiter...
ich Habe jetzt zwei meiner Thermostate eingerichtet. Nur ist das Problem, das bisher in der Home-App nur Heizen angezeigt wird, und auf die Frage wie Warm es im Wohnzimmer ist, meint er das Thermostat sei auf Heizen gestellt......
könnt ihr mir Helfen, wehnistens zu schauen, wo das Problem sein könnte?
@Richard, probier bitte das MQTT Device. Du musst ein reload machen und danach 'synchronisiere meine geraete'.
Was sollte funktionieren:
- on / off
- brightness
- color
- color temp
Auslesen/abfragen wird nicht funktionieren, wegen fehlenden colormode. Das zukuenftig die Home App auch RGB unterstuetzt, waere es gut wenn wir da eine Loesung fuer colormode finden.
Zitat von: kotaro am 26 März 2019, 17:57:14
Hallo,
leider komme ich nach vielen suchen immernoch nicht weiter...
ich Habe jetzt zwei meiner Thermostate eingerichtet. Nur ist das Problem, das bisher in der Home-App nur Heizen angezeigt wird, und auf die Frage wie Warm es im Wohnzimmer ist, meint er das Thermostat sei auf Heizen gestellt......
könnt ihr mir Helfen, wehnistens zu schauen, wo das Problem sein könnte?
Bitte um Info wie das Thermostat heisst (Internals NAME).
Zitat von: dominik am 26 März 2019, 18:02:31
Bitte um Info wie das Thermostat heisst (Internals NAME).
es handelt sich um ein Homematic IP Wandthermostat und ein Homematic Wandthermostat
Beide werden aber über HMCCU in FHEM eingebunden,
hier die list:
Internals:
DEF OEQ1670515
FUUID 5c516276-f33f-787c-19db-eadcf08220fc100e
IODev d_ccu
NAME HM_WT_Wohnzimmmer_Fuehler
NR 97
STATE T: 20.0° H: 40% D: 21.5° P: DEWPOINT°
TYPE HMCCUDEV
ccuaddr OEQ1670515
ccudevstate active
ccuif BidCos-RF
ccuname WT_Wohnzimmmer
ccutype HM-TC-IT-WM-W-EU
channels 6
firmware 1.4
statevals devstate
READINGS:
2019-03-26 14:58:28 0.LOWBAT no
2019-03-26 18:08:27 1.HUMIDITY 40
2019-03-26 18:08:27 1.TEMPERATURE 20.0
2019-03-26 18:08:07 2.SET_TEMPERATURE 21.5
2019-03-26 18:00:28 2.WINDOW_OPEN_REPORTING open
2019-03-26 18:08:07 control 21.5
2019-03-26 18:08:27 hmstate 21.5
2019-03-26 18:08:07 state 21.5
hmccu:
devspec OEQ1670515
dp:
0.AES_KEY:
OVAL 0
VAL 0
0.CONFIG_PENDING:
OVAL false
VAL false
0.DEVICE_IN_BOOTLOADER:
OVAL false
VAL false
0.INHIBIT:
OVAL false
VAL false
0.LOWBAT:
OSVAL no
OVAL false
SVAL no
VAL false
0.RSSI_DEVICE:
OVAL 200
VAL 200
0.RSSI_PEER:
OVAL 71
VAL 71
0.STICKY_UNREACH:
OVAL true
VAL true
0.UNREACH:
OVAL false
VAL false
0.UPDATE_PENDING:
OVAL false
VAL false
1.HUMIDITY:
OSVAL 40
OVAL 40
SVAL 40
VAL 40
1.TEMPERATURE:
OSVAL 20.0
OVAL 20.000000
SVAL 20.0
VAL 20.000000
2.ACTUAL_HUMIDITY:
OVAL 40.000000
VAL 40.000000
2.ACTUAL_TEMPERATURE:
OVAL 20.000000
VAL 20.000000
2.BATTERY_STATE:
OVAL 2.700000
VAL 2.700000
2.BOOST_STATE:
OVAL 0
VAL 0
2.COMMUNICATION_REPORTING:
OVAL 0
VAL 0
2.CONTROL_MODE:
OVAL 0
VAL 0
2.LOWBAT_REPORTING:
OVAL 0
VAL 0
2.PARTY_START_DAY:
OVAL 1
VAL 1
2.PARTY_START_MONTH:
OVAL 1
VAL 1
2.PARTY_START_TIME:
OVAL 0
VAL 0
2.PARTY_START_YEAR:
OVAL 0
VAL 0
2.PARTY_STOP_DAY:
OVAL 1
VAL 1
2.PARTY_STOP_MONTH:
OVAL 1
VAL 1
2.PARTY_STOP_TIME:
OVAL 0
VAL 0
2.PARTY_STOP_YEAR:
OVAL 0
VAL 0
2.PARTY_TEMPERATURE:
OVAL 5.000000
VAL 5.000000
2.SET_TEMPERATURE:
OSVAL 21.5
OVAL 21.500000
SVAL 21.5
VAL 21.500000
2.WINDOW_OPEN_REPORTING:
OSVAL open
OVAL 1
SVAL open
VAL 1
7.DECISION_VALUE:
OVAL 0
VAL 0
Attributes:
DbLogExclude .*
IODev d_ccu
assistantName Wandthermostat
ccureadingfilter (^HUMIDITY|^TEMPERATURE|^DEWPOINT|^SET_TEMPERATURE|^LOWBAT$|^WINDOW_OPEN)
cmdIcon Auto:sani_heating_automatic Manu:sani_heating_manual Boost:sani_heating_boost on:general_an off:general_aus
controldatapoint 2.SET_TEMPERATURE
devStateIcon OK:10px-kreis-gruen Error:10px-kreis-rot Initialized:10px-kreis-gelb
eventMap /datapoint 2.MANU_MODE 20.0:Manu/datapoint 2.AUTO_MODE 1:Auto/datapoint 2.BOOST_MODE 1:Boost/datapoint 2.MANU_MODE 4.5:off/datapoint 2.MANU_MODE 30.5:on/
genericDeviceType thermostat
group Heizung und Temperatur
homebridgeMapping CurrentTemperature=1.TEMPERATURE,subtype=Temperature
TargetTemperature=2.SET_TEMPERATURE::2.SET_TEMPERATURE,,minValue=16,maxValue=30,minStep=0.5,cmd=control,nocache=true
CurrentRelativeHumidity=1.HUMIDITY
StatusLowBattery=:0.LOWBAT,values=no:BATTERY_LEVEL_NORMAL;;/.*/:BATTERY_LEVEL_LOW
room GoogleAssistant,Homekit,Homematic
sortby 1
stateFormat T: 1.TEMPERATURE° H: 1.HUMIDITY% D: 2.SET_TEMPERATURE° P: DEWPOINT°
statechannel 2
statedatapoint SET_TEMPERATURE
stripnumber 1
substexcl control
substitute CONTROL_MODE!0:AUTO,1:MANU,2:PARTY,3:BOOST;WINDOW_OPEN_REPORTING!(true|1):open,(false|0):closed;LOWBAT!(0|false):no,(1|true):yes;SET_TEMPERATURE!#0-3.5:off,#30.5-40:on
verbose 5
webCmd control:Auto:Manu:Boost:on:off
widgetOverride control:slider,4.5,0.5,30.5,1
Internals:
DEF 0003156990BFC5
FUUID 5c516276-f33f-787c-5bc0-7ec1bad01b1189f2
IODev d_ccu
NAME HM_WT_Buero
NR 131
STATE T: 21.6° H: 41% D: 22.0° P: 7.8°
TYPE HMCCUDEV
ccuaddr 0003156990BFC5
ccudevstate active
ccuif HmIP-RF
ccuname WT_Buero
ccutype HMIP-WTH
channels 8
firmware 2.2.0
statevals devstate
Helper:
DBLOG:
1.ACTUAL_TEMPERATURE:
DBLogging:
TIME 1553618720.28704
VALUE 21.6
1.HUMIDITY:
DBLogging:
TIME 1553618693.36728
VALUE 41
1.SET_POINT_TEMPERATURE:
DBLogging:
TIME 1553618693.36728
VALUE 22.0
READINGS:
2019-03-26 18:09:51 0.CONFIG_PENDING 0
2019-03-26 17:45:20 0.DUTY_CYCLE 0
2019-03-26 14:58:27 0.INSTALL_TEST true
2019-03-26 17:45:20 0.LOW_BAT 0
2019-03-26 17:45:20 0.OPERATING_VOLTAGE 2.8
2019-03-26 17:45:20 0.OPERATING_VOLTAGE_STATUS 0
2019-03-26 18:09:51 0.RSSI_DEVICE -75
2019-03-26 17:44:53 0.RSSI_PEER -75
2019-03-26 18:09:51 0.UNREACH 0
2019-03-26 14:58:27 0.UPDATE_PENDING false
2019-03-26 17:45:20 1.ACTIVE_PROFILE 2
2019-03-26 17:45:20 1.ACTUAL_TEMPERATURE 21.6
2019-03-26 17:45:20 1.ACTUAL_TEMPERATURE_STATUS 0
2019-03-26 17:45:20 1.BOOST_MODE 0
2019-03-26 17:45:20 1.BOOST_TIME 0
2019-02-09 12:40:20 1.DEWPOINT 6.0
2019-03-26 17:45:20 1.FROST_PROTECTION 0
2019-03-26 17:45:20 1.HEATING_COOLING 0
2019-03-26 17:45:20 1.HUMIDITY 41
2019-03-26 17:45:20 1.HUMIDITY_STATUS 0
2019-03-26 17:45:20 1.PARTY_MODE 0
2019-03-26 14:58:27 1.PARTY_SET_POINT_TEMPERATURE 0.0
2019-03-26 14:58:27 1.PARTY_TIME_END
2019-03-26 14:58:27 1.PARTY_TIME_START
2019-03-26 17:45:20 1.QUICK_VETO_TIME 0
2019-03-26 17:45:20 1.SET_POINT_MODE 0
2019-03-26 17:45:20 1.SET_POINT_TEMPERATURE 22.0
2019-03-26 17:45:20 1.SWITCH_POINT_OCCURED 0
2019-03-26 17:45:20 1.WINDOW_STATE closed
2019-03-26 17:45:20 DEWPOINT 7.8
2019-03-26 17:45:20 control 22.0
2019-03-26 18:09:51 hmstate 22.0
2019-03-26 17:45:20 state 22.0
hmccu:
devspec 0003156990BFC5
dp:
0.CONFIG_PENDING:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
0.DUTY_CYCLE:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
0.INSTALL_TEST:
OSVAL true
OVAL true
SVAL true
VAL true
0.LOW_BAT:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
0.OPERATING_VOLTAGE:
OSVAL 2.8
OVAL 2.8
SVAL 2.8
VAL 2.8
0.OPERATING_VOLTAGE_STATUS:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
0.RSSI_DEVICE:
OSVAL -77
OVAL -77
SVAL -75
VAL -75
0.RSSI_PEER:
OSVAL -76
OVAL -76
SVAL -75
VAL -75
0.UNREACH:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
0.UPDATE_PENDING:
OSVAL false
OVAL false
SVAL false
VAL false
1.ACTIVE_PROFILE:
OSVAL 2
OVAL 2
SVAL 2
VAL 2
1.ACTUAL_TEMPERATURE:
OSVAL 21.5
OVAL 21.5
SVAL 21.6
VAL 21.6
1.ACTUAL_TEMPERATURE_STATUS:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
1.BOOST_MODE:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
1.BOOST_TIME:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
1.FROST_PROTECTION:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
1.HEATING_COOLING:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
1.HUMIDITY:
OSVAL 41
OVAL 41
SVAL 41
VAL 41
1.HUMIDITY_STATUS:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
1.PARTY_MODE:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
1.PARTY_SET_POINT_TEMPERATURE:
OSVAL 0.0
OVAL 0.000000
SVAL 0.0
VAL 0.000000
1.PARTY_TIME_END:
OSVAL
OVAL
SVAL
VAL
1.PARTY_TIME_START:
OSVAL
OVAL
SVAL
VAL
1.QUICK_VETO_TIME:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
1.SET_POINT_MODE:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
1.SET_POINT_TEMPERATURE:
OSVAL 22.0
OVAL 22.0
SVAL 22.0
VAL 22.0
1.SWITCH_POINT_OCCURED:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
1.WINDOW_STATE:
OSVAL closed
OVAL 0
SVAL closed
VAL 0
Attributes:
DbLogExclude .*
DbLogInclude 1.ACTUAL_TEMPERATURE,1.HUMIDITY,1.SET_POINT_TEMPERATURE
IODev d_ccu
assistantName Thermostat
ccucalculate dewpoint:DEWPOINT:1.ACTUAL_TEMPERATURE,1.HUMIDITY
ccureadingfilter .*
controldatapoint 1.SET_POINT_TEMPERATURE
event-min-interval 1.SET_POINT_TEMPERATURE:300,1.ACTUAL_TEMPERATURE:300,1.HUMIDITY:300
event-on-change-reading .*
eventMap /datapoint 1.BOOST_MODE true:Boost/datapoint 1.CONTROL_MODE 0:Auto/datapoint 1.CONTROL_MODE 1:Manual/datapoint 1.CONTROL_MODE 2:Holiday/datapoint 1.SET_POINT_TEMPERATURE 4.5:off/datapoint 1.SET_POINT_TEMPERATURE 30.5:on/
genericDeviceType thermostat
group Heizung und Temperatur
homebridgeMapping CurrentTemperature=1.ACTUAL_TEMPERATURE,subtype=Temperature
TargetTemperature=1.SET_POINT_TEMPERATURE::1.SET_POINT_TEMPERATURE,,minValue=16,maxValue=30,minStep=0.5,cmd=control,nocache=true
CurrentRelativeHumidity=1.HUMIDITY
StatusLowBattery=:0.LOWBAT,values=0:BATTERY_LEVEL_NORMAL;;/.*/:BATTERY_LEVEL_LOW
room 24_Buero,GoogleAssistant,Homekit,Homematic
stateFormat T: 1.ACTUAL_TEMPERATURE° H: 1.HUMIDITY% D: 1.SET_POINT_TEMPERATURE° P: DEWPOINT°
statedatapoint 1.SET_POINT_TEMPERATURE
stripnumber 1
substexcl control
substitute SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open
webCmd control:Boost:Auto:Manual:Holiday:on:off
widgetOverride control:slider,4.5,0.5,30.5,1
Ja, da war noch ein Fehler wegen dem "." im Reading. Bitte nochmals testen, du brauchst nur in der Home App das Thermostat nochmals aufrufen, sonst nix machen.
Sind diese Readings bei Homematic Standard? Wenn ja, wuerde ich das gerne ohne homebridgeMapping implementieren, damit es zukuenftige User einfacher haben.
Hallo,
soweit glaube ich sind diese Standart...
ich kann nochmal die Geräte neu anlegen, und dir entsprechend ein List geben..
leider funktioniert es immernoch nicht...
es steht leider immernoch nur Heizen da..
Bitte nochmals testen...
Ja, bitte ein Device neu anlegen um zu sehen wie es im Standard aussieht.
Klasse, danke dir schon mal :D
das ist echt super Es funktioniert absolut super.
Sag mal die Feuchtigkeit kann Google nicht anzeigen, oder?
Anzeigen nicht, nur abfragen per Sprache ist moeglich.
Poste dann bitte noch ein jsonlist2 von einem komplett neu angelegten Device, weil mir waere es lieber es ohne homebridgeMapping zu unterstuetzen.
Zitat@Richard, probier bitte das MQTT Device. Du musst ein reload machen und danach 'synchronisiere meine geraete'.
Was sollte funktionieren:
- on / off
- brightness
- color
- color temp
Bis jetzt geht leider noch nichts, die Geräte werden auch weiterhin nur als Schalter angezeigt und es lässt sich nur ein/aus schalten. Lass mich einfach wissen wenn du irgendwelche Informationen brauchst :)
LG Richard
Bitte nochmals testen Richard, ich hatte einen Tippfehler (mode statt model) damit wurde das Device nicht erkannt.
Ich gehe davon aus, dass das Attribute model = L_02e_zigbee2mqtt_light_rgbcct_rgb fuer die Identifikation eines RGB Lichts generell herangezogen werden kann, richtig?
Zitat von: dominik am 23 März 2019, 22:39:01
Ich habe ein Issue bei Google dazu aufgemacht:
https://github.com/actions-on-google/smart-home-nodejs/issues/316
Mal sehen ob die das besser implementieren, weil so klingt es wirklich schraeg.
Ein Update bzgl. der "falschen" Interpretation der % Werte bei den Rollos...
Zumindest ein kleines Stueck sind wir weiter, es wird ein internes Ticket bei Google dazu aufgemacht:
https://github.com/actions-on-google/smart-home-nodejs/issues/316#issuecomment-476688702
Zitat von: dominik am 26 März 2019, 19:38:57
Anzeigen nicht, nur abfragen per Sprache ist moeglich.
Poste dann bitte noch ein jsonlist2 von einem komplett neu angelegten Device, weil mir waere es lieber es ohne homebridgeMapping zu unterstuetzen.
Leider sagt Google es sei überall 0% Luftfeuchtigkeit...
Naja egal. Nochmal vielen dank für das einrichten der Gassistent.. es war immer etwas frustrierend wenn meine Frau mit ihren IPhone alles gut nutzen kann und ich mit Android nichts dergleichen nutzen kann.
ZitatBitte nochmals testen Richard, ich hatte einen Tippfehler (mode statt model) damit wurde das Device nicht erkannt.
Ich gehe davon aus, dass das Attribute model = L_02e_zigbee2mqtt_light_rgbcct_rgb fuer die Identifikation eines RGB Lichts generell herangezogen werden kann, richtig?
Naja in meinem Fall schon, allerdings gibt es mehrere Modele bzw. das sind halt Templates die man je nach Gerät setzen kann. Die Befehle für die Steuerung der Geräte sind im groben immer gleich, das Model allerdings kann sich unterscheiden. So gibt es zum Beispiel auch L_02c_zigbee2mqtt_light_rgb_rgb oder L_02d_zigbee2mqtt_light_rgbcw_rgb, dabei sind die Befehle für brightness, color und on/off halt identisch zum Beispiel. Mir fällt gerade nicht so recht ein woran du es am besten fest machen könntest, die Bezeichnung des Models, also der Namen, könnte auch jederzeit verändert oder gelöscht werden. Das hätte zur Folge, dass das Gerät zwar noch funktioniert aber halt dann beim Google Assistant nicht mehr. Zusätzlich ist es blöd weil halt wie gesagt oft auch noch ein wenig verändert wird, so könnten sich die Namen der Templates des öfteren ändern. :(
Ansonsten hab ich es gerade mal ausprobiert, Lampen werden nun richtig in der App angezeigt, Helligkeit funktioniert und die Farben, soweit ich es probiert habe, auch. Klasse Arbeit, Dankeschön! :)
Hat schon jemand ausprobiert, was man mit Kodi ansteuern kann?
Ich würde gerne die Tasten des Gerätes remotecontrol per Sprache (on/off) ansteuern. Wie gehe ich da vor und wo muss ich dazu dann Code schreiben?
Kannst es auch über Dummys machen. Die Ansteuerung im fhem dann über notify oder DOIF.
Bis denn
SouzA
Zitat von: kotaro am 26 März 2019, 21:37:40
Leider sagt Google es sei überall 0% Luftfeuchtigkeit...
Naja egal. Nochmal vielen dank für das einrichten der Gassistent.. es war immer etwas frustrierend wenn meine Frau mit ihren IPhone alles gut nutzen kann und ich mit Android nichts dergleichen nutzen kann.
Ich habe gerade im Log nachgesehen, da wird bei den HM Thermostaten die Humidity richtig zurueck geliefert. Kann es sein, dass du 2 Thermostate im Raum hast und daher Google vom anderen Thermostate die 0% gemeldet hat?
Zitat von: R1k4rd am 26 März 2019, 21:49:34
Naja in meinem Fall schon, allerdings gibt es mehrere Modele bzw. das sind halt Templates die man je nach Gerät setzen kann. Die Befehle für die Steuerung der Geräte sind im groben immer gleich, das Model allerdings kann sich unterscheiden. So gibt es zum Beispiel auch L_02c_zigbee2mqtt_light_rgb_rgb oder L_02d_zigbee2mqtt_light_rgbcw_rgb, dabei sind die Befehle für brightness, color und on/off halt identisch zum Beispiel. Mir fällt gerade nicht so recht ein woran du es am besten fest machen könntest, die Bezeichnung des Models, also der Namen, könnte auch jederzeit verändert oder gelöscht werden. Das hätte zur Folge, dass das Gerät zwar noch funktioniert aber halt dann beim Google Assistant nicht mehr. Zusätzlich ist es blöd weil halt wie gesagt oft auch noch ein wenig verändert wird, so könnten sich die Namen der Templates des öfteren ändern. :(
Ansonsten hab ich es gerade mal ausprobiert, Lampen werden nun richtig in der App angezeigt, Helligkeit funktioniert und die Farben, soweit ich es probiert habe, auch. Klasse Arbeit, Dankeschön! :)
Super, das ist schon mal gut :)
Wie sieht das bei den MQTT Devices aus, erhalten immer alle Devices die moeglichen Kommandos "color", "color_temp", usw? Wenn nicht, koennte ich das daran festmachen. Bloed waere, wenn die Kommandos immer verfuegbar sind und daher andere Devices als Lampe erkannt werden.
Zitat von: bmaehr am 26 März 2019, 21:51:51
Hat schon jemand ausprobiert, was man mit Kodi ansteuern kann?
Ich würde gerne die Tasten des Gerätes remotecontrol per Sprache (on/off) ansteuern. Wie gehe ich da vor und wo muss ich dazu dann Code schreiben?
Hat Kodi ein on/off Kommando? Oder was wuenscht du dir als on/off Kommando bei Kodi? Kann das gerne implementieren, sollte in paar Minuten erledigt sein.
Zitat von: dominik am 26 März 2019, 22:22:50
Ich habe gerade im Log nachgesehen, da wird bei den HM Thermostaten die Humidity richtig zurueck geliefert. Kann es sein, dass du 2 Thermostate im Raum hast und daher Google vom anderen Thermostate die 0% gemeldet hat?
also ich habe im entsprechenden Raum nur 1 WT bzw. eine Gruppe angelegt..., wobei ich entsprechend nur die Wandthermostate in den Google Raum gelegt habe.
Anbei sind die angelegten List-Devices:
ein HMIP-WT
Internals:
CFGFN
DEF xxx
FUUID xxx
IODev d_ccu
NAME HM_CLONE_WT_Buero
NR 533
STATE 17.0
TYPE HMCCUDEV
ccuaddr xxx
ccudevstate active
ccuif HmIP-RF
ccuname WT_Buero
ccutype HMIP-WTH
channels 8
statevals devstate
Helper:
DBLOG:
state:
DBLogging:
TIME 1553635642.08641
VALUE Initialized
READINGS:
2019-03-26 22:27:41 0.CONFIG_PENDING false
2019-03-26 22:27:41 0.DUTY_CYCLE false
2019-03-26 22:27:41 0.INSTALL_TEST true
2019-03-26 22:27:41 0.LOW_BAT false
2019-03-26 22:27:41 0.OPERATING_VOLTAGE 2.8
2019-03-26 22:27:41 0.OPERATING_VOLTAGE_STATUS 0
2019-03-26 22:27:41 0.RSSI_DEVICE 182
2019-03-26 22:27:41 0.RSSI_PEER 184
2019-03-26 22:27:41 0.UNREACH false
2019-03-26 22:27:41 0.UPDATE_PENDING false
2019-03-26 22:27:41 1.ACTIVE_PROFILE 2
2019-03-26 22:27:41 1.ACTUAL_TEMPERATURE 21.7
2019-03-26 22:27:41 1.ACTUAL_TEMPERATURE_STATUS 0
2019-03-26 22:27:41 1.BOOST_TIME 0
2019-03-26 22:27:41 1.FROST_PROTECTION false
2019-03-26 22:27:41 1.HEATING_COOLING 0
2019-03-26 22:27:41 1.HUMIDITY 40
2019-03-26 22:27:41 1.HUMIDITY_STATUS 0
2019-03-26 22:27:41 1.PARTY_MODE false
2019-03-26 22:27:41 1.PARTY_SET_POINT_TEMPERATURE 0.0
2019-03-26 22:27:41 1.PARTY_TIME_END
2019-03-26 22:27:41 1.PARTY_TIME_START
2019-03-26 22:27:41 1.QUICK_VETO_TIME 0
2019-03-26 22:27:41 1.SET_POINT_MODE 0
2019-03-26 22:27:41 1.SET_POINT_TEMPERATURE 17.0
2019-03-26 22:27:41 1.SWITCH_POINT_OCCURED false
2019-03-26 22:27:41 1.WINDOW_STATE closed
2019-03-26 22:27:41 control 17.0
2019-03-26 22:27:41 hmstate 17.0
2019-03-26 22:27:41 state 17.0
hmccu:
devspec xxx
dp:
0.CONFIG_PENDING:
OSVAL false
OVAL false
SVAL false
VAL false
0.DUTY_CYCLE:
OSVAL false
OVAL false
SVAL false
VAL false
0.INSTALL_TEST:
OSVAL true
OVAL true
SVAL true
VAL true
0.LOW_BAT:
OSVAL false
OVAL false
SVAL false
VAL false
0.OPERATING_VOLTAGE:
OSVAL 2.8
OVAL 2.800000
SVAL 2.8
VAL 2.800000
0.OPERATING_VOLTAGE_STATUS:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
0.RSSI_DEVICE:
OSVAL 182
OVAL 182
SVAL 182
VAL 182
0.RSSI_PEER:
OSVAL 184
OVAL 184
SVAL 184
VAL 184
0.UNREACH:
OSVAL false
OVAL false
SVAL false
VAL false
0.UPDATE_PENDING:
OSVAL false
OVAL false
SVAL false
VAL false
1.ACTIVE_PROFILE:
OSVAL 2
OVAL 2
SVAL 2
VAL 2
1.ACTUAL_TEMPERATURE:
OSVAL 21.7
OVAL 21.700000
SVAL 21.7
VAL 21.700000
1.ACTUAL_TEMPERATURE_STATUS:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
1.BOOST_TIME:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
1.FROST_PROTECTION:
OSVAL false
OVAL false
SVAL false
VAL false
1.HEATING_COOLING:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
1.HUMIDITY:
OSVAL 40
OVAL 40
SVAL 40
VAL 40
1.HUMIDITY_STATUS:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
1.PARTY_MODE:
OSVAL false
OVAL false
SVAL false
VAL false
1.PARTY_SET_POINT_TEMPERATURE:
OSVAL 0.0
OVAL 0.000000
SVAL 0.0
VAL 0.000000
1.PARTY_TIME_END:
OSVAL
OVAL
SVAL
VAL
1.PARTY_TIME_START:
OSVAL
OVAL
SVAL
VAL
1.QUICK_VETO_TIME:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
1.SET_POINT_MODE:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
1.SET_POINT_TEMPERATURE:
OSVAL 17.0
OVAL 17.000000
SVAL 17.0
VAL 17.000000
1.SWITCH_POINT_OCCURED:
OSVAL false
OVAL false
SVAL false
VAL false
1.WINDOW_STATE:
OSVAL closed
OVAL 0
SVAL closed
VAL 0
Attributes:
DbLogExclude .*
IODev d_ccu
ccureadingfilter .*
controldatapoint 1.SET_POINT_TEMPERATURE
eventMap /datapoint 1.BOOST_MODE true:Boost/datapoint 1.CONTROL_MODE 0:Auto/datapoint 1.CONTROL_MODE 1:Manual/datapoint 1.CONTROL_MODE 2:Holiday/datapoint 1.SET_POINT_TEMPERATURE 4.5:off/datapoint 1.SET_POINT_TEMPERATURE 30.5:on/
genericDeviceType thermostat
room Homematic-clone
statedatapoint 1.SET_POINT_TEMPERATURE
stripnumber 1
substexcl control
substitute SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open
webCmd control:Boost:Auto:Manual:Holiday:on:off
widgetOverride control:slider,4.5,0.5,30.5,1
HM WT
Internals:
CFGFN
DEF xxx
FUUID xxx
IODev d_ccu
NAME HM_CLONE_WT_Wohnzimmmer
NR 535
STATE 22.5
TYPE HMCCUDEV
ccuaddr xxx
ccudevstate active
ccuif BidCos-RF
ccuname WT_Wohnzimmmer
ccutype HM-TC-IT-WM-W-EU
channels 6
statevals devstate
Helper:
DBLOG:
state:
DBLogging:
TIME 1553635643.0304
VALUE Initialized
READINGS:
2019-03-26 22:31:49 1.HUMIDITY 39
2019-03-26 22:31:49 1.TEMPERATURE 22.6
2019-03-26 22:31:29 2.SET_TEMPERATURE 22.5
2019-03-26 22:27:50 2.WINDOW_OPEN_REPORTING closed
2019-03-26 22:31:29 control 22.5
2019-03-26 22:31:49 hmstate 22.5
2019-03-26 22:31:29 state 22.5
hmccu:
devspec xxx
dp:
0.AES_KEY:
OVAL 0
VAL 0
0.CONFIG_PENDING:
OVAL false
VAL false
0.DEVICE_IN_BOOTLOADER:
OVAL false
VAL false
0.INHIBIT:
OVAL false
VAL false
0.LOWBAT:
OVAL false
VAL false
0.RSSI_DEVICE:
OVAL 200
VAL 200
0.RSSI_PEER:
OVAL 71
VAL 71
0.STICKY_UNREACH:
OVAL true
VAL true
0.UNREACH:
OVAL false
VAL false
0.UPDATE_PENDING:
OVAL false
VAL false
1.HUMIDITY:
OSVAL 39
OVAL 39
SVAL 39
VAL 39
1.TEMPERATURE:
OSVAL 22.6
OVAL 22.600000
SVAL 22.6
VAL 22.600000
2.ACTUAL_HUMIDITY:
OVAL 39.000000
VAL 39.000000
2.ACTUAL_TEMPERATURE:
OVAL 22.600000
VAL 22.600000
2.BATTERY_STATE:
OVAL 2.700000
VAL 2.700000
2.BOOST_STATE:
OVAL 0
VAL 0
2.COMMUNICATION_REPORTING:
OVAL false
VAL false
2.CONTROL_MODE:
OVAL 1
VAL 1
2.LOWBAT_REPORTING:
OVAL false
VAL false
2.PARTY_START_DAY:
OVAL 1
VAL 1
2.PARTY_START_MONTH:
OVAL 1
VAL 1
2.PARTY_START_TIME:
OVAL 0
VAL 0
2.PARTY_START_YEAR:
OVAL 0
VAL 0
2.PARTY_STOP_DAY:
OVAL 1
VAL 1
2.PARTY_STOP_MONTH:
OVAL 1
VAL 1
2.PARTY_STOP_TIME:
OVAL 0
VAL 0
2.PARTY_STOP_YEAR:
OVAL 0
VAL 0
2.PARTY_TEMPERATURE:
OVAL 5.000000
VAL 5.000000
2.SET_TEMPERATURE:
OSVAL 22.5
OVAL 22.500000
SVAL 22.5
VAL 22.500000
2.WINDOW_OPEN_REPORTING:
OSVAL closed
OVAL false
SVAL closed
VAL false
7.DECISION_VALUE:
OVAL 0
VAL 0
Attributes:
DbLogExclude .*
IODev d_ccu
ccureadingfilter (^HUMIDITY|^TEMPERATURE|^SET_TEMPERATURE|^WINDOW_OPEN)
cmdIcon Auto:sani_heating_automatic Manu:sani_heating_manual Boost:sani_heating_boost on:general_an off:general_aus
controldatapoint 2.SET_TEMPERATURE
eventMap /datapoint 2.MANU_MODE 20.0:Manu/datapoint 2.AUTO_MODE 1:Auto/datapoint 2.BOOST_MODE 1:Boost/datapoint 2.MANU_MODE 4.5:off/datapoint 2.MANU_MODE 30.5:on/
genericDeviceType thermostat
room Homematic-clone
statedatapoint 2.SET_TEMPERATURE
stripnumber 1
substexcl control
substitute CONTROL_MODE!0:AUTO,1:MANU,2:PARTY,3:BOOST;WINDOW_OPEN_REPORTING!(true|1):open,(false|0):closed;SET_TEMPERATURE!#0-3.5:off,#30.5-40:on
webCmd control:Auto:Manu:Boost:on:off
widgetOverride control:slider,4.5,0.5,30.5,1
ein Heizungskontakt HMIP
Internals:
CFGFN
DEF xxx
FUUID xxxxx
IODev d_ccu
NAME HM_CLONE_HKT_Buero
NR 624
STATE 17.0
TYPE HMCCUDEV
ccuaddr xxx
ccudevstate active
ccuif HmIP-RF
ccuname HKT_Buero
ccutype HMIP-eTRV
channels 8
statevals devstate
Helper:
DBLOG:
state:
DBLogging:
TIME 1553636184.69804
VALUE Initialized
READINGS:
2019-03-26 22:36:41 1.ACTUAL_TEMPERATURE 21.6
2019-03-26 22:36:41 1.ACTUAL_TEMPERATURE_STATUS 0
2019-03-26 22:36:35 1.BOOST_MODE 0
2019-03-26 22:36:41 1.SET_POINT_MODE 0
2019-03-26 22:36:41 1.SET_POINT_TEMPERATURE 17.0
2019-03-26 22:36:41 1.WINDOW_STATE closed
2019-03-26 22:36:41 control 17.0
2019-03-26 22:36:41 hmstate 17.0
2019-03-26 22:36:41 state 17.0
2019-03-26 22:36:41 valve_position 0
2019-03-26 22:36:41 valve_position_STATUS 0
hmccu:
devspec xxx
dp:
0.CONFIG_PENDING:
OVAL 0
VAL false
0.DUTY_CYCLE:
OVAL 0
VAL false
0.INSTALL_TEST:
OVAL true
VAL true
0.LOW_BAT:
OVAL 0
VAL false
0.OPERATING_VOLTAGE:
OVAL 2.8
VAL 2.800000
0.OPERATING_VOLTAGE_STATUS:
OVAL 0
VAL 0
0.RSSI_DEVICE:
OVAL -71
VAL 185
0.RSSI_PEER:
OVAL 190
VAL 190
0.UNREACH:
OVAL 0
VAL false
0.UPDATE_PENDING:
OVAL false
VAL false
1.ACTIVE_PROFILE:
OVAL 8
VAL 8
1.ACTUAL_TEMPERATURE:
OSVAL 21.6
OVAL 21.6
SVAL 21.6
VAL 21.600000
1.ACTUAL_TEMPERATURE_STATUS:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
1.BOOST_MODE:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
1.BOOST_TIME:
OVAL 0
VAL 0
1.FROST_PROTECTION:
OVAL 0
VAL false
1.LEVEL:
OSVAL 0
OVAL 0.0
SVAL 0
VAL 0.000000
1.LEVEL_STATUS:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
1.PARTY_MODE:
OVAL 0
VAL false
1.PARTY_SET_POINT_TEMPERATURE:
OVAL 0.000000
VAL 0.000000
1.PARTY_TIME_END:
OVAL
VAL
1.PARTY_TIME_START:
OVAL
VAL
1.SET_POINT_MODE:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
1.SET_POINT_TEMPERATURE:
OSVAL 17.0
OVAL 17.0
SVAL 17.0
VAL 17.000000
1.SWITCH_POINT_OCCURED:
OVAL 1
VAL true
1.VALVE_ADAPTION:
OVAL false
VAL false
1.VALVE_STATE:
OVAL 4
VAL 4
1.WINDOW_STATE:
OSVAL closed
OVAL 0
SVAL closed
VAL 0
Attributes:
DbLogExclude .*
IODev d_ccu
ccureadingfilter ^ACTUAL_TEMPERATURE|^BOOST_MODE|^SET_POINT_MODE|^SET_POINT_TEMPERATURE|^LEVEL|^WINDOW_STATE
ccureadingname 1.LEVEL:valve_position
ccuscaleval LEVEL:0:1:0:100
controldatapoint 1.SET_POINT_TEMPERATURE
eventMap /datapoint 1.BOOST_MODE true:Boost/datapoint 1.CONTROL_MODE 0:Auto/datapoint 1.CONTROL_MODE 1:Manual/datapoint 1.CONTROL_MODE 2:Holiday/datapoint 1.SET_POINT_TEMPERATURE 4.5:off/datapoint 1.SET_POINT_TEMPERATURE 30.5:on/
genericDeviceType thermostat
room Homematic-clone
statedatapoint 1.SET_POINT_TEMPERATURE
stripnumber 1
substexcl control
substitute SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open
webCmd control:Boost:Auto:Manual:Holiday:on:off
widgetOverride control:slider,4.5,0.5,30.5,1
Heizungsthermostat Homematic
Internals:
CFGFN
DEF xx
FUUID xxx
IODev d_ccu
NAME HM_CLONE_HKT_Wohnzimmer_Abdeckung
NR 625
STATE 22.5
TYPE HMCCUDEV
ccuaddr xxx
ccudevstate active
ccuif BidCos-RF
ccuname HKT_Wohnzimmer_Abdeckung
ccutype HM-CC-RT-DN
channels 7
statevals devstate
Helper:
DBLOG:
state:
DBLogging:
TIME 1553636185.2926
VALUE Initialized
READINGS:
2019-03-26 22:38:04 4.ACTUAL_TEMPERATURE 22.6
2019-03-26 22:38:04 4.BATTERY_STATE 2.8
2019-03-26 22:38:04 4.CONTROL_MODE MANU
2019-03-26 22:38:04 4.PARTY_TEMPERATURE 5.0
2019-03-26 22:38:04 4.SET_TEMPERATURE 22.5
2019-03-26 22:38:04 4.VALVE_STATE 15
2019-03-26 22:38:04 control 22.5
2019-03-26 22:38:04 hmstate 22.5
2019-03-26 22:38:04 state 22.5
hmccu:
devspec xxx
dp:
0.AES_KEY:
OVAL 0
VAL 0
0.CONFIG_PENDING:
OVAL false
VAL false
0.DEVICE_IN_BOOTLOADER:
OVAL false
VAL false
0.INHIBIT:
OVAL false
VAL false
0.LOWBAT:
OVAL false
VAL false
0.RSSI_DEVICE:
OVAL 208
VAL 208
0.RSSI_PEER:
OVAL 54
VAL 54
0.STICKY_UNREACH:
OVAL true
VAL true
0.UNREACH:
OVAL false
VAL false
0.UPDATE_PENDING:
OVAL false
VAL false
4.ACTUAL_TEMPERATURE:
OSVAL 22.6
OVAL 22.600000
SVAL 22.6
VAL 22.600000
4.BATTERY_STATE:
OSVAL 2.8
OVAL 2.800000
SVAL 2.8
VAL 2.800000
4.BOOST_STATE:
OVAL 0
VAL 0
4.CONTROL_MODE:
OSVAL MANU
OVAL 1
SVAL MANU
VAL 1
4.FAULT_REPORTING:
OVAL 0
VAL 0
4.PARTY_START_DAY:
OVAL 1
VAL 1
4.PARTY_START_MONTH:
OVAL 1
VAL 1
4.PARTY_START_TIME:
OVAL 0
VAL 0
4.PARTY_START_YEAR:
OVAL 0
VAL 0
4.PARTY_STOP_DAY:
OVAL 1
VAL 1
4.PARTY_STOP_MONTH:
OVAL 1
VAL 1
4.PARTY_STOP_TIME:
OVAL 0
VAL 0
4.PARTY_STOP_YEAR:
OVAL 0
VAL 0
4.PARTY_TEMPERATURE:
OSVAL 5.0
OVAL 5.000000
SVAL 5.0
VAL 5.000000
4.SET_TEMPERATURE:
OSVAL 22.5
OVAL 22.500000
SVAL 22.5
VAL 22.500000
4.VALVE_STATE:
OSVAL 15
OVAL 15
SVAL 15
VAL 15
Attributes:
DbLogExclude .*
IODev d_ccu
ccureadingfilter (TEMPERATURE|VALVE_STATE|CONTROL|BATTERY_STATE)
cmdIcon Auto:sani_heating_automatic Manu:sani_heating_manual Boost:sani_heating_boost on:general_an off:general_aus
controldatapoint 4.SET_TEMPERATURE
eventMap /datapoint 4.MANU_MODE 20.0:Manu/datapoint 4.AUTO_MODE 1:Auto/datapoint 4.BOOST_MODE 1:Boost/datapoint 4.MANU_MODE 4.5:off/datapoint 4.MANU_MODE 30.5:on/
genericDeviceType thermostat
hmstatevals FAULT_REPORTING!1:valve_tight,2:range_too_large,3:range_too_small,4:communication_error,5:other_error,6:battery_low,7:valve_error_pos
room Homematic-clone
statedatapoint 4.SET_TEMPERATURE
stripnumber 1
substexcl control
substitute CONTROL_MODE!0:AUTO,1:MANU,2:PARTY,3:BOOST;SET_TEMPERATURE!#0-4.5:off,#30.5-40:on;FAULT_REPORTING!0:no,1:valve_tight,2:range_too_large,3:range_too_small,4:communication_error,5:other_error,6:battery_low,7:valve:error_pos
webCmd control:Auto:Manu:Boost:on:off
widgetOverride control:slider,4.5,0.5,30.5,1
Die Frage ist nun, welches Thermostat fragst du ab? Dann kann ich im Log schauen was das fuer Werte liefert.
Zitat von: dominik am 26 März 2019, 22:50:16
Die Frage ist nun, welches Thermostat fragst du ab? Dann kann ich im Log schauen was das fuer Werte liefert.
ich frage einfach alle Werte ab, also
HM_WT_Wohnzimmmer_Fuehler und HM_WT_Buero
ich mache jetzt nochmals eine Abfrage gleichzeitig
Wie fragst du die ab? Poste mal die genaue Frage die du stellst und die Antwort die du bekommst.
Die Frage ist: Wie ist die Luftfeuchtigkeit im Haus
Antwort: Das Thermostat Heizung Büro zeigt 0 Prozent Luftfeuchtigkeit an. DAs Thermostat Heizung Wohnzimmer zeigt 0 Prozent Luftfeuchtigkeit an. Daie Thermostate Heizung Gäste-Bad und Heizung Küche sind nicht erreichbar.
Wobei die letzten beiden halt auch keine Luftfeuchtigkeit haben...
ich hoffe du konntest sonst mit den Werten für frisch angelegte Devices etwas anfangen..
Die Abfrage ...im Haus kannte ich noch gar nicht :)
Es scheint so, als würde Google gerade keine Luftfeuchtigkeit zurück melden bzw immer 0 sagen. Bei mir wird auch 0 durchgesagt obwohl diese nicht 0 ist.
Die Devices muss ich mir Morgen in Ruhe ansehen, gebe dann Bescheid.
Zitat von: dominik am 26 März 2019, 23:38:03
Die Abfrage ...im Haus kannte ich noch gar nicht :)
Es scheint so, als würde Google gerade keine Luftfeuchtigkeit zurück melden bzw immer 0 sagen. Bei mir wird auch 0 durchgesagt obwohl diese nicht 0 ist.
Die Devices muss ich mir Morgen in Ruhe ansehen, gebe dann Bescheid.
Jup, bei mir auch.
ZitatWie sieht das bei den MQTT Devices aus, erhalten immer alle Devices die moeglichen Kommandos "color", "color_temp", usw? Wenn nicht, koennte ich das daran festmachen. Bloed waere, wenn die Kommandos immer verfuegbar sind und daher andere Devices als Lampe erkannt werden.
Nein es haben nicht alle MQTT Devices die gleichen Kommandos, ich versuche es einfach mal einfach zu erklären: Ich habe z.B. einen Temperatursensor und ein Leuchtmittel über MQTT angebunden. Es wird dabei automatisch das Gerät angelegt, danach muss ich aus einer Auswahl an sagen wir mal vorgefertigten Schablonen die richtige für mein Geräte raussuchen damit ich überhaupt Daten erhalte/sehe und das Gerät steuern kann. Es gibt dabei Vorgefertigte Templates(Schablonen) für unter anderem Zigbee2MQTT, Tasmota oder aber auch Shelly. Die Geräte senden halt alle über unterschiedliche JSON messages ihre Werte (also innerhalb von Zigbee2MQTT ist die Struktur gleich, nur halt zwischen Zigbee2MQTT, Shelly und Tasmota ist der Aufbau unterschiedlich). Wenn du es also an "MQTT2_DEVICE" fest machst, dann würde man Leuchtmittel von Zigbee2MQTT steuern können, Temperatursensoren über Zigbee2MQTT aber nicht weil sie nicht den Befehl color usw haben. Sollte also denke ich mal passen. Es wäre dann nur halt noch zu schauen ob jemand die anderen Leuchtmittel braucht also z.B. von Tasmota oder Shelly, dabei sind die Befehle dann halt nicht gleich. Wie genau die Befehle sind kann ich dir leider nicht sagen da ich nur Zigbee2MQTT Geräte nutze. Bei den anderen heißt es halt dann wahrscheinlich nicht color oder color_temp, es wären aber trotzdem Geräte des Types "MQTT2_DEVICE". Ich hoffe ich habe es halbwegs verständlich erklärt, ansonst einfach Fragen.. ist ja keine große Sache :D
LG Richard
//EDIT: Wenn ich nach der Luftfeuchtigkeit im Haus frage sagt sie, sie könnte das Gerät Heizung gerade nicht erreichen trotzdem lässt sich die Heizung aber noch verstellen, also bei mir sagt sie nichts von 0% oder wie auch immer. Nur falls ihr noch weitere Eindrücke braucht ;D
Ok, dann kann ich aber anhand der möglichen Commands erkennen ob es ein RGB Licht ist oder ähnliches. Das bau ich dann noch ein.
Übrigens, gute Neuigkeiten, der FHEM Connect Action geht in den nächsten Tagen online...endlich alle Hürden überwunden :)
Tolle Sache, die Du da gerade umsetzt.
Hier mall mein Feedback:
Das Schalten von CUL / Intertechno und von Tasmota / MQTT Steckdosen geht sehr gut.
Ist schon sehr geil, wenn man Oma und Opa das vorführt :-)
Ich setze Rollläden von Somfy ein, von denen einer mit einem HM Aktor betrieben wird.
Die anderen beiden über miniCUL.
-> Die Rollläden mit miniCUL hab ich noch nicht integriert.
Zu dem HM Rollo:
Anfänglich hatte ich vergessen "param levelInverse" zu setzen.entsprechend waren "auf und zu" vertauscht aber es gibt ja das Wiki :-).
-> Ich hatte gelesen das "verdreht" schon Mal ein Thema hier war.
Was merkwürdig ist, das der Rollladen nur immer ein kurzes Stück fährt.
Sprachbefehl: ok Google, schließe Rollo3
Es werden nur ca 10% verfahren und das in beide Richtungen.
Dann ist mir aufgefallen, dass weder on/off bzw. up/down sondern pct gesetzt werden und immer 10%.
Gruß
Michael
Lass mich bitte wissen wie die Rollo heißen und welche Befehle für komplett zu/auf bzw. für bestimmte Positionen genutzt werden , dann kann ich das sauber implementieren.
Zitat von: R1k4rd am 27 März 2019, 14:19:01
//EDIT: Wenn ich nach der Luftfeuchtigkeit im Haus frage sagt sie, sie könnte das Gerät Heizung gerade nicht erreichen trotzdem lässt sich die Heizung aber noch verstellen, also bei mir sagt sie nichts von 0% oder wie auch immer. Nur falls ihr noch weitere Eindrücke braucht ;D
Das wird immer gesagt, wenn keine Luftfeuchtigkeit gemessen werden kann also kein WT z.b. das habe ich in zwei Räumen auch, aber dort habe ich nir ein Thermostat und in den anderen habe ich das wandthermostat hinzugefügt.
Lg
Habe ich etwas verpasst ?
Seit Tagen funktioniert die Synchronisation nicht mehr, Google sagt mir nur, beim Synchronisieren mit dem FHEM-Connector sei ein Fehler
aufgetreten.
Soll ich alles neu machen ?
Wann hast du das letzte Mal einen Link gemacht? Vor 10.3.? Wenn ja, dann musst du einmal Unlink und paar Minuten spaeter wieder Link machen. Siehe auch:
https://wiki.fhem.de/wiki/Google_Assistant_FHEM_Connect
Danke, habe ich uebersehen.
Zitat von: dominik am 27 März 2019, 18:42:31
Lass mich bitte wissen wie die Rollo heißen und welche Befehle für komplett zu/auf bzw. für bestimmte Positionen genutzt werden , dann kann ich das sauber implementieren.
Klar, ich hab mir das etwas genauer angesehen:
CUL_HM set HM_3FFD41 on
CUL_HM set HM_3FFD41 off
CUL_HM set HM_3FFD41 down
CUL_HM set HM_3FFD41 up
up/down senkt / hebt um ca. 10
on/off schließt/öffnet komplett.
Befehl: Ok Google öffne Rollo 3
Aktion: Rollo_3 wird geschlossen
Das Attribut "param levelInverse" ist gesetzt.
Scheint aber grundsätzlich, also auch in FHEM, nichts zu ändern an on/off und up/down
Wenn man das Attribut webCmd toggle:auf:zu:up:down:stop:statusRequest:clear msgEvents gesetzt hat, erscheint auf/zu und das geht in FHEM richtig rum.
Gruß&Danke Michael
Es ist soweit :)
FHEM Connect ist nun für alle verfügbar. Die Anmeldung für das Beta Programm ist daher nicht mehr notwendig.
Für alle die aktuell im Beta Programm sind: Ihr müsst nur ein Unlink und dann ein Link mit FHEM Connect machen. Mehr ist nicht nötig. Eine neue Registrierung ist ebenfalls nicht notwendig.
Das Beta Programm werde ich für die Weiterentwicklung weiterführen, vorerst werde ich aber in den nächsten Wochen alle User entfernen. Mein Plan für das weitere Releasemanagement:
- Test in meinem Private Action
- Tests im Beta Action mit interessierten Usern (wird zwar relativ stabil sein, soll aber zur schnellen Weiterentwicklung dienen). Wer neue Geräte unterstützt haben will, muss zuerst mit diesem Action testen.
- Release im offiziellen Action
Die Umstellung für User zwischen Beta und Release werde ich noch im Modul verankern, damit das keinen extra Aufwand bedeutet.
...achja, nachdem man Smart Home Actions auch bewerten kann, würde ich mich über positive Bewertungen freuen :)
https://assistant.google.com/services/a/uid/0000000062f42fd8?hl=de
Erstmal vielen Dank für FHEM Connect. Die Einrichtung hat sehr gut bei geklappt und die Steuerrung klappt im großen und ganzen sehr gut!
Ich versuche jetzt meine Rolladen zu steueren. Es sind Homematic HM-LC-Bl1PBU-FM Schalter hierfür im Einsatz. Problem ist hierbei ist im Moment, dass ich mit auf/zu die Rollade nur jeweils um 10% verändere. Wenn ich das richtig sehe dürfte das Problem sein, dass es mit "up/down" implementiert wurde. Das verändert die Homematic Rollade nur um 10%. Ein komplettes öffnen/schließen würde mit On/Off geschehen. Für die Homematic Schalter fände ich es eigentlich optimal, wenn ich mit "Rollade hoch/runter" die up/down Befehle ausführen würde und mit "Rollade auf/zu" die on/off Befehle ausführen würde. Lässt sich in die Richtung vielleicht was machen? "Rollade auf 100%/0%" führt leider auch nur up/down aus, funktioniert als Workaround leider auch nicht.
@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.
Funktioniert. Danke. Top!
Ist bei dir on = auf oder zu?
On ist auf bei mir.
Ok, dann stell ich on wieder auf 'auf'.
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
Poste mal ein jsonlist2 von dem Device. Ich vermute es fehlt ein on off Command in setList.
{
"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?
Sieht eigentlich gut aus, schick mir mal bitte per PN deine gassistant-fhem-uid, dann schau ich im Log nach.
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×tamp=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.
Kann es sein, dass du kein https sondern http hast?
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×tamp=1553932838767
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
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×tamp=1553932838767
Lösche mal das Attribut https I'm Web Device, dann sollte es klappen.
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.
Zitat von: dominik am 29 März 2019, 20:03:55
@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.
[/quote
Funktioniert auch bei mir richtig. Super!
Eine Frage hätte ich ;-)
Im Google Rollo 3 Stopp oder Anhalten kennt Google nicht?!?
Gruß
Michael
@mmii, kannst du mir bitte die richtigen Commands für das Dimmen nennen und das Reading wo der aktuelle Wert steht?
@Michael, stopp gibt es bei Google leider noch nicht.
Hey,
es freut mich das der Fhem Connecter endlich offiziel für alle verfügbar ist. Ich habe, so wie du geschrieben hast, von der Beta ganz einfach auf den offiziellen Skill umgestellt. Beim rumspielen ist mir nun aufgefallen das die MQTT2 Leuchtmittel nicht mehr wirklich funktionieren, Helligkeit sowie an/aus lässt sich steuern, die Einstellung der Farbe leider nicht mehr ("Wegen eines Fehlers kann ich dein Google Home Gerät leider nicht steuern"). Hast du noch irgendwas verändert gehabt für den offizielen Skill? Und falls du einen Beta-Tester brauchst wäre ich gerne dazu bereit weiterhin alles ein wenig auszuprobieren usw, zumindest soweit mir das möglich ist von meinen Geräten her.
LG Richard
Hi Richard,
ich hatte nur die Erkennung geaendert, damit es anhand von color/color_temp erkannt wird. Das duerfte auch funktioniert haben. Kann es sein, dass eines deiner MQTT Lichter kein color kann? Dann wurde es im vorigen SYNC als RGB Licht erkannt und erhaelt daher nun RGB Commands die es nicht bekommen sollte.
Mach bitte ein 'reload' mit dem offiziellen Action, danach muesste es funktionieren. Gib Bescheid ob es dann laeuft.
LG Dominik
Hallo zusammen,
In der Beta konnte Google auch mit dem Kommando: Schalte das Licht im Wohnzimmer.... umgehen.
Davon will die Dame aber jetzt (reload gestern) nichts mehr wissen.
Gibt es da einen Trick?
Gruß
Michael
Was bekommst du als Antwort? Hast du auch sicher eine Lampe im Wohnzimmer (also in der Home App meine ich :)).
Ja sicher 2 Lampen im Wozi und 2 in der Küche.
Google sagt, das diese Lampen noch nicht eingerichtet sind.
Dabei kann ich die einzelnen Lanpen über Google schalten.
Nur den "ganzen" Raum nicht.
Mfg.
Michael
Probier mal die Lampen in der Home App aus dem Raum zu entfernen und dann wieder hinzufuegen. Wenn die Lampen naemlich einzeln schalten gehen, funktioniert FHEM Connect. Die Befehle fuer mehrere Lampen kommen von Google.
Hab gerade gelesen, dass man Spitznamen so* verwenden soll, damit Google die als Lampen erkennt.
Ecklampe => Eck Lampe oder Lampe in der Ecke
Stehlampe => Steh Lampe
Das werde ich bis Morgen mal probiere.
Gruß
Michael
Das sollte definitiv nicht notwendig sein. Sofern es als Lampe in Home angezeigt wird, ist es auch als Lampe bei Google hinterlegt.
ZitatHi Richard,
ich hatte nur die Erkennung geaendert, damit es anhand von color/color_temp erkannt wird. Das duerfte auch funktioniert haben. Kann es sein, dass eines deiner MQTT Lichter kein color kann? Dann wurde es im vorigen SYNC als RGB Licht erkannt und erhaelt daher nun RGB Commands die es nicht bekommen sollte.
Mach bitte ein 'reload' mit dem offiziellen Action, danach muesste es funktionieren. Gib Bescheid ob es dann laeuft.
LG Dominik
Wow super, als wüsstest du was genau ich immer so verändere ;D Also hast komplett recht gehabt, ich habe zwar 3x den gleichen Controller über Zigbee2MQTT am laufen, einer ist allerdings nur mit einem einfarbigen LED Streifen verdrahtet und ich habe aus dem Grund auch die Farbsteuerung dieses Gerätes bei Fhem entfernt^^ Finde ich jetzt so von Grund her erstmal sehr gut das du es nicht mehr am "model" fest machst wie vorher. Wäre es irgendwie auf einfachem Wege möglich auch Geräte von Zigbee2MQTT zu unterstützen die jetzt z.B. wie mein LED Controller nur brightness oder aber auch nur color besitzen?
Achso und klar bevor ich es vergesse, reload gemacht und die beiden anderen Controller bei denen ich auch color in Fhem setzen kann ließen sich danach auch wie davor wieder über Google steuern. Danke für den Tipp :)
LG Richard
Ich bekomme immer noch wenn ich Abläufe benutze, die Meldung dass das Gerät zur Zeit nicht erreicht werden kann. Aber trotzdem schaltet es. Es ist komisch dass das nur bei den Fhem Geräten auftritt. Alle anderen funktionieren ohne diese Meldung
@Richard, ist bereits so umgesetzt, abhängig von den Commands werden die Funktionalitäten aktiviert.
@smoki3, ist leider ein bekanntes Problem, werde ein Issue bei Google aufmachen.
Wird es eigentlich möglich werden Roommate oder ähnliches an Bewohnerstatus mit gassistant zu steuern?
Ich habe ROOMMATE und GUEST als Licht implementiert. Klingt bloed, ist aber in der Darstellung in der Home App sehr praktisch.
Du brauchst nur mal paar ROOMMATEs in den GoogleAssistant Raum hinzufuegen und sicherstellen, dass alle im gleichen Google Room sind (bei mir Residents). Du erhaeltst dann in der App die gruppierte Lichtdarstellung. Damit siehst du mit einem Aufruf ob jemand zu Hause ist und wenn ja, siehst du in der Liste wer zu Hause ist.
Eine richtige Implementierung von Google gibt es noch nicht.
Ich danke Dir. Dann belassen ich es noch bei meiner Lösung.
Grüße
Ich habe soeben auf den offiziellen Connector umgestellt und nun werden meine Homematic Dimmaktoren als Rollläden dargestellt. Soll das so sein?
Hihi, meine Deckenlampe öffnet sich aktuell zu 30 Prozent.
Kann es sein, dass die Homematic Dimmaktoren ein up/down Command statt dimUp/dimDown haben? Wenn ja, poste bitte kurz ein jsonlist2 vom Device, dann werde ich das korrigieren. Ausser du willst die Deckenlampe weiter "oeffnen" koennen ;)
Zitat von: dominik am 03 April 2019, 19:23:55
Kann es sein, dass die Homematic Dimmaktoren ein up/down Command statt dimUp/dimDown haben? Wenn ja, poste bitte kurz ein jsonlist2 vom Device, dann werde ich das korrigieren. Ausser du willst die Deckenlampe weiter "oeffnen" koennen ;)
{
"Arg":"LichtDimmerSchlafzimmerDeckenLampe_Sw",
"Results": [
{
"Name":"LichtDimmerSchlafzimmerDeckenLampe_Sw",
"PossibleSets":"clear:readings,trigger,register,oldRegs,rssi,msgEvents,msgErrors,attack,all down getConfig:noArg getRegRaw inhibit:on,off off:noArg old:noArg on-for-timer on-till on:noArg pct:slider,0,1,100 peerBulk peerIODev press regBulk regSet sign:on,off statusRequest:noArg stop:noArg templateDel toggle:noArg up peerSmart:CUL_HM_HM_ES_PMSw1_Pl_2B2A2B_SenF,CUL_HM_HM_ES_PMSw1_Pl_2B2A2B_SenI,CUL_HM_HM_ES_PMSw1_Pl_2B2A2B_SenPwr,CUL_HM_HM_ES_PMSw1_Pl_2B2A2B_SenU,CUL_HM_HM_ES_PMSw1_Pl_2C91BC_SenF,CUL_HM_HM_ES_PMSw1_Pl_2C91BC_SenI,CUL_HM_HM_ES_PMSw1_Pl_2C91BC_SenPwr,CUL_HM_HM_ES_PMSw1_Pl_2C91BC_SenU,CUL_HM_HM_ES_PMSw1_Pl_2DBBFF_SenF,CUL_HM_HM_ES_PMSw1_Pl_2DBBFF_SenI,CUL_HM_HM_ES_PMSw1_Pl_2DBBFF_SenPwr,CUL_HM_HM_ES_PMSw1_Pl_2DBBFF_SenU,FensterKontaktBadZ_F1,FensterKontaktBadZ_F2,FensterKontaktKinZimIsabel_F2,FensterKontaktKinZimSteven_F1,FensterKontaktKinZimSteven_F2,FensterKontaktWZ_Dachfenster,FensterKontaktWZ_F1,FensterKontaktWZ_F3,HM_24A33E_SenF,HM_24A33E_SenI,HM_24A33E_SenPwr,HM_24A33E_SenU,HM_24AB0E_SenF,HM_24AB0E_SenI,HM_24AB0E_SenPwr,HM_24AB0E_SenU,HM_251E1E_SenF,HM_251E1E_SenI,HM_251E1E_SenPwr,HM_251E1E_SenU,HM_3657EB_Btn_01,HM_3657EB_Btn_02,HM_3657EB_Btn_03,HM_3657EB_Btn_04,HM_3657EB_Btn_05,HM_3657EB_Btn_06,HM_4553BA,KuehlschrankKontaktKueche,LichtSchalterAnnaBett_Btn1,LichtSchalterAnnaBett_Btn2,RauchmelderTeam,TuerKontaktBadZ,TuerKontaktFlur_Wohnungstuer,TuerKontaktWohnZ,VCCU1_Btn1,VCCU1_Btn2,VCCU1_Btn3,VCCU1_Btn4,VCCU1_Btn5,VCCU1_Btn6,VCCU1_Btn7,VCCU1_Btn8 ",
"PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 do_not_notify:1,0 showtime:1,0 rawToReadable unit expert:0_defReg,1_allReg,2_defReg+raw,3_allReg+raw,4_off,8_templ+default,12_templOnly,251_anything param readOnly:0,1 actAutoTry:0_off,1_on aesCommReq:1,0 model ignore:1,0 dummy:1,0 IODev IOList IOgrp rssiLog:1,0 actCycle hmKey hmKey2 hmKey3 readingOnDead:multiple,noChange,state,periodValues,periodString,channels subType:AlarmControl,KFM100,THSensor,blindActuator,blindActuatorSol,dimmer,display,keyMatic,motionAndBtn,motionDetector,outputUnit,powerMeter,powerSensor,pushButton,remote,repeater,rgb,senBright,sensRain,sensor,singleButton,siren,smokeDetector,swi,switch,thermostat,threeStateSensor,timer,tipTronic,virtual,winMatic .mId serialNr firmware .stc .devInfo actStatus autoReadReg:0_off,1_restart,2_pon-restart,3_onChange,4_reqStatus,5_readMissing,8_stateOnly burstAccess:0_off,1_auto msgRepeat hmProtocolEvents:0_off,1_dump,2_dumpFull,3_dumpTrigger aesKey:5,4,3,2,1,0 modelForce:ASH550,ASH550I,ActionDetector,CCU-FHEM,CMM,DORMA_BRC-H,DORMA_RC-H,DORMA_atent,HM-CC-RT-DN,HM-CC-RT-DN-BoM,HM-CC-SCD,HM-CC-TC,HM-CC-VD,HM-DW-WM,HM-Dis-EP-WM55,HM-Dis-TD-T,HM-Dis-WM55,HM-ES-PMSw1-DR,HM-ES-PMSw1-Pl,HM-ES-PMSw1-Pl-DN-R1,HM-ES-PMSw1-Pl-DN-R2,HM-ES-PMSw1-Pl-DN-R3,HM-ES-PMSw1-Pl-DN-R4,HM-ES-PMSw1-Pl-DN-R5,HM-ES-PMSw1-SM,HM-ES-TX-WM,HM-HM-LC-DW-WM,HM-LC-AO-SM,HM-LC-BL1-FM,HM-LC-BL1-PB-FM,HM-LC-BL1-SM,HM-LC-Bl1-FM-2,HM-LC-Bl1-SM-2,HM-LC-Bl1PBU-FM,HM-LC-DDC1-PCB,HM-LC-DIM1L-CV,HM-LC-DIM1L-PL,HM-LC-DIM1T-CV,HM-LC-DIM1T-FM,HM-LC-DIM1T-PL,HM-LC-DIM2L-CV,HM-LC-DIM2L-SM,HM-LC-DIM2T-SM,HM-LC-Dim1L-CV-2,HM-LC-Dim1L-CV-644,HM-LC-Dim1L-Pl-2,HM-LC-Dim1L-Pl-3,HM-LC-Dim1L-Pl-644,HM-LC-Dim1PWM-CV,HM-LC-Dim1PWM-CV-2,HM-LC-Dim1T-CV-2,HM-LC-Dim1T-CV-644,HM-LC-Dim1T-DR,HM-LC-Dim1T-FM-2,HM-LC-Dim1T-FM-644,HM-LC-Dim1T-FM-LF,HM-LC-Dim1T-Pl-2,HM-LC-Dim1T-Pl-3,HM-LC-Dim1T-Pl-644,HM-LC-Dim1TPBU-FM,HM-LC-Dim1TPBU-FM-2,HM-LC-Dim2L-SM-2,HM-LC-Dim2L-SM-644,HM-LC-Dim2T-SM,HM-LC-Dim2T-SM-2,HM-LC-Ja1PBU-FM,HM-LC-RGBW-WM,HM-LC-SW1-BA-PCB,HM-LC-SW1-FM,HM-LC-SW1-PB-FM,HM-LC-SW1-PL,HM-LC-SW1-PL-OM54,HM-LC-SW1-PL2,HM-LC-SW1-SM,HM-LC-SW1-SM-ATMEGA168,HM-LC-SW2-DR,HM-LC-SW2-FM,HM-LC-SW2-PB-FM,HM-LC-SW2-SM,HM-LC-SW4-BA-PCB,HM-LC-SW4-DR,HM-LC-SW4-PCB,HM-LC-SW4-SM,HM-LC-SW4-SM-ATMEGA168,HM-LC-SW4-WM,HM-LC-Sw1-DR,HM-LC-Sw1-FM-2,HM-LC-Sw1-PCB,HM-LC-Sw1-Pl-3,HM-LC-Sw1-Pl-CT-R1,HM-LC-Sw1-Pl-CT-R2,HM-LC-Sw1-Pl-CT-R3,HM-LC-Sw1-Pl-CT-R4,HM-LC-Sw1-Pl-CT-R5,HM-LC-Sw1-Pl-DN-R1,HM-LC-Sw1-Pl-DN-R2,HM-LC-Sw1-Pl-DN-R3,HM-LC-Sw1-Pl-DN-R4,HM-LC-Sw1-Pl-DN-R5,HM-LC-Sw1-SM-2,HM-LC-Sw1PBU-FM,HM-LC-Sw2-DR-2,HM-LC-Sw2-FM-2,HM-LC-Sw2PBU-FM,HM-LC-Sw4-DR-2,HM-LC-Sw4-PCB-2,HM-LC-Sw4-SM-2,HM-LC-Sw4-WM-2,HM-MOD-EM-8Bit,HM-MOD-Em-8,HM-MOD-Re-8,HM-OU-CF-PL,HM-OU-CFM-PL,HM-OU-CFM-TW,HM-OU-CM-PCB,HM-OU-LED16,HM-PB-2-FM,HM-PB-2-WM,HM-PB-2-WM55,HM-PB-2-WM55-2,HM-PB-4-WM,HM-PB-4DIS-WM,HM-PB-4DIS-WM-2,HM-PB-6-WM55,HM-PBI-4-FM,HM-RC-12,HM-RC-12-B,HM-RC-12-SW,HM-RC-19,HM-RC-19-B,HM-RC-19-SW,HM-RC-2-PBU-FM,HM-RC-4,HM-RC-4-2,HM-RC-4-3,HM-RC-4-3-D,HM-RC-4-B,HM-RC-8,HM-RC-Dis-H-x-EU,HM-RC-KEY3,HM-RC-KEY3-B,HM-RC-Key4-2,HM-RC-Key4-3,HM-RC-P1,HM-RC-SEC3,HM-RC-SEC3-B,HM-RC-Sec4-2,HM-RC-Sec4-3,HM-SCI-3-FM,HM-SEC-KEY,HM-SEC-KEY-O,HM-SEC-KEY-S,HM-SEC-MDIR,HM-SEC-MDIR-2,HM-SEC-MDIR-3,HM-SEC-RHS,HM-SEC-RHS-2,HM-SEC-SC,HM-SEC-SC-2,HM-SEC-SCo,HM-SEC-SD,HM-SEC-SD-2,HM-SEC-SFA-SM,HM-SEC-TIS,HM-SEC-WDS,HM-SEC-WDS-2,HM-SEC-WIN,HM-SEN-EP,HM-SEN-MDIR-SM,HM-SWI-3-FM,HM-Sec-Cen,HM-Sec-Sir-WM,HM-Sen-DB-PCB,HM-Sen-LI-O,HM-Sen-MDIR-O,HM-Sen-MDIR-O-2,HM-Sen-MDIR-O-3,HM-Sen-MDIR-WM55,HM-Sen-RD-O,HM-Sen-Wa-Od,HM-Sys-sRP-Pl,HM-TC-IT-WM-W-EU,HM-WDC7000,HM-WDS10-TH-O,HM-WDS100-C6-O,HM-WDS100-C6-O-2,HM-WDS20-TH-O,HM-WDS30-OT2-SM,HM-WDS30-OT2-SM-2,HM-WDS30-T-O,HM-WDS40-TH-I,HM-WDS40-TH-I-2,HM-WS550,HM-WS550LCB,HM-WS550LCW,HM-WS550Tech,IS-WDS-TH-OD-S-R3,KFM-Display,KFM-Sensor,KS550,KS550LC,KS550TECH,KS888,OLIGO-smart-iq-HM,PS-Th-Sens,PS-switch,ROTO_ZEL-STG-RM-DWT-10,ROTO_ZEL-STG-RM-FDK,ROTO_ZEL-STG-RM-FEP-230V,ROTO_ZEL-STG-RM-FSA,ROTO_ZEL-STG-RM-FST-UP4,ROTO_ZEL-STG-RM-FWT,ROTO_ZEL-STG-RM-FZS,ROTO_ZEL-STG-RM-FZS-2,ROTO_ZEL-STG-RM-HS-4,ROTO_ZEL-STG-RM-WT-2,Roto_ZEL-STG-RM-FFK,Roto_ZEL-STG-RM-FSS-UP3,S550IA,Schueco_263-130,Schueco_263-131,Schueco_263-132,Schueco_263-133,Schueco_263-134,Schueco_263-135,Schueco_263-144,Schueco_263-145,Schueco_263-146,Schueco_263-147,Schueco_263-155,Schueco_263-157,Schueco_263-158,Schueco_263-160,Schueco_263-162,Schueco_263-167,Schueco_263-xxx,SensoTimer-ST-6,VIRTUAL,WDF-solar,WS888 repPeers peerIDs tempListTmpl:none,defaultWeekplan,Badezimmer,Wohnzimmer,Steven,Isabel,UrlaubIn.cfg:Badezimmer,UrlaubIn.cfg:Wohnzimmer,UrlaubIn.cfg:Steven,UrlaubIn.cfg:Isabel,UrlaubOut.cfg:Badezimmer,UrlaubOut.cfg:Wohnzimmer,UrlaubOut.cfg:Steven,UrlaubOut.cfg:Isabel,WinterFROST.cfg:Badezimmer,WinterFROST.cfg:Wohnzimmer,WinterFROST.cfg:Steven,WinterFROST.cfg:Isabel levelRange levelMap cyclicMsgOffset 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 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 homebridgeMapping:textField-long icon realRoom:textField sortby webCmd webCmdLabel:textField-long widgetOverride LichtSchlaf LichtSchlaf_map LichtWohnung LichtWohnung_map VerbraucherWohnung VerbraucherWohnung_map structexclude userattr",
"Internals": {
"DEF": "1D647E01",
"FUUID": "5c485fa2-f33f-fc06-bfbd-107a45ed78bb3dc1",
"NAME": "LichtDimmerSchlafzimmerDeckenLampe_Sw",
"NOTIFYDEV": "global",
"NR": "105",
"NTFY_ORDER": "50-LichtDimmerSchlafzimmerDeckenLampe_Sw",
"STATE": "off",
"TYPE": "CUL_HM",
"chanNo": "01",
"device": "LichtDimmerSchlafzimmerDeckenLampe"
},
"Readings": {
"CommandAccepted": { "Value":"yes", "Time":"2019-04-03 15:54:05" },
"R-logicCombination": { "Value":"or", "Time":"2016-06-20 17:54:54" },
"R-powerUpAction": { "Value":"off", "Time":"2016-06-20 17:54:54" },
"RegL_01.": { "Value":"30:06 32:50 33:64 34:4B 35:50 56:00 57:24 59:01 00:00", "Time":"2018-10-20 18:54:45" },
"deviceMsg": { "Value":"off (to VCCU1)", "Time":"2019-04-03 18:41:39" },
"dim": { "Value":"stop:off", "Time":"2019-04-03 18:41:39" },
"level": { "Value":"0", "Time":"2019-04-03 18:41:39" },
"levelMissed": { "Value":"desired:100", "Time":"2018-03-06 20:00:58" },
"overheat": { "Value":"off", "Time":"2019-04-03 18:41:39" },
"overload": { "Value":"off", "Time":"2019-04-03 18:41:39" },
"pct": { "Value":"0", "Time":"2019-04-03 18:41:39" },
"phyLevel": { "Value":"0", "Time":"2019-04-03 18:41:39" },
"recentStateType": { "Value":"info", "Time":"2019-04-03 18:41:39" },
"reduced": { "Value":"off", "Time":"2019-04-03 18:41:39" },
"state": { "Value":"off", "Time":"2019-04-03 18:41:39" },
"timedOn": { "Value":"off", "Time":"2019-04-03 18:41:39" },
"trigLast": { "Value":"fhem:02", "Time":"2019-04-03 15:54:06" }
},
"Attributes": {
"LichtSchlaf": "structureLichtSchlafzimmer",
"LichtSchlaf_map": "pct:^[1-9][0-9]{0,2}:on pct:^0$:off",
"LichtWohnung": "structureLichtWohnung",
"VerbraucherWohnung": "structureVerbraucherWohnung",
"alias": "Deckenlampe",
"devStateIcon": "off:light_light_dim_00 on:light_light_dim_100 set.*:light_exclamation chn.*:light_exclamation 1.:light_light_dim_10 2.:light_light_dim_20 3.:light_light_dim_30 4.:light_light_dim_40 5.:light_light_dim_50 6.:light_light_dim_60 7.:light_light_dim_70 8.:light_light_dim_80 9.:light_light_dim_90",
"event-on-change-reading": "state,level,pct",
"group": "Licht Schlafzimmer",
"icon": "li_wht_dimmer",
"model": "HM-LC-Dim1TPBU-FM",
"peerIDs": "00000000,",
"room": "GoogleAssistant,Schlafzimmer",
"userattr": "LichtSchlaf LichtSchlaf_map LichtWohnung LichtWohnung_map VerbraucherWohnung VerbraucherWohnung_map structexclude",
"webCmd": "pct"
}
} ],
"totalResultsReturned":1
}
Stören tut es mich nicht wirklich. Weiß ja was ich meine. Aber wenn Du es fixen kannst dann Bitte.
Und ja sie haben ein down und up Befehl.
Bitte ein 'reload' machen, danach sollte es wieder ein Licht sein :)
super passt. vielen lieben Dank.
Dominik eine Frage noch. Wenn ich den Rollostatus abfrage so ist dieser genau verdreht. Die Rollos sind mit 100 zu und Google sagt sind offen.
Ich muss dazu sagen ich habe hier Dummys gemacht mit pct. Also eigentlich unüblch bei pct das 100 zu und 0 offen ist. Soll, kann ich einen anderen Befehl nehmen der besser passt? dim oder position?
pct ist schon richtig.
Laut Google:
100 = komplett offen (Rollo oben)
0 = komplett zu (Rollo unten)
Nachdem das standardmaessig bei den FHEM Modulen immer anders rum ist (pct=100 => zu), wird pct invertiert. Du kannst beim dummy ein Attribut levelInverse auf 1 setzen, dann sollte es bei dir passen.
Zitat von: dominik am 03 April 2019, 21:29:36
pct ist schon richtig.
Laut Google:
100 = komplett offen (Rollo oben)
0 = komplett zu (Rollo unten)
Nachdem das standardmaessig bei den FHEM Modulen immer anders rum ist (pct=100 => zu), wird pct invertiert. Du kannst beim dummy ein Attribut levelInverse auf 1 setzen, dann sollte es bei dir passen.
OK. Und das Attribut kann ich als Userattribut anlegen? In der Attributsliste ist es ja nicht. :)
Zitat von: Dr.E.Witz am 01 April 2019, 21:49:53
Hab gerade gelesen, dass man Spitznamen so* verwenden soll, damit Google die als Lampen erkennt.
Ecklampe => Eck Lampe oder Lampe in der Ecke
Stehlampe => Steh Lampe
Das werde ich bis Morgen mal probiere.
Gruß
Michael
Kurz als Rückmeldung: Das funktioniert wie angenommen.
Gruß
Michael
Zitat von: CoolTux am 03 April 2019, 21:53:12
OK. Und das Attribut kann ich als Userattribut anlegen? In der Attributsliste ist es ja nicht. :)
Attribut: param --> levelInverse.
Gruß
Michael
OK musste nachlesen. Ist ein Homematic Attribut. Ist habe einen Dummy. Ich teste das mal.
Gibt es einen Grund wieso du ein dummy dafuer verwendest und nicht das Device selber?
Ich koennte es fuer den Type dummy nicht invers machen, das waere durchaus eine Moeglichkeit, dann musst du kein Attribut angeben.
Zitat von: dominik am 03 April 2019, 22:19:56
Gibt es einen Grund wieso du ein dummy dafuer verwendest und nicht das Device selber?
Ich koennte es fuer den Type dummy nicht invers machen, das waere durchaus eine Moeglichkeit, dann musst du kein Attribut angeben.
Attribut passt schon. Muss es nur zum laufen bekommen.
Der gassistant läuft auf pi1 und die eigentlichen Rollläden sind auf pi2 ;D
Internals:
FUUID 5c485fb3-f33f-fc06-9bbf-8bdd5c7811ae1701
NAME RolloWohnzimmer_F3
NR 525
STATE 100
TYPE dummy
OLDREADINGS:
READINGS:
2019-04-03 20:23:21 ASC_ShuttersLastDrive manual
2019-04-03 20:23:21 pct 100
2019-04-03 20:23:21 position 100
2019-04-03 20:23:21 state closes
Attributes:
alias Rollo Wohnzimmer F3
devStateIcon {return '.*:fts_shutter_1w_'.(int(ReadingsVal($name,'position',0)/10)*10)}
eventMap opens:0 closes:100
gassistantName linke Rollo
genericDeviceType blinds
group Rollos
param levelInverse
readingList pct position
realRoom Wohnzimmer
room GoogleAssistant,Wohnzimmer
setList pct:slider,0,1,100
userReadings pct:position:.* { ReadingsVal($name,'position',0) }
userattr param
webCmd pct
Scheint noch nicht zu greifen.
Ok, dann macht es natuerlich Sinn.
Ich habe den dummy fuer nicht-invers mit aufgenommen. Mach einfach ein 'reload', dann sollte es richtig rum sein.
Bitte position raus loeschen, weil position wird vor pct im Code abgefragt :)
Zitat von: dominik am 03 April 2019, 22:33:40
Ok, dann macht es natuerlich Sinn.
Ich habe den dummy fuer nicht-invers mit aufgenommen. Mach einfach ein 'reload', dann sollte es richtig rum sein.
Bitte position raus loeschen, weil position wird vor pct im Code abgefragt :)
Das kann ich nicht raus löschen ;D. Ist auch nicht nötig. Beide Readings enthalten den tatsächlichen Status.
Habe reload gemacht und einen Dummy abgefragt der kein param Attribut hat. Leider passt das immer noch nicht. Kann aber auch erstmal bis morgen warten. Eventuell muss das noch syncen.
Ich habe mir die Rollo im Log gerade angesehen, das sieht dort aber richtig aus:
caching: CurrentPosition: 100 (as number; from '100')
result: {"RolloWohnzimmer_F3":{"openPercent":100,"online":true}}
Also pct 100 wird als offen erkannt. Was bekommst du fuer eine Rueckmeldung?
Aber 100 ist ja bei mir zu. Ich bekomme die Antwort das das Rollo offen ist.
Habe gerade kurz getrennt.
Ok, da hatten wir aneinander vorbei geredet :)
Dennoch, ich habe mir gerade einen dummy gebaut und es dort getestet. Eigentlich sollte der invertiert werden, wird aber nicht. Ich gehe morgen auf Fehlersuche...
Mach ganz entspannt. Eilt für mich nicht. Sag einfach Bescheid wenn ich testen soll.
Grüße
Hat mir jetzt keine Ruhe gelassen...mir ist aufgefallen, das generell das Invert nicht funktioniert hat.
Bitte daher alle mit Rollos nochmals nach einem reload pruefen ob der Status bei der Frage ob offen oder zu richtig gesagt wird. Danke!
@CoolTux, fuer dein dummy muesste es nun richtig sein, zumindest bei mir ist es nun korrekt. Bitte vorher den Status aendern. Mir ist naemlich aufgefallen, dass Google teilweise die Fragen nicht mehr direkt an FHEM Connect schickt, da die den Status aus den Homegraph verwenden der bei jeder Device Statusaenderung reported werden muss.
Internals:
FUUID 5c485fb3-f33f-fc06-9131-788837148c7997ce
NAME RolloWohnzimmer_F4
NR 526
STATE 0
TYPE dummy
OLDREADINGS:
READINGS:
2019-04-03 21:08:08 ASC_ShuttersLastDrive manual
2019-04-03 23:39:18 pct 0
2019-04-03 23:39:18 position 0
2019-04-03 23:39:18 state opens
Attributes:
alias Rollo Wohnzimmer F4
devStateIcon {return '.*:fts_shutter_1w_'.(int(ReadingsVal($name,'position',0)/10)*10)}
eventMap opens:0 closes:100
gassistantName rechte Rollo
genericDeviceType blinds
group Rollos
readingList pct position
realRoom Wohnzimmer
room GoogleAssistant,Wohnzimmer
setList pct:slider,0,1,100
userReadings pct:position:.* { ReadingsVal($name,'position',0) }
webCmd pct
Mit Status ändern meinst ich sollte das Rollo mal fahren nach einem reload? Habe ich gemacht. Status ist nun 0 und er sagst geschlossen.
Internals:
FUUID 5c485fb3-f33f-fc06-9131-788837148c7997ce
NAME RolloWohnzimmer_F4
NR 526
STATE 100
TYPE dummy
OLDREADINGS:
READINGS:
2019-04-03 23:42:24 ASC_ShuttersLastDrive manual
2019-04-03 23:42:24 pct 100
2019-04-03 23:42:24 position 100
2019-04-03 23:42:24 state closes
Attributes:
alias Rollo Wohnzimmer F4
devStateIcon {return '.*:fts_shutter_1w_'.(int(ReadingsVal($name,'position',0)/10)*10)}
eventMap opens:0 closes:100
gassistantName rechte Rollo
genericDeviceType blinds
group Rollos
readingList pct position
realRoom Wohnzimmer
room GoogleAssistant,Wohnzimmer
setList pct:slider,0,1,100
userReadings pct:position:.* { ReadingsVal($name,'position',0) }
webCmd pct
Hier sagt er das es offen ist.
Ok, schau ich morgen bei pct noch nach. In meinem dummy habe ich nur position, und setList auch position. Du kannst das bei dir auch probieren, aber ich schau mir den pct morgen auch noch an.
Leider geht ausgerechnet position nicht. Sonst habe ich eine fhem2fhem Schleife ;D
Hey zusammen,
Zitat@Richard, ist bereits so umgesetzt, abhängig von den Commands werden die Funktionalitäten aktiviert.
Dann muss ich dir leider sagen das mein Dimmer-Controller nicht funktioniert, das Gerät hat nur einen LED-Kanal angeschlossen, es lässt sich also nur ein/aus und die Helligkeit regeln bei diesem Zigbee2MQTT Gerät. In der App wird der Controller leider auch nur als Schalter angezeigt und nicht wie die anderen Geräte als Lampe. Und dann hätte ich noch ein kleines Problem bei dem ich allerdings nicht wirklich weiß woran es liegt. Ich hatte jetzt schon 2x das Problem, seit dem Umstieg auf den offiziellen Skill, das Google meinen Befehl zwar entgegen nimmt und sagt das Gerät xxx wird geschalten oder wie auch immer aber dann passiert nichts. Direkt per Fhem ging das Schalten aber, also muss es ein Problem von Google/ dem Modul sein. Nach etwa 10-15 Minuten holte Google dann alle Befehle nach die ich abgesetzt hatte, hat zufällig jemand Ähnliches beobachtet?
LG Richard
Hallo Dominik!
Ich habe einen Rademacher RolloTron Rollladenantrieb im Einsatz, der bis vor einer paar Tagen prima mit Google Assistant funktioniert hat. Leider tut er das jetzt nicht mehr.
Der Log-Eintrag, als es noch funktionierte:
[3/30/2019, 10:59:04 AM] GOOGLE MSG RECEIVED: {"cmd":"set DUOFERN_40EC90 up;set DUOFERN_40E6ED up","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE"}
[3/30/2019, 10:59:04 AM] Received firestore2fhem: {"cmd":"set DUOFERN_40EC90 up;set DUOFERN_40E6ED up","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE"}
executing: http://127.0.0.1:8083/fhem?cmd=set%20DUOFERN_40EC90%20up%3Bset%20DUOFERN_40E6ED%20up&XHR=1
[3/30/2019, 10:59:18 AM] update reading: DUOFERN_40EC90:state = opened
[3/30/2019, 10:59:18 AM] update reading: DUOFERN_40EC90:position = 0
[3/30/2019, 10:59:20 AM] update reading: DUOFERN_40E6ED:state = opened
[3/30/2019, 10:59:20 AM] update reading: DUOFERN_40E6ED:position = 0
reportstate: DUOFERN_40EC90
Jetzt ist im Log folgender Eintrag zu finden:
[4/4/2019, 5:50:07 PM] GOOGLE MSG RECEIVED: {"log":"No mappings (e.g. on/off) found for DUOFERN_40EC90","msg":"LOG_ERROR"}
[4/4/2019, 5:50:07 PM] Received firestore2fhem: {"log":"No mappings (e.g. on/off) found for DUOFERN_40EC90","msg":"LOG_ERROR"}
executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lastServerError%20No%20mappings%20(e.g.%20on%2Foff)%20found%20for%20DUOFERN_40EC90&XHR=1
executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connected&XHR=1
Der jsonlist2 Output ist:
{
"Arg":"DUOFERN_40EC90",
"Results": [
{
"Name":"DUOFERN_40EC90",
"PossibleSets":"dawn:noArg dawnAutomatic:on,off down:noArg dusk:noArg duskAutomatic:on,off getStatus:noArg manualMode:on,off position:slider,0,1,100 remotePair:noArg remoteUnpair:noArg reset:settings,full stop:noArg sunAutomatic:on,off sunMode:on,off sunPosition:slider,0,1,100 timeAutomatic:on,off toggle:noArg up:noArg ventilatingMode:on,off ventilatingPosition:slider,0,1,100 ",
"PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev timeout toggleUpDown ignore:1,0 positionInverse:1,0 event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading alexaName alexaRoom 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,airfreshener,fireplace,heater,blinds homebridgeMapping:textField-long icon realRoom:textField sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
"Internals": {
"CODE": "40EC90",
"DEF": "40EC90",
"DuoFernStick_MSGCNT": "6",
"DuoFernStick_RAWMSG": "0FFF0F210D0864000000140011000040EC906F424201",
"DuoFernStick_TIME": "2019-04-04 18:34:50",
"FUUID": "5c47227f-f33f-5fa4-a1f7-db05393491cafd9b",
"LASTInputDev": "DuoFernStick",
"MODEL": "RolloTron Standard",
"MSGCNT": "6",
"NAME": "DUOFERN_40EC90",
"NR": "425",
"STATE": "opened",
"SUBTYPE": "RolloTron Standard",
"TYPE": "DUOFERN"
},
"Readings": {
"dawnAutomatic": { "Value":"on", "Time":"2019-04-04 18:34:50" },
"duskAutomatic": { "Value":"on", "Time":"2019-04-04 18:34:50" },
"manualMode": { "Value":"off", "Time":"2019-04-04 18:34:50" },
"moving": { "Value":"stop", "Time":"2019-04-04 18:34:50" },
"position": { "Value":"0", "Time":"2019-04-04 18:34:50" },
"state": { "Value":"opened", "Time":"2019-04-04 18:34:50" },
"sunAutomatic": { "Value":"on", "Time":"2019-04-04 18:34:50" },
"sunMode": { "Value":"off", "Time":"2019-04-04 18:34:50" },
"sunPosition": { "Value":"20", "Time":"2019-04-04 18:34:50" },
"timeAutomatic": { "Value":"on", "Time":"2019-04-04 18:34:50" },
"ventilatingMode": { "Value":"off", "Time":"2019-04-04 18:34:50" },
"ventilatingPosition": { "Value":"100", "Time":"2019-04-04 18:34:50" },
"version": { "Value":"1.1", "Time":"2019-04-04 18:34:50" }
},
"Attributes": {
"IODev": "DuoFernStick",
"alias": "JalousiePost",
"room": "Arbeitszimmer,DUOFERN,GoogleAssistant"
}
} ],
"totalResultsReturned":1
}
Es würde mich freuen, wenn es wieder funktionieren würde. Vielleicht findest du ja eine Lösung.
LG Ferdi
Zitat von: CoolTux am 03 April 2019, 23:53:56
Leider geht ausgerechnet position nicht. Sonst habe ich eine fhem2fhem Schleife ;D
Kannst du bitte noch einen Test machen damit ich mir das im Log genauer anschaue. Laut Datenbank sieht es naemlich gut aus.
Zitat von: R1k4rd am 04 April 2019, 17:43:32
Hey zusammen,
Dann muss ich dir leider sagen das mein Dimmer-Controller nicht funktioniert, das Gerät hat nur einen LED-Kanal angeschlossen, es lässt sich also nur ein/aus und die Helligkeit regeln bei diesem Zigbee2MQTT Gerät. In der App wird der Controller leider auch nur als Schalter angezeigt und nicht wie die anderen Geräte als Lampe. Und dann hätte ich noch ein kleines Problem bei dem ich allerdings nicht wirklich weiß woran es liegt. Ich hatte jetzt schon 2x das Problem, seit dem Umstieg auf den offiziellen Skill, das Google meinen Befehl zwar entgegen nimmt und sagt das Gerät xxx wird geschalten oder wie auch immer aber dann passiert nichts. Direkt per Fhem ging das Schalten aber, also muss es ein Problem von Google/ dem Modul sein. Nach etwa 10-15 Minuten holte Google dann alle Befehle nach die ich abgesetzt hatte, hat zufällig jemand Ähnliches beobachtet?
LG Richard
Poste bitte das jsonlist2 von dem LED Device.
Zu deinem Problem, kann es sein, dass deine Internetverbindung zu diesem Zeitpunkt nicht stabil war? Wenn 5s kein Heartbeat vom Client kommt, dann wird das Command garnicht angenommen. Fuer mich klingt es danach, als wuerde der Heartbeat gesendet werden, aber der Listener auf der Datenbank wurde durch eine instabile Verbindung ne Zeit lang weg.
Ich muss gestehen, dass ich noch keine instabilen Verbindungen getestet habe, das muss ich definitiv noch machen und dann bestimmt paar Verbesserungen dazu einbauen.
Habe eben eine Abfrage gemacht. 21:35 rechte Rollo Wohnzimmer RolloWohnzimmer_F4
Sie sagt ist offen dabei ist der pct und der position Wert 100 und somit geschlossen
Zitat von: event horizon am 04 April 2019, 19:11:03
Hallo Dominik!
Ich habe einen Rademacher RolloTron Rollladenantrieb im Einsatz, der bis vor einer paar Tagen prima mit Google Assistant funktioniert hat. Leider tut er das jetzt nicht mehr.
Der Log-Eintrag, als es noch funktionierte:
[3/30/2019, 10:59:04 AM] GOOGLE MSG RECEIVED: {"cmd":"set DUOFERN_40EC90 up;set DUOFERN_40E6ED up","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE"}
[3/30/2019, 10:59:04 AM] Received firestore2fhem: {"cmd":"set DUOFERN_40EC90 up;set DUOFERN_40E6ED up","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE"}
executing: http://127.0.0.1:8083/fhem?cmd=set%20DUOFERN_40EC90%20up%3Bset%20DUOFERN_40E6ED%20up&XHR=1
[3/30/2019, 10:59:18 AM] update reading: DUOFERN_40EC90:state = opened
[3/30/2019, 10:59:18 AM] update reading: DUOFERN_40EC90:position = 0
[3/30/2019, 10:59:20 AM] update reading: DUOFERN_40E6ED:state = opened
[3/30/2019, 10:59:20 AM] update reading: DUOFERN_40E6ED:position = 0
reportstate: DUOFERN_40EC90
Jetzt ist im Log folgender Eintrag zu finden:
[4/4/2019, 5:50:07 PM] GOOGLE MSG RECEIVED: {"log":"No mappings (e.g. on/off) found for DUOFERN_40EC90","msg":"LOG_ERROR"}
[4/4/2019, 5:50:07 PM] Received firestore2fhem: {"log":"No mappings (e.g. on/off) found for DUOFERN_40EC90","msg":"LOG_ERROR"}
executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lastServerError%20No%20mappings%20(e.g.%20on%2Foff)%20found%20for%20DUOFERN_40EC90&XHR=1
executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connected&XHR=1
Der jsonlist2 Output ist:
{
"Arg":"DUOFERN_40EC90",
"Results": [
{
"Name":"DUOFERN_40EC90",
"PossibleSets":"dawn:noArg dawnAutomatic:on,off down:noArg dusk:noArg duskAutomatic:on,off getStatus:noArg manualMode:on,off position:slider,0,1,100 remotePair:noArg remoteUnpair:noArg reset:settings,full stop:noArg sunAutomatic:on,off sunMode:on,off sunPosition:slider,0,1,100 timeAutomatic:on,off toggle:noArg up:noArg ventilatingMode:on,off ventilatingPosition:slider,0,1,100 ",
"PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev timeout toggleUpDown ignore:1,0 positionInverse:1,0 event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading alexaName alexaRoom 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,airfreshener,fireplace,heater,blinds homebridgeMapping:textField-long icon realRoom:textField sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
"Internals": {
"CODE": "40EC90",
"DEF": "40EC90",
"DuoFernStick_MSGCNT": "6",
"DuoFernStick_RAWMSG": "0FFF0F210D0864000000140011000040EC906F424201",
"DuoFernStick_TIME": "2019-04-04 18:34:50",
"FUUID": "5c47227f-f33f-5fa4-a1f7-db05393491cafd9b",
"LASTInputDev": "DuoFernStick",
"MODEL": "RolloTron Standard",
"MSGCNT": "6",
"NAME": "DUOFERN_40EC90",
"NR": "425",
"STATE": "opened",
"SUBTYPE": "RolloTron Standard",
"TYPE": "DUOFERN"
},
"Readings": {
"dawnAutomatic": { "Value":"on", "Time":"2019-04-04 18:34:50" },
"duskAutomatic": { "Value":"on", "Time":"2019-04-04 18:34:50" },
"manualMode": { "Value":"off", "Time":"2019-04-04 18:34:50" },
"moving": { "Value":"stop", "Time":"2019-04-04 18:34:50" },
"position": { "Value":"0", "Time":"2019-04-04 18:34:50" },
"state": { "Value":"opened", "Time":"2019-04-04 18:34:50" },
"sunAutomatic": { "Value":"on", "Time":"2019-04-04 18:34:50" },
"sunMode": { "Value":"off", "Time":"2019-04-04 18:34:50" },
"sunPosition": { "Value":"20", "Time":"2019-04-04 18:34:50" },
"timeAutomatic": { "Value":"on", "Time":"2019-04-04 18:34:50" },
"ventilatingMode": { "Value":"off", "Time":"2019-04-04 18:34:50" },
"ventilatingPosition": { "Value":"100", "Time":"2019-04-04 18:34:50" },
"version": { "Value":"1.1", "Time":"2019-04-04 18:34:50" }
},
"Attributes": {
"IODev": "DuoFernStick",
"alias": "JalousiePost",
"room": "Arbeitszimmer,DUOFERN,GoogleAssistant"
}
} ],
"totalResultsReturned":1
}
Es würde mich freuen, wenn es wieder funktionieren würde. Vielleicht findest du ja eine Lösung.
LG Ferdi
Macht das DUOFERN mit up/down ein komplett auf/zu oder nur 10%? Weil bei anderen Rollos war up/down immer nur 10%. Lass mich bitte auch wissen was on/off macht und ob der SUBTYPE bei allen Rollos gleich ist.
Zitat von: CoolTux am 04 April 2019, 21:35:33
Habe eben eine Abfrage gemacht. 21:35 rechte Rollo Wohnzimmer RolloWohnzimmer_F4
Sie sagt ist offen dabei ist der pct und der position Wert 100 und somit geschlossen
Bitte nochmals testen, du musst nur einmal den Status aendern - also rauf oder runter fahren - und danach abfragen.
Wie zauberhaft, es geht. Super. Vielen vielen Dank Dominik. Spitzen Leistung.
Grüße
Hey Dominik,
ZitatPoste bitte das jsonlist2 von dem LED Device.
{
"Arg":"lichtSockelleisten",
"Results": [
{
"Name":"lichtSockelleisten",
"PossibleSets":"on:noArg off:noArg brightness:colorpicker,BRI,0,5,255 on-till toggle off-for-timer blink off-till-overnight on-till-overnight off-till intervals on-for-timer attrTemplate:?,0_00_General_Info,A_00_MQTT2_CLIENT_general_bridge,A_01_tasmota_basic,A_01a_tasmota_basic_state_power1,A_10_shelly1,E_01a_eBus_daemon_splitter,L_01_zigbee2mqtt_bridge,L_01a_zigbee2mqtt_bridge_0x,L_01x_zigbee2mqtt_bridge_outdated,L_02a_zigbee2mqtt_light_dimmer,L_02b_zigbee2mqtt_light_cct,L_02c_zigbee2mqtt_light_rgb_hex,L_02c_zigbee2mqtt_light_rgb_rgb,L_02d_zigbee2mqtt_light_rgbw_hex,L_02d_zigbee2mqtt_light_rgbw_rgb,L_02e_zigbee2mqtt_light_rgbcct_hex,L_02e_zigbee2mqtt_light_rgbcct_rgb,L_03_zigbee2mqtt_smokeDetector,L_04_zigbee2mqtt_hueMotionSensor,L_05_zigbee2mqtt_smart+plug,L_06_zigbee2mqtt_ContactSensor,L_07_zigbee2mqtt_TempHumHpaSensor,L_08_zigbee2mqtt_Human_Motion_Sensor,L_09_zigbee2mqtt_Motion_Sensor,L_10_zigbee2mqtt_Water_Leak_Sensor,L_11_zigbee2mqtt_Light_Switch,L_12_zigbee2mqtt_Wireless_Button,L_13_zigbee2mqtt_wireless_button_old,L_14_zigbee2mqtt_aqara_cube,X_01_esp_milight_hub_bridge",
"PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev autocreate:0,1 bridgeRegexp:textField-long devicetopic devPos disable:0,1 disabledForIntervals getList:textField-long imageLink jsonMap:textField-long model readingList:textField-long setList:textField-long setStateList 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: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,airfreshener,fireplace,heater,blinds homebridgeMapping:textField-long icon realRoom:textField sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
"Internals": {
"CID": "zigbee_rgbcct03",
"DEF": "zigbee_rgbcct03",
"DEVICETOPIC": "lichtSockelleisten",
"FUUID": "5c7522a2-f33f-3868-5752-4b21d13e3bee6aae",
"NAME": "lichtSockelleisten",
"NR": "90",
"STATE": "off",
"TYPE": "MQTT2_DEVICE"
},
"Readings": {
"brightness": { "Value":"254", "Time":"2019-04-05 13:25:16" },
"color": { "Value":"4fff72", "Time":"2019-03-01 13:35:01" },
"color_temp": { "Value":"154", "Time":"2019-04-05 13:25:16" },
"color_x": { "Value":"0.399", "Time":"2019-04-05 13:25:16" },
"color_y": { "Value":"0.555", "Time":"2019-04-05 13:25:16" },
"linkquality": { "Value":"18", "Time":"2019-04-05 13:25:16" },
"state": { "Value":"off", "Time":"2019-04-05 13:25:16" }
},
"Attributes": {
"IODev": "mqttServer",
"devStateIcon": "{zigbee2mqtt_devStateIcon255($name)}",
"gassistantName": "Licht Sockelleisten",
"group": "Beleuchtung",
"model": "L_02e_zigbee2mqtt_light_rgbcct_rgb",
"readingList": "zigbee2mqtt/rgbcct03:.* { json2nameValue($EVENT) }\nzigbee2mqtt/wohnzimmer:.* { json2nameValue($EVENT) }",
"realRoom": "Richard",
"room": "Beleuchtung,Sprachsteuerung",
"setList": "on:noArg zigbee2mqtt/rgbcct03/set {\"state\":\"ON\",\"color_temp\":\"154\"}\n off:noArg zigbee2mqtt/rgbcct03/set {\"state\":\"OFF\"}\n brightness:colorpicker,BRI,0,5,255 zigbee2mqtt/rgbcct03/set {\"state\":\"on\",\"brightness\":\"$EVTPART1\",\"color_temp\":\"154\"}",
"stateFormat": "{lc ReadingsVal(\"$name\",\"state\",0)}",
"userReadings": "state {if(ReadingsVal($name,\"state\",\"\") eq \"OFF\") {return \"off\"} else {return \"on\"}},",
"webCmd": "brightness"
}
} ],
"totalResultsReturned":1
}
Bitte nicht von den Readings iritieren lassen, da ist color usw. mit dabei weil es von Zigbee2MQTT halt immer alles mitgeschickt wird, wichtig ist wie gesagt das man einzelt an/aus sowie Helligkeit steuern kann und dass das Gerät als Lampe in der App dargestellt wird wenn es möglich ist und nicht zuviel aufwand bedeutet, ansonsten kann ich zur Not auch einfach das Setzen von Color reinbasteln und dann würde es wahrscheinlich klappen wie mit den anderen Controllern die ja schon super funktionieren.
ZitatZu deinem Problem, kann es sein, dass deine Internetverbindung zu diesem Zeitpunkt nicht stabil war? Wenn 5s kein Heartbeat vom Client kommt, dann wird das Command garnicht angenommen. Fuer mich klingt es danach, als wuerde der Heartbeat gesendet werden, aber der Listener auf der Datenbank wurde durch eine instabile Verbindung ne Zeit lang weg.
Ich muss gestehen, dass ich noch keine instabilen Verbindungen getestet habe, das muss ich definitiv noch machen und dann bestimmt paar Verbesserungen dazu einbauen.
Das denke ich leider eher weniger, ich konnte ja nachdem der erste Befehl entgegen genommen wurde noch beliebig viele weitere absetzen. Außerdem ging das Internet halt auch auf meinen anderen Geräten noch. Soweit ich mich erinnern kann fällt der Google Home einem sowieso halb ins Wort wenn er keine Internetverbindung besitzt sobald man "Ok Google" sagt? Und ich habe dann gestern noch meine Szenen wieder eingerichtet, also bei Verknüpfung lösen und wieder herstellen schmeißt es ja die Geräte aus den Google Abläufen/Szenen raus. Dann hab ich aber bis jetzt nur einen mal probiert, es kommt der bekannte Fehler das Google das Gerät gerade nicht steuern könnte wie beim Beta Skill, allerdings wird dann jetzt beim richtigen Skill wirklich kein Schaltbefehl ausgeführt? Wie gesagt ich habe es erst einmal probiert, ich werde es die nächsten Tage beobachtet und dir Bescheid sagen.
Liebe Grüße und schönes Wochenende :D
Zitat von: dominik am 04 April 2019, 21:36:01
Macht das DUOFERN mit up/down ein komplett auf/zu oder nur 10%? Weil bei anderen Rollos war up/down immer nur 10%. Lass mich bitte auch wissen was on/off macht und ob der SUBTYPE bei allen Rollos gleich ist.
Die Lage ist so, dass es gar nicht mehr funktioniert. Das Gerät ist aus Google Home verschwunden.
Früher, als es noch funktionierte, wurde mit "Öffne den Rollladen" (up) der Rolladen vollständig geöffnet und mit "Schließe den Rolladen" (down) komplett geschlossen. Prozentuale Kommandos wurden nicht sehr exakt ausgeführt, aber ich kam damit zurecht.
Das ist jetzt alles vorbei.
Beim gassistant erscheint folgende Fehlermeldung:
gassistant-fhem-lastServerError No mappings (e.g. on/off) found for DUOFERN_40EC90
Einen SUBTYPE haben meine RolloTron Rollos nicht:
defmod DUOFERN_40EC90 DUOFERN 40EC90
attr DUOFERN_40EC90 IODev DuoFernStick
attr DUOFERN_40EC90 alias JalousiePost
attr DUOFERN_40EC90 room Arbeitszimmer,DUOFERN,GoogleAssistant
LG Ferdi
@Richard, bitte nochmals ein reload machen. Ich hatte noch eine Pruefung auf color fuer alles.
Bzgl. der Ablaeufe, das kann ich bestaetigen, bei mir schaltet es auch nix mit meinem eigenen Testaction. Ich vermute, dass der Fehler da aktuell bei Google liegt, weil eigentlich habe ich auf die Ablaeufe keinen Einfluss. Lass uns das mal die naechsten Tage beobachten und ansonsten mach ich ein Issue bei Google auf.
Wenn der Fehler mit...reagiert erst nach 10 Minuten...wieder auftritt, poste bitte das Log dazu, dann kann ich im zentralen Log schauen wo da was nicht passt.
@Ferdi, bitte noch um die fehlende Info was on/off macht
up = ganz auf (Rollo komplett oben)
down = ganz runter (Rollo komplett unten)
on = ?
off =?
Danke!
Subtype steht doch bei Internals im jsonlist2:
"SUBTYPE": "RolloTron Standard",
Ich gehe davon aus, dass der automatisch gesetzt wird?
Zitat von: dominik am 05 April 2019, 19:36:40
@Ferdi, bitte noch um die fehlende Info was on/off macht
up = ganz auf (Rollo komplett oben)
down = ganz runter (Rollo komplett unten)
on = ?
off =?
Nachgelieferte :-[ Info:
on => macht nichts
off => macht nichts
Es stehen nur folgende Befehle zur Verfügung:
dawn dawnAutomatic down dusk duskAutomatic getStatus manualMode position remotePair remoteUnpair reset stop sunAutomatic sunMode sunPosition timeAutomatic toggle up ventilatingMode ventilatingPosition
Der "SUBTYPE": "RolloTron Standard" wird automatisch gesetzt und ist bei meinen zwei Rollos identisch.
Vielen Dank für Deine Hilfe!
LG ferdi
Passt, danke. Mach bitte ein 'reload', danach sollte die Rollo wieder funktionieren.
Hi Dominik,
super, es funktioniert! :) :)
Nochmals vieeelen Dank!
Ferdi
Perfekt :)
Zitat@Richard, bitte nochmals ein reload machen. Ich hatte noch eine Pruefung auf color fuer alles.
Bzgl. der Ablaeufe, das kann ich bestaetigen, bei mir schaltet es auch nix mit meinem eigenen Testaction. Ich vermute, dass der Fehler da aktuell bei Google liegt, weil eigentlich habe ich auf die Ablaeufe keinen Einfluss. Lass uns das mal die naechsten Tage beobachten und ansonsten mach ich ein Issue bei Google auf.
Wenn der Fehler mit...reagiert erst nach 10 Minuten...wieder auftritt, poste bitte das Log dazu, dann kann ich im zentralen Log schauen wo da was nicht passt.
Super, Gerät läuft jetzt wie es soll, dankeschön :D
Zum Rest: werde ich weiterhin beobachten und mich die nächsten Tage mal melden.
LG Richard
Hallo Dominik,
ich habe heute versucht gemäß Wiki Anleitung Google Assistant FHEM Connect zu installieren. Die Installation lief auch ohne Probleme durch, allerdings startet der Connector nur kurz um dann wieder in den STOPPED Modus zu wechseln.
Im Log erscheint folgernder Eintrag, welcher sich alle 30Sekunden wiederholt.
Error: /usr/lib/arm-linux-gnueabihf/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v57-linux-arm-glibc/grpc_node.node)
at Object.Module._extensions..node (module.js:682:18)
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/grpc_extension.js:32:13)
at Module._compile (module.js:653:30)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/grpc_extension.js:57
throw e;
^
ich denke es fehlt ein Modul, habe ich irgendetwas vergessen zu installieren oder wo liegt mein Fehler?
Danke im Voraus für die Hilfe.
Peinlich, im Wiki glatt Punkt 1 Raspbian Jessie wird nicht supported überlesen hat sich somit erledigt
Hallo Dominik
Was mache ich falsch ,
Bekomme einfach keine Verbindung mit dem GA hin .
Welche Einstellungen muss ich noch machen das es funktioniert
Heute alles installiert und aktualisiert
-Port 8083
-mein Ip Adresse anstatt der 127.0.0.1 in der ga.cfg eintragen oder die so lassen
Weiß nicht mehr weiter
[2019-4-6 20:26:49] --- [2019-4-6 20:26:49] Google Assistant FHEM Connect 1.3.4 started [2019-4-6 20:26:49] Fetching FHEM connections... [2019-4-6 20:26:49] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1554575209205 [2019-4-6 20:46:50] Got SIGTERM, shutting down... [2019-4-6 20:46:58] using ./gassistant-fhem.cfg [2019-4-6 20:46:58] --- [2019-4-6 20:46:58] config: {"connections":[{"webname":"fhem","filter":"room=GoogleAssistant","server":"192.168.178.21","port":"8083","ssl":true,"name":"FHEM"}],"gassistant":{"description":"FHEM Connect"}} [2019-4-6 20:46:58] --- [2019-4-6 20:46:58] Google Assistant FHEM Connect 1.3.4 started [2019-4-6 20:46:58] Fetching FHEM connections... [2019-4-6 20:46:58] [FHEM] starting longpoll: https://192.168.178.21:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1554576418072
:'(
@Pumba9876
127.0.0.1 sollte drin bleiben. Ist https richtig? Wenn nicht, dann in Web Device das https Attribut löschen.
Ist es möglich das man bestimmte Befehle an Talk2Fhem weiter zu reichen?
Ich würde gerne Funktionen selbst definieren, wie "ich möchte morgen um 6 Uhr duschen" und dann wird ein at angelegt, das 30 min. Vorher die Heizung aktiviert wird.. usw... kann man das einrichten? Man kann das Modul als Gassistant Name als Home oder so bezeichnen, oder so?
Das man sagt: sag Home....
Das wäre nur über ein nicht Smart Home Action möglich. Aktuell unterstütze ich nur die offiziellen Smart Home Commands von Google.
okay.. wäre ja nur eine Frage gewesen, das man den Text direkt an FHEM durchreicht, ohne das eine Analyse von Google statt findet.
Aber wenn es nicht geht, ist es echt kein Problem.. muss ich mal gucken, ob ich das anders hinbekomme..
Moin Dominik, ich kriege meinen Dummy einfach nicht als dimmer dargestellt, hab in setList eine slider definiert, welches reading muss ich da setzen damit ich den in ghome bedienen kann?
Zitat von: kotaro am 09 April 2019, 09:16:22
okay.. wäre ja nur eine Frage gewesen, das man den Text direkt an FHEM durchreicht, ohne das eine Analyse von Google statt findet.
Aber wenn es nicht geht, ist es echt kein Problem.. muss ich mal gucken, ob ich das anders hinbekomme..
Auf den Text habe ich keinerlei Zugriff, ich erhalte nur die fertigen Befehle von Google, daher kann ich den Text in einem Smart Home Action nicht analysieren.
Wie gesagt, möglich wäre es in einem separaten Action, aber damit möchte ich vorerst nicht anfangen, da mir lieber wäre Google implementiert das, dann erspart man sich auch "Sage FHEM,...".
Zitat von: Lukas1003 am 09 April 2019, 21:30:12
Moin Dominik, ich kriege meinen Dummy einfach nicht als dimmer dargestellt, hab in setList eine slider definiert, welches reading muss ich da setzen damit ich den in ghome bedienen kann?
pct:slider,0,1,100 sollte passen.
Oder Brightness homebridgeMapping setzen.
Wunderbar hat geklappt, danke 👍🏻
Hallo Dominik,
vielen Dank für das tolle Modul! Ich habe ein Problemchen mit meinen Rolladenaktoren (einige Qubino Z-Wave ZMNHCD1): die werden vom Assistant als Licht erkannt, lassen sich aber "dimmen" per Slider. "Schalte das Licht in der Küche ein" fährt aber so natürlich die Rolläden runter.
Ich habe versucht, ein Geräte als genericDeviceType "blinds" zu übergeben. Wird in der Home-App jetzt auch als Rolladen angezeigt, kann aber gar nicht gesteuert werden. Nichtmal ein/aus. Problem bei Google oder im Modul?
Das Geschwister-Gerät hatte hier https://forum.fhem.de/index.php/topic,93814.msg890558.html#msg890558 (https://forum.fhem.de/index.php/topic,93814.msg890558.html#msg890558) mal Probleme gemacht, allerdings hat die Einbindung ja bei mir problemlos funktioniert.
Viele Grüße,
Jan
Hi Jan,
blinds werden in der Home App von Google noch nicht unterstuetzt. Kannst du mir dennoch ein jsonlist2 von deinen blinds schicken? Dann implementiere ich, dass diese als blinds erkannt werden und nicht ueber genericDeviceType gearbeitet werden muss.
Super, das hilft trotzdem weiter. Auf die Home-App kann ich versichten, hab ja FHEM.
Zitat von: dominik am 10 April 2019, 20:25:49
Kannst du mir dennoch ein jsonlist2 von deinen blinds schicken?
Gerne doch:
{
"Arg":"wohnzimmer.tuer.rolladen",
"Results": [
{
"Name":"wohnzimmer.tuer.rolladen",
"PossibleSets":"associationAdd associationDel basicSet basicValue configActivateDeactivateFunctionsALLON10:ALLONActiveALLOFFIsNotActive,ALLONIsNotActiveALLOFFActive,ALLONActiveALLOFFActive,ALLONIsNotActiveALLOFFIsNot0 configByte configDefault configDigitalTemperatureSensor120 configForcedShutterCalibration:Default,StartCalibrationProcess configLong configMotorMovingUpDownTime configMotorOperationDetection configOperatingModes:VenetianModeUpDownAndSlate1,ShutterMode configPowerConsumptionMaxDelayTime configPowerReportingInWattsByTime42 configPowerReportingInWattsOnPower40 configSlatsPosition:ZWaveControl,ZWaveControlPushButtonOperation1 configSlatsTiltingFullTurnTime configTemperatureSensorOffsetSettings configTimeDelayForNextMotorMovement configWord dim:slider,0,1,99 dimUpDown dimUpDownIncDecWithDuration dimUpDownWithDuration dimWithDuration mcaAdd mcaDel meterReset:noArg neighborUpdate:noArg off:noArg on:noArg powerlevel powerlevelTest returnRouteAdd returnRouteDel:noArg stop:noArg sucRouteAdd:noArg sucRouteDel:noArg swaIncludeNone:noArg swaIncludeOff:noArg swaIncludeOn:noArg swaIncludeOnOff:noArg swaOff:noArg swaOn:noArg off-till-overnight intervals blink on-till off-for-timer toggle on-till-overnight off-till on-for-timer ",
"PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev WNMI_delay classes disable:0,1 disabledForIntervals do_not_notify:noArg dummy:noArg eventForRaw extendedAlarmReadings:0,1,2 ignore:noArg ignoreDupMsg:noArg neighborListPos noExplorerFrames:noArg noWakeupForApplicationUpdate:noArg secure_classes showtime:noArg vclasses useMultiCmd:noArg useCRC16:noArg zwaveRoute event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading ASC:0,1,2 Heizung Heizung_map assistantName:textField cmdIcon devStateIcon devStateIcon:textField-long devStateStyle 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 sortby structexclude webCmd webCmdLabel:textField-long widgetOverride userattr",
"Internals": {
"DEF": "caada112 6",
"FUUID": "5c5d9de1-f33f-2b6f-3a22-f9ad5f1bdba5ee2e",
"LASTInputDev": "ZWDongle_0",
"MSGCNT": "2358",
"NAME": "wohnzimmer.tuer.rolladen",
"NR": "686",
"STATE": "dim 99",
"TYPE": "ZWave",
"ZWDongle_0_MSGCNT": "2358",
"ZWDongle_0_RAWMSG": "000400060a32022134000000000000",
"ZWDongle_0_TIME": "2019-04-10 19:03:12",
"ZWaveSubDevice": "no",
"cmdsPending": "0",
"homeId": "caada112",
"isWakeUp": "",
"lastMsgSent": "1554724375.47727",
"nodeIdHex": "06"
},
"Readings": {
"configActivateDeactivateFunctionsALLON10": { "Value":"ALLONActiveALLOFFActive", "Time":"2019-04-08 13:49:38" },
"configDigitalTemperatureSensor120": { "Value":"5", "Time":"2019-04-08 13:49:38" },
"configMotorOperationDetection": { "Value":"10", "Time":"2019-04-08 13:49:38" },
"configOperatingModes": { "Value":"ShutterMode", "Time":"2019-04-08 13:49:38" },
"configPowerReportingInWattsByTime42": { "Value":"300", "Time":"2019-04-08 13:49:38" },
"configPowerReportingInWattsOnPower40": { "Value":"1", "Time":"2019-04-08 13:49:39" },
"configSlatsTiltingFullTurnTime": { "Value":"150", "Time":"2019-04-08 13:49:40" },
"configTimeDelayForNextMotorMovement": { "Value":"5", "Time":"2019-04-08 13:49:40" },
"model": { "Value":"Qubino ZMNHCDx Flush Shutter", "Time":"2019-01-11 21:26:19" },
"modelConfig": { "Value":"qubino/ZMNHCDx.xml", "Time":"2019-01-11 21:26:19" },
"modelId": { "Value":"0159-0003-0052", "Time":"2019-01-11 21:26:19" },
"power": { "Value":" 0 W", "Time":"2019-04-10 19:03:12" },
"reportedState": { "Value":"dim 99", "Time":"2019-04-10 19:03:11" },
"state": { "Value":"dim 99", "Time":"2019-04-10 19:03:11" },
"timeToAck": { "Value":"0.025", "Time":"2019-04-08 13:52:55" },
"transmit": { "Value":"OK", "Time":"2019-04-08 13:52:55" }
},
"Attributes": {
"IODev": "ZWDongle_0",
"alias": "Rolladen Wohnzimmer Tür",
"classes": "ZWAVEPLUS_INFO VERSION MANUFACTURER_SPECIFIC DEVICE_RESET_LOCALLY POWERLEVEL BASIC SWITCH_ALL SWITCH_BINARY SWITCH_MULTILEVEL METER ASSOCIATION MULTI_CHANNEL_ASSOCIATION ASSOCIATION_GRP_INFO CONFIGURATION MARK BASIC SWITCH_MULTILEVEL",
"neighborListPos": "657.07,50.97",
"room": "GoogleAssistant,Wohnzimmer,ZWave",
"vclasses": "ASSOCIATION:2 ASSOCIATION_GRP_INFO:2 BASIC:1 CONFIGURATION:1 DEVICE_RESET_LOCALLY:1 MANUFACTURER_SPECIFIC:2 METER:4 MULTI_CHANNEL_ASSOCIATION:3 POWERLEVEL:1 SWITCH_ALL:1 SWITCH_BINARY:1 SWITCH_MULTILEVEL:3 VERSION:2 ZWAVEPLUS_INFO:2",
"webCmd": "dim"
}
} ],
"totalResultsReturned":1
}
Hi,
ich versuche einen Dummy als Rolladen, bzw als Garagentor laufen zu lassen.
Angezeigt wird der Dummy in der App als Rolladen... soweit so gut.
Aber ansteuern lässt der Dummy sich nicht wie die anderen Rolladen. (Befehl Garagentor auf führt zu: Dieses Gerät ist anscheinend noch nicht eingerichtet... Wie gesagt, wird das Device aber in der App angezeigt)
Hier ein List von dem Dummy... Habe, wie man sieht, die SetList schon deutlich erweitert um zu testen. Ohne Erfolg.
NAME garage_du_Garagentor
NR 94275
STATE ???
TYPE dummy
Attributes:
alias Garagentor
devStateIcon .*:rc_BLANK
eventMap opens:Auf stop:Stop closes:Zu
icon fts_shutter_40
realRoom Garage
room Garage,GoogleHome
setList Auf Stop Zu opens closes down up stop position
webCmd Auf:Stop:Zu
Vielen Dank und bis denn.
SouzA
Probier den dummy mal anders zu benennen, könnte mir vorstellen, dass Google das "Tor" irritiert.
Zitat von: dominik am 11 April 2019, 17:09:34
Probier den dummy mal anders zu benennen, könnte mir vorstellen, dass Google das "Tor" irritiert.
Hi,
Habs in Garage umbenannt.
Was soll ich sage? Funktioniert... Das is doch doof.
Aber ähnliches habe ich bei Abläufen auch schon festgestellt. Wenn die Befehle wohl zu allgemein sind oder eigentlich eine Aussage sind, funktionieren die Abläufe oftmals nicht.
Vielen Dank und bis denn
SouzA
Kannst du mal den genericDeviceType auf door stellen und dann nochmals probieren? door gibt es zwar offiziell noch nicht, aber zumindest Englisch und in Teilen Deutsch funktioniert es.
Ich kann bei mir fragen:
"Sind alle Tueren geschlossen?"
Ich kann aber NICHT fragen:
"Ist die Eingangstuer geschlossen?"
Wie gesagt, auf Englisch funktioniert es glaub ich, auf Deutsch aber noch nicht 100%.
Zitat von: dominik am 11 April 2019, 20:19:00
Kannst du mal den genericDeviceType auf door stellen und dann nochmals probieren? door gibt es zwar offiziell noch nicht, aber zumindest Englisch und in Teilen Deutsch funktioniert es.
Ich kann bei mir fragen:
"Sind alle Tueren geschlossen?"
Ich kann aber NICHT fragen:
"Ist die Eingangstuer geschlossen?"
Wie gesagt, auf Englisch funktioniert es glaub ich, auf Deutsch aber noch nicht 100%.
Öhm, würde ich gerne machen... nur gibt es kein Door unter genericDeviceType.
Hi, ich nochmal...
Ich verzweifle an dem Dummy.
Ich hab den nochmals umbenannt wegen schöner. Nun gehts wieder nicht. Hab den Dummy auch schon wieder zurück umbenannt. Geht immernoch nicht.
Was ist verkehrt?
Danke!
defmod garage_du_Garage dummy
attr garage_du_Garage alias Garage
attr garage_du_Garage cmdIcon Auf:control_centr_arrow_up Zu:control_centr_arrow_down
attr garage_du_Garage devStateIcon .*:rc_BLANK
attr garage_du_Garage eventMap Auf:opens Stop:stop Zu:closes
attr garage_du_Garage icon fts_garage_door_70
attr garage_du_Garage realRoom Garage
attr garage_du_Garage room Garage,GoogleHome
attr garage_du_Garage setList Auf Stop Zu opens closes stop up down
attr garage_du_Garage webCmd Auf:Stop:Zu
Bis denn
SouzA
EDIT:
Fehler gefunden: in der setlist ist zwingend "position" notwendig.
Warte schon seit einer Stunde, aber immer noch "Waiting for login url from gassistant-fhem", keine login URL. Ich habe mittlerweile das device gelöscht und erneut definiert, aber immer noch keine login URL. Kann ich das irgendwie forcieren?
Wenn die Login URL nicht innerhalb von 1er Minute da ist, dann ist definitiv ein Fehler vorhanden. Poste bitte dein Logfile (im gassistant Device links oben zu finden).
Das dürfte wohl das Problem sein:
Error: /usr/lib/arm-linux-gnueabihf/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v64-linux-arm-glibc/grpc_node.node)
Hätt' ich auch selber drauf kommen können, eigentlich.
Dann mach ich mich mal auf die Suche. Danke für den Hinweis.
Hast du noch jessie statt stretch?
Hatte ich, ja. Jetzt ist alles aktualisiert. Die Fehlermeldung von zuvor ist auch weg, aber immer noch kein login URL. Hier der Inhalt des Logfiles:
[4/14/2019, 7:36:34 PM] using ./gassistant-fhem.cfg
[4/14/2019, 7:36:34 PM] ---
[4/14/2019, 7:36:34 PM] config:
{"gassistant":{"description":"FHEM Connect"},"connections":[{"port":"8083","webname":"fhem","filter":"room=GoogleAssistant","server":"127.0.0.1","name":"FHEM"}]}
[4/14/2019, 7:36:34 PM] ---
[4/14/2019, 7:36:34 PM] Google Assistant FHEM Connect 1.3.4 started
[4/14/2019, 7:36:34 PM] Fetching FHEM connections...
[4/14/2019, 7:36:34 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1555263394136
[4/14/2019, 7:36:38 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_754219726340968&XHR=1
[4/14/2019, 7:36:38 PM] [FHEM] longpoll ended, reconnect in: 200msec
[4/14/2019, 7:36:38 PM] [FHEM] There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_754219726340968&XHR=1).
[4/14/2019, 7:36:38 PM] [FHEM] 401: Authorization Required
[4/14/2019, 7:36:38 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1555263398823
[4/14/2019, 7:36:38 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_754219726340968&XHR=1
[4/14/2019, 7:36:38 PM] [FHEM] longpoll ended, reconnect in: 700msec
[4/14/2019, 7:36:38 PM] [FHEM] There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_754219726340968&XHR=1).
[4/14/2019, 7:36:38 PM] [FHEM] 401: Authorization Required
[4/14/2019, 7:36:39 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1555263399545
[4/14/2019, 7:36:39 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_754219726340968&XHR=1
[4/14/2019, 7:36:39 PM] [FHEM] longpoll ended, reconnect in: 1200msec
[4/14/2019, 7:36:39 PM] [FHEM] There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_754219726340968&XHR=1).
[4/14/2019, 7:36:39 PM] [FHEM] 401: Authorization Required
[4/14/2019, 7:36:40 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1555263400764
[4/14/2019, 7:36:40 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_754219726340968&XHR=1
[4/14/2019, 7:36:40 PM] [FHEM] longpoll ended, reconnect in: 1700msec
[4/14/2019, 7:36:40 PM] [FHEM] There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_754219726340968&XHR=1).
[4/14/2019, 7:36:40 PM] [FHEM] 401: Authorization Required
[4/14/2019, 7:36:42 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1555263402483
[4/14/2019, 7:36:42 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_754219726340968&XHR=1
[4/14/2019, 7:36:42 PM] [FHEM] longpoll ended, reconnect in: 2200msec
[4/14/2019, 7:36:42 PM] [FHEM] There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_754219726340968&XHR=1).
[4/14/2019, 7:36:42 PM] [FHEM] 401: Authorization Required
[4/14/2019, 7:36:44 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1555263404709
[4/14/2019, 7:36:44 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_754219726340968&XHR=1
[4/14/2019, 7:36:44 PM] [FHEM] longpoll ended, reconnect in: 2700msec
[4/14/2019, 7:36:44 PM] [FHEM] There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_754219726340968&XHR=1).
[4/14/2019, 7:36:44 PM] [FHEM] 401: Authorization Required
[4/14/2019, 7:36:47 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1555263407429
[4/14/2019, 7:36:47 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_754219726340968&XHR=1
[4/14/2019, 7:36:47 PM] [FHEM] longpoll ended, reconnect in: 3200msec
[4/14/2019, 7:36:47 PM] [FHEM] There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_754219726340968&XHR=1).
[4/14/2019, 7:36:47 PM] [FHEM] 401: Authorization Required
[4/14/2019, 7:36:50 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1555263410649
[4/14/2019, 7:36:50 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_754219726340968&XHR=1
[4/14/2019, 7:36:50 PM] [FHEM] longpoll ended, reconnect in: 3700msec
[4/14/2019, 7:36:50 PM] [FHEM] There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_754219726340968&XHR=1).
[4/14/2019, 7:36:50 PM] [FHEM] 401: Authorization Required
[4/14/2019, 7:36:54 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1555263414370
[4/14/2019, 7:36:54 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_754219726340968&XHR=1
[4/14/2019, 7:36:54 PM] [FHEM] longpoll ended, reconnect in: 4200msec
[4/14/2019, 7:36:54 PM] [FHEM] There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_754219726340968&XHR=1).
[4/14/2019, 7:36:54 PM] [FHEM] 401: Authorization Required
Bin um Hinweise froh.
Hast Du das gemacht?
https://wiki.fhem.de/wiki/Google_Assistant_FHEM_Connect#FHEM_ist_durch_Username_und_Password_gesichert_.28401:_Authorization_Required.29
Jetzt schon ;)
Und damit auch einen Schritt weiter, keine errors mehr, scheint eigentlich glatt zu laufen, aber immer noch kein login URL. Habe zwischenzeitlich das device und das log gelöscht, fhem neu gestartet und gassistant neu definiert. Dennoch nichts. Log file wie folgt (user und pass zensiert, sind aber korrekt):
[4/15/2019, 8:52:51 AM] using ./gassistant-fhem.cfg
[4/15/2019, 8:52:51 AM] ---
[4/15/2019, 8:52:51 AM] config:
{"connections":[{"filter":"room=GoogleAssistant","webname":"fhem","port":"8083","ssl":true,"server":"127.0.0.1","auth":{"pass":"*******","user":"*******"},"name":"FHEM"}],"gassistant":{"description":"FHEM Connect"}}
[4/15/2019, 8:52:51 AM] ---
[4/15/2019, 8:52:51 AM] Google Assistant FHEM Connect 1.3.4 started
[4/15/2019, 8:52:51 AM] Fetching FHEM connections...
[4/15/2019, 8:52:51 AM] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1555311171462
Muss vielleicht der 8083 port weitergeleitet werden, damit die Antwort ankommt? - Edit: getestet, daran lag's nicht.
Ist https richtig? => https://127.0.0.1:8083/fhem
Wenn nicht, dann schau mal beim WEB Device ob du https dort aktiviert hast.
Hallo,
gibt es eine Möglichkeit Öffnungsmelder abzufragen? Ich habe diverse Xiaomi Aqara Öffnungsmelder würde gern den Status abfragen können.
Danke
Tabu
Zitat von: Tabu am 16 April 2019, 13:38:10
Hallo,
gibt es eine Möglichkeit Öffnungsmelder abzufragen? Ich habe diverse Xiaomi Aqara Öffnungsmelder würde gern den Status abfragen können.
Danke
Tabu
Du meinst das Modell sensor_magnet.aq2 in FHEM? Die habe ich auch, einfach in den Raum hinzufuegen. Wird dann als door angelegt. Abfrage ueber: "Sind alle Tueren geschlossen?"
In der Home App kann man noch nichts damit tun, da muss Google noch nachbessern.
Hallo,
vielen Dank für die FHEM Integration in Google Home.
Ich habe alles Installiert und kann meine Rolladensteuerung (RSU-2 UP) in der Google Home App jetzt sehen (leider nicht steuern, aber das scheint ein fehlendes Google-Feature zu sein - oder?).
Leider reagiert mein Google Home Mini nur auf "Jalousie Kinderzimmer an/aus" und nicht auf "Schließe/Öffne Jalousie Kinderzimmer". Darauf hin bekomme ich immer die Antwort "Dieses Gerät ist nicht eingerichtet".
Ich denke, es liegt daran dass in FHEM das Gerät Jalousie Kinderzimmer nur die Befehle ON und Off statt Open/Close hat.
Hat jemand eine Idee was ich machen könnte?
Hier der Jsonlist2 Eintrag:
{
"Arg":"JalousieKinderzimmer",
"Results": [
{
"Name":"JalousieKinderzimmer",
"PossibleSets":"Auf:noArg Schatten:noArg Ab:noArg off off-for-timer on on-for-timer reset timer toggle blink on-till-overnight on-till off-till-overnight off-till intervals ",
"PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev follow-on-for-timer:1,0 follow-on-timer do_not_notify:1,0 ignore:1,0 dummy:1,0 showtime:1,0 useSetExtensions:0,1 event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading model:dummyDimmer,dummySender,dummySimple,fs20as1,fs20as4,fs20bf,fs20bs,fs20di,fs20di10,fs20du,fs20fms,fs20hgs,fs20irl,fs20kse,fs20ls,fs20ms2,fs20pira,fs20piri,fs20piru,fs20rgbsa,fs20rst,fs20rsu,fs20s16,fs20s20,fs20s4,fs20s4a,fs20s4m,fs20s4u,fs20s4ub,fs20s8,fs20s8m,fs20sa,fs20sd,fs20si3,fs20sig,fs20sm4,fs20sm8,fs20sn,fs20sr,fs20ss,fs20st,fs20st2,fs20str,fs20su,fs20sv,fs20tc1,fs20tc6,fs20tfk,fs20tk,fs20ue1,fs20usr,fs20uts,fs20ws1,fs20ze assistantName:textField cmdIcon devStateIcon devStateIcon:textField-long devStateStyle 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 sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
"Internals": {
"BTN": "00",
"DEF": "1111 1111",
"FUUID": "5cb37b6b-f33f-5a63-9c46-c4e7096050584210",
"NAME": "JalousieKinderzimmer",
"NR": "16",
"STATE": "Ab",
"TYPE": "FS20",
"XMIT": "1111"
},
"Readings": { "state": { "Value":"off", "Time":"2019-04-16 22:10:17" } },
"Attributes": {
"IODev": "CUL1",
"devStateIcon": "Auf:fts_shutter_10 Schatten:fts_shutter_60 Ab:fts_shutter_90",
"eventMap": "/on:Auf/off-for-timer 13:Schatten/off:Ab/",
"genericDeviceType": "blinds",
"group": "Rollo,",
"icon": "fts_shutter_30",
"model": "fs20rsu",
"realRoom": "Kinderzimmer",
"room": "Kinderzimmer,GoogleAssistant",
"webCmd": "Auf:Schatten:Ab"
}
} ],
"totalResultsReturned":1
}
Richtig, Rollos gehen aktuell nur per Sprache steuern.
Dein on/off wurde als OnOff verwendet statt OpenClose. Ich habe fuer das naechste Update die Erkennung anhand von Attribute.model=fs20rsu eingebaut, dann klappt es auch mit OpenClose.
Update folgt wahrscheinlich am Wochenende.
@Fry3199, bitte mal testen. gassitant-fhem aktualisieren und dann reload.
@ALLE
Bitte bis Sonntag, 21.04.2019, gassistant-fhem auf mindestens 1.3.4 aktualisieren - sind nur mehr ein paar wenige die < 1.3.4 nutzen und ich moechte wieder zwecks Performance alten Code los werden. Danke!
Updateanleitung: https://wiki.fhem.de/wiki/Google_Assistant_FHEM_Connect#Update
Hallo Dominik,
ich habe gassistant-fhem auf Version 1.3.5 aktualisiert und den FHEM Connect Dienst neu bei Google Home angemeldet, dananch Geräte synchronsiert.
Jalousie Kinderzimmer wird angezeigt. Ich kann das Gerät aber überhaupt nicht mehr steuern, weder mit "Jalousie Kinderzimmer an/aus", noch mit "Schließe Jalouse Kinderzimmer" ("Dieses Gerät ist anscheinend noch nicht eingerichtet).
Was nun?
Probier bitte mal mit "Oeffne alle Rollos" oder "Schliesse alle Rollos".
Zitat von: dominik am 15 April 2019, 22:13:18
Ist https richtig? => https://127.0.0.1:8083/fhem
Wenn nicht, dann schau mal beim WEB Device ob du https dort aktiviert hast.
Du kennst mich offenbar zu gut. Natürlich war https nicht richtig konfiguriert. Jetzt geht's, und damit bin ich schon wieder einen Schritt weiter. Die Login URL is da! Fix eingeloggt, den auth Code kopiert, und es klappt. Kann jetzt meine Lampe im Flur per Sprachkommando schalten. Hurra, und vielen, vielen Dank für die kompetente Hilfe.
Nächster Schritt: mal sehen ob ich die Abus Alarmanlage auch reinbekomme....
Zitat von: dominik am 17 April 2019, 19:31:48
Probier bitte mal mit "Oeffne alle Rollos" oder "Schliesse alle Rollos".
-->Dieses Gerät ist anscheinend noch nicht eingerichtet...
In der Home App siehst du das Geraet? Wenn ja, dann vergib dort bitte mal als Nickname 'Rollo' und probier dann "Oeffne die Rollo".
Habe das Gerät jetzt per Rename in Rollo Kinderzimmer umgenannt. Wird nach einen Sync nun auch so in der Home App als Rollo mit dem Namen Rollo Kinderzimmer angezeigt. Keine andere Reaktion auf "Öffne Rollo" oder "Öffne das Rollo im Kinderzimmer"
dann habe ich den Namen in der Google Home App auf Rollo geändert - ebenfalls keine Reaktion...
Auch Rollo An/Aus funktioniert nicht mehr (hat es ja gestern noch)
Rollo an/aus soll nicht mehr funktionieren, das ist richtig.
Das Geraet wird aus meiner Sicht bei Google nicht richtig erkannt. Mach mal nur Rollo in FHEM draus und dann reload.
Probier es bitte auch mal mit der Eingabe per Tastatur statt per Sprache und schreibe dort genau den Namen so rein wie er in der Home App angezeigt wird.
Hey Dominik,
ich hab das Gerät jetzt gelöscht und noch einmal neu angelegt. Es wird als Rollo in Google Home erkannt. Wie mach ich die Eingabe per Tastatur statt Sprache?
{
"Arg":"Rollo",
"Results": [
{
"Name":"Rollo",
"PossibleSets":"off off-for-timer on on-for-timer reset timer toggle off-till-overnight intervals on-till blink on-till-overnight off-till ",
"PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev follow-on-for-timer:1,0 follow-on-timer do_not_notify:1,0 ignore:1,0 dummy:1,0 showtime:1,0 useSetExtensions:0,1 event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading model:dummyDimmer,dummySender,dummySimple,fs20as1,fs20as4,fs20bf,fs20bs,fs20di,fs20di10,fs20du,fs20fms,fs20hgs,fs20irl,fs20kse,fs20ls,fs20ms2,fs20pira,fs20piri,fs20piru,fs20rgbsa,fs20rst,fs20rsu,fs20s16,fs20s20,fs20s4,fs20s4a,fs20s4m,fs20s4u,fs20s4ub,fs20s8,fs20s8m,fs20sa,fs20sd,fs20si3,fs20sig,fs20sm4,fs20sm8,fs20sn,fs20sr,fs20ss,fs20st,fs20st2,fs20str,fs20su,fs20sv,fs20tc1,fs20tc6,fs20tfk,fs20tk,fs20ue1,fs20usr,fs20uts,fs20ws1,fs20ze assistantName:textField cmdIcon devStateIcon devStateIcon:textField-long devStateStyle 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 sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
"Internals": {
"BTN": "00",
"CFGFN": "",
"DEF": "1111 1111",
"FUUID": "5cb76ade-f33f-5a63-8c82-4acaaa3fc4692ad7",
"NAME": "Rollo",
"NR": "55",
"STATE": "off",
"TYPE": "FS20",
"XMIT": "1111"
},
"Readings": { "state": { "Value":"off", "Time":"2019-04-17 20:05:40" } },
"Attributes": {
"IODev": "CUL1",
"model": "fs20rsu",
"realRoom": "Kinderzimmer",
"room": "GoogleAssistant, Kinderzimmer"
}
} ],
"totalResultsReturned":1
}
Sorry, ich sehe gerade den Fehler. Wenn keine prozentuelle Steuerung moeglich, habe ich im Code auf nur 'lesend' fuer Google gestellt und daher funktioniert die Steuerung bei dir nicht.
Wird gleich behoben...
Bitte ein reload machen, danach sollte es klappen.
Wegen der Texteingabe: Einfach auf den Spracheingabe Button druecken und danach nochmals auf die Punkte die anzeigen ob man spricht.
Was genau meinst du mit Reload? Gassistant neu starten?
set gassistant reload :)
Damit werden alle Geraete aus FHEM neu geladen und der SYNC zu Google automatisch gestartet, da brauchst dann sonst nix tun.
Nur zur Info
Ich bekomme seit heute folgende Meldung von Google.
Es ist ein Fehler aufgetreten, das Gerät Deckenlampe benötigt ein Software-Update.
Lach
Hehe...
sudo npm install -g gassistant-fhem --unsafe-perm
und dann gassistant neu starten.
Danach tuts wieder. Ist leider der einzige Weg wie ich über notwendige Software Updates von gassistant informieren kann :) Ich versuche das so selten wie moeglich zu machen, aber leider ist noch etwas Code im Client der nur ueber diesen Weg aktualisiert werden kann.
Finde ich gut. Bin auch gerade dabei. Behalte es bitte so bei. Gefällt mir.
So, jetzt funktionierts!
Allerdings hat nur "Öffne alle Rollos" gut funktioniert, "Öffne das Rollo im Kinderzimmer" hat nicht geklappt.
Nachdem ich das Rollo wieder in FHEM in RolloKinderzimmer umbenannt habe, kann ich alles sagen "Öffne (das) Rollo/die Jalousie (im) Kinderzimmer"
Sehr schön, so hab ich mir das vorgestellt. Vielen Dank!
Super, danke für die Rückmeldung!
Hey dominik,
ich wollte mich ja mal melden und ein wenig Feedback geben:
- bei Szenen kommt weiterhin der schon bekannte Fehler das die Geräte momentan nicht geschaltet werden könnten -> geschalten wird allerdings trotzdem, nur halt die Aussage ist halt immernoch ein "Bug" seitens Google, vllt doch mal ein issue eröffnen?
- zu dem Problem das Google mal 10 Minuten brauchte um einen Befehl auszuführen lag tatsächlich an meinem Netzwerk, scheinbar macht der Switch irgendwie ab und zu mal Pause, war also falsch zu vermuten es würde am Fhem Connector liegen
- ansonsten läuft alles ;D
LG Richard
EDIT: Ihr hattet mich ein bisschen mit euren Fenstersensoren inspiriert, wie immer hab ich die über Zigbee2MQTT eingebunden aber sie haben als state true/false, falls du mal Lust und Zeit hast sag bescheid ;)
Hi Richard,
kannst du mir einen Gefallen tun und einen Ablauf auf Englisch testen ob es da funktioniert?
Poste ein jsonlist2 von den Fenstersensoren, dann kann ich das integrieren.
LG
Dominik
Zitat von: dominik am 16 April 2019, 18:22:35
Du meinst das Modell sensor_magnet.aq2 in FHEM? Die habe ich auch, einfach in den Raum hinzufuegen. Wird dann als door angelegt. Abfrage ueber: "Sind alle Tueren geschlossen?"
In der Home App kann man noch nichts damit tun, da muss Google noch nachbessern.
Ja, das scheint das Model zu sein. Leider werden diese in der Home-App als Thermostate bzw. Temperaturfühler erkannt. Bei der Abfrage ob alle Türen oder auch Fenster geschlossen sind, quittiert er mir, dass so ein Gerät nicht vorhanden ist.
Liegt es eventuell am devStateIcon?
Hier mal ein List eines Öffnungsmelders:
Internals:
DEF sensor 9 IODev=deCONZ
FUUID 5caf693c-f33f-be04-34ab-7c091d4dabf255c8
FVERSION 31_HUEDevice.pm:0.191880/2019-04-15
ID S9
INTERVAL
IODev deCONZ
NAME fensterkontakt_wz
NR 320
STATE closed
TYPE HUEDevice
lastupdated 2019-04-18 06:20:40
lastupdated_local 2019-04-18 08:20:40
manufacturername LUMI
modelid lumi.sensor_magnet.aq2
name Fensterkontakt_WZ
on 1
reachable 1
swversion 20161128
type ZHAOpenClose
uniqueid 00:15:8d:00:03:09:bd:29-01-0006
READINGS:
2019-04-18 08:20:40 battery 100
2019-04-18 08:20:40 reachable 1
2019-04-18 08:20:40 state closed
2019-04-18 08:20:40 temperature 26
helper:
devtype S
reachable 0
update_timeout 1
setList:
Attributes:
IODev deCONZ
alias Fensterkontakt
devStateIcon closed:fts_window_1w@green open:fts_window_1w_open@blue
group Öffnungsmelder
room GoogleAssistant,Heizung,Wohnzimmer
Danke Tabu
Guten Morgen,
Zitatkannst du mir einen Gefallen tun und einen Ablauf auf Englisch testen ob es da funktioniert?
Einfach nur auf Englisch den Befehl ansagen oder wie genau meinst du das? Falls ja -> es kommt der gleiche Fehler.
jsonlist2:
{
"Arg":"fensterRichard",
"Results": [
{
"Name":"fensterRichard",
"PossibleSets":"attrTemplate:?,0_00_General_Info,A_00_MQTT2_CLIENT_general_bridge,A_01_tasmota_basic,A_01a_tasmota_basic_state_power1,A_10_shelly1,E_01a_eBus_daemon_splitter,L_01_zigbee2mqtt_bridge,L_01a_zigbee2mqtt_bridge_0x,L_01x_zigbee2mqtt_bridge_outdated,L_02a_zigbee2mqtt_light_dimmer,L_02b_zigbee2mqtt_light_cct,L_02c_zigbee2mqtt_light_rgb_hex,L_02c_zigbee2mqtt_light_rgb_rgb,L_02d_zigbee2mqtt_light_rgbw_hex,L_02d_zigbee2mqtt_light_rgbw_rgb,L_02e_zigbee2mqtt_light_rgbcct_hex,L_02e_zigbee2mqtt_light_rgbcct_rgb,L_03_zigbee2mqtt_smokeDetector,L_04_zigbee2mqtt_hueMotionSensor,L_05_zigbee2mqtt_smart+plug,L_06_zigbee2mqtt_ContactSensor,L_07_zigbee2mqtt_TempHumHpaSensor,L_08_zigbee2mqtt_Human_Motion_Sensor,L_09_zigbee2mqtt_Motion_Sensor,L_10_zigbee2mqtt_Water_Leak_Sensor,L_11_zigbee2mqtt_Light_Switch,L_12_zigbee2mqtt_Wireless_Button,L_13_zigbee2mqtt_wireless_button_old,L_14_zigbee2mqtt_aqara_cube,X_01_esp_milight_hub_bridge",
"PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev autocreate:0,1 bridgeRegexp:textField-long devicetopic devPos disable:0,1 disabledForIntervals getList:textField-long imageLink jsonMap:textField-long model readingList:textField-long setExtensionsEvent:1,0 setList:textField-long setStateList 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: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,airfreshener,fireplace,heater,blinds homebridgeMapping:textField-long icon realRoom:textField sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
"Internals": {
"CID": "zigbee_contact02",
"DEF": "zigbee_contact02",
"DEVICETOPIC": "fensterRichard",
"FUUID": "5c9e3db3-f33f-3868-c80a-5ad4b8d277a600cf",
"LASTInputDev": "mqttServer",
"MSGCNT": "17",
"NAME": "fensterRichard",
"NR": "98",
"STATE": "true",
"TYPE": "MQTT2_DEVICE",
"mqttServer_MSGCNT": "17",
"mqttServer_TIME": "2019-04-18 10:33:24"
},
"Readings": {
"associatedWith": { "Value":"mqttZigbee", "Time":"2019-03-29 16:45:55" },
"battery": { "Value":"100", "Time":"2019-04-18 10:33:24" },
"contact": { "Value":"true", "Time":"2019-04-18 10:33:24" },
"linkquality": { "Value":"136", "Time":"2019-04-18 10:33:24" },
"voltage": { "Value":"3015", "Time":"2019-04-18 10:33:24" }
},
"Attributes": {
"IODev": "mqttServer",
"gassistantName": "Fenster",
"model": "L_06_zigbee2mqtt_ContactSensor",
"readingList": "zigbee2mqtt/contact02:.* { json2nameValue($EVENT) }",
"realRoom": "Richard",
"room": "Heizung,Sprachsteuerung",
"sortby": "1",
"stateFormat": "contact"
}
} ],
"totalResultsReturned":1
}
contact true=close, false=open
LG Richard
gassistant liefert mir ein Reading :
gassistant-fhem-lastServerError
rgb not a number: undefined => NaN
2019-04-19 17:17:17
Das ausfuehrliche Log :
[4/19/2019, 8:13:53 AM] reportstate: LichtFlur
[4/19/2019, 8:13:54 AM] GOOGLE MSG RECEIVED: {"log":"rgb not a number: undefined => NaN","msg":"LOG_ERROR"}
[4/19/2019, 8:13:54 AM] Received firestore2fhem: {"log":"rgb not a number: undefined => NaN","msg":"LOG_ERROR"}
[4/19/2019, 8:13:54 AM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lastServerError%20rgb%20not%20a%20number%3A%20undefined%20%3D%3E%20NaN&XHR=1
[4/19/2019, 8:13:54 AM] GOOGLE MSG RECEIVED: {"log":"rgb not a number: undefined => NaN","msg":"LOG_ERROR"}
[4/19/2019, 8:13:54 AM] Received firestore2fhem: {"log":"rgb not a number: undefined => NaN","msg":"LOG_ERROR"}
[4/19/2019, 8:13:54 AM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lastServerError%20rgb%20not%20a%20number%3A%20undefined%20%3D%3E%20NaN&XHR=1
Das Geraet dazu :
Internals:
DEF cfba8db6 56
FUUID 5c4ef132-f33f-775d-a96a-3333ac9be4df2b0d
IODev ZWAVE2
NAME LichtFlur
NR 162
STATE white
TYPE ZWave
ZWaveSubDevice no
homeId cfba8db6
nodeIdHex 38
READINGS:
2019-03-09 10:53:27 CMD ZW_APPLICATION_UPDATE
2019-04-06 09:52:46 SEND_DATA failed:00
2019-04-19 16:10:40 config_2 0
2019-04-19 16:10:33 model Zipato Bulb 2
2019-04-19 16:10:33 modelConfig zipato/RGBBulb2.xml
2019-04-19 16:10:33 modelId 0131-0002-0003
2018-06-12 18:08:19 neighborList ZWAVE2 ZWEisenbahn AirconUp AirconWohn LichtWohnKamin LichtWohnEsstisch LichtWohnTuer LichtKeller Warmwasser
2019-03-09 10:53:32 reportedState dim 92
2019-04-19 10:43:44 state wcrgb 255 0 0 0 0
2019-04-19 16:10:40 timeToAck 0.028
2019-04-19 16:10:40 transmit OK
Attributes:
IODev ZWAVE2
classes ZWAVEPLUS_INFO ASSOCIATION ASSOCIATION_GRP_INFO VERSION MANUFACTURER_SPECIFIC DEVICE_RESET_LOCALLY COLOR_CONTROL SWITCH_MULTILEVEL CONFIGURATION SWITCH_ALL SECURITY POWERLEVEL FIRMWARE_UPDATE_MD
devStateIcon .*off:off .*on:on .*white:light_light_dim_100@white .*blue:light_light_dim_100@blue .*red:light_light_dim_100@red
eventMap /off:off/on:on/wcrgb 255 0 0 0 0:white/wcrgb 0 0 0 0 255:blue/wcrgb 0 0 255 0 0:red/
group Licht
icon li_wht_off
room Aussen,Security,ZWave
vclasses ASSOCIATION:2 ASSOCIATION_GRP_INFO:1 COLOR_CONTROL:1 CONFIGURATION:1 DEVICE_RESET_LOCALLY:1 FIRMWARE_UPDATE_MD:2 MANUFACTURER_SPECIFIC:2 POWERLEVEL:1 SECURITY:1 SWITCH_ALL:1 SWITCH_MULTILEVEL:2 VERSION:2 ZWAVEPLUS_INFO:2
webCmd off:on:white:blue:red
Hi,
Ich habe zum Versuch mal wieder ein Fenstersensor in den Google-Raum kopiert.
Nun wird mir ein komisches Symbol in der App angezeigt.
Statusänderungen des Fensters sind hier nicht zu erkennen.
Die Abfrage, ob das Fenster zu ist, wird immer, unabhängig vom tatsächlichen Status, mit "das Fenster ist offen" quittiert.
Siehe Bilder für Symbol.
Geht das noch nicht?
Bis denn
SouzA
Zitat von: Tabu am 18 April 2019, 08:44:16
Ja, das scheint das Model zu sein. Leider werden diese in der Home-App als Thermostate bzw. Temperaturfühler erkannt. Bei der Abfrage ob alle Türen oder auch Fenster geschlossen sind, quittiert er mir, dass so ein Gerät nicht vorhanden ist.
Liegt es eventuell am devStateIcon?
Hier mal ein List eines Öffnungsmelders:
Internals:
DEF sensor 9 IODev=deCONZ
FUUID 5caf693c-f33f-be04-34ab-7c091d4dabf255c8
FVERSION 31_HUEDevice.pm:0.191880/2019-04-15
ID S9
INTERVAL
IODev deCONZ
NAME fensterkontakt_wz
NR 320
STATE closed
TYPE HUEDevice
lastupdated 2019-04-18 06:20:40
lastupdated_local 2019-04-18 08:20:40
manufacturername LUMI
modelid lumi.sensor_magnet.aq2
name Fensterkontakt_WZ
on 1
reachable 1
swversion 20161128
type ZHAOpenClose
uniqueid 00:15:8d:00:03:09:bd:29-01-0006
READINGS:
2019-04-18 08:20:40 battery 100
2019-04-18 08:20:40 reachable 1
2019-04-18 08:20:40 state closed
2019-04-18 08:20:40 temperature 26
helper:
devtype S
reachable 0
update_timeout 1
setList:
Attributes:
IODev deCONZ
alias Fensterkontakt
devStateIcon closed:fts_window_1w@green open:fts_window_1w_open@blue
group Öffnungsmelder
room GoogleAssistant,Heizung,Wohnzimmer
Danke Tabu
Was ist das fuer ein Sensor? temperature Reading fuer einen Kontakt? :) ...und HUEDevice als TYPE? Ist das wirklich korrekt?
Hallo Zusammen,
Ich habe heute gassistant-fhem installiert.
Leider erhalte ich keine LoginUrl.
Ich habe alles auf den neusten Stand gebracht.
Ich erhalte folgende Fehlermeldung im der Log:
Error: /usr/lib/arm-linux-gnueabihf/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v64-linux-arm-glibc/grpc_node.node)
at Object.Module._extensions..node (internal/modules/cjs/loader.js:730:18)
at Module.load (internal/modules/cjs/loader.js:600:32)
at tryModuleLoad (internal/modules/cjs/loader.js:539:12)
at Function.Module._load (internal/modules/cjs/loader.js:531:3)
at Module.require (internal/modules/cjs/loader.js:637:17)
at require (internal/modules/cjs/helpers.js:22:18)
at Object.<anonymous> (/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/grpc_extension.js:32:13)
at Module._compile (internal/modules/cjs/loader.js:701:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)
at Module.load (internal/modules/cjs/loader.js:600:32)
/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/grpc_extension.js:57
throw e;
^
Was mache ich falsch?
Grüße Jürgen
Zitat von: dominik am 20 April 2019, 14:49:05
Was ist das fuer ein Sensor? temperature Reading fuer einen Kontakt? :) ...und HUEDevice als TYPE? Ist das wirklich korrekt?
Ich nutze den ConBee - ZigBee USB Stick. Diesen habe ich in Fhem als HUEBridge und die Öffnungsmelder als HUEDevice eingerichtet. Innerhalb von Fhem funktioniert es einwandfrei. Die Türöffner haben wohl auch einen Temperatursensor, zumindest habe ich ein Reading "temperature". Die Werte sind auch realistisch.
Auch in der Phoscon App werden die Temperaturwerte angezeigt (siehe Screenshot).
Danke
Tabu
@Richard, bau ich beim naechsten Update mit ein, wahrscheinlich erst naechste Woche, vorher komme ich nicht dazu.
@howi42, das kann ich beheben, kannst du mir bitte noch folgende Infos geben:
Wo kann ich den aktuellen RGB Status ablesen? state oder geht state auch auf 'on', was ich leider vermute.
Wie lautet der Befehl um RGB zu setzen? rgb oder RGB?
Wo kann ich den aktuellen dim Level auslesen? reportedState? Oder beinhaltet das jegliche states?
@SouzA, die Icons in der App sind richtig. Wird als DOOR angelegt, was die App noch nicht unterstuetzt und daher kann man dort auch keinen Status ablesen. Da muss Google noch ran. Ob die Tuer offen oder zu ist, sollte aber richtig beantwortet werden. Wie heisst das Device (Internals NAME)? Dann schau ich mal im Log.
@Luckbert, hast du stretch oder jessie? Bitte unbedingt auf stretch aktualisieren. Ansonsten nochmals gassistant-fhem deinstallieren und auch grpc deinstallieren. grpc muss als Binary installiert werden, dann klappt es. Ich hatte das selber schon mal, es liegt leider an der grpc Installation die vom Source statt direkt als Binary installiert wird.
@Tabu, das ist ja cool. Ich wusste nicht, dass die einen Temperaturwert haben. Das hat Xiaomi bislang verborgen. Ich werde es beim naechsten Update anpassen, damit es richtig angelegt wird.
Zitat von: dominik am 20 April 2019, 18:08:39
@SouzA, die Icons in der App sind richtig. Wird als DOOR angelegt, was die App noch nicht unterstuetzt und daher kann man dort auch keinen Status ablesen. Da muss Google noch ran. Ob die Tuer offen oder zu ist, sollte aber richtig beantwortet werden. Wie heisst das Device (Internals NAME)? Dann schau ich mal im Log.
defmod azi_Fenster CUL_HM 532210
attr azi_Fenster .mId 0030
attr azi_Fenster IODev myHmUART
attr azi_Fenster IOgrp VCCU:myHmUART
attr azi_Fenster actCycle 028:00
attr azi_Fenster actStatus alive
attr azi_Fenster alias Arbeitszimmer Fenster
attr azi_Fenster autoReadReg 4_reqStatus
attr azi_Fenster devStateIcon closed:fts_window_1w@green open:fts_window_1w_open@red tilted:fts_window_1w_tilt@red
attr azi_Fenster expert 2_raw
attr azi_Fenster firmware 2.4
attr azi_Fenster genericDeviceType window
attr azi_Fenster group Fenster
attr azi_Fenster icon fts_window_1w
attr azi_Fenster model HM-SEC-RHS
attr azi_Fenster peerIDs 00000000,
attr azi_Fenster realRoom Arbeitszimmer
attr azi_Fenster room Arbeitszimmer,GoogleHome,HomeMatic
attr azi_Fenster serialNr Neq
attr azi_Fenster sortby 2
attr azi_Fenster subType threeStateSensor
Thx und bis denn
SouzA
Guten Morgen,
zunächst erstmal herzlichen Dank für die viele Mühe der Implementierung und des Supports. Ich habe leider Probleme mit meinen Homematic Fensterkontakten...die erhalten kein Statusupdate (nach dem BefehlBefehl set"set gassistant reload" wird der Status allerdings im Gassistant-Log korrekt angezeigt, wie im untenstehenden Log zu sehen ist). Habe diese zuvor einmal als Gerätetyp "Blinds" eingebunden, da wurde der Status korrekt erkannt.
Mit Statusupdate meine ich: Auf die Frage ist das Esszimmerfenster geöffnet erhalte ich IMMER die Aussage es ist geöffnet...(egal wie der Status nach einem reload ist). Beim Typ Blinds hatte es funktioniert...
Nachfolgend ein Auszug meiner Gerätedefinition sowie ein Auszug aus dem Gassistant Log...
Das Gerät FK.EZ:
defmod FK.EZ CUL_HM 3D0BF8
...
attr FK.EZ actStatus alive
attr FK.EZ assistantName Esszimmer Fenster
attr FK.EZ autoReadReg 4_reqStatus
attr FK.EZ event-on-change-reading state
attr FK.EZ model HM-SEC-SCO
attr FK.EZ room GoogleAssistant,Wohnung
attr FK.EZ subType threeStateSensor
Die Gassistant Log-Datei (nach einem Reload sowie nachfolgendem Öffnen/Schliessen des Fensters...letzteres sehe ich im Log allerdings nicht...):
22.4.2019, 10:05:28] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connected&XHR=1
...
[22.4.2019, 10:05:29] update reading: FK.EZ:contact = closed (to HMLAN1)
[22.4.2019, 10:05:29] update reading: FK.Gast:contact = open (to HMLAN1)
...
[22.4.2019, 10:05:29] GOOGLE MSG RECEIVED: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL"}
[22.4.2019, 10:05:29] Received firestore2fhem: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL"}
[22.4.2019, 10:05:29] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&XHR=1
[22.4.2019, 10:05:29] GOOGLE MSG RECEIVED: {"delay":40,".........","msg":"REPORTSTATEALL"}
[22.4.2019, 10:05:29] Received firestore2fhem: {"delay":40,"id":"....","msg":"REPORTSTATEALL"}
[22.4.2019, 10:06:08] reportstateall initiated
[22.4.2019, 10:06:09] reportstateall initiated
Jup, das gleiche Problem hab ich mit meinen Fenstersensoren ja auch. Vielleicht kommt der nicht mit three-state klar?
Bis denn
SouzA
Hallo zusammen,
ich habe das Modul bzw. FHEM Connect jetzt auch aktiviert und würde gerne mit einem Google Home Mini etwas rumspielen. Installiert ist das in einem Docker-Container (wo auch FHEM, Alexa etc. drin ist).
Leider funktioniert es bislang gar nicht. An die Anleitung im Wiki habe ich mich (wenn ich nichts übersehen habe!) gehalten.
- FHEM ist aktuell
- gassistant-fhem ist installiert
- Connector ist definiert
- Authcode habe ich erhalten und gesetzt, Login erfolgreich
- Dummy-Device "Maus" angelegt (inkl SetList on off)
- Der Raum "GoogleAssistant" - muss der automatisch angelegt werden/erscheinen? Ich zumindest hatte keinen zur Auswahl und habe ihn dann manuell ins Attribut "Room" geschrieben. Muss das gassistant-Device auch in den Raum?
- FHEM Connect in der Home App aktiviert
Aber egal was ich mache, wie lange ich warte oder wie oft ich einen Reload mache, mein Dummy-Device taucht nicht in der Home App auf.
Logfile
[4/22/2019, 3:40:20 PM] using ./gassistant-fhem.cfg
[4/22/2019, 3:40:20 PM] ---
[4/22/2019, 3:40:20 PM] config:
{"connections":[{"port":"8083","name":"FHEM","webname":"fhem","filter":"room=GoogleAssistant","server":"127.0.0.1"}],"gassistant":{"description":"FHEM Connect"}}
[4/22/2019, 3:40:20 PM] ---
[4/22/2019, 3:40:20 PM] Google Assistant FHEM Connect 1.3.5 started
[4/22/2019, 3:40:20 PM] Fetching FHEM connections...
[4/22/2019, 3:40:20 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1555940420792
[4/22/2019, 3:40:20 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_151023972515408&XHR=1
[4/22/2019, 3:40:20 PM] [FHEM] FHEM Google Assistant device detected: gAssistant
[4/22/2019, 3:40:20 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gAssistant%20gassistant-fhem-version%201.3.5&fwcsrf=csrf_151023972515408&XHR=1
[4/22/2019, 3:40:20 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=set%20gAssistant%20loginURL%20https%3A%2F%2Ffhemconnector.eu.auth0.com%2Fauthorize%3Faudience%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2F%26scope%3Doffline_access%2520openid%2520profile%26response_type%3Dcode%26client_id%3DEI0TI2Y0W1743Ico53Nvsg1FsmoZniCC%26code_challenge%3Dn1GW-75tpQeMLxpxVInRBMcq026yUI66jwC8WwGzrxU%26code_challenge_method%3DS256%26redirect_uri%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2Fcodelanding%2Fstart&fwcsrf=csrf_151023972515408&XHR=1
[4/22/2019, 3:40:20 PM] [FHEM] Get refresh token...
[4/22/2019, 3:40:20 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=get%20gAssistant%20refreshToken&fwcsrf=csrf_151023972515408&XHR=1
[4/22/2019, 3:40:20 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gAssistant%20gassistant-fhem-connection%20connecting...&fwcsrf=csrf_151023972515408&XHR=1
[4/22/2019, 3:40:20 PM] [FHEM] Found refresh token in reading
[4/22/2019, 3:40:21 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gAssistant%20gassistant-fhem-versionAvailable%201.3.5&fwcsrf=csrf_151023972515408&XHR=1
[4/22/2019, 3:40:22 PM] Refresh tokens finished. Next refresh in 86400 seconds.
[4/22/2019, 3:40:22 PM] [FHEM] refreshAllTokens executed
[4/22/2019, 3:40:22 PM] [FHEM] Fetching FHEM devices...
[4/22/2019, 3:40:22 PM] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=GoogleAssistant&fwcsrf=csrf_151023972515408&XHR=1
[4/22/2019, 3:40:23 PM] [FHEM] start connection executed
[4/22/2019, 3:40:23 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gAssistant%20gassistant-fhem-lasterror%20none&fwcsrf=csrf_151023972515408&XHR=1
[4/22/2019, 3:40:23 PM] [FHEM] Checking devices and attributes...
[4/22/2019, 3:40:23 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=csrf_151023972515408&XHR=1
(node:1063) DeprecationWarning: grpc.load: Use the @grpc/proto-loader module with grpc.loadPackageDefinition instead
[4/22/2019, 3:40:23 PM] [FHEM] got: 1 results
[4/22/2019, 3:40:23 PM] [FHEM] Supported Google Device Types: switch,outlet,light,thermostat,aircondition,airfreshener,airpurifier,blinds,camera,coffeemaker,dishwasher,dryer,fan,fireplace,heater,kettle,oven,refrigerator,scene,sprinkler,vacuum,washer
[4/22/2019, 3:40:23 PM] SERVER FeatureLevel:{"featurelevel":3,"changelog":"performance optimizations"}
[4/22/2019, 3:40:23 PM] SYNC FeatureLevel:{"featurelevel":0}
[4/22/2019, 3:40:23 PM] >>> VERSION UPGRADE STARTED
[4/22/2019, 3:40:23 PM] [FHEM] reloading http://127.0.0.1:8083/fhem
[4/22/2019, 3:40:23 PM] [FHEM] Fetching FHEM devices...
[4/22/2019, 3:40:23 PM] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=GoogleAssistant&fwcsrf=csrf_151023972515408&XHR=1
[4/22/2019, 3:40:23 PM] [FHEM] got: 1 results
[4/22/2019, 3:40:23 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gAssistant%20gassistant-fhem-connection%20connected&fwcsrf=csrf_151023972515408&XHR=1
[4/22/2019, 3:40:24 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gAssistant%20gassistant-fhem-connection%20connected&fwcsrf=csrf_151023972515408&XHR=1
[4/22/2019, 3:40:24 PM] update reading: Maus:state = off
[4/22/2019, 3:40:24 PM] update reading: Maus:state = off
[4/22/2019, 3:40:24 PM] >>> VERSION UPGRADE FINISHED - SYNC INITIATED
[4/22/2019, 3:40:24 PM] DynamicFunctions updated
[4/22/2019, 3:41:03 PM] reportstateall initiated
[4/22/2019, 3:41:04 PM] reportstateall initiated
gassistant-fhem-uid:
110[...]913
NAME:
Maus
Kann mir da jemand helfen?
Zu den Kontaktsensoren:
Der state ist "closed (...)" statt nur closed, damit wird es nicht erkannt. Werde das noch korrigieren, dann klappt's ;)
@grml, was siehst du in der Home App in der Kontoverwaltung? Da steht normal wie viele Geräte verbunden sind.
Zitat von: dominik am 22 April 2019, 16:00:09
@grml, was siehst du in der Home App in der Kontoverwaltung? Da steht normal wie viele Geräte verbunden sind.
Da habe ich 8 Geräte. Einen Google Home Mini, 4 Chromecast Audio und 3 Audio-Gruppen.
Schau in der Kontoverwaltung, nicht Home screen.
+ drücken am Home Screen, dann Geräte hinzufügen und dort in der Liste wo FHEM Connect steht.
Supi, Danke für die schnelle Reaktion, Dominik.
Gruss
Stephan
Zitat von: dominik am 22 April 2019, 16:00:09
Zu den Kontaktsensoren:
Der state ist "closed (...)" statt nur closed, damit wird es nicht erkannt. Werde das noch korrigieren, dann klappt's ;)
Hi,
das stimmt so leider nicht.
Mein Sensor hat folgende Readings. Der state ist nur "closed"...
READINGS:
2019-04-21 08:39:47 Activity alive
2017-09-16 21:56:53 CommandAccepted yes
2017-09-16 21:56:52 D-firmware 2.4
2017-09-16 21:56:52 D-serialNr NEQ1762379
2017-09-16 21:56:54 PairedTo 0xxxx
2017-08-05 12:02:21 R-cyclicInfoMsg off
2017-08-05 12:02:46 R-eventDlyTime 3 s
2017-09-16 21:56:54 R-pairCentral 0xxxxx
2017-08-05 12:02:21 R-sign off
2017-09-16 21:56:54 RegL_00. 02:01 09:00 0A:42 0B:04 0C:20 10:01 14:06 00:00
2017-09-16 21:56:54 RegL_01. 08:00 20:6C 21:03 22:64 30:06 00:00
2019-01-01 10:54:27 alive yes
2019-04-22 14:27:37 battery ok
2019-04-22 14:27:37 contact closed (to VCCU)
2017-08-05 12:03:11 cover closed
2019-01-01 10:54:27 powerOn 2019-01-01 10:54:27
2019-01-01 10:54:27 recentStateType info
2019-01-01 10:54:27 sabotageError off
2019-04-22 14:27:37 state closed
2019-04-22 14:27:37 trigger_cnt 239
Bis denn
SouzA
Wenn ich das richtig verstehe wird das attribut "contact" und nicht "state" von Gassistant ausgegeben ..und da ist nicht nur "closed" drin...nachfolgend die Log-Ausgabe eines Fensterkontaktes...
2019-04-23 00:38:16 CUL_HM FK.Schlaf contact: closed (to HMLAN1)
2019-04-23 00:38:16 CUL_HM FK.Schlaf closed
2019-04-23 00:38:16 CUL_HM FK.Schlaf trigDst_3222CC: noConfig
Moin Dominik,
erstmal: Top Leistung, die Du hier so lieferst! Respekt.
Jetzt ;D
In meinen FHEM ist alles aktuell und auf den neusten Ständen. schon mehrfach einen Reload durchgeführt.
Was noch nicht funktioniert sind die FS20 RSU, die werden mir in der Home App angezeigt, aber weder kann ich die dort schalten noch mit Sprache steuern. Das ging mal mit on7off usw, jetzt aber nicht mehr. Ich habe in FHEM alle als ROLLO bezeichnet, die Home APP übernimmt das auch. Beispiel: Rollo_SZ, Rollo_kleine_Zimmer usw.
Und was aktuell auch noch nicht funktioniert sind meine LaCrosse Temperatur Sensoren von Jeelink. Seltsamerweise hatte ich heute morgen mal ganz kurz eine Anzeige in der Home App, jetzt meldet er mir aber "Reagiert nicht", Das Symbol stimmt aber schon mal.
Hast Du irgendwelche Ideen oder muss ich noch etwas warten, und Du bist am Thema dran?
mfg
Mike
Zitat von: dominik am 10 April 2019, 20:25:49
Kannst du mir dennoch ein jsonlist2 von deinen blinds schicken? Dann implementiere ich, dass diese als blinds erkannt werden und nicht ueber genericDeviceType gearbeitet werden muss.
Hi Dominik,
schon implementiert? Wenn ja, wie triggere ich ein Update? Die Aktoren werden - bis auf den einen mit dem homebridgeMapping - noch als Lampen angezeigt.
Danke,
Jan
Zitat von: dominik am 22 April 2019, 16:00:09
Zu den Kontaktsensoren:
Der state ist "closed (...)" statt nur closed, damit wird es nicht erkannt. Werde das noch korrigieren, dann klappt's ;)
Hattest du da schon was gemacht? Bei mir ist immernoch alles offen ;)
Zitat von: JHo am 24 April 2019, 12:55:04
wie triggere ich ein Update?
Aufm Raspi:
sudo npm install -g gassistant-fhem --unsafe-perm
FHEM:
set gassistant restart/reload
In der App:
Ok Google, synchronisiere meine Geräte.
Bis denn
SouzA
Hi,
@Dominik
Welche Reihenfolge der Namen wird jetzt ausgewertet?
Thx und bis denn
SouzA
Hi,
das folgende Device wird mit einem Fehler quittiert. Ist ein EnOcean Fensterkontakt.
gassistant-fhem-lastServerError
No mappings (e.g. on/off) found for gwc_Fensterkontakt
Kann man da was machen?
Internals:
CHANGED
DEF 019D8F22
FUUID 5c50bbf0-f33f-7c83-0de8-cbd64487c14c5f28
IODev TCM_ESP3_0
LASTInputDev TCM_ESP3_0
MSGCNT 4
NAME gwc_Fensterkontakt
NR 20
NTFY_ORDER 50-gwc_Fensterkontakt
STATE geschlossen
TCM_ESP3_0_DestinationID FFFFFFFF
TCM_ESP3_0_MSGCNT 4
TCM_ESP3_0_PacketType 1
TCM_ESP3_0_RSSI -71
TCM_ESP3_0_ReceivingQuality excellent
TCM_ESP3_0_RepeatingCounter 0
TCM_ESP3_0_SubTelNum 3
TCM_ESP3_0_TIME 2019-04-25 23:40:28
TYPE EnOcean
READINGS:
2018-08-05 00:19:33 TCM_ESP3_0_RSSI_old -73
2019-04-25 23:40:28 state closed
2019-03-27 03:18:47 teach 1BS teach-in accepted EEP D5-00-01 Manufacturer: no ID
Attributes:
IODev TCM_ESP3_0
alias WC
assistantName Fenster WC
devStateIcon offen:fts_window_1w_tilt geschlossen:fts_window_1w
eep D5-00-01
event-on-change-reading state
eventMap open:offen closed:geschlossen
gassistantName Fenster
group Fenster
icon fts_window_1w_tilt
manufID 7FF
realRoom Gäste WC
room EnOcean,GoogleHome,GästeWC
sortby 9
subType contact
Thx & bis denn
SouzA
Hallo zusammen,
sorry, kann zur Zeit nichts machen, da mich eine Grippe erwischt hat. Melde mich mit News sobald ich wieder fit bin.
Hallo Dominik,
dann gute Besserung und kurier das aus.
mfg
Mike
Zitat von: blitzcom am 23 April 2019, 10:58:24
Was noch nicht funktioniert sind die FS20 RSU, die werden mir in der Home App angezeigt, aber weder kann ich die dort schalten noch mit Sprache steuern. Das ging mal mit on7off usw, jetzt aber nicht mehr. Ich habe in FHEM alle als ROLLO bezeichnet, die Home APP übernimmt das auch. Beispiel: Rollo_SZ, Rollo_kleine_Zimmer usw.
Ich habe ebenfalls die FS20 RSU. Da diese statt Open/Close nur ON/OFF als Befehl anbieten, musste man bei Google Home leider "Schalte das Rollo aus" sagen. Das hat Dominik geändert, nun kann man "Öffne/Schließe das Rollo sagen". Probier es doch einfach mal aus.
Hallo,
Ich habe folgendes Problem:
Ich bekomme einfach keinen loginURL von gassistant fhem connect,
Alles ist auf dem neuesten Stand: node, npm, FHEM, Gassistent
Derr gassistent meldet sich nach der URL-Abfrage einfach nicht mehr;
HTTPS ist im WEB Device als Attribute nicht vorhanden und eine IP-Eingrenzung ist auch nicht gegeben;
Freue mich über jede Hilfe!
Der Log:
[2019-4-26 20:45:26] ---
[2019-4-26 20:45:26] Google Assistant FHEM Connect 1.3.5 started
[2019-4-26 20:45:26] Fetching FHEM connections...
[2019-4-26 20:45:26] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1556304326381
und der gassistent:
Internals:
FD 52
FUUID 5cc32378-f33f-91c1-7156-a3586a7a3f68066d
LAST_START 2019-04-26 20:45:22
NAME gassistant
NOTIFYDEV global,global:npmjs.*gassistant-fhem.*
NR 156
NTFY_ORDER 50-gassistant
PID 1052
STARTS 1
STATE running /usr/local/bin/gassistant-fhem
TYPE gassistant
currentlogfile ./log/gassistant-2019-04-26.log
logfile ./log/gassistant-%Y-%m-%d.log
CoProcess:
cmdFn gassistant_getCMD
name gassistant-fhem
state running /usr/local/bin/gassistant-fhem
READINGS:
2019-04-26 20:45:22 gassistant-fhem running /usr/local/bin/gassistant-fhem
2019-04-26 20:33:06 gassistantFHEM.loginURL Waiting for login url from gassistant-fhem
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
stateFormat gassistant-fhem
Bei mir hat alles relativ einfach funktioniert. Was mir nicht ganz klar war, ob die Webzugangs-Credentials nur in die Config gehören, nur ins Device-Attribut oder beides. Nachdem ich sie nun 2 fach eingetragen habe, funktioniert es. Vielleicht sollte man das im Wiki eindeutiger formulieren.
Ansonsten Top-Arbeit und vielen Dank dafür!
Eine kleine Frage hätte ich noch. Ich öffne meine Garage mit einem Taster, d.h. das Gerät (Tasmota) schaltet nur kurz ein und nach 1 Sekunde selbstständig wieder aus. Das funktioniert zur Zeit indem ich sage: "Schalte Garage ein", was im Grunde genommen Unsinn ist. Kann man das irgendwie ändern auf "Öffne Garage", "Starte Garage" oder "Garage starten"?
Zitat von: ThorHoff am 26 April 2019, 21:47:57
Hallo,
Ich habe folgendes Problem:
Ich bekomme einfach keinen loginURL von gassistant fhem connect,
Alles ist auf dem neuesten Stand: node, npm, FHEM, Gassistent
Derr gassistent meldet sich nach der URL-Abfrage einfach nicht mehr;
HTTPS ist im WEB Device als Attribute nicht vorhanden und eine IP-Eingrenzung ist auch nicht gegeben;
Freue mich über jede Hilfe!
Also bei mir ging's erst, als ich HTTPS für den WEB Device aktiviert hatte. Habe dabei folgende Anleitung verwendet: https://wiki.fhem.de/wiki/Raspberry_Pi_%26_HTTPS
Aber nun bin ich an der nächste Schwierigkeit angelangt: Ich habe in FHEM im Raum GoogleAssistant zwei Geräte, einen echten Lichtschalter (EnOcean, über den USB Adapter) und einen Dummy Schalter. Der Dummy hat on/off Funktion, und es hängen zwei "notify" dran, die auch funktionieren. Der Google Assistent sieht aber nur den echten Schalter, der Dummy sieht er nicht. Was muss denn, ausser Raumzuordnung und on/off noch gegeben sein, damit ein device erkannt wird? Was habe ich bloss vergessen?
Zitat von: rmettier am 27 April 2019, 14:10:39
Also bei mir ging's erst, als ich HTTPS für den WEB Device aktiviert hatte. Habe dabei folgende Anleitung verwendet: https://wiki.fhem.de/wiki/Raspberry_Pi_%26_HTTPS
Aber nun bin ich an der nächste Schwierigkeit angelangt: Ich habe in FHEM im Raum GoogleAssistant zwei Geräte, einen echten Lichtschalter (EnOcean, über den USB Adapter) und einen Dummy Schalter. Der Dummy hat on/off Funktion, und es hängen zwei "notify" dran, die auch funktionieren. Der Google Assistent sieht aber nur den echten Schalter, der Dummy sieht er nicht. Was muss denn, ausser Raumzuordnung und on/off noch gegeben sein, damit ein device erkannt wird? Was habe ich bloss vergessen?
Aus dem Wiki:
Um ein einfaches dummy Device in Google Assistant zu integrieren, benötigt es nur ein on,off Command (nicht webCmd, sondern setList!!).
Ein bei mir funktionierender Dummy:
Internals:
FUUID 5c50bbfd-f33f-7c83-0a80-878c2a22aaa81b66
NAME du_ku_Radio_ein_aus
NR 472
STATE on
TYPE dummy
READINGS:
2019-04-27 09:30:11 state An
Attributes:
alias Radio
devStateIcon on:general_an@green off:general_aus@red
event-on-update-reading state
eventMap An:on Aus:off
genericDeviceType switch
homebridgeMapping On=state,cmdOn=on,cmdOff=off
icon it_radio
realRoom Küche
room GoogleHome
setList An,Aus
userattr lightSceneParamsToSave lightSceneRestoreOnlyIfChanged:1,0
webCmd An:Aus
Bis denn
SouzA
Zitat von: SouzA am 27 April 2019, 14:28:33
Aus dem Wiki:
Um ein einfaches dummy Device in Google Assistant zu integrieren, benötigt es nur ein on,off Command (nicht webCmd, sondern setList!!).
Bis denn
SouzA
Das war's. Ich brauchte nur jemand, der mir's unter die Nase hält. Jetzt geht's. Und ich bin dir auf ewig dankbar.
Zitat von: rmettier am 27 April 2019, 14:58:44
Das war's. Ich brauchte nur jemand, der mir's unter die Nase hält. Jetzt geht's. Und ich bin dir auf ewig dankbar.
;D
Gerne...
Vielen Dank rmttier,
habe nach der Anleitung auf HTTPS umgestellt; Es sieht nun alles korrekt aus. Jetzt bekomme ich aber folgenden Fehler:
[2019-4-27 19:06:40] [FHEM] executing: https://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_131308825513125&XHR=1
[2019-4-27 19:06:40] [FHEM] longpoll ended, reconnect in: 30000msec
[2019-4-27 19:06:41] [FHEM] There was a problem connecting to FHEM (https://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_131308825513125&XHR=1).
[2019-4-27 19:06:41] [FHEM] 401: Authorization Required
Ich habe natürlich auch user:Password hinterliegt
Meine config:
Zitat{"connections": [
{
"name": "FHEM",
"server": "127.0.0.1",
"auth": {"user": "fhemuser", "pass": "fhempassword"},
"ssl": true,
"port": "8083",
"filter": "room=GoogleAssistant"
}
] }
Jetzt weis ich nicht mehr weiter
Hi,
für SSL braucht man doch ein gültiges Zertifikat? Wenn kein gültiges Zertifikat, dann kein SSL mit Google. So war es zumindest in den Anfängen von GHome (gassistant) mal.
Ob das immernoch so ist, kein plan.
Ich habs über http und in der cfg das "ssl": true einfach rausgelöscht.
Weiterhin sieht die conf bei mir so aus:
{
"connections" : [
{
"name" : "ghome",
"webname" : "ghome",
"auth": {"user": "GHome", "pass": "XXX"},
"server" : "127.0.0.1",
"port" : "8096",
"filter" : "room=GoogleHome"
}
],
"gassistant" : {
"description" : "FHEM Connect"
}
}
Ich hab also einen neuen User angelegt. Ist aber nicht zwingend notwendig.
Hatte sich zuvor durch das gebastel mit ghome so ergeben....
Bis denn
SouzA
Zitat von: ThorHoff am 27 April 2019, 19:12:47
Ich habe natürlich auch user:Password hinterliegt
Ganz blöde Frage, aber du hast schon anstatt "fhemuser" und "fhempassword" dein Username und Passwort eingetragen, richtig?
yep
Ich gehe das die nächsten Tage aber alles nochmal in Ruhe durch;
Irgendwo muss ich einen Fehler gemacht haben
Grüße
Thor
Hallo
Ich habe jetzt doch nochmal geschaut;
ich habe wie SouzA beschrieben das SSL = true aus der cfg rausgenommen , im WEB Device Attribute HTTPS und sslVersion wieder gelöscht und in der cfg mein User/Passwort im Klartext hinterlegt; dann ging es auf einmal
Ich kann nur vermuten, das ich bei der User/Passwort Eingabe vorher doch einen Fehler gemacht habe;
Vielen Dank an Euch !
Grüße
Thor
Hallo,
erst ein mal danke für das Plugin und die ganze Arbeit! Ich habe alles erfolgreich eingerichtet und sehe jetzt meine Geräte in der Google Home App bzw. kann sie auch von dort aus steuern. Wenn ich aber versuche über den Google Assistant mittels Sprache die Geräte zu steuern kommt immer "Das Gerät ist nicht verfügbar, bitte richte es erneut ein".
Hatte das Problem schon mal jemand bzw. kennt eine Lösung?
Danke
Mark
Zitat von: markmark am 29 April 2019, 12:54:23
Hallo,
erst ein mal danke für das Plugin und die ganze Arbeit! Ich habe alles erfolgreich eingerichtet und sehe jetzt meine Geräte in der Google Home App bzw. kann sie auch von dort aus steuern. Wenn ich aber versuche über den Google Assistant mittels Sprache die Geräte zu steuern kommt immer "Das Gerät ist nicht verfügbar, bitte richte es erneut ein".
Hatte das Problem schon mal jemand bzw. kennt eine Lösung?
Danke
Mark
Hast du das gleiche Problem auch, wenn du in der Home App den Spracheingabe Button drueckst? Wenn ja, sag mir mal die ersten und letzten 3 Stellen deiner gassistant-fhem-uid und das Geraet welches du steuern moechtest, dann schau ich was im Log ankommt.
Zitat von: dominik am 30 April 2019, 18:35:20
Hast du das gleiche Problem auch, wenn du in der Home App den Spracheingabe Button drueckst? Wenn ja, sag mir mal die ersten und letzten 3 Stellen deiner gassistant-fhem-uid und das Geraet welches du steuern moechtest, dann schau ich was im Log ankommt.
Hi,
das passiert auch in der HomeApp mit dem Spracheingabe Button. Meine gassistant-fhem-uid ist 114xxxxxxxxxxxxxxx478 und mein Gerät heißt sGarten.
In der gassistant-2019-04-30.log kommt leider gar nichts an wenn ich per Sprache versuche die Lampen zu steuern. Über die App UI funktioniert das problemlos.
Danke!
Im Log ist leider auch nichts zu sehen, das bedeutet, dass Google bereits mit dem Device Probleme hat. Das Device sieht eigentlich gut aus. Was passiert, wenn du "Synchronisiere meine Geraete" ueber die Spracheingabe sagst?
Zitat von: dominik am 30 April 2019, 22:56:34
Im Log ist leider auch nichts zu sehen, das bedeutet, dass Google bereits mit dem Device Probleme hat. Das Device sieht eigentlich gut aus. Was passiert, wenn du "Synchronisiere meine Geraete" ueber die Spracheingabe sagst?
Komisch ...
Synchronisiere meine Geräte bringt: Anscheinend hast du noch keine Geräte, die Synchronisierung unterstützen. Öffne einfach die Google Home App, rufe die Smart-Home-Steuerung auf und füge ein Gerät hinzu.
Wie gesagt, in der App sind die Smart Home Geräte und lassen sich auch steuern. Ich habe schon folgendes versucht:
- Reboot
- Fhem Connect bei Google Home entfernt und bis zum nächsten morgen gewartet + wieder hinzugefügt
- Neuen Auth Code, Gassistant in FHEM neu eingerichtet
- Neues Zu Hause hinzugefügt und dort FHEM Connect mit verbunden
Leider hat wirklich kein Versuch etwas gebracht.
Ist dein Google Home auch sicher mit dem selben Google Account verknuepft wie deine Google Home App?
Ansonsten, hast du auch bis nach 9 Uhr am naechsten Morgen gewartet? Vor 9 Uhr funktioniert nicht.
Zitat von: andies am 27 April 2019, 17:30:50
ich habe ein problem, das hier schon erläutert wurde - aber es gab keinen tipp, wie man das hinbekommt. Ich habe
Internals:
CFGFN
FUUID 5cc474fe-f33f-1115-ba93-98e3f4988ad2eb0b
LAST_START 2019-04-27 17:27:58
LAST_STOP 2019-04-27 17:28:00
NAME gassistant
NOTIFYDEV global,global:npmjs.*gassistant-fhem.*
NR 2395
NTFY_ORDER 50-gassistant
STARTS 1
STATE stopped
TYPE gassistant
logfile ./log/gassistant-%Y-%m-%d.log
CoProcess:
cmdFn gassistant_getCMD
name gassistant-fhem
state stopped
READINGS:
2019-04-27 17:28:00 gassistant-fhem stopped
2019-04-27 17:27:58 gassistantFHEM.loginURL Waiting for login url from gassistant-fhem
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
stateFormat gassistant-fhem
aber das klappt nicht, wie der logfile zeigt
405.
2019.04.27 16:19:17 2: gassistant: starting gassistant-fhem: /usr/bin/gassistant-fhem -c ./gassistant-fhem.cfg
2019.04.27 16:19:17 3: gassistant: starting
2019.04.27 16:19:17 3: gassistant: using logfile: ./log/gassistant-2019-04-27.log
2019.04.27 16:19:18 3: gassistant: read: end of file reached while sysread
2019.04.27 16:19:18 3: gassistant: stopped
2019.04.27 16:19:18 4: gassistant: last run duration was only 1 sec, restarting with delay
und
Error: /usr/lib/arm-linux-gnueabihf/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v57-linux-arm-glibc/grpc_node.node)
at Object.Module._extensions..node (module.js:682:18)
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/grpc_extension.js:32:13)
at Module._compile (module.js:653:30)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
Linux und FHEM auf neuestem Stand.
Hallo an Alle,
für folgenden Beitrag habe ich noch keine Antwort gefunden. Ich habe ein ähnliches Problem. Seit dem Update des gassistant auf 1.3.0 und dem neuesten Upgrade des RPI funktioniert die update-Funktion des gassistant (sudo npm install -g gassistant-fhem --unsafe-perm) nicht mehr.
bekomme einen ähnlichen Fehler angezeigt in der Konsole zum RPI:
internal/modules/cjs/loader.js:670
throw err;
^
Error: Cannot find module 'semver'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:668:1
at Function.Module._load (internal/modules/cjs/loader.js:591:27)
at Module.require (internal/modules/cjs/loader.js:723:19)
at require (internal/modules/cjs/helpers.js:14:16)
at Object.<anonymous> (/usr/local/lib/node_modules/npm/lib/utils/unsuppor.js:2:14)
at Module._compile (internal/modules/cjs/loader.js:816:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:827:10)
at Module.load (internal/modules/cjs/loader.js:685:32)
at Function.Module._load (internal/modules/cjs/loader.js:620:12)
at Module.require (internal/modules/cjs/loader.js:723:19)
Dieser Fehler wird auch bei sämtlichen npm-Befehlen ausgegeben wie z.B "npm rebuild" oder dem Versuch das "gRPC binary module" zu installieren / aktualisieren.
RPI ist aktuell (Raspbian GNU/Linux 9 (stretch)
nodejs ist aktuell (v11.15.0)
fhem ist aktuell (5.24.1)
Falls es hilft, hier die Fehlermeldung im gassistant-fhem log file:
Error: Failed to load gRPC binary module because it was not installed for the current system
Expected directory: node-v67-linux-arm-glibc
Found: [node-v57-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-v67-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 (internal/modules/cjs/loader.js:816:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:827:10)
at Module.load (internal/modules/cjs/loader.js:685:32)
at Function.Module._load (internal/modules/cjs/loader.js:620:12)
at Module.require (internal/modules/cjs/loader.js:723:19)
at require (internal/modules/cjs/helpers.js:14:16)
at Object.<anonymous> (/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/client_interceptors.js:144:12)
at Module._compile (internal/modules/cjs/loader.js:816:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:827:10)
Bin über jede Hilfe dankbar, denn mittlerweile ist der gassistant aufgrund des Versionsalters restlos ausgestiegen (disconnected)
Vielen Dank im Voraus.
Vielen Dank generell an fhem + Team für die ganze Arbeit
Viele Grüße
Versuch mal
sudo npm install semver
Zumindest besagt eine der Fehlermeldungen, dass das Modul fehlt. Die andere Fehlermeldung liegt am grpc, welches nicht als Binary installiert wurde - ich weiss aber bis heute nicht wieso das manchmal der Fall ist. remove von grpc und dann gassistant-fhem neu installieren sollte helfen.
Gibt es schon Feedback von Google bezüglich der Fehlermeldung beim benutzten von "Abläufen"? Schon seltsam dass es nur bei den FHEM Geräten auftritt.
Zitat von: dominik am 01 Mai 2019, 17:54:49
Ist dein Google Home auch sicher mit dem selben Google Account verknuepft wie deine Google Home App?
Ansonsten, hast du auch bis nach 9 Uhr am naechsten Morgen gewartet? Vor 9 Uhr funktioniert nicht.
Ich habe gestern mal mit dem Google Support bequatscht und wir haben den FHEM Connector in der Google Home App deaktiviert und über die Google Assistant App aktiviert. Jetzt funktioniert es, der Support Mitarbeiter hatte irgendwelche komischen Erklärungen dafür parat, lustigerweise funktioniert aber jetzt über die Google Home App.
Also falls jemand dieses Problem hat, probiert es mal über die Google Assistant App. Habe ein iPhone, vielleicht ist es auch Ecosystem-spezifisch.
Ich habe ein Merwürdiges Problem:
Ich kann alle Geräte über sowohl über Sprache als auch über die Google Home App Steuern. (Android)
Meine Freundin habe ich dem Zuhause hinzugefügt, auch sie kann über die Google Home App steuern (Iphone).
Voice Match ist für beide eingerichtet und funktioniert.
Allerdings kann sie die Geräte nicht über Sprache steuern. Es kommt dann immer "Ein Gerät mit dem Namen XXX ist nicht eingerichtet".
Jemand eine Idee?
Moin
Ist es möglich, dass dieses Modul nicht richtig zwischen FHEM, FritzBox und Google kommuniziert oder stelle ich mich zu doof an? Habe eine Schaltbar Steckdose Fritzdect 200, welche sich problemlos mit GoogleHome schalten lässt, nachdem ich diese auf outlet gestellt habe. Aber mejne Comet DECT Heizkörperthermostate wollen sich einfach nicht regeln lassen. Via FHEM kein Problem aber mit GoogleHome zeigt er bei jedem Thermostat solltemperatur 10grad an und diese lässt sich zwar verändern, springt aber sofort zurück auf 10 Grad.
Sorry bin gerade mal ein paar Stunden an FHEM dran.
Zitat von: Kuzl am 02 Mai 2019, 15:45:45
Ich habe ein Merwürdiges Problem:
Ich kann alle Geräte über sowohl über Sprache als auch über die Google Home App Steuern. (Android)
Meine Freundin habe ich dem Zuhause hinzugefügt, auch sie kann über die Google Home App steuern (Iphone).
Voice Match ist für beide eingerichtet und funktioniert.
Allerdings kann sie die Geräte nicht über Sprache steuern. Es kommt dann immer "Ein Gerät mit dem Namen XXX ist nicht eingerichtet".
Jemand eine Idee?
Ich hatte das gleiche Problem und hatte dann einen Support Artikel von Google gefunden wo stand, dass Voice Match nur fuer den ersten Benutzer eingerichtet werden darf. Ich konnte den Artikel jetzt auf die schnelle nicht finden.
Zitat von: m-d-ley am 02 Mai 2019, 17:43:31
Moin
Ist es möglich, dass dieses Modul nicht richtig zwischen FHEM, FritzBox und Google kommuniziert oder stelle ich mich zu doof an? Habe eine Schaltbar Steckdose Fritzdect 200, welche sich problemlos mit GoogleHome schalten lässt, nachdem ich diese auf outlet gestellt habe. Aber mejne Comet DECT Heizkörperthermostate wollen sich einfach nicht regeln lassen. Via FHEM kein Problem aber mit GoogleHome zeigt er bei jedem Thermostat solltemperatur 10grad an und diese lässt sich zwar verändern, springt aber sofort zurück auf 10 Grad.
Sorry bin gerade mal ein paar Stunden an FHEM dran.
Was nutzt du für Thermostate? Poste mal jsonlist2 der Thermostate. Ich denke, die werden von FHEM Connect noch nicht richtig erkannt.
Ich habe gerade ein Update von gassistant-fhem auf 1.3.6 released.
Es ist ein Fehler behoben, der auf FHEM Seite manchmal Befehle mehrfach ausgeführt hat. Das Update sollte daher unbedingt durchgeführt werden.
Anleitung: https://wiki.fhem.de/wiki/Google_Assistant_FHEM_Connect#Update
Zitat von: smoki3 am 02 Mai 2019, 08:21:14
Gibt es schon Feedback von Google bezüglich der Fehlermeldung beim benutzten von "Abläufen"? Schon seltsam dass es nur bei den FHEM Geräten auftritt.
Ich habe gerade das Issue dazu aufgemacht. Mal sehen was als Rueckmeldung kommt.
Ich benutze die Eurotronic Comet DECT Heizkörperthermostate.
Hi,
poste bitte nur das jsonlist2 vom betroffenen Device.
jsonlist2 device
in FHEM eingeben. Ein gesamtes jsonlist2 koennte sonst auch sensible Informationen enthalten. Bitte daher deinen Post zu bearbeiten.
Hi,
kurze Zwischenfrage/Feature Request:
Wie sieht es mit 2FA aus? Also die Rückfrage, bzw. eine PIN Abfrage wie unter https://developers.google.com/actions/smarthome/two-factor-authentication (https://developers.google.com/actions/smarthome/two-factor-authentication) beschrieben.
Hast du da was geplant (Falls das überhaupt geht...)?
Danke
Manuel
Zitat von: dominik am 03 Mai 2019, 08:17:56
Hi,
poste bitte nur das jsonlist2 vom betroffenen Device.
jsonlist2 device
in FHEM eingeben. Ein gesamtes jsonlist2 koennte sonst auch sensible Informationen enthalten. Bitte daher deinen Post zu bearbeiten.
Danke für den Hinweis.
Nochmal eine Frage: Kann Google Home auch mit HANFUN Magnetkontakten von Magenta um? Dieser taucht garnicht erst im Google Home auf. Eine Statusanzeige wäre super.
HIER DIE JsonList2 von einem Thermostat:
{
"Arg":"FBDECT_fritzbox_11960_0813160",
"Results": [
{
"Name":"FBDECT_fritzbox_11960_0813160",
"PossibleSets":"closed:noArg desired-temp:slider,7.5,0.5,28.5,1 open:noArg ",
"PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev do_not_notify:1,0 ignore:1,0 dummy:1,0 showtime:1,0 disable:0,1 disabledForIntervals event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading model:CometDECT,Dect200,HAN-FUN,Powerline546E assistantName:textField cmdIcon devStateIcon:textField-long devStateStyle 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 sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
"Internals": {
"DEF": "fritzbox:11960_0813160 actuator,tempSensor",
"FUUID": "5cc9511c-f33f-4039-943d-ed74255fcf734e40",
"LASTInputDev": "fritzbox",
"MSGCNT": "82",
"NAME": "FBDECT_fritzbox_11960_0813160",
"NR": "28",
"STATE": "desired-temp: 18.0 C",
"TYPE": "FBDECT",
"fritzbox_MSGCNT": "82",
"fritzbox_TIME": "2019-05-03 09:21:27",
"id": "11960_0813160",
"props": "actuator,tempSensor"
},
"Readings": {
"AIN": { "Value":"11960 0813160", "Time":"2019-05-03 09:21:27" },
"FBNAME": { "Value":"Bad Dachgeschoss", "Time":"2019-05-03 09:21:27" },
"FBPROP": { "Value":"actuator,tempSensor", "Time":"2019-05-03 09:21:27" },
"FBTYPE": { "Value":"Comet DECT", "Time":"2019-05-03 09:21:27" },
"ID": { "Value":"19", "Time":"2019-05-03 09:21:27" },
"battery": { "Value":"30 %", "Time":"2019-05-03 09:21:27" },
"batteryPercent": { "Value":"30", "Time":"2019-05-03 09:21:27" },
"batteryState": { "Value":"ok", "Time":"2019-05-03 09:21:27" },
"batterylow": { "Value":"0", "Time":"2019-05-03 09:21:27" },
"day-temp": { "Value":"20.0 C", "Time":"2019-05-03 09:21:27" },
"desired-temp": { "Value":"18.0 C", "Time":"2019-05-03 09:21:27" },
"devicelock": { "Value":"no", "Time":"2019-05-03 09:21:27" },
"errorcode": { "Value":"noError (0)", "Time":"2019-05-03 09:21:27" },
"fwversion": { "Value":"03.54", "Time":"2019-05-03 09:21:27" },
"holidayactive": { "Value":"no", "Time":"2019-05-03 09:21:27" },
"locked": { "Value":"no", "Time":"2019-05-03 09:21:27" },
"nextPeriodStart": { "Value":"2019-05-03 17:00:00", "Time":"2019-05-03 09:21:27" },
"nextPeriodTemp": { "Value":"20.0 C", "Time":"2019-05-03 09:21:27" },
"night-temp": { "Value":"18.0 C", "Time":"2019-05-03 09:21:27" },
"present": { "Value":"yes", "Time":"2019-05-03 09:21:27" },
"state": { "Value":"desired-temp: 18.0 C", "Time":"2019-05-03 09:21:27" },
"summeractive": { "Value":"no", "Time":"2019-05-03 09:21:27" },
"tempadjust": { "Value":"-3.0 C", "Time":"2019-05-03 09:21:27" },
"temperature": { "Value":"19.5 C (measured)", "Time":"2019-05-03 09:21:27" },
"windowopenactiv": { "Value":"no", "Time":"2019-05-03 09:21:27" }
},
"Attributes": {
"IODev": "fritzbox",
"alias": "Thermostat Bad DG",
"room": "Bad DG,GoogleAssistant"
}
} ],
"totalResultsReturned":1
}
Zitat von: dominik am 02 Mai 2019, 20:32:53
Ich hatte das gleiche Problem und hatte dann einen Support Artikel von Google gefunden wo stand, dass Voice Match nur fuer den ersten Benutzer eingerichtet werden darf. Ich konnte den Artikel jetzt auf die schnelle nicht finden.
Das wars, Danke!
Ist zwar schade, weil sie jetzt nicht mehr ihr eigenes Spotify und Kalender benutzen kann, aber dafür FHEM steuern :)
Kann es sein das Fensterkontakte noch nicht korrekt erkannt werden.
Internals:
CHANGED
DEF 267DE7
FUUID 5c485fa2-f33f-fc06-d66d-891682a955387b27
HmUART1_MSGCNT 5
HmUART1_RAWMSG 050100490EA241267DE72AEE70810700
HmUART1_RSSI -73
HmUART1_TIME 2019-04-28 19:53:52
IODev HmUART1
LASTInputDev HmUART1
MSGCNT 5
NAME FensterKontaktBadZ_F2
NOTIFYDEV global
NR 94
NTFY_ORDER 50-FensterKontaktBadZ_F2
STATE closed
TYPE CUL_HM
chanNo 01
lastMsg No:0E - t:41 s:267DE7 d:2AEE70 810700
peerList HeizungsThermostatBadezimmer_WindowRec,
protLastRcv 2019-04-28 19:53:52
protRcv 5 last_at:2019-04-28 19:53:52
protRcvB 3 last_at:2019-04-28 19:53:52
protSnd 2 last_at:2019-04-28 19:53:52
protState CMDs_done
rssi_at_HmUART1 cnt:5 min:-73 max:-71 avg:-72.4 lst:-73
Helper:
DBLOG:
battery:
logDbCurrent:
TIME 1556468932.07064
VALUE low
state:
logDbCurrent:
TIME 1556474032.24952
VALUE closed
READINGS:
2019-04-29 23:56:05 Activity dead
2018-09-14 18:42:30 CommandAccepted yes
2018-09-14 18:42:30 D-firmware 2.4
2018-09-14 18:42:30 D-serialNr KEQ1095735
2018-09-14 18:42:31 PairedTo 0x2AEE70
2018-09-14 18:42:14 R-HeizungsThermostatBadezimmer_WindowRec-expectAES set_off
2018-09-14 18:42:14 R-HeizungsThermostatBadezimmer_WindowRec-peerNeedsBurst set_on
2016-06-21 05:34:47 R-cyclicInfoMsg off
2018-04-12 06:11:43 R-eventDlyTime 3 s
2016-06-21 05:34:47 R-ledOnTime 0.5 s
2016-06-21 05:34:47 R-msgRhsPosA closed
2016-06-21 05:34:47 R-msgRhsPosB open
2016-06-21 05:34:47 R-msgRhsPosC tilted
2016-06-21 05:34:47 R-pairCentral 0x2AEE70
2016-06-21 05:34:47 R-sign off
2016-06-21 05:34:47 R-transmDevTryMax 6
2016-06-21 05:34:47 R-transmitTryMax 6
2019-04-09 18:45:36 alive yes
2019-04-28 19:53:52 battery low
2019-04-28 19:53:52 contact closed (to VCCU1)
2017-05-29 20:25:12 cover closed
2019-04-28 15:35:21 peerList HeizungsThermostatBadezimmer_WindowRec,
2019-04-07 09:25:37 powerOn 2019-04-07 09:25:37
2019-04-09 18:45:36 recentStateType info
2019-04-09 18:45:36 sabotageError off
2019-04-28 19:53:52 state closed
2016-08-21 21:34:29 trigDst_VCCU1 noConfig
2019-04-28 19:53:52 trigger_cnt 7
helper:
HM_CMDNR 14
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 +267DE7,00,01,00
nextSend 1556474032.77043
rxt 2
vccu VCCU1
p:
267DE7
00
01
00
prefIO:
HmUART1
mRssi:
mNo 0E
io:
HmUART1:
-71
-71
prt:
bErr 0
sProc 0
rspWait:
q:
qReqConf
qReqStat
role:
chn 1
dev 1
rpt:
IO HmUART1
flg A
ts 1556474032.48119
ack:
HASH(0x3ede470)
0E80022AEE70267DE700
rssi:
at_HmUART1:
avg -72.4
cnt 5
lst -73
max -71
min -73
shadowReg:
tmpl:
Attributes:
AlleFenster structureFensterWohnung
FensterBadezimmer structureFensterBadezimmer
FensterOst structureFensterOst
IODev HmUART1
IOgrp VCCU1:HmUART1
TuerFensterBadezimmer structureFensterTuerBadezimmer
actCycle 028:00
actStatus dead
alias Badezimmerfenster rechts
autoReadReg 4_reqStatus
comment Batteriewechsel am 10.01.2018
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
gassistantName rechte Fenster
genericDeviceType window
group Fenster
model HM-SEC-RHS
peerIDs 00000000,3A577903,
realRoom Badezimmer
room Badezimmer,GoogleAssistant
serialNr KEQ1095735
subType threeStateSensor
userattr AlleFenster AlleFenster_map FensterBadezimmer FensterBadezimmer_map FensterOst FensterOst_map TuerFensterBadezimmer TuerFensterBadezimmer_map structexclude winOpenMaxTrigger winOpenName winOpenTimer winOpenTimer2 winOpenType:Fenster,Türe
winOpenMaxTrigger 3
winOpenTimer 00:20:00
winOpenTimer2 00:10:00
winOpenType Fenster
Obwohl geschlossen sagt mir Google bei Statusanfrage das das Fenster offen ist.
Zitat von: m-d-ley am 03 Mai 2019, 09:28:19
Danke für den Hinweis.
Nochmal eine Frage: Kann Google Home auch mit HANFUN Magnetkontakten von Magenta um? Dieser taucht garnicht erst im Google Home auf. Eine Statusanzeige wäre super.
HIER DIE JsonList2 von einem Thermostat:
{
"Arg":"FBDECT_fritzbox_11960_0813160",
"Results": [
{
"Name":"FBDECT_fritzbox_11960_0813160",
"PossibleSets":"closed:noArg desired-temp:slider,7.5,0.5,28.5,1 open:noArg ",
"PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev do_not_notify:1,0 ignore:1,0 dummy:1,0 showtime:1,0 disable:0,1 disabledForIntervals event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading model:CometDECT,Dect200,HAN-FUN,Powerline546E assistantName:textField cmdIcon devStateIcon:textField-long devStateStyle 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 sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
"Internals": {
"DEF": "fritzbox:11960_0813160 actuator,tempSensor",
"FUUID": "5cc9511c-f33f-4039-943d-ed74255fcf734e40",
"LASTInputDev": "fritzbox",
"MSGCNT": "82",
"NAME": "FBDECT_fritzbox_11960_0813160",
"NR": "28",
"STATE": "desired-temp: 18.0 C",
"TYPE": "FBDECT",
"fritzbox_MSGCNT": "82",
"fritzbox_TIME": "2019-05-03 09:21:27",
"id": "11960_0813160",
"props": "actuator,tempSensor"
},
"Readings": {
"AIN": { "Value":"11960 0813160", "Time":"2019-05-03 09:21:27" },
"FBNAME": { "Value":"Bad Dachgeschoss", "Time":"2019-05-03 09:21:27" },
"FBPROP": { "Value":"actuator,tempSensor", "Time":"2019-05-03 09:21:27" },
"FBTYPE": { "Value":"Comet DECT", "Time":"2019-05-03 09:21:27" },
"ID": { "Value":"19", "Time":"2019-05-03 09:21:27" },
"battery": { "Value":"30 %", "Time":"2019-05-03 09:21:27" },
"batteryPercent": { "Value":"30", "Time":"2019-05-03 09:21:27" },
"batteryState": { "Value":"ok", "Time":"2019-05-03 09:21:27" },
"batterylow": { "Value":"0", "Time":"2019-05-03 09:21:27" },
"day-temp": { "Value":"20.0 C", "Time":"2019-05-03 09:21:27" },
"desired-temp": { "Value":"18.0 C", "Time":"2019-05-03 09:21:27" },
"devicelock": { "Value":"no", "Time":"2019-05-03 09:21:27" },
"errorcode": { "Value":"noError (0)", "Time":"2019-05-03 09:21:27" },
"fwversion": { "Value":"03.54", "Time":"2019-05-03 09:21:27" },
"holidayactive": { "Value":"no", "Time":"2019-05-03 09:21:27" },
"locked": { "Value":"no", "Time":"2019-05-03 09:21:27" },
"nextPeriodStart": { "Value":"2019-05-03 17:00:00", "Time":"2019-05-03 09:21:27" },
"nextPeriodTemp": { "Value":"20.0 C", "Time":"2019-05-03 09:21:27" },
"night-temp": { "Value":"18.0 C", "Time":"2019-05-03 09:21:27" },
"present": { "Value":"yes", "Time":"2019-05-03 09:21:27" },
"state": { "Value":"desired-temp: 18.0 C", "Time":"2019-05-03 09:21:27" },
"summeractive": { "Value":"no", "Time":"2019-05-03 09:21:27" },
"tempadjust": { "Value":"-3.0 C", "Time":"2019-05-03 09:21:27" },
"temperature": { "Value":"19.5 C (measured)", "Time":"2019-05-03 09:21:27" },
"windowopenactiv": { "Value":"no", "Time":"2019-05-03 09:21:27" }
},
"Attributes": {
"IODev": "fritzbox",
"alias": "Thermostat Bad DG",
"room": "Bad DG,GoogleAssistant"
}
} ],
"totalResultsReturned":1
}
Hier liegt das Problem:
desired-temp:slider,7.5,0.5,28.5,1
Weisst du was der letzte Wert (1) aussagt? Eigentlich ist der letzte Wert das Maximum.
Bzgl. HANFUN Magnetkontakten, bitte auch hier jsonlist2 posten.
Zitat von: Chaos am 03 Mai 2019, 09:00:17
Hi,
kurze Zwischenfrage/Feature Request:
Wie sieht es mit 2FA aus? Also die Rückfrage, bzw. eine PIN Abfrage wie unter https://developers.google.com/actions/smarthome/two-factor-authentication (https://developers.google.com/actions/smarthome/two-factor-authentication) beschrieben.
Hast du da was geplant (Falls das überhaupt geht...)?
Danke
Manuel
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.
Zitat von: CoolTux am 03 Mai 2019, 14:44:41
Kann es sein das Fensterkontakte noch nicht korrekt erkannt werden.
Internals:
CHANGED
DEF 267DE7
FUUID 5c485fa2-f33f-fc06-d66d-891682a955387b27
HmUART1_MSGCNT 5
HmUART1_RAWMSG 050100490EA241267DE72AEE70810700
HmUART1_RSSI -73
HmUART1_TIME 2019-04-28 19:53:52
IODev HmUART1
LASTInputDev HmUART1
MSGCNT 5
NAME FensterKontaktBadZ_F2
NOTIFYDEV global
NR 94
NTFY_ORDER 50-FensterKontaktBadZ_F2
STATE closed
TYPE CUL_HM
chanNo 01
lastMsg No:0E - t:41 s:267DE7 d:2AEE70 810700
peerList HeizungsThermostatBadezimmer_WindowRec,
protLastRcv 2019-04-28 19:53:52
protRcv 5 last_at:2019-04-28 19:53:52
protRcvB 3 last_at:2019-04-28 19:53:52
protSnd 2 last_at:2019-04-28 19:53:52
protState CMDs_done
rssi_at_HmUART1 cnt:5 min:-73 max:-71 avg:-72.4 lst:-73
Helper:
DBLOG:
battery:
logDbCurrent:
TIME 1556468932.07064
VALUE low
state:
logDbCurrent:
TIME 1556474032.24952
VALUE closed
READINGS:
2019-04-29 23:56:05 Activity dead
2018-09-14 18:42:30 CommandAccepted yes
2018-09-14 18:42:30 D-firmware 2.4
2018-09-14 18:42:30 D-serialNr KEQ1095735
2018-09-14 18:42:31 PairedTo 0x2AEE70
2018-09-14 18:42:14 R-HeizungsThermostatBadezimmer_WindowRec-expectAES set_off
2018-09-14 18:42:14 R-HeizungsThermostatBadezimmer_WindowRec-peerNeedsBurst set_on
2016-06-21 05:34:47 R-cyclicInfoMsg off
2018-04-12 06:11:43 R-eventDlyTime 3 s
2016-06-21 05:34:47 R-ledOnTime 0.5 s
2016-06-21 05:34:47 R-msgRhsPosA closed
2016-06-21 05:34:47 R-msgRhsPosB open
2016-06-21 05:34:47 R-msgRhsPosC tilted
2016-06-21 05:34:47 R-pairCentral 0x2AEE70
2016-06-21 05:34:47 R-sign off
2016-06-21 05:34:47 R-transmDevTryMax 6
2016-06-21 05:34:47 R-transmitTryMax 6
2019-04-09 18:45:36 alive yes
2019-04-28 19:53:52 battery low
2019-04-28 19:53:52 contact closed (to VCCU1)
2017-05-29 20:25:12 cover closed
2019-04-28 15:35:21 peerList HeizungsThermostatBadezimmer_WindowRec,
2019-04-07 09:25:37 powerOn 2019-04-07 09:25:37
2019-04-09 18:45:36 recentStateType info
2019-04-09 18:45:36 sabotageError off
2019-04-28 19:53:52 state closed
2016-08-21 21:34:29 trigDst_VCCU1 noConfig
2019-04-28 19:53:52 trigger_cnt 7
helper:
HM_CMDNR 14
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 +267DE7,00,01,00
nextSend 1556474032.77043
rxt 2
vccu VCCU1
p:
267DE7
00
01
00
prefIO:
HmUART1
mRssi:
mNo 0E
io:
HmUART1:
-71
-71
prt:
bErr 0
sProc 0
rspWait:
q:
qReqConf
qReqStat
role:
chn 1
dev 1
rpt:
IO HmUART1
flg A
ts 1556474032.48119
ack:
HASH(0x3ede470)
0E80022AEE70267DE700
rssi:
at_HmUART1:
avg -72.4
cnt 5
lst -73
max -71
min -73
shadowReg:
tmpl:
Attributes:
AlleFenster structureFensterWohnung
FensterBadezimmer structureFensterBadezimmer
FensterOst structureFensterOst
IODev HmUART1
IOgrp VCCU1:HmUART1
TuerFensterBadezimmer structureFensterTuerBadezimmer
actCycle 028:00
actStatus dead
alias Badezimmerfenster rechts
autoReadReg 4_reqStatus
comment Batteriewechsel am 10.01.2018
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
gassistantName rechte Fenster
genericDeviceType window
group Fenster
model HM-SEC-RHS
peerIDs 00000000,3A577903,
realRoom Badezimmer
room Badezimmer,GoogleAssistant
serialNr KEQ1095735
subType threeStateSensor
userattr AlleFenster AlleFenster_map FensterBadezimmer FensterBadezimmer_map FensterOst FensterOst_map TuerFensterBadezimmer TuerFensterBadezimmer_map structexclude winOpenMaxTrigger winOpenName winOpenTimer winOpenTimer2 winOpenType:Fenster,Türe
winOpenMaxTrigger 3
winOpenTimer 00:20:00
winOpenTimer2 00:10:00
winOpenType Fenster
Obwohl geschlossen sagt mir Google bei Statusanfrage das das Fenster offen ist.
Wird noch gefixt - hoffentlich dieses WE. Das Problem liegt hier
2019-04-28 19:53:52 contact closed (to VCCU1)
contact hat nicht closed, sondern closed (...) als State, daher wird es als offen erkannt.
Wie bekomme ich die 1 denn am Ende von den Thermostaten weg? Ich stehe irgendwie total auf dem Schlauch...
Hier die JsonList2 vom Hanfun Sensor
{
"Arg":"FBDECT_fritzbox_11324_0310611_1",
"Results": [
{
"Name":"FBDECT_fritzbox_11324_0310611_1",
"PossibleSets":"",
"PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev do_not_notify:1,0 ignore:1,0 dummy:1,0 showtime:1,0 disable:0,1 disabledForIntervals event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading model:CometDECT,Dect200,HAN-FUN,Powerline546E assistantName:textField cmdIcon devStateIcon:textField-long devStateStyle gassistantName:textField genericDeviceType:switch,outlet,light,thermostat,action.devices.types.THERMOSTAT,aircondition,window,door,airfreshener,airpurifier,blinds,camera,coffeemaker,dishwasher,dryer,fan,fireplace,heater,kettle,oven,refrigerator,scene,sprinkler,vacuum,washer homebridgeMapping:textField-long icon realRoom:textField sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
"Internals": {
"DEF": "fritzbox:11324_0310611_1 HANFUN2,alarmSensor",
"FUUID": "5cc9511c-f33f-4039-5d5a-54c5bad4cac07460",
"LASTInputDev": "fritzbox",
"MSGCNT": "213",
"NAME": "FBDECT_fritzbox_11324_0310611_1",
"NR": "16",
"STATE": "off",
"TYPE": "FBDECT",
"fritzbox_MSGCNT": "213",
"fritzbox_TIME": "2019-05-03 20:16:29",
"id": "11324_0310611_1",
"props": "HANFUN2,alarmSensor"
},
"Readings": {
"AIN": { "Value":"11324 0310611-1", "Time":"2019-05-03 20:16:29" },
"FBNAME": { "Value":"Tür Kelleraufgang", "Time":"2019-05-03 20:16:29" },
"FBPROP": { "Value":"HANFUN2,alarmSensor", "Time":"2019-05-03 20:16:29" },
"FBTYPE": { "Value":"HAN-FUN", "Time":"2019-05-03 20:16:29" },
"ID": { "Value":"2001", "Time":"2019-05-03 20:16:29" },
"fwversion": { "Value":"0.0", "Time":"2019-05-03 20:16:29" },
"present": { "Value":"yes", "Time":"2019-05-03 20:16:29" },
"state": { "Value":"off", "Time":"2019-05-03 20:16:29" }
},
"Attributes": {
"IODev": "fritzbox",
"alias": "Tür Kelleraufgang",
"event-min-interval": "power:120",
"room": "Flur EG,GoogleAssistant"
}
} ],
"totalResultsReturned":1
}
@m-d-ley
Ist das ein Magnetsensor oder ein Rauchmelder? Ich konnte unter HANFUN2 nur etwas zu Rauchmeldern finden. Lass mich bitte wissen welches Reading den Status offen/geschlossen beinhaltet und wie dieser aussieht.
Zitat von: CoolTux am 03 Mai 2019, 14:44:41
Kann es sein das Fensterkontakte noch nicht korrekt erkannt werden.
Internals:
CHANGED
DEF 267DE7
FUUID 5c485fa2-f33f-fc06-d66d-891682a955387b27
HmUART1_MSGCNT 5
HmUART1_RAWMSG 050100490EA241267DE72AEE70810700
HmUART1_RSSI -73
HmUART1_TIME 2019-04-28 19:53:52
IODev HmUART1
LASTInputDev HmUART1
MSGCNT 5
NAME FensterKontaktBadZ_F2
NOTIFYDEV global
NR 94
NTFY_ORDER 50-FensterKontaktBadZ_F2
STATE closed
TYPE CUL_HM
chanNo 01
lastMsg No:0E - t:41 s:267DE7 d:2AEE70 810700
peerList HeizungsThermostatBadezimmer_WindowRec,
protLastRcv 2019-04-28 19:53:52
protRcv 5 last_at:2019-04-28 19:53:52
protRcvB 3 last_at:2019-04-28 19:53:52
protSnd 2 last_at:2019-04-28 19:53:52
protState CMDs_done
rssi_at_HmUART1 cnt:5 min:-73 max:-71 avg:-72.4 lst:-73
Helper:
DBLOG:
battery:
logDbCurrent:
TIME 1556468932.07064
VALUE low
state:
logDbCurrent:
TIME 1556474032.24952
VALUE closed
READINGS:
2019-04-29 23:56:05 Activity dead
2018-09-14 18:42:30 CommandAccepted yes
2018-09-14 18:42:30 D-firmware 2.4
2018-09-14 18:42:30 D-serialNr KEQ1095735
2018-09-14 18:42:31 PairedTo 0x2AEE70
2018-09-14 18:42:14 R-HeizungsThermostatBadezimmer_WindowRec-expectAES set_off
2018-09-14 18:42:14 R-HeizungsThermostatBadezimmer_WindowRec-peerNeedsBurst set_on
2016-06-21 05:34:47 R-cyclicInfoMsg off
2018-04-12 06:11:43 R-eventDlyTime 3 s
2016-06-21 05:34:47 R-ledOnTime 0.5 s
2016-06-21 05:34:47 R-msgRhsPosA closed
2016-06-21 05:34:47 R-msgRhsPosB open
2016-06-21 05:34:47 R-msgRhsPosC tilted
2016-06-21 05:34:47 R-pairCentral 0x2AEE70
2016-06-21 05:34:47 R-sign off
2016-06-21 05:34:47 R-transmDevTryMax 6
2016-06-21 05:34:47 R-transmitTryMax 6
2019-04-09 18:45:36 alive yes
2019-04-28 19:53:52 battery low
2019-04-28 19:53:52 contact closed (to VCCU1)
2017-05-29 20:25:12 cover closed
2019-04-28 15:35:21 peerList HeizungsThermostatBadezimmer_WindowRec,
2019-04-07 09:25:37 powerOn 2019-04-07 09:25:37
2019-04-09 18:45:36 recentStateType info
2019-04-09 18:45:36 sabotageError off
2019-04-28 19:53:52 state closed
2016-08-21 21:34:29 trigDst_VCCU1 noConfig
2019-04-28 19:53:52 trigger_cnt 7
helper:
HM_CMDNR 14
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 +267DE7,00,01,00
nextSend 1556474032.77043
rxt 2
vccu VCCU1
p:
267DE7
00
01
00
prefIO:
HmUART1
mRssi:
mNo 0E
io:
HmUART1:
-71
-71
prt:
bErr 0
sProc 0
rspWait:
q:
qReqConf
qReqStat
role:
chn 1
dev 1
rpt:
IO HmUART1
flg A
ts 1556474032.48119
ack:
HASH(0x3ede470)
0E80022AEE70267DE700
rssi:
at_HmUART1:
avg -72.4
cnt 5
lst -73
max -71
min -73
shadowReg:
tmpl:
Attributes:
AlleFenster structureFensterWohnung
FensterBadezimmer structureFensterBadezimmer
FensterOst structureFensterOst
IODev HmUART1
IOgrp VCCU1:HmUART1
TuerFensterBadezimmer structureFensterTuerBadezimmer
actCycle 028:00
actStatus dead
alias Badezimmerfenster rechts
autoReadReg 4_reqStatus
comment Batteriewechsel am 10.01.2018
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
gassistantName rechte Fenster
genericDeviceType window
group Fenster
model HM-SEC-RHS
peerIDs 00000000,3A577903,
realRoom Badezimmer
room Badezimmer,GoogleAssistant
serialNr KEQ1095735
subType threeStateSensor
userattr AlleFenster AlleFenster_map FensterBadezimmer FensterBadezimmer_map FensterOst FensterOst_map TuerFensterBadezimmer TuerFensterBadezimmer_map structexclude winOpenMaxTrigger winOpenName winOpenTimer winOpenTimer2 winOpenType:Fenster,Türe
winOpenMaxTrigger 3
winOpenTimer 00:20:00
winOpenTimer2 00:10:00
winOpenType Fenster
Obwohl geschlossen sagt mir Google bei Statusanfrage das das Fenster offen ist.
@CoolTux, mach bitte mal ein 'reload', warte eine Minute und schau ob es dann geht.
Zitat von: dominik am 03 Mai 2019, 21:23:24
@m-d-ley
Ist das ein Magnetsensor oder ein Rauchmelder? Ich konnte unter HANFUN2 nur etwas zu Rauchmeldern finden. Lass mich bitte wissen welches Reading den Status offen/geschlossen beinhaltet und wie dieser aussieht.
Das ist ein Magnetsensor, wo finde ich den Reading Status offen/geschlossen?
Also die Thermostaten kann ich mittlerweile schalten, habe die 10_FBDECT.pm bearbeitet und die 1 am ende weggenommen. Allerdings stimmen die Soll-Temperaturen in GoogleHome nicht, die Ist-Temperaturen sind ok. Es sieht fast so aus als würde die Temperaturkorrektur, welche ich in der Fritzbox vorgenommen habe bei der Solltemperatur nochmals abgezogen wird. Obwohl das nicht wirklich mit den Werten in der Fritzbox übereinstimmt.
Zitat von: m-d-ley am 03 Mai 2019, 22:11:44
Das ist ein Magnetsensor, wo finde ich den Reading Status offen/geschlossen?
Also die Thermostaten kann ich mittlerweile schalten, habe die 10_FBDECT.pm bearbeitet und die 1 am ende weggenommen. Allerdings stimmen die Soll-Temperaturen in GoogleHome nicht, die Ist-Temperaturen sind ok. Es sieht fast so aus als würde die Temperaturkorrektur, welche ich in der Fritzbox vorgenommen habe bei der Solltemperatur nochmals abgezogen wird. Obwohl das nicht wirklich mit den Werten in der Fritzbox übereinstimmt.
Bzgl. Magnetsensor, wo siehst du ob der Sensor offen oder geschlossen ist? Aendert er das Reading state auf on/off?
Thermostat: Ich habe mir das Device nochmals angesehen, da ist noch ein Fehler in meinem Code bzgl. der Umrechnung. Ich schau mir das noch genauer an und werde den 1er dann gleich mit beruecksichtigen.
Zitat von: dominik am 03 Mai 2019, 22:19:55
Bzgl. Magnetsensor, wo siehst du ob der Sensor offen oder geschlossen ist? Aendert er das Reading state auf on/off?
Thermostat: Ich habe mir das Device nochmals angesehen, da ist noch ein Fehler in meinem Code bzgl. der Umrechnung. Ich schau mir das noch genauer an und werde den 1er dann gleich mit beruecksichtigen.
Also wenn die Tür geöffnet wird ändert er das Reading state auf on. Ist die Tür geschlossen geht es auf off. Es dauert aber gefühlt eine ewigkeit, bis in FHEM von on auf off bzw. von off auf on umgeschaltet wird. Liegt das evtl. am attr "event-min-intervall" "power:120" ?
Soll ich die 1 in der 10_FBDECT.pm dann wieder eintragen?
Ok, mit den Infos kann ich den Magnetsensor integrieren. Bzgl. der Zeit des Syncs zwischen FHEM und dem Device kann ich leider nichts sagen, da ich das Device nicht kennen. Du kannst mal beim Maintainer des Moduls nachfragen.
Ja, bitte die 1 wieder einfuegen und ich gebe Bescheid sobald es geht.
Zitat von: dominik am 03 Mai 2019, 22:19:55
Bzgl. Magnetsensor, wo siehst du ob der Sensor offen oder geschlossen ist? Aendert er das Reading state auf on/off?
Thermostat: Ich habe mir das Device nochmals angesehen, da ist noch ein Fehler in meinem Code bzgl. der Umrechnung. Ich schau mir das noch genauer an und werde den 1er dann gleich mit beruecksichtigen.
Kannst du den Heizung ein/aus Befehl dort auch mit integrieren? Müsste dann ja nur auf min. Temp und max Temp. schalten.
Ja, wird mit integriert, wobei 'einschalten' auf 21 Grad hardcoded schaltet und nicht auf die maximale Temperatur.
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.
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.
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
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.
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.
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
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?
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
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ß!
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?
Stoppe dein Dienst und start gassistant-fhem von der Console. Dann hast Du die log in der Console.
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.
@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.
Danke für die Antwort Dominik.
Bin garnicht dazu gekommen das auzuprobieren. Nach einer Neuinstallation von Node.JS hat alles geklappt.
Gruß!
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
Zitat von: Chillkroete1206 am 05 Mai 2019, 23:28:59
Danke für die Antwort Dominik.
Bin garnicht dazu gekommen das auzuprobieren. Nach einer Neuinstallation von Node.JS hat alles geklappt.
Gruß!
Kannst du bitte beschreiben was du genau gemacht hast? Ich wuerde das gernein die FAQs mit aufnehmen. Danke.
Zitat von: Heimchen am 06 Mai 2019, 14:31:39
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
Meinst du Geraete wie Hue Lampen die nur an Google Assistant angebunden sind und nicht in FHEM integriert sind? Das geht leider nicht. Falls du den Google Home steuern willst, kannst du das GOOGLECAST Modul verwenden.
Zitat von: CoolTux am 04 Mai 2019, 22:56:01
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
Ich habe mir das nochmals angeschaut. Im Log steht, dass aus tilted OPEN zurueck geliefert wurde. Kannst du das mit tilted bitte nochmals testen? Pruefe bitte eine Abfrage sofort nachdem in FHEM tilted steht und dann 1 Minute spaeter nochmals.
Zitat von: dominik am 06 Mai 2019, 19:16:43
Kannst du bitte beschreiben was du genau gemacht hast? Ich wuerde das gernein die FAQs mit aufnehmen. Danke.
Ich habe ne ganze Weile rumprobiert, teilweise ohne genau zu verstehen, was ich mache :D Ich vermute (allerdings ohne Gewähr!), dass folgendes geholfen hat:
- Node_Modules Ordner (/usr/lib/node_modules/gassistant-fhem/node_modules) gelöscht. Weiß nicht ob das nötig war, danach war npm aber erstmal in den Fritten.
sudo rm -r /usr/lib/node_modules/gassistant-fhem/node_modules
- Node.js deinstallieren
sudo apt-get -purge nodejs #ggf. tut es uninstall ebenfalls
- Node.js (inkl. npm) erneut installieren
sudo apt-get install nodejs
Ist alles aus dem Kopf (insbesondere der Code). Eine Überprüfung inkl. Feedback wäre also hilfreich.
Viele Grüße!
Zitat von: dominik am 06 Mai 2019, 19:23:01
Ich habe mir das nochmals angeschaut. Im Log steht, dass aus tilted OPEN zurueck geliefert wurde. Kannst du das mit tilted bitte nochmals testen? Pruefe bitte eine Abfrage sofort nachdem in FHEM tilted steht und dann 1 Minute spaeter nochmals.
Klappt jetzt. Danke Dir.
Hallo zusammen,
ich suche grade vergeblich die die Möglichkeit neben dem Alias einen eigenen Namen in Google Home zu vergeben. Laut Wiki wird dies über assistantName bzw. gassistantName geregelt. Ich kann diese Attribute allerding bei meinen Dummy Switches (subType switch) in FHEM nicht finden. Wie kann ich diese zuordnen?
Danke und Gruß!
Servus. Ich habe von Xiaomi diese Fenster Kontakte. Bekomme folgende Meldung
gassistant-fhem-lastServerError
No mappings (e.g. on/off) found for Fenster_EG_WZ
Hier noch das list vom device
Internals:
CHANGED
DEVICETOPIC Fenster_EG_WZ
FUUID 5c430257-f33f-77cb-84de-b389158e7f2c1d3c
IODev MQTT
LASTInputDev MQTT
MQTT_MSGCNT 8
MQTT_TIME 2019-05-06 20:11:11
MSGCNT 8
NAME Fenster_EG_WZ
NR 201
STATE closed
TYPE MQTT2_DEVICE
READINGS:
2019-05-06 20:11:11 battery 91
2019-05-06 20:11:11 contact true
2019-05-06 20:11:11 linkquality 94
2019-05-06 20:11:11 voltage 2985
Attributes:
DbLogExclude .*
IODev MQTT
alias Wohnzimmerfenster
devStateIcon open:fts_window_1w_open@red closed:fts_window_1w@green
event-on-change-reading contact
eventMap true:closed false:open
group Fenster
icon fts_window_1w_open
model MCCGQ11LM
readingList zigbee_pi:zigbee2mqtt/0x00158d********:.* { json2nameValue($EVENT) }
room Wohnzimmer
stateFormat contact
Ich dachte, dass durch eventMap das geändert wird. Wobei das reading auch nicht closed anzeigt. Sollte ich da erst nochmal ran oder kannst du auch auf true abfragen? Danke
Zitat von: Chillkroete1206 am 06 Mai 2019, 20:31:07
Hallo zusammen,
ich suche grade vergeblich die die Möglichkeit neben dem Alias einen eigenen Namen in Google Home zu vergeben. Laut Wiki wird dies über assistantName bzw. gassistantName geregelt. Ich kann diese Attribute allerding bei meinen Dummy Switches (subType switch) in FHEM nicht finden. Wie kann ich diese zuordnen?
Danke und Gruß!
Diese Attribute werden eigentlich beim Starten von gassistant-fhem in global hinterlegt. Vielleicht musst du einmalig noch FHEM neu starten, damit die Attribute auch angezeigt werden - bin ich mir jetzt nicht sicher.
Zitat von: Tabularasa am 06 Mai 2019, 20:34:22
Servus. Ich habe von Xiaomi diese Fenster Kontakte. Bekomme folgende Meldung
gassistant-fhem-lastServerError
No mappings (e.g. on/off) found for Fenster_EG_WZ
Hier noch das list vom device
Internals:
CHANGED
DEVICETOPIC Fenster_EG_WZ
FUUID 5c430257-f33f-77cb-84de-b389158e7f2c1d3c
IODev MQTT
LASTInputDev MQTT
MQTT_MSGCNT 8
MQTT_TIME 2019-05-06 20:11:11
MSGCNT 8
NAME Fenster_EG_WZ
NR 201
STATE closed
TYPE MQTT2_DEVICE
READINGS:
2019-05-06 20:11:11 battery 91
2019-05-06 20:11:11 contact true
2019-05-06 20:11:11 linkquality 94
2019-05-06 20:11:11 voltage 2985
Attributes:
DbLogExclude .*
IODev MQTT
alias Wohnzimmerfenster
devStateIcon open:fts_window_1w_open@red closed:fts_window_1w@green
event-on-change-reading contact
eventMap true:closed false:open
group Fenster
icon fts_window_1w_open
model MCCGQ11LM
readingList zigbee_pi:zigbee2mqtt/0x00158d********:.* { json2nameValue($EVENT) }
room Wohnzimmer
stateFormat contact
Ich dachte, dass durch eventMap das geändert wird. Wobei das reading auch nicht closed anzeigt. Sollte ich da erst nochmal ran oder kannst du auch auf true abfragen? Danke
Wird all das was du gepostet hast automatisch erstellt, oder hast du da was konfiguriert? Wenn ich es hinzufuege, moechte ich naemlich, dass es fuer alle sofort funktioniert und man nicht noch was konfigurieren muss.
hmm... die Attribute habe ich fast alle selbst konfiguriert ::) kann ich denn ein state Reading hinzufügen das "open closed" hat oder wie kann ich es darauf bringen? so dass du nix ändern musst und der Kontakt halt nicht "true false" liefert. Im Inernal liefert ja STATE closed
Zitat von: dominik am 05 Mai 2019, 22:18:49
[...]
@DerRecke, wie amenomade schon geschrieben hat, poste bitte den Output von gassistant-fhem wenn du es auf der Konsole startest.
root@raspberrypi:/usr/local/lib/node_modules/gassistant-fhem/bin# ./gassistant-fhem
Ungültiger Maschinenbefehl
Das ist wahrscheinlich der Grund warum das Log File leer ist....
Zitat von: Tabularasa am 06 Mai 2019, 20:55:18
hmm... die Attribute habe ich fast alle selbst konfiguriert ::) kann ich denn ein state Reading hinzufügen das "open closed" hat oder wie kann ich es darauf bringen? so dass du nix ändern musst und der Kontakt halt nicht "true false" liefert. Im Inernal liefert ja STATE closed
Starte bitte mal gassistant-fhem neu, wenn die Attribute dann nicht automatisch da sind, dann stimmt etwas nicht.
Du kannst ein Attribute subType = threeStateSensor und ein Reading contact = open/closed machen, dann funktioniert es. Wie gesagt, mir waere aber lieber es funktioniert out of the Box ohne etwas 'umzubiegen'.
Zitat von: DerRecke am 06 Mai 2019, 20:59:55
root@raspberrypi:/usr/local/lib/node_modules/gassistant-fhem/bin# ./gassistant-fhem
Ungültiger Maschinenbefehl
Das ist wahrscheinlich der Grund warum das Log File leer ist....
Installiere bitte nodejs neu und probier es dann nochmals.
Zitat von: dominik am 20 April 2019, 18:08:39
@Tabu, das ist ja cool. Ich wusste nicht, dass die einen Temperaturwert haben. Das hat Xiaomi bislang verborgen. Ich werde es beim naechsten Update anpassen, damit es richtig angelegt wird.
Hallo Dominik,
hast du dir das schon einmal anschauen können? Bei mir werden leider noch Thermostate angelegt und bei der Frage ob die Fenster/Türen geschlossen sind quittiert mir Tante Google, dass das Gerät noch nicht eingerichtet ist. In der Homeapp sind sie auch noch als Thermostate aufgeführt. Was nervig ist, da er mir jetzt die Temperaturen mehrfach pro Raum ansagt, da ich dort auch richtige Thermostate habe.
Vielen Dank
Tabu
Hallo Dominik,
habe node von https://nodejs.org/en/download/ installiert. Habe ich entfernt und dann mit
root@raspberrypi:/home/pi# apt install nodejs npm
neu installiert.
Danach lief die Installation von gassistant leider nicht fehlerfrei (obwohl ich das entsprechende Verzeichnis vorher leerte:
root@raspberrypi:/home/pi# sudo npm install -g gassistant-fhem --unsafe-perm
(node:13272) [DEP0022] DeprecationWarning: os.tmpDir() is deprecated. Use os.tmpdir() instead.
npm ERR! tar.unpack untar error /root/.npm/lodash/4.17.11/package.tgz
npm ERR! Error: Method Not Allowed
npm ERR! at errorResponse (/usr/share/npm/lib/cache/add-named.js:260:10)
npm ERR! at /usr/share/npm/lib/cache/add-named.js:120:12
npm ERR! at saved (/usr/share/npm/node_modules/npm-registry-client/lib/get.js:167:7)
npm ERR! at FSReqWrap.oncomplete (fs.js:135:15)
npm ERR! If you need help, you may report this *entire* log,
npm ERR! including the npm and node versions, at:
npm ERR! <http://github.com/npm/npm/issues>
npm ERR! System Linux 4.14.98+
npm ERR! command "/usr/bin/node" "/usr/bin/npm" "install" "-g" "gassistant-fhem" "--unsafe-perm"
npm ERR! cwd /home/pi
npm ERR! node -v v8.11.1
npm ERR! npm -v 1.4.21
npm ERR! code E405
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /home/pi/npm-debug.log
npm ERR! not ok code 0
Im zweiten Anlauf nodejs deinstalliert und von der original Seite nochmal installiert und dann gassistant mit erfolg installiert:
root@raspberrypi:/home/pi# apt remove nodejs npm
[...]
root@raspberrypi:/home/pi/Downloads/node-v10.15.3-linux-armv6l# cp -R * /usr/local/
root@raspberrypi:/# node -v
v10.15.3
root@raspberrypi:/# npm -v
6.4.1
root@raspberrypi:/# npm install -g gassistant-fhem --unsafe-perm
/usr/local/bin/gassistant-fhem -> /usr/local/lib/node_modules/gassistant-fhem/bin/gassistant-fhem
> grpc@1.20.0 install /usr/local/lib/node_modules/gassistant-fhem/node_modules/grpc
> node-pre-gyp install --fallback-to-build --library=static_library
node-pre-gyp WARN Using request for node-pre-gyp https download
[grpc] Success: "/usr/local/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v64-linux-arm-glibc/grpc_node.node" is installed via remote
+ gassistant-fhem@1.3.6
added 208 packages from 126 contributors in 273.166s
Danach kommt wieder die gleiche Fehlermeldung auf der Konsole:
root@raspberrypi:/# /usr/local/lib/node_modules/gassistant-fhem/bin/gassistant-fhem
Ungültiger Maschinenbefehl
Zwischen Start von gassistant und der Meldung vergehen übrigens ca. 10 sec.
Jetzt noch ein paar Infos zu meinem System:
root@raspberrypi:/# cat /sys/firmware/devicetree/base/model
Raspberry Pi Model B Plus Rev 1.2
root@raspberrypi:/# cat /etc/os-release
PRETTY_NAME="Raspbian GNU/Linux 9 (stretch)"
NAME="Raspbian GNU/Linux"
VERSION_ID="9"
VERSION="9 (stretch)"
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"
Zitat von: Tabu am 06 Mai 2019, 22:08:49
Hallo Dominik,
hast du dir das schon einmal anschauen können? Bei mir werden leider noch Thermostate angelegt und bei der Frage ob die Fenster/Türen geschlossen sind quittiert mir Tante Google, dass das Gerät noch nicht eingerichtet ist. In der Homeapp sind sie auch noch als Thermostate aufgeführt. Was nervig ist, da er mir jetzt die Temperaturen mehrfach pro Raum ansagt, da ich dort auch richtige Thermostate habe.
Vielen Dank
Tabu
Gerade eingespielt, bitte ein reload machen und kurz warten bis die Aenderungen bei Google angekommen sind.
@DerRecke, bekommst du die selbe Fehlermeldung auch wenn du es als normaler User ausfuehrst? Pruefe bitte auch node -v mit einem normalen User (pi).
Fuer alle zur Info - nachdem gerade die Google I/O laeuft, gibt es ein paar schoene Updates von Google :)
16 neue Device Types - hier die interessanten:
- DOOR
- WINDOW
- GARAGE
Hier die gesamte Liste: https://developers.google.com/actions/smarthome/guides/
...und neue Traits:
- ArmDisarm
- LockUnlock
- Timer (duerfte cool sein, damit sollte auch ein "Schalte das Licht fuer 30 Minuten ein." funktionieren)
Und hier die Traits Liste: https://developers.google.com/actions/smarthome/traits/
Noch eine interessante Neuerung. Google arbeitet an einem SDK welches alle Befehle ohne Cloud ausfuehren kann.
Der gesamte Blogeintrag dazu ist hier zu finden:
https://developers.googleblog.com/2019/05/Actions-on-Google-at-IO-2019.html
Und wann kommt das alles in FHEM Connect? :)
Die Device Types kann ich schnell integrieren, sollte die naechsten Tage erledigt sein. Die 3 Traits werden etwas laenger dauern, wobei der Timer Trait wohl am meisten Zeit in Anspruch nehmen wird.
Zitat von: dominik am 07 Mai 2019, 22:53:30
@DerRecke, bekommst du die selbe Fehlermeldung auch wenn du es als normaler User ausfuehrst? Pruefe bitte auch node -v mit einem normalen User (pi).
Ja Dominik, es sieht genauso aus..... :(
pi@raspberrypi:~ $ node -v
v10.15.3
pi@raspberrypi:~ $ npm -v
6.4.1
pi@raspberrypi:~ $ /usr/local/lib/node_modules/gassistant-fhem/bin/gassistant-fhem
Ungültiger Maschinenbefehl
ls -la /usr/local/lib/node_modules/gassistant-fhem/bin/gassistant-fhem
?
SSL Konfiguration erzeugt im Moment unerwartete Effekte:
Es gibt einerseits die Möglichkeit, direkt in assistant-fhem.cfg die SSL-Benutzung zu konfiguieren, aber in einigen Szenarios, wird dies mit Werten, die aus der FHEM.cfg geparsed werden, überschrieben. Das funktioniert inkorrekt, wenn ein User mehrere WEB FHEM Zugänge konfiguiert hat: der default mit SSL, und ein weiterer der mit gassistant verwendet werden soll, ohne SSL. Im Thread sind bereits einige User in diese Falle getappt.
Es wäre daher vielleicht sinnvoll, fhem.js wie folgt zu ändern:
var base_url = 'http://';
if ('ssl' in config) {
if (typeof config.ssl !== 'boolean') {
this.log.error('config: value for ssl has to be boolean.');
process.exit(0);
}
if (config.ssl) {
base_url = 'https://';
}
} else if(use_ssl) {
base_url = 'https://';
}
base_url += this.server + ':' + this.port;
D.h.,explizite Konfiguration aus assistant-fhem.cfg hat Vorrang und wird nicht von automatisch geparsten Werten in fhem.cfg überschrieben.
Zitat von: amenomade am 08 Mai 2019, 08:46:03
ls -la /usr/local/lib/node_modules/gassistant-fhem/bin/gassistant-fhem
?
pi@raspberrypi:~ $ ls -la /usr/local/lib/node_modules/gassistant-fhem/bin/gassistant-fhem
-rwxr-xr-x 1 pi pi 352 Okt 26 1985 /usr/local/lib/node_modules/gassistant-fhem/bin/gassistant-fhem
@DerRecke, mach mal
pi@raspberrypi:~ $ /usr/bin/env node
> console.log("Test");
Test
undefined
@domschl, danke fuer den Vorschlag, nehme ich gerne auf.
ZitatFuer alle zur Info - nachdem gerade die Google I/O laeuft, gibt es ein paar schoene Updates von Google :)
Prima! Das mit dem Timer (schalte Heizung für 2 h auf 22 Grad) kann Amazon schon lange - auf dem Papier und vielleicht anderswo. Mit viel Nörgeln im Forum erfährt man dann, dass das halt in Deutschland nicht zur Verfügung steht. >:(
Eine triviale Sache, die für uns FHEMler großartig wäre und eigentlich billig wäre, wäre die universelle Meßwertabfrage: Ob Kilowattstunden, aktuelle Watt-Leistung, Ölstand, Regenmenge u.s.w. Amazon hat hier was vorgesehen, was es in Deutschland - logo - nicht gibt: Den RangeController (https://developer.amazon.com/de/docs/device-apis/alexa-rangecontroller.html).
Ist das bei Google einfacher?
Google arbeitet an so einem SENSOR Device mit beliebigen Werten. Bislang noch nicht released, aber angeblich gibt es diesen schon im Early Access Programm.
Update der Device Types ist fertig :) Bitte dazu auf 1.3.8 aktualisieren:
sudo npm install -g gassistant-fhem --unsafe-perm
ausfuehren und gassistant in FHEM neu starten.
Folgende neue genericDeviceTypes koennen nun gesetzt werden:
- Awning (Markise)
- Boiler
- Curtain (Vorhang)
- Door
- Garage (Garagentor)
- Gate
- Hood (Dunstabzug)
- Lock (Schloss)
- Microwave
- Pergola
- Security System
- Shutter
- Shower
- Valve
- Water heater
- Window
Die Device Types die ich getestet habe, sind in der Home App NICHT zu bedienen, sondern haben meistens nur ein schoenes Symbol mit Zahnrad aber ohne Moeglichkeit der Steuerung. Bei der Sprachsteuerung haben die Device Types den Vorteil, dass man z.B. "schliesse alle Fenster" sagen kann, egal wie die Fenster wirklich benannt wurden.
Zitat von: dominik am 07 Mai 2019, 22:53:30
Gerade eingespielt, bitte ein reload machen und kurz warten bis die Aenderungen bei Google angekommen sind.
Die Abfrage, ob die Fenster geschlossen sind, funktioniert nun bis auf einem Schönheitsfehler:
Rückmeldung 6 Geräte sind geschlossen (ist auch so) und 4 sind nicht erreichbar. Ich weiß nicht, was das für 4 Geräte sein sollen...?
Als genericDeviceType habe ich "window" verwendet und assistantName individuell angepasst. Das funktioniert nun super, da er mir genau melden kann, welches Fenster noch geöffnet ist.
Leider haut er mir noch bei Abfrage "wie warm ist es im Wohnzimmer" alle Temperaturwerte um die Ohren, was bei zwei Öffnungsmeldern und ein Thermostat overkill ist. Zumal die Werte von den Öffnungsmeldern stark verfälscht sind, da diese ja am Fenster befestigt sind. Südseite = tropische Temperaturen ;D
Zitat von: dominik am 09 Mai 2019, 21:26:01
Die Device Types die ich getestet habe, sind in der Home App NICHT zu bedienen, sondern haben meistens nur ein schoenes Symbol mit Zahnrad aber ohne Moeglichkeit der Steuerung. Bei der Sprachsteuerung haben die Device Types den Vorteil, dass man z.B. "schliesse alle Fenster" sagen kann, egal wie die Fenster wirklich benannt wurden.
Beim "Security System" hat er mir heute morgen im Assistant (nicht Homeapp) einmal angeboten scharf/unscharf zu stellen. Leider kann ich das nicht mehr reproduzieren...
Super Sache das ganze Modul!
Ist es auch möglich Notifications an Google Home zu verschicken? Mir schwebt vor mich Erinnern zu lassen, wenn ein Femster länger als X Minuten offen ist.
Würde dafür aber gerne keine weitere App aufmeinem Handy installieren müssen.
@Tabu, probier bitte mal heute Nacht in der Home App das FHEM Konto zu entfernen und morgen um 9 Uhr wieder hinzuzufuegen (unbedingt nach 9 Uhr!). Danach bitte nochmals testen ob Google meint, dass 4 Geraete nicht erreichbar sind.
Bzgl. der Sensortemperaturen, trage im Attribute homebridgeMapping CurrentTemperature=clear ein, dann sollte die Temperatur weg sein.
@Chillkroete1206, es gibt nur die Moeglichkeit bei EXECUTE Commands gewisse Fehler zurueck zu geben. Z.B. lowBattery eines Thermostats wenn man die Temperatur aendert. Ich habe solche Rueckmeldungen aber noch nicht implementiert. Aktive Benachrichtigungen ueber die Home App sind leider aktuell nicht moeglich, ich nutze dazu im Moment Pushbullet.
Ueber Google Home kannst du Meldungen mit dem GOOGLECAST Modul ausgeben, das waere noch eine Moeglichkeit.
Ich habe gerade ArmDisarm implementiert :)
- gassistant-fhem aktualisieren (sudo npm install -g gassistant-fhem --unsafe-perm und dann gassistant in FHEM neustarten)
- define alarmanlage dummy
- attr alarmanlage setList on off
- attr alarmanlage genericDeviceType securitysystem
- attr alarmanlage room GoogleAssistant (Raum anpassen)
- set gassistant reload
Eine Minute warten bis es in der Home App erscheint. Danach koennt ihr "aktiviere/deaktiviere die alarmanlage" sagen. Ich habe fix eingestellt, dass die Meldung kommt, dass die Alarmanlage nach 60s scharf geschalten wird - das muesst ihr selbst im DOIF (wait) handhaben. Sofern das nicht gewollt ist, kann ich das rausnehmen. Ich werde das sowieso noch im homebridgeMapping konfigurierbar machen.
Viel Spaß beim Alarmanlage basteln :)
//EDIT
Bitte testet auch Abläufe/Routinen, ich glaub ich habe den Bug dazu gefunden. Bitte um Feedback!
Hi,
Mensch da gibt es ja wieder einen Haufen Neuerungen! Danke dafür.
Einen Fensterkontakt kriege ich allerdings nicht rein:
Internals:
CHANGED
DEF 019D8F22
FUUID 5c50bbf0-f33f-7c83-0de8-cbd64487c14c5f28
IODev TCM_ESP3_0
LASTInputDev TCM_ESP3_0
MSGCNT 152
NAME gwc_Fensterkontakt
NR 20
NTFY_ORDER 50-gwc_Fensterkontakt
STATE geschlossen
TCM_ESP3_0_DestinationID FFFFFFFF
TCM_ESP3_0_MSGCNT 152
TCM_ESP3_0_PacketType 1
TCM_ESP3_0_RSSI -71
TCM_ESP3_0_ReceivingQuality excellent
TCM_ESP3_0_RepeatingCounter 0
TCM_ESP3_0_SubTelNum 3
TCM_ESP3_0_TIME 2019-05-10 23:36:03
TYPE EnOcean
READINGS:
2018-08-05 00:19:33 TCM_ESP3_0_RSSI_old -73
2019-05-10 23:36:03 state closed
2019-03-27 03:18:47 teach 1BS teach-in accepted EEP D5-00-01 Manufacturer: no ID
helper:
Attributes:
IODev TCM_ESP3_0
alias WC
assistantName Fenster WC
devStateIcon offen:fts_window_1w_tilt geschlossen:fts_window_1w
eep D5-00-01
event-on-change-reading state
eventMap open:offen closed:geschlossen
gassistantName Fenster
genericDeviceType window
group Fenster
icon fts_window_1w_tilt
manufID 7FF
realRoom Gäste WC
room EnOcean,GoogleHome,GästeWC
sortby 9
subType contact
No mappings (e.g. on/off) found for gwc_Fensterkontakt
Was braucht der noch für Infos?
Thx und bis denn
SouzA
Baue ich dir morgen über die Erkennung subType=contact mit ein, dann klappt's auch mit dem Sensor.
Zitat von: dominik am 10 Mai 2019, 23:52:43
Baue ich dir morgen über die Erkennung subType=contact mit ein, dann klappt's auch mit dem Sensor.
;D Thx
Sorry, aber einer macht noch Macken, bzw der Status wird nicht richtig erkannt:
Internals:
DEF 4E192B
FUUID 5c50bbf4-f33f-7c83-cb7f-972bc2fee8b6b748
IODev myHmUART
LASTInputDev myHmUART
MSGCNT 11
NAME bad_Fensterkontakt
NOTIFYDEV global
NR 181
NTFY_ORDER 50-bad_Fensterkontakt
STATE geschlossen
TYPE CUL_HM
chanNo 01
lastMsg No:E5 - t:41 s:4E192B d:420420 01DD00
myHmUART_MSGCNT 11
myHmUART_RAWMSG 05010037E5A2414E192B42042001DD00
myHmUART_RSSI -55
myHmUART_TIME 2019-05-10 18:38:41
protLastRcv 2019-05-10 18:38:41
protRcv 11 last_at:2019-05-10 18:38:41
protSnd 11 last_at:2019-05-10 18:38:41
protState CMDs_done
rssi_at_myHmUART cnt:11 min:-56 max:-52 avg:-54 lst:-55
READINGS:
2019-05-09 06:36:41 Activity alive
2017-08-04 10:53:49 CommandAccepted yes
2017-08-04 10:54:01 D-firmware 2.4
2017-08-04 10:54:01 D-serialNr NEQ1110546
2017-02-12 13:20:11 R-cyclicInfoMsg on
2017-08-04 10:53:50 R-eventDlyTime 3 s
2017-02-12 13:20:11 R-sabotageMsg on
2017-02-12 13:07:41 R-sign off
2018-12-23 09:14:43 RegL_00. 00:00 02:01 09:01 0A:42 0B:04 0C:20 10:01 14:06
2018-12-23 09:14:45 RegL_01. 00:00 08:00 20:60 21:03 22:64 30:06
2019-05-05 10:38:03 alive yes
2019-05-10 18:38:41 battery ok
2019-05-10 18:38:41 contact closed (to VCCU)
2018-12-16 18:43:44 powerOn 2018-12-16 18:43:44
2019-05-05 10:38:03 recentStateType info
2019-05-05 10:38:03 sabotageError off
2019-05-10 18:38:41 state closed
2017-04-07 09:37:05 trigDst_420420 noConfig
2017-04-07 14:11:57 trigDst_VCCU noConfig
2019-05-10 18:38:41 trigger_cnt 221
Attributes:
IODev myHmUART
IOgrp VCCU
actCycle 028:00
actStatus alive
alias Bad
assistantName Fenster Bad
autoReadReg 4_reqStatus
devStateIcon offen:fts_window_1w_tilt geschlossen:fts_window_1w
eventMap open:offen closed:geschlossen
expert 2_raw
firmware 2.4
gassistantName Bad
genericDeviceType window
group Fenster
icon fts_window_1w_tilt
model HM-SEC-SC-2
peerIDs 00000000,
realRoom Badezimmer
room Badezimmer,GoogleHome,HomeMatic
serialNr NEQ1110546
sortby 8
subType threeStateSensor
Bis denn
SouzA
Bitte ein 'reload' machen fuer den EnOcean Sensor, ist implementiert.
Dein Homematic Sensor müsste eigentlich schon funktionieren. Mach es bitte mal auf oder zu, frag dann sofort den Status ab, dann wartest du weitere 60s und dann fragst du wieder den Status ab. Lass mich wissen ob sich die Antworten unterscheiden.
Zitat von: dominik am 10 Mai 2019, 21:36:41
@Tabu, probier bitte mal heute Nacht in der Home App das FHEM Konto zu entfernen und morgen um 9 Uhr wieder hinzuzufuegen (unbedingt nach 9 Uhr!). Danach bitte nochmals testen ob Google meint, dass 4 Geraete nicht erreichbar sind.
Bzgl. der Sensortemperaturen, trage im Attribute homebridgeMapping CurrentTemperature=clear ein, dann sollte die Temperatur weg sein.
Läuft jetzt alles wie gewünscht. Danke für die super Arbeit!
Zitat von: dominik am 10 Mai 2019, 23:25:10
Eine Minute warten bis es in der Home App erscheint. Danach koennt ihr "aktiviere/deaktiviere die alarmanlage" sagen. Ich habe fix eingestellt, dass die Meldung kommt, dass die Alarmanlage nach 60s scharf geschalten wird - das muesst ihr selbst im DOIF (wait) handhaben. Sofern das nicht gewollt ist, kann ich das rausnehmen. Ich werde das sowieso noch im homebridgeMapping konfigurierbar machen.
Viel Spaß beim Alarmanlage basteln :)
//EDIT
Bitte testet auch Abläufe/Routinen, ich glaub ich habe den Bug dazu gefunden. Bitte um Feedback!
Ich hatte vorher schon die Alarmanlage über deine App integriert, funktioniert auch sehr gut. Nur die Meldung, dass man nun 1 Minute hat um das Haus zu verlassen passt bei mir nicht. Die Alarmanlage schaltet bei mir, wie gewollt, sofort scharf. Kann man das evtl. über ein Attribut steuern? Also Sekunden eintragen und bei 0 Sekunden kommt keine Meldung?
Die Idee über die Verzögerung über ein Doif ist aber auch nicht schlecht...
Zitat von: dominik am 11 Mai 2019, 08:25:50
Bitte ein 'reload' machen fuer den EnOcean Sensor, ist implementiert.
Jetzt ist der Sensor komplett aus der App verschwunden.
Zitat von: dominik am 11 Mai 2019, 08:25:50
Dein Homematic Sensor müsste eigentlich schon funktionieren. Mach es bitte mal auf oder zu, frag dann sofort den Status ab, dann wartest du weitere 60s und dann fragst du wieder den Status ab. Lass mich wissen ob sich die Antworten unterscheiden.
Google sagt leider immer das Fenster sei offen.
Zitat von: Tabu am 11 Mai 2019, 10:34:25
Läuft jetzt alles wie gewünscht. Danke für die super Arbeit!
Ich hatte vorher schon die Alarmanlage über deine App integriert, funktioniert auch sehr gut. Nur die Meldung, dass man nun 1 Minute hat um das Haus zu verlassen passt bei mir nicht. Die Alarmanlage schaltet bei mir, wie gewollt, sofort scharf. Kann man das evtl. über ein Attribut steuern? Also Sekunden eintragen und bei 0 Sekunden kommt keine Meldung?
Die Idee über die Verzögerung über ein Doif ist aber auch nicht schlecht...
Bei mir passt es perfekt. Hatte eh schon 60 Sekunden Verzögerung drin.
Bis denn
SouzA
Zitat von: SouzA am 11 Mai 2019, 11:04:12
Jetzt ist der Sensor komplett aus der App verschwunden.
Kommando Zurück. Ist jetzt da.
Allerdings weiß die Dame nicht, welches Gerät ich mit Fenster im WC meine.
Das Device heißt jetzt "Fenster WC"....
Wenn ich "Ist das Fenster im Schlafzimmer auf?" frage, kommt z.B. die Meldung "Das Fenster im Schlafzimmer ist geschlossen" zurück. Das Fenster Device im SchlaZi heißt "Fenster Schlafzimmer".
Die Abfrage im WC funktioniert aber nicht. Kannst du dir vorstellen warum?
Bis denn
SouzA
Hast du auch einen Raum WC wo das Device zugeordnet ist in der Home App? window hast du gesetzt als genericDeviceType?
Wegen Homematic und Zeit für Alarm gebe ich am Abend Bescheid.
Zitat von: dominik am 11 Mai 2019, 11:23:43
Hast du auch einen Raum WC wo das Device zugeordnet ist in der Home App? window hast du gesetzt als genericDeviceType?
Wegen Homematic und Zeit für Alarm gebe ich am Abend Bescheid.
Hi,
habe zwei Räume Badezimmer und WC.
Ich glaube fast, Google kann Badezimmer und WC nicht auseinander halten. Siehe Antwort von Google.
Die genericDeviceTypes sind gesetzt.
Bis denn
SouzA
Das klingt eher danach als ob ein Fehler aufgetreten wäre. Ich schau später.
Naja, er schaut nach beiden Sensoren. Das Bad meldet er, das WC kann er nicht erreichen. Ich frage aber nur nach WC...
Bis denn
SouzA
Hallo,
erstmal vielen Dank für die Google Anbindung!
Es funktioniert derzeit mit einem LED Stripe (LD382A), einer TPLinkHS110 , einer Homematic Steckdose HM-ES-PMSw1-Pl und einem 8-fach Schalter HM-MOD-Re-8
Leider funktionieren Homematic Fensterkontakt, Sensor und Thermostat nicht, vermutlich liegt das an meiner Konfiguration und geänderten Readings?
Im Log steht bei allen Geräten die nicht funktionieren GOOGLE MSG RECEIVED: {"log":"No mappings (e.g. on/off) found for ...
Eine Homematic Heizgruppe lässt sich vermutlich nicht einbinden da virtuelles Gerät?
Vielleicht kann mir jemand auf die Sprünge helfen ;-)
Danke!
Fensterkontakt:
Internals
CFGFN ./FHEM/HM_Fensterkontakte.cfg
DEF NEQ0944473:1 readonly
FUUID 5c536726-f33f-46d9-c7c4-504c10300b816d80
IODev d_ccu
NAME HM_4E7903
NR 316
STATE open
TYPE HMCCUCHN
ccuaddr NEQ0944473:1
ccudevstate active
ccuif BidCos-RF
ccuname FensterBad:1
ccutype HM-Sec-SCo
channels 1
chntype SHUTTER_CONTACT
firmware 1.0
statevals readonly
Readings
0.LOWBAT no
1.ERROR 0
1.LOWBAT no
1.STATE open
R-1.AES_ACTIVE 1
R-1.EVENT_DELAYTIME 0.000000
R-1.MSG_FOR_POS_A 1
R-1.MSG_FOR_POS_B 2
R-1.TRANSMIT_TRY_MAX 6
control open
hmstate open
state open
Attributes
IODev d_ccu
alias FensterBad
ccureadingfilter (ERROR|LOWBAT|STATE)
devStateIcon {if (ReadingsVal($name,"0.LOWBAT",0) eq "yes") {return '<span style="color:#FF0000">Batterie leer!</span>'};if (ReadingsVal($name,"1.STATE",0) eq "closed") {return '<div><img src="/fhem/www/images/default/signal_Fenster_Offen.off.png"></div>'} else {return '<div><img src="/fhem/www/images/default/signal_Fenster_Offen.on.png"></div>'}}
event-on-change-reading .*
genericDeviceType window
group Fenster
icon fts_window_1w
room Bad,GoogleAssistant
substitute STATE!(0|false):closed,(1|true):open;LOWBAT!(0|false):no,(1|true):yes
Wandthermostat:
Internals
CFGFN ./FHEM/HM_Thermostate.cfg
CHANGED
DEF NEQ0939645
FUUID 5c536726-f33f-46d9-fdaf-bae4938019fc6d48
IODev d_ccu
NAME HM_4DE92A
NR 227
STATE T: 21.7 H: 70 S: 12.0 D: 16.0
TYPE HMCCUDEV
ccuaddr NEQ0939645
ccudevstate active
ccuif BidCos-RF
ccuname ThermostatBad
ccutype HM-TC-IT-WM-W-EU
channels 6
firmware 1.4
statevals devstate
Readings
0.LOWBAT no
1.HUMIDITY 70
1.TEMPERATURE 21.7
2.BATTERY_STATE 2.7
2.SET_TEMPERATURE 12.0
2.WINDOW_OPEN_REPORTING open
DEWPOINT 16.0
batteryfx 185
control 12.0
hmstate 12.0
state 12.0
Attributes
IODev d_ccu
alias ThermostatBad
ccucalculate dewpoint:DEWPOINT:1.TEMPERATURE,1.HUMIDITY
ccureadingfilter (^HUMIDITY|^TEMPERATURE|^SET_TEMPERATURE|^LOWBAT$|^WINDOW_OPEN|^BATTERY_STATE$)
event-min-interval .*:600
event-on-change-reading .*
group Heizung
icon hm-tc-it-wm-w-eu
room Bad,GoogleAssistant
sortby 02
stateFormat { sprintf "T: %s H: %s S: %s D: %s %s",ReadingsVal($name,"1.TEMPERATURE",0),ReadingsVal($name,"1.HUMIDITY",0),ReadingsVal($name,"2.SET_TEMPERATURE",0),ReadingsVal($name,"DEWPOINT",0),(ReadingsVal($name,"0.LOWBAT",0) eq "yes"?"<span style='color:#FF0000'>Batterie leer!</span>":" ") }
statedatapoint 2.SET_TEMPERATURE
stripnumber 1
substitute LOWBAT!(0|false):no,(1|true):yes;WINDOW_OPEN_REPORTING!(true|1):open,(false|0):closed
1 Kanal Aktor (schaltet die Thermenabsenkung)
Internals
CFGFN ./FHEM/HM_Aktoren.cfg
DEF NEQ0603445:1
FUUID 5c536726-f33f-46d9-4ca2-b8f6b0bd063772cf
IODev d_ccu
NAME HM_4C34B6
NR 351
STATE Absenkung
TYPE HMCCUCHN
ccuaddr NEQ0603445:1
ccudevstate active
ccuif BidCos-RF
ccuname ThermeFern:1
ccutype HM-LC-Sw1-Ba-PCB
channels 1
chntype SWITCH
firmware 1.7
statevals devstate|Absenkung|Heizen
Readings
1.STATE Absenkung
1.WORKING no
control Absenkung
hmstate Absenkung
state Absenkung
Attributes
IODev d_ccu
alias ThermeFern
ccureadingfilter (STATE|WORKING)
devStateIcon Absenkung:time_eco_mode Heizen:icoHEIZUNG
group Heizungssteuerung
icon sani_boiler_temp
room Bad,GoogleAssistant
sortby 1
statedatapoint STATE
statevals Absenkung:true,Heizen:false
substitute 1.STATE!(1|true):Absenkung,(0|false):Heizen;WORKING!(1|true):yes,(0|false):no
webCmd control
widgetOverride control:uzsuToggle,Heizen,Absenkung
Und der Sensor
Internals
CFGFN ./FHEM/HM_Sensoren.cfg
DEF MEQ1601509 defaults
FUUID 5c536726-f33f-46d9-68bd-2a05d61ac1e1e702
IODev d_ccu
NAME HM_417A9E
NR 363
STATE T: 14.7 H: 59
TYPE HMCCUDEV
ccuaddr MEQ1601509
ccudevstate active
ccuif BidCos-RF
ccuname SensorBalkon
ccutype HM-WDS10-TH-O
channels 2
firmware 1.3
statevals devstate
Readings
0.LOWBAT false
1.HUMIDITY 59
1.TEMPERATURE 14.7
control 14.7
hmstate 14.7
state 14.7
Attributes
IODev d_ccu
alias SensorBalkon
ccureadingfilter (^HUMIDITY|^TEMPERATURE|LOWBAT|BATTERY)
group Wetter
icon icoTempBaum
room Balkon,GoogleAssistant
sortby 02
stateFormat { sprintf "T: %s H: %s %s",ReadingsVal($name,"1.TEMPERATURE",0),ReadingsVal($name,"1.HUMIDITY",0),(ReadingsVal($name,"0.LOWBAT",0) eq "true"?"<span style='color:#FF0000'>Batterie leer!</span>":" ") }
statechannel 1
statedatapoint 1.TEMPERATURE
stripnumber 1
Zitat von: SouzA am 11 Mai 2019, 11:36:20
Hi,
habe zwei Räume Badezimmer und WC.
Ich glaube fast, Google kann Badezimmer und WC nicht auseinander halten. Siehe Antwort von Google.
Die genericDeviceTypes sind gesetzt.
Bis denn
SouzA
Kannst du bitte nochmals testen und mir die genaue Uhrzeit deiner Abfrage nennen? Ich konnte im Log naemlich keine Abfrage finden.
Homematic Contact: Ich habe mir diesen gerade angesehen, da steht "geschlossen" im contact Reading statt "closed". Ist das von dir irgendwo manuell so eingearbeitet? Mit "closed" sollte es funktionieren.
@Tabu
Alarm: Ich lasse es vorerst mal auf 60s und ueber homebridgeMapping kann man es dann selbst konfigurieren - das implementiere ich noch.
@friedleif
Homematic Fensterkontakt: Ist das die Standardkonfiguration oder hast du da manuell noch was hinzugefuegt? Wenn es Standard ist, dann kann ich das implementieren.
Wandthermostat: Bitte auch da um Info ob das die Standardconfig ist.
1 Kanal Aktor: Verstehe ich das richtig, dass das ein normaler ein/aus Schalter ist? Wenn ja, dann sollte der on/off als Command haben, dann klappts.
Sensor: Bitte auch da um Info ob das Standardconfig ist.
Wieso ich immer wegen Standardconfig frage: Ich moechte verhindern, dass andere User bei der Verbindung der gleichen Geraete zu Google Assistant irgendwas extra konfigurieren muessen.
Zitat von: dominik am 11 Mai 2019, 22:22:52
Kannst du bitte nochmals testen und mir die genaue Uhrzeit deiner Abfrage nennen? Ich konnte im Log naemlich keine Abfrage finden.
Siehe Bild im Anhang. 22:39h
Zitat von: dominik am 11 Mai 2019, 22:22:52
Homematic Contact: Ich habe mir diesen gerade angesehen, da steht "geschlossen" im contact Reading statt "closed". Ist das von dir irgendwo manuell so eingearbeitet? Mit "closed" sollte es funktionieren.
Hab ich mal umgebaut und werde es morgen testen.
Thx und bis denn
SouzA
Ok, die Abfrage kommt garnicht bis zu FHEM Connect. Die wird von Google schon durch den HomeGraph beantwortet, dort sind die aktuellen Statuswerte gespeichert.
Probier mal "Fenster WC" in "Fenster" umzubenennen. Wenn das auch nicht hilft, gib den Ding mal einen ganz anderen Namen, wie z.B. "F_W_C". Durch den Typ window muesste die Abfrage nach dem Fenster dann trotzdem funktionieren.
Zitat von: dominik am 11 Mai 2019, 22:58:50
Probier mal "Fenster WC" in "Fenster" umzubenennen. Wenn das auch nicht hilft, gib den Ding mal einen ganz anderen Namen, wie z.B. "F_W_C". Durch den Typ window muesste die Abfrage nach dem Fenster dann trotzdem funktionieren.
Hi,
wenn ich in Fenster umbenenne kommt das Ergebnis wie im Anhang zu sehen. (Abfrage_Fenster_jpg)
Habe dann in FWC umbenannt. Siehe Abfrage_FWC.jpg.
Thx und bis denn
SouzA
EDIT:
Hab den Raum in Gästeklo umbenannt. Jetzt gehts. ::) :o
Zitat von: dominik am 07 Mai 2019, 23:09:30
16 neue Device Types - hier die interessanten:
- DOOR
- WINDOW
- GARAGE
Hat Garage ein anderes Icon als die der Blinds?
Hab meine Garagenansteuerung (Dummy) auf GenericDeviceType von nix auf GARAGE geändert.
In der App ist der Dummy jetzt verschwunden.
Wurde zuvor als Blind dargestellt und ich konnte somit auch das Garagentor per Sprache bedienen.
Was muss der Dummy für Attribute haben, um als Garagentor erkannt zu werden?
Bis denn
SouzA
Hallo Dominik,
Standard ist bei FHEM so ne Sache, und das Zeug läuft bei mir auch schon eine gefühlte Ewigkeit (seit 2016)...
Dann gibts bei Homematic ja noch CUL_HM und HMCCU
Und mir ist nicht ganz klar was du genau auswertest, denke mal die readings?
Aber ich versuch es mal:
Fensterkontakt: Der sollte lt. https://wiki.fhem.de/wiki/HM-Sec-SCo_T%C3%BCr-Fensterkontakt,_optisch (https://wiki.fhem.de/wiki/HM-Sec-SCo_T%C3%BCr-Fensterkontakt,_optisch) immer closed bzw. open liefern, bei mir in 1.STATE.
Das devstateicon in meiner Konfig ist nicht Standard.
Wandthermostat: Da spricht https://wiki.fhem.de/wiki/HM-TC-IT-WM-W-EU_Funk-Wandthermostat_AP (https://wiki.fhem.de/wiki/HM-TC-IT-WM-W-EU_Funk-Wandthermostat_AP) von CUL_HM, ich hab den über HMCCUDEV eingebunden.
Die Readings 1.HUMIDITY und 1.TEMPERATURE sollten in dem Fall Standard sein, Temperaturänderung über 2.SET_TEMPERATURE.
Ich hab da sonst noch eine Taupunktberechnung und ein stateFormat drin.
1 Kanal Aktor: Ja, das ist ein einfacher Schalter. https://wiki.fhem.de/wiki/HM-LC-Sw1-Ba-PCB_1-Kanal-Funk-Schaltaktor_f%C3%BCr_Batteriebetrieb (https://wiki.fhem.de/wiki/HM-LC-Sw1-Ba-PCB_1-Kanal-Funk-Schaltaktor_f%C3%BCr_Batteriebetrieb) beschreibt auch da CUL_HM, ist bei mir über HMCCUCHN eingebunden.
Da ist der Standard dann true/1 oder false/0
2019-05-12_00:56:35 HM_4C34B6 1.STATE: true
2019-05-12_00:56:35 HM_4C34B6 control: true
2019-05-12_00:56:35 HM_4C34B6 true
2019-05-12_00:56:35 HM_4C34B6 hmstate: true
2019-05-12_00:57:01 HM_4C34B6 1.STATE: 1
2019-05-12_00:57:01 HM_4C34B6 control: 1
2019-05-12_00:57:01 HM_4C34B6 1
2019-05-12_00:57:01 HM_4C34B6 hmstate: 1
2019-05-12_00:57:01 HM_4C34B6 1.WORKING: 0
2019-05-12_00:57:01 HM_4C34B6 hmstate: 1
2019-05-12_00:58:34 HM_4C34B6 1.STATE: true
2019-05-12_00:58:34 HM_4C34B6 control: true
2019-05-12_00:58:34 HM_4C34B6 true
2019-05-12_00:58:34 HM_4C34B6 hmstate: true
Sensor: Da spricht das Wiki https://wiki.fhem.de/wiki/HM-WDS40-TH-I_Funk-Temperatur-/Feuchtesensor_innen_(IT) (https://wiki.fhem.de/wiki/HM-WDS40-TH-I_Funk-Temperatur-/Feuchtesensor_innen_(IT)) auch wieder nur von CUL_HM, ist bei mir über HMCCUDEV eingebunden.
Womit die Readings in 1.HUMIDITY und 1.TEMPERATURE stehen.
Scheinbar kommt es bei Homematic drauf an wie es eingebunden wurde. HM_CUL (direkt) bzw. HMCCUDEV/HMCCUCHN (über CCU)
Zitat von: dominik am 11 Mai 2019, 22:22:52
@friedleif
Homematic Fensterkontakt: Ist das die Standardkonfiguration oder hast du da manuell noch was hinzugefuegt? Wenn es Standard ist, dann kann ich das implementieren.
Wandthermostat: Bitte auch da um Info ob das die Standardconfig ist.
1 Kanal Aktor: Verstehe ich das richtig, dass das ein normaler ein/aus Schalter ist? Wenn ja, dann sollte der on/off als Command haben, dann klappts.
Sensor: Bitte auch da um Info ob das Standardconfig ist.
Wieso ich immer wegen Standardconfig frage: Ich moechte verhindern, dass andere User bei der Verbindung der gleichen Geraete zu Google Assistant irgendwas extra konfigurieren muessen.
Da Du über die HMCCU gehst, sind die Readings keine normale von HM (non IP). Dann brauchst Du homebridgeMapping zu setzen (und vielleicht auch genericDeviceType
Siehe Beispiele in diesem Thread: https://forum.fhem.de/index.php/topic,51339.0.html S.1, S.6, S.9, S.13 usw.
Zitat von: SouzA am 11 Mai 2019, 23:59:58
Hat Garage ein anderes Icon als die der Blinds?
Hab meine Garagenansteuerung (Dummy) auf GenericDeviceType von nix auf GARAGE geändert.
In der App ist der Dummy jetzt verschwunden.
Wurde zuvor als Blind dargestellt und ich konnte somit auch das Garagentor per Sprache bedienen.
Was muss der Dummy für Attribute haben, um als Garagentor erkannt zu werden?
Bis denn
SouzA
Bitte 'reload' machen, war noch alter Code fuer 'garage' drin.
Hallo Dominik,
seit zwei Tagen habe ich die Meldung in den Readings:
gassistantFHEM.loginURL Waiting for login url from gassistant-fhem
Das Log
[12.5.2019, 10:14:16] Google Assistant FHEM Connect 1.3.9 started
[12.5.2019, 10:14:16] Fetching FHEM connections...
[12.5.2019, 10:14:16] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1557648856466
[12.5.2019, 10:14:47] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 5000msec
[12.5.2019, 10:14:52] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1557648892506
[12.5.2019, 10:14:54] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 10000msec
[12.5.2019, 10:15:04] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1557648904241
[12.5.2019, 10:15:04] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 15000msec
[12.5.2019, 10:15:19] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1557648919266
[12.5.2019, 10:15:19] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 20000msec
[12.5.2019, 10:15:39] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1557648939868
[12.5.2019, 10:15:39] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 25000msec
[12.5.2019, 10:16:04] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1557648964890
[12.5.2019, 10:16:04] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[12.5.2019, 10:16:34] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1557648994931
[12.5.2019, 10:16:34] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[12.5.2019, 10:17:04] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1557649024981
[12.5.2019, 10:17:04] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[12.5.2019, 10:17:35] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1557649055001
[12.5.2019, 10:17:35] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
[12.5.2019, 10:18:05] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1557649085039
[12.5.2019, 10:18:05] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
Versuche mit erneuern der Verknüpfung sind auch gescheitert.
Habe ich etwas übersehen und hat sich was verändert?
Hast du vielleicht https statt http und in der config noch ssl:false stehen?
Hallo Dominik,
Ja, ich hatte in der config noch ssl:false zu stehen.
Änderung auf true und es läuft wieder, vielen Dank
und schönen Sonntag
Hallo,
die Thermostate HM-TC-IT-WM-W-EU funktionieren bei mir über HMCCU jetzt mit folgenden Attributen:
gassistantName Thermostat im Bad
genericDeviceType thermostat
homebridgeMapping CurrentTemperature=1.TEMPERATURE,subtype=Temperature TargetTemperature=2.SET_TEMPERATURE::2.SET_TEMPERATURE,,minValue=8,maxValue=30,minStep=0.5,cmd=control,nocache=true CurrentRelativeHumidity=1.HUMIDITY StatusLowBattery=:0.LOWBAT,values=no:BATTERY_LEVEL_NORMAL;;/.*/:BATTERY_LEVEL_LOW
Der Außensensor HM-WDS10-TH-O als abgeschaltetes Thermostat mit folgenden Attributen:
gassistantName Sensor Balkon
genericDeviceType thermostat
homebridgeMapping CurrentTemperature=1.TEMPERATURE,subtype=Temperature CurrentRelativeHumidity=1.HUMIDITY StatusLowBattery=:0.LOWBAT,values=false:BATTERY_LEVEL_NORMAL;;/.*/:BATTERY_LEVEL_LOW
Die Feuchtigkeit wird immer als 0% zurückgemeldet, lt. diesem Thread ist das aber wohl ein allgemeines Problem.
Die Tür/Fenstersensoren HM-Sec-SCo hab ich noch nicht hinbekommen. Hab versucht per userreading auf 0 bzw. 100 umzusetzen.
Im Log taucht auch kein Fehler auf.
update reading: HM_4E7903:position = 0
reportstate: HM_4E7903
update reading: HM_4E7903:position = 100
reportstate: HM_4E7903
In der App taucht der Sensor allerdings nicht auf.
Listing:
{
"Arg":"HM_4E7903",
"Results": [
{
"Name":"HM_4E7903",
"PossibleSets":"clear config defaults:noArg",
"PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev ccucalculate ccuflags:multiple-strict,ackState,nochn0,trace ccureadingfilter ccureadingformat:name,namelc,address,addresslc,datapoint,datapointlc ccureadingname:textField-long ccuSetOnChange ccureadings:0,1 ccuscaleval ccuverify:0,1,2 ccuget:State,Value controldatapoint disable:0,1 hmstatevals:textField-long statedatapoint statevals substitute:textField-long substexcl stripnumber peer:textField-long event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading EventMap assistantName:textField cmdIcon devStateIcon devStateIcon:textField-long devStateStyle gassistantName:textField genericDeviceType:aircondition,airfreshener,airpurifier,awning,blinds,boiler,camera,coffeemaker,curtain,dishwasher,door,dryer,fan,fireplace,garage,gate,heater,hood,kettle,light,lock,microwave,outlet,oven,pregola,refrigerator,scene,securitysystem,shutter,shower,sprinkler,switch,thermostat,vacuum,valve,washer,waterheater,window homebridgeMapping:textField-long icon realRoom:textField sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
"Internals": {
"DEF": "NEQ0944473:1 readonly",
"FUUID": "5c536726-f33f-46d9-c7c4-504c10300b816d80",
"NAME": "HM_4E7903",
"NR": "295",
"STATE": "closed",
"TYPE": "HMCCUCHN",
"ccuaddr": "NEQ0944473:1",
"ccudevstate": "active",
"ccuif": "BidCos-RF",
"ccuname": "FensterBad:1",
"ccutype": "HM-Sec-SCo",
"channels": "1",
"chntype": "SHUTTER_CONTACT",
"firmware": "1.0",
"statevals": "readonly"
},
"Readings": {
"0.LOWBAT": { "Value":"no", "Time":"2019-05-12 14:38:17" },
"1.ERROR": { "Value":"0", "Time":"2019-05-12 20:15:22" },
"1.LOWBAT": { "Value":"no", "Time":"2019-05-12 20:49:38" },
"1.STATE": { "Value":"closed", "Time":"2019-05-12 20:49:39" },
"R-1.AES_ACTIVE": { "Value":"1", "Time":"2019-05-11 02:45:41" },
"R-1.EVENT_DELAYTIME": { "Value":"0.000000", "Time":"2019-05-11 02:45:41" },
"R-1.MSG_FOR_POS_A": { "Value":"1", "Time":"2019-05-11 02:45:41" },
"R-1.MSG_FOR_POS_B": { "Value":"2", "Time":"2019-05-11 02:45:41" },
"R-1.TRANSMIT_TRY_MAX": { "Value":"6", "Time":"2019-05-11 02:45:41" },
"control": { "Value":"closed", "Time":"2019-05-12 20:49:39" },
"hmstate": { "Value":"closed", "Time":"2019-05-12 20:49:39" },
"position": { "Value":"0", "Time":"2019-05-12 20:49:39" },
"state": { "Value":"closed", "Time":"2019-05-12 20:49:39" }
},
"Attributes": {
"IODev": "d_ccu",
"alias": "FensterBad",
"ccureadingfilter": "(ERROR|LOWBAT|STATE)",
"devStateIcon": "{if (ReadingsVal($name,\"0.LOWBAT\",0) eq \"yes\") {return '<span style=\"color:#FF0000\">Batterie leer!</span>'};if (ReadingsVal($name,\"1.STATE\",0) eq \"closed\") {return '<div><img src=\"/fhem/www/images/default/signal_Fenster_Offen.off.png\"></div>'} else {return '<div><img src=\"/fhem/www/images/default/signal_Fenster_Offen.on.png\"></div>'}}",
"event-on-change-reading": ".*",
"gassistantName": "Fenster im Bad",
"genericDeviceType": "window",
"group": "Fenster",
"homebridgeMapping": "CurrentPosition=position::position,,minValue=0,maxValue=100,minStep=100 StatusLowBattery=:0.LOWBAT,values=no:BATTERY_LEVEL_NORMAL;;/.*/:BATTERY_LEVEL_LOW",
"icon": "fts_window_1w",
"room": "Bad,GoogleAssistant",
"substitute": "STATE!(0|false):closed,(1|true):open;LOWBAT!(0|false):no,(1|true):yes",
"userReadings": "position {(ReadingsVal($NAME,\"state\",\"open\") eq \"open\")?100:0}"
}
} ],
"totalResultsReturned":1
}
Da scheint noch was in homebridgeMapping falsch zu sein?
Da irgendwie nichts half, habe ich einfach mal meinen RaspPi komplett of the scratch neu aufgesetzt.
Dabei alles protkolliert und siehe da....
Es funktioniert immer noch nicht. :-\
Hier das [gekürzte] Protokoll. Vielleicht sieht ja jemand was ich falsch mache....
als Anlage die vollständige Version mit allen Ausgaben.
Hardware
# ========
Raspberry Pi Model B Plus Rev 1.2
# Image vorbereiten:
# ==================
oliver-notebook:/home/oliver # dd bs=4M if=/home/oliver/Downloads/2019-04-08-raspbian-stretch-lite.img of=/dev/mmcblk0 conv=fsync
430+0 Datensätze ein
430+0 Datensätze aus
1803550720 bytes (1,8 GB, 1,7 GiB) copied, 168,217 s, 10,7 MB/s
oliver-notebook:/home/oliver # touch /run/media/oliver/boot/ssh
# Start und Config des Raspberry
# ==============================
oliver-notebook:/home/oliver # ssh pi@raspberrypi
pi@raspberrypi's password:
Linux raspberrypi 4.14.98+ #1200 Tue Feb 12 20:11:02 GMT 2019 armv6l
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
SSH is enabled and the default password for the 'pi' user has not been changed.
This is a security risk - please login as the 'pi' user and type 'passwd' to set a new password.
# Rasbperry konfigurieren
# =======================
pi@raspberrypi:~ $ sudo raspi-config
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Generating locales (this might take a while)...
de_DE.UTF-8... done
en_GB.UTF-8... done
Generation complete.
Current default time zone: 'Europe/Berlin'
Local time is now: Sun May 12 18:35:33 CEST 2019.
Universal Time is now: Sun May 12 16:35:33 UTC 2019.
Welcome to fdisk (util-linux 2.29.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): Disk /dev/mmcblk0: 14.8 GiB, 15819866112 bytes, 30898176 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xf61d7771
Device Boot Start End Sectors Size Id Type
/dev/mmcblk0p1 8192 96042 87851 42.9M c W95 FAT32 (LBA)
/dev/mmcblk0p2 98304 30898175 30799872 14.7G 83 Linux
Command (m for help): Partition number (1,2, default 2):
Partition 2 has been deleted.
Command (m for help): Partition type
p primary (1 primary, 0 extended, 3 free)
e extended (container for logical partitions)
Select (default p): Partition number (2-4, default 2): First sector (2048-30898175, default 2048): Last sector, +sectors or +size{K,M,G,T,P} (98304-30898175, default 30898175):
Created a new partition 2 of type 'Linux' and of size 14.7 GiB.
Partition #2 contains a ext4 signature.
Command (m for help):
Disk /dev/mmcblk0: 14.8 GiB, 15819866112 bytes, 30898176 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xf61d7771
Device Boot Start End Sectors Size Id Type
/dev/mmcblk0p1 8192 96042 87851 42.9M c W95 FAT32 (LBA)
/dev/mmcblk0p2 98304 30898175 30799872 14.7G 83 Linux
Command (m for help): The partition table has been altered.
Calling ioctl() to re-read partition table.
Re-reading the partition table failed.: Device or resource busy
The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8).
Get:1 http://archive.raspberrypi.org/debian stretch InRelease [25.4 kB]
Get:2 http://raspbian.raspberrypi.org/raspbian stretch InRelease [15.0 kB]
Get:3 http://archive.raspberrypi.org/debian stretch/main armhf Packages [221 kB]
Get:4 http://archive.raspberrypi.org/debian stretch/ui armhf Packages [45.0 kB]
Get:5 http://raspbian.raspberrypi.org/raspbian stretch/main armhf Packages [11.7 MB]
Get:6 http://raspbian.raspberrypi.org/raspbian stretch/non-free armhf Packages [95.5 kB]
Fetched 12.1 MB in 30s (393 kB/s)
Reading package lists... Done
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be upgraded:
raspi-config
1 upgraded, 0 newly installed, 0 to remove and 15 not upgraded.
Need to get 20.4 kB of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 http://archive.raspberrypi.org/debian stretch/ui armhf raspi-config all 20190423 [20.4 kB]
Fetched 20.4 kB in 0s (199 kB/s)
Reading changelogs... Done
(Reading database ... 34734 files and directories currently installed.)
Preparing to unpack .../raspi-config_20190423_all.deb ...
Unpacking raspi-config (20190423) over (20190219) ...
Setting up raspi-config (20190423) ...
Processing triggers for systemd (232-25+deb9u9) ...
Sleeping 5 seconds before reloading raspi-config
# Nodejs installieren
# ===================
pi@raspberrypi:~/Downloads $ wget https://nodejs.org/dist/v10.15.3/node-v10.15.3-linux-armv6l.tar.gz --2019-05-12 18:45:21-- https://nodejs.org/dist/v10.15.3/node-v10.15.3-linux-armv6l.tar.gz
Resolving nodejs.org (nodejs.org)... 2606:4700:10::6814:162e, 2606:4700:10::6814:172e, 104.20.23.46, ...
Connecting to nodejs.org (nodejs.org)|2606:4700:10::6814:162e|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 17548409 (17M) [application/gzip]
Saving to: 'node-v10.15.3-linux-armv6l.tar.gz'
node-v10.15.3-linux-armv6l.tar.gz 100%[==============================================================================>] 16.74M 3.49MB/s in 5.4s
2019-05-12 18:45:28 (3.09 MB/s) - 'node-v10.15.3-linux-armv6l.tar.gz' saved [17548409/17548409]
pi@raspberrypi:~/Downloads $ sudo tar -xzf node-v10.15.3-linux-armv6l.tar.gz
pi@raspberrypi:~/Downloads $ cd node-v10.15.3-linux-armv6l
pi@raspberrypi:~/Downloads/node-v10.15.3-linux-armv6l $ sudo cp -R * /usr/local/
pi@raspberrypi:~/Downloads/node-v10.15.3-linux-armv6l $ node -v
v10.15.3
pi@raspberrypi:~/Downloads/node-v10.15.3-linux-armv6l $ npm -v
6.4.1
# FHEM installieren (zusammen mit Upgrade)
# ========================================
pi@raspberrypi:~/Downloads/node-v10.15.3-linux-armv6l $ sudo su
root@raspberrypi:/home/pi/Downloads/node-v10.15.3-linux-armv6l# wget -qO - http://debian.fhem.de/archive.key | apt-key add -
OK
root@raspberrypi:/home/pi/Downloads/node-v10.15.3-linux-armv6l# echo "deb http://debian.fhem.de/nightly/ /" >> /etc/apt/sources.list
root@raspberrypi:/home/pi/Downloads/node-v10.15.3-linux-armv6l# apt update
OK:1 http://raspbian.raspberrypi.org/raspbian stretch InRelease
[...]
root@raspberrypi:/home/pi/Downloads/node-v10.15.3-linux-armv6l# apt install fhem
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
The following additional packages will be installed:
libauthen-sasl-perl libcgi-fast-perl libcgi-pm-perl libcommon-sense-perl libdbd-sqlite3-perl libdbi-perl libdevice-serialport-perl libencode-locale-perl
libfcgi-perl libfile-listing-perl libfont-afm-perl libhtml-form-perl libhtml-format-perl libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl
libhttp-cookies-perl libhttp-daemon-perl libhttp-date-perl libhttp-message-perl libhttp-negotiate-perl libio-html-perl libio-socket-ssl-perl libjson-perl
libjson-xs-perl liblwp-mediatypes-perl liblwp-protocol-https-perl libmailtools-perl libnet-http-perl libnet-smtp-ssl-perl libnet-ssleay-perl
libtext-diff-perl libtimedate-perl libtypes-serialiser-perl liburi-perl libwww-perl libwww-robotrules-perl perl-openssl-defaults sqlite3
Vorgeschlagene Pakete:
libmail-imapclient-perl libgd-graph-perl libtext-csv-perl libxml-simple-perl liblist-moreutils-perl ttf-liberation libimage-librsvg-perl libgd-text-perl
libsocket6-perl libio-socket-inet6-perl libimage-info-perl libusb-1.0-0-dev libarchive-extract-perl libarchive-zip-perl libdigest-hmac-perl libgssapi-perl
libclone-perl libmldbm-perl libnet-daemon-perl libsql-statement-perl libdata-dump-perl libcrypt-ssleay-perl libauthen-ntlm-perl sqlite3-doc
Die folgenden NEUEN Pakete werden installiert:
fhem libauthen-sasl-perl libcgi-fast-perl libcgi-pm-perl libcommon-sense-perl libdbd-sqlite3-perl libdbi-perl libdevice-serialport-perl
libencode-locale-perl libfcgi-perl libfile-listing-perl libfont-afm-perl libhtml-form-perl libhtml-format-perl libhtml-parser-perl libhtml-tagset-perl
libhtml-tree-perl libhttp-cookies-perl libhttp-daemon-perl libhttp-date-perl libhttp-message-perl libhttp-negotiate-perl libio-html-perl
libio-socket-ssl-perl libjson-perl libjson-xs-perl liblwp-mediatypes-perl liblwp-protocol-https-perl libmailtools-perl libnet-http-perl
libnet-smtp-ssl-perl libnet-ssleay-perl libtext-diff-perl libtimedate-perl libtypes-serialiser-perl liburi-perl libwww-perl libwww-robotrules-perl
perl-openssl-defaults sqlite3
0 aktualisiert, 40 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Es müssen 23,9 MB an Archiven heruntergeladen werden.
Nach dieser Operation werden 10,7 MB Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren? [J/n] j
[...]
root@raspberrypi:/home/pi/Downloads/node-v10.15.3-linux-armv6l# reboot
# FHEM Updaten (via http://raspberrypi:8083/fhem)
# ============
update all
# gassistant installieren
# =======================
pi@raspberrypi:~ $ sudo npm install -g gassistant-fhem --unsafe-perm
/usr/local/bin/gassistant-fhem -> /usr/local/lib/node_modules/gassistant-fhem/bin/gassistant-fhem
> grpc@1.20.0 install /usr/local/lib/node_modules/gassistant-fhem/node_modules/grpc
> node-pre-gyp install --fallback-to-build --library=static_library
node-pre-gyp WARN Using request for node-pre-gyp https download
[grpc] Success: "/usr/local/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v64-linux-arm-glibc/grpc_node.node" is installed via remote
+ gassistant-fhem@1.3.9
added 208 packages from 126 contributors in 339.527s
# gassistant in FHEM anlegen
# ==========================
define gassistant gassistant
# => Es wird keine Login URL generiert....
# => Logfile ist leer
# Analyse wie im Forum angefragt
# ==============================
pi@raspberrypi:/usr/local/lib/node_modules/gassistant-fhem/bin $ ./gassistant-fhem
Ungültiger Maschinenbefehl
pi@raspberrypi:/usr/local/lib/node_modules/gassistant-fhem/bin $ sudo ./gassistant-fhem
Ungültiger Maschinenbefehl
pi@raspberrypi:/usr/local/lib/node_modules/gassistant-fhem/bin $ node -v
v10.15.3
pi@raspberrypi:/usr/local/lib/node_modules/gassistant-fhem/bin $ npm -v
6.4.1
pi@raspberrypi:/usr/local/lib/node_modules/gassistant-fhem/bin $ ls -la /usr/local/lib/node_modules/gassistant-fhem/bin/gassistant-fhem
-rwxr-xr-x 1 pi pi 352 Okt 26 1985 /usr/local/lib/node_modules/gassistant-fhem/bin/gassistant-fhem
pi@raspberrypi:/usr/local/lib/node_modules/gassistant-fhem/bin $ /usr/bin/env node
> console.log("Test");
Test
undefined
>
# Installierte Pakete
# ===================
pi@raspberrypi:/usr/local/lib/node_modules/gassistant-fhem/bin $ apt list --installed
Auflistung... Fertig
[...]
@friedleif
Die Kontaktsensoren benoetigen ein OpenClose Mapping. Probier mal - sofern state closed bzw. open beinhaltet:
OpenClose=state,values=/^closed/:CLOSED';;/.*/:OPEN
(ungetestet!)
@DerRecke
Ich glaube es liegt an der installation von nodejs, probier mal mit diesen Script die Installation:
https://github.com/audstanley/NodeJs-Raspberry-Pi
Ich habe das Script selbst nicht getestet, aber zumindest sollte dir das die richtige Version installieren. Eventuell musst du noch die zuvor installierte Version manuell entfernen.
Hier die Info wie ihr die Zeit zum Verlassen des Hauses beim ArmDisarm Trait konfigurieren koennt:
https://wiki.fhem.de/wiki/Google_Assistant_FHEM_Connect#Konfiguration
Einfach im homebridgeMapping
ArmDisarm=exitAllowance=10
damit wird die Zeit auf 10s gesetzt.
Der Fenstersensor HM-Sec-SCo taucht mit folgenden Attributen in der App auf:
gassistantName Fenster im Bad
genericDeviceType window
homebridgeMapping OpenClose=state,values='/^closed/:CLOSED';;/.*/:OPEN
Allerdings ist es immer offen, auch wenn es "closed" sein sollte.
update reading: HM_4E7903:state = closed
reportstate: HM_4E7903
Antwort: Das Gerät Fenster im Bad ist offen
Zitat von: dominik am 12 Mai 2019, 22:08:56
@DerRecke
Ich glaube es liegt an der installation von nodejs, probier mal mit diesen Script die Installation:
https://github.com/audstanley/NodeJs-Raspberry-Pi
Ich habe das Script selbst nicht getestet, aber zumindest sollte dir das die richtige Version installieren. Eventuell musst du noch die zuvor installierte Version manuell entfernen.
Das endet in einem ähnlichen Ergebnis.
Jetzt zeigt FHEM aber an, dass das gassistant modul nicht installiert sei.
Auf der Konsole wieder die Ausgabe es sei ein ungültiger Maschinenbefehl.
Hier die schonmal gefragten Diagnosedingen:
pi@raspberrypi:/opt/nodejs/lib/node_modules/gassistant-fhem/bin $ ./gassistant-fhem
Ungültiger Maschinenbefehl
pi@raspberrypi:/opt/nodejs/lib/node_modules/gassistant-fhem/bin $ sudo ./gassistant-fhem
Ungültiger Maschinenbefehl
pi@raspberrypi:/opt/nodejs/lib/node_modules/gassistant-fhem/bin $ node -v
v11.15.0
pi@raspberrypi:/opt/nodejs/lib/node_modules/gassistant-fhem/bin $ npm -v
6.7.0
pi@raspberrypi:/opt/nodejs/lib/node_modules/gassistant-fhem/bin $ ls -la gassistant-fhem
-rwxr-xr-x 1 pi pi 352 Okt 26 1985 gassistant-fhem
pi@raspberrypi:/opt/nodejs/lib/node_modules/gassistant-fhem/bin $ /usr/bin/env node
> console.log("Test");
Test
undefined
>
Habe gerade nochmal in dem Wiki Artikel reingeschaut
Dabei fällt mir auf. dass als Voraussetzung "Raspbian stretch" steht. Ich setze aber auf Raspbian stretch.lite auf. Kann es daran liegen?
Ich werde das die Tage mal probieren und das System "mit ohne lite" aufsetzen.
Zitat von: dominik am 10 Mai 2019, 23:25:10
//EDIT
Bitte testet auch Abläufe/Routinen, ich glaub ich habe den Bug dazu gefunden. Bitte um Feedback!
Meintest du die normalen Ambiente-Steuerungen?
Funktioniert, mit der Ansage, dass die nicht erreichbar sind....
Bis denn
SouzA
@friedleif, teste bitte mal mit folgendem homebridgeMapping
OpenClose=state,values=/^closed/:CLOSED;;/.*/:OPEN
vorher war noch ein einfaches Hochkomma drin.
@DerRecke, stretch oder lite sollte egal sein, wobei vielleicht fehlen aus irgendeinem Grund bei lite ein paar Libraries. Kann ich mir zwar nicht vorstellen, aber einen Test waere es wert.
@SouzA, ich meinte die Ablaeufe in der Home App wie z.B. "Guten Morgen" mit Kaffeemaschine einschalten ueber FHEM Connect, erhaeltst du da auch noch die Fehlermeldung ("nicht erreichbar") obwohl es funktioniert?
Zitat von: the-vince am 31 Januar 2019, 20:32:06
Läuft alles durch aber trotz mehrerer rebuilds leider keine Veränderung. Problem ist noch dasselbe.
Hatte heute den gleichen Fehler und alle Hinweise hier haben nicht geholfen. gassistant hatte folgende Fehlermeldung gebracht:
Original error: Cannot find module '/usr/local/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v72-linux-arm-glibc/grpc_node.node'
In diesem Verzeichnis gab es aber auch nur ein Verzeichnis node-v64-linux-arm-glibx mit grpc. Die v72 gabe im Verzeichnis /usr/local/lib/node_modules/grpc/src/node/extension_binary. Von dort habe ich Sie kopiert und jetzt läuft gassistant wieder.
Ist zwar sicherlich nur ein workaround, aber vielleicht auch eine Hilfe für die Experten die Ursache zu finden.
Beste Grüße
Torsten
Hallo Dominik,
die Aktionen bei meinen Qubino Z-Wave-Rolladenaktoren sind "vertauscht": "hoch" fährt runter, "runter" fährt hoch, "auf 20%" fährt auf 80%...
Hier ein List vom Device
Internals:
DEF caada112 4
FUUID 5c5d9de1-f33f-2b6f-0ffe-6bdc88e20454d219
IODev ZWDongle_0
LASTInputDev ZWDongle_0
MSGCNT 34
NAME essecke.rolladen
NR 676
STATE dim 80
TYPE ZWave
ZWDongle_0_MSGCNT 34
ZWDongle_0_RAWMSG 000400040a32022134000000000000
ZWDongle_0_TIME 2019-05-15 08:34:05
ZWaveSubDevice no
cmdsPending 0
homeId caada112
isWakeUp
lastMsgSent 1557902030.19502
nodeIdHex 04
READINGS:
2019-05-14 19:45:28 ASC_ShuttersLastDrive night close
2019-05-15 07:15:02 ASC_Time_DriveDown 15.05.2019 - 19:45
2019-05-15 07:15:02 ASC_Time_DriveUp 16.05.2019 - 07:15
2019-05-15 07:15:02 ASC_Time_PrivacyDriveDown 15.05.2019 - 19:25
2019-05-15 08:34:04 UNPARSED SWITCH_MULTILEVEL 04260150ff
2019-03-29 11:24:38 assocGroup_1 Max 1 Nodes ZWDongle_0
2019-03-29 11:24:39 assocGroup_2 Max 16 Nodes ZWDongle_0
2019-03-29 11:24:39 assocGroup_3 Max 16 Nodes ZWDongle_0
2019-03-29 11:24:40 assocGroup_4 Max 16 Nodes ZWDongle_0
2019-03-29 11:24:40 assocGroup_5 Max 16 Nodes ZWDongle_0
2019-03-29 11:24:40 assocGroup_6 Max 16 Nodes ZWDongle_0
2019-03-29 11:24:41 assocGroup_7 Max 16 Nodes ZWDongle_0
2019-03-29 11:24:41 assocGroup_8 Max 16 Nodes ZWDongle_0
2019-03-29 11:24:42 assocGroup_9 Max 16 Nodes ZWDongle_0
2019-03-29 11:24:38 assocGroups 9
2019-05-14 15:23:09 associatedWith rolladen.automatik
2019-05-15 08:33:52 basicSet 255
2019-04-08 13:49:46 configActivateDeactivateFunctionsALLON10 ALLONActiveALLOFFActive
2019-04-08 13:49:47 configDigitalTemperatureSensor120 5
2019-04-08 13:49:47 configForcedShutterCalibration Default
2019-04-08 13:49:47 configMotorMovingUpDownTime 0
2019-04-08 13:49:48 configMotorOperationDetection 10
2019-04-08 13:49:49 configOperatingModes ShutterMode
2019-04-08 13:49:49 configPowerConsumptionMaxDelayTime 0
2019-04-08 13:49:50 configPowerReportingInWattsByTime42 300
2019-04-08 13:49:50 configPowerReportingInWattsOnPower40 1
2019-04-08 13:49:50 configSlatsPosition ZWaveControlPushButtonOperation1
2019-04-08 13:49:51 configSlatsTiltingFullTurnTime 150
2019-04-08 13:49:51 configTemperatureSensorOffsetSettings 32536
2019-04-08 13:49:52 configTimeDelayForNextMotorMovement 5
2019-03-29 11:34:29 mcaGroups 9
2019-03-29 11:34:11 mca_1 Max 1 Nodes ZWDongle_0
2019-03-29 11:34:12 mca_2 Max 16 Nodes ZWDongle_0
2019-03-29 11:34:12 mca_3 Max 16 Nodes ZWDongle_0
2019-03-29 11:34:12 mca_4 Max 16 Nodes ZWDongle_0
2019-03-29 11:34:13 mca_5 Max 16 Nodes ZWDongle_0
2019-03-29 11:34:13 mca_6 Max 16 Nodes ZWDongle_0
2019-03-29 11:34:14 mca_7 Max 16 Nodes ZWDongle_0
2019-03-29 11:34:14 mca_8 Max 16 Nodes ZWDongle_0
2019-03-29 11:34:15 mca_9 Max 16 Nodes ZWDongle_0
2019-01-11 21:25:39 model Qubino ZMNHCDx Flush Shutter
2019-01-11 21:25:39 modelConfig qubino/ZMNHCDx.xml
2019-01-11 21:25:39 modelId 0159-0003-0052
2019-05-15 08:34:05 power 0 W
2019-05-15 08:34:04 reportedState dim 80
2019-05-15 08:34:04 state dim 80
2019-03-29 10:59:07 swa on off
2019-05-15 08:33:50 timeToAck 0.163
2019-05-15 08:33:50 transmit OK
Attributes:
ASC 1
ASC_AutoAstroModeEveningHorizon -6
ASC_AutoAstroModeMorningHorizon -2
ASC_Drive_Offset -1
ASC_Drive_OffsetStart 1
ASC_Pos_Reading state
ASC_PrivacyDownTime_beforNightClose 1200
ASC_PrivacyDown_Pos 40
ASC_Time_Down_Early 16:00
ASC_Time_Down_Late 19:45
ASC_Time_Up_Early 07:15
ASC_Time_Up_Late 09:00
ASC_Time_Up_WE_Holiday 08:15
ASC_Ventilate_Pos 90
ASC_WindowRec essecke.fenster
IODev ZWDongle_0
alias Rolladen Essecke
assistantName Rolladen
classes ZWAVEPLUS_INFO VERSION MANUFACTURER_SPECIFIC DEVICE_RESET_LOCALLY POWERLEVEL BASIC SWITCH_ALL SWITCH_BINARY SWITCH_MULTILEVEL METER ASSOCIATION MULTI_CHANNEL_ASSOCIATION ASSOCIATION_GRP_INFO CONFIGURATION MARK BASIC SWITCH_MULTILEVEL
eventMap { usr=>{'dim.100'=>'dim 99'}}
genericDeviceType blinds
neighborListPos 498.49,527.01
realRoom Essecke
room Essecke,GoogleAssistant,ZWave
userattr ASC_Antifreeze:off,soft,hard,am,pm ASC_Antifreeze_Pos ASC_Antifreeze_Pos:5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100 ASC_AutoAstroModeEvening:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeEveningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_AutoAstroModeMorning:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeMorningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_BlockingTime_afterManual ASC_BlockingTime_beforDayOpen ASC_BlockingTime_beforNightClose ASC_BrightnessSensor ASC_Closed_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_ComfortOpen_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Down:time,astro,brightness ASC_DriveUpMaxDuration ASC_Drive_Offset ASC_Drive_OffsetStart ASC_GuestRoom:on,off ASC_LockOut:soft,hard,off ASC_LockOut_Cmd:inhibit,blocked,protection ASC_Mode_Down:absent,always,off,home ASC_Mode_Up:absent,always,off,home ASC_Open_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Partymode:on,off ASC_Pos_Reading ASC_PrivacyDownTime_beforNightClose ASC_PrivacyDown_Pos ASC_RainProtection:on,off ASC_Roommate_Device ASC_Roommate_Reading ASC_Self_Defense_Exclude:on,off ASC_Shading_Angle_Left ASC_Shading_Angle_Right ASC_Shading_Direction ASC_Shading_Min_Elevation ASC_Shading_Min_OutsideTemperature ASC_Shading_Mode:absent,always,off,home ASC_Shading_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Shading_StateChange_Cloudy ASC_Shading_StateChange_Sunny ASC_Shading_WaitingPeriod ASC_ShuttersPlace:window,terrace ASC_Time_Down_Early ASC_Time_Down_Late ASC_Time_Up_Early ASC_Time_Up_Late ASC_Time_Up_WE_Holiday ASC_Up:time,astro,brightness ASC_Ventilate_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Ventilate_Window_Open:on,off ASC_WiggleValue ASC_WindParameters ASC_WindProtection:on,off ASC_WindowRec ASC_WindowRec_subType:twostate,threestate
vclasses ASSOCIATION:2 ASSOCIATION_GRP_INFO:2 BASIC:1 CONFIGURATION:1 DEVICE_RESET_LOCALLY:1 MANUFACTURER_SPECIFIC:2 METER:4 MULTI_CHANNEL_ASSOCIATION:3 POWERLEVEL:1 SWITCH_ALL:1 SWITCH_BINARY:1 SWITCH_MULTILEVEL:3 VERSION:2 ZWAVEPLUS_INFO:2
webCmd dim
Wie kann ich die Befehle für den Assistant invertieren?
Gar nicht reagieren meine beiden Uniroll-Geräte, die ich über das ROLLO-Modul eingebunden habe. Google sagt, dass "nach unten geschlossen wird", oder nach oben geöffnet, oder auf ...%, aber es passiert nichts, keine Reaktion. List vom ROLLO-Device:
Internals:
FUUID 5cb30eb5-f33f-2b6f-4b1a-1b28f0b48f3ea9bd
NAME rollo.dg.links
NR 760
STATE open
TYPE ROLLO
stoptime 1557902082
READINGS:
2019-05-15 07:30:19 ASC_ShuttersLastDrive day open
2019-05-15 07:30:02 ASC_Time_DriveDown 15.05.2019 - 19:30
2019-05-15 07:30:02 ASC_Time_DriveUp 16.05.2019 - 07:30
2019-05-15 07:30:02 ASC_Time_PrivacyDriveDown 15.05.2019 - 19:10
2019-05-14 15:23:09 associatedWith rolladen.automatik
2019-05-15 08:34:17 command open
2019-05-15 08:34:17 desired_pct 0
2019-05-15 08:34:17 drive-type modul
2019-05-15 08:34:17 last_drive drive-up
2019-05-15 08:34:42 pct 0
2019-05-15 08:34:42 state open
Attributes:
ASC 1
ASC_AutoAstroModeEveningHorizon -6
ASC_AutoAstroModeMorningHorizon -2
ASC_Drive_Offset -1
ASC_Drive_OffsetStart 9
ASC_Pos_Reading pct
ASC_PrivacyDownTime_beforNightClose 1200
ASC_PrivacyDown_Pos 40
ASC_Time_Down_Early 16:30
ASC_Time_Down_Late 19:30
ASC_Time_Up_Early 07:30
ASC_Time_Up_Late 09:00
ASC_Time_Up_WE_Holiday 08:30
ASC_Ventilate_Pos 90
ASC_WindowRec dg.li.fenster
alias Rolladen DG links
assistantName Rolladen links
cmdIcon open:fts_shutter_up closed:fts_shutter_down stop:fts_shutter_manual half:fts_shutter_50
devStateIcon open:fts_shutter_10:closed closed:fts_shutter_100:open half:fts_shutter_50:closed drive-up:fts_shutter_up@red:stop drive-down:fts_shutter_down@red:stop pct-100:fts_shutter_100:open pct-90:fts_shutter_80:closed pct-80:fts_shutter_80:closed pct-70:fts_shutter_70:closed pct-60:fts_shutter_60:closed pct-50:fts_shutter_50:closed pct-40:fts_shutter_40:open pct-30:fts_shutter_30:open pct-20:fts_shutter_20:open pct-10:fts_shutter_10:open pct-0:fts_shutter_10:closed
genericDeviceType blinds
realRoom Dach
rl_autoStop 0
rl_commandDown set rolladen.dg.links down
rl_commandStop set rolladen.dg.links stop
rl_commandUp set rolladen.dg.links up
rl_excessBottom 0
rl_excessTop 0
rl_resetTime 23
rl_secondsDown 23
rl_secondsUp 23
rl_switchTime 1
rl_type normal
room CUNo,GoogleAssistant
userattr ASC_Antifreeze:off,soft,hard,am,pm ASC_Antifreeze_Pos ASC_Antifreeze_Pos:5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100 ASC_AutoAstroModeEvening:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeEveningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_AutoAstroModeMorning:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeMorningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_BlockingTime_afterManual ASC_BlockingTime_beforDayOpen ASC_BlockingTime_beforNightClose ASC_BrightnessSensor ASC_Closed_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_ComfortOpen_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Down:time,astro,brightness ASC_DriveUpMaxDuration ASC_Drive_Offset ASC_Drive_OffsetStart ASC_GuestRoom:on,off ASC_LockOut:soft,hard,off ASC_LockOut_Cmd:inhibit,blocked,protection ASC_Mode_Down:absent,always,off,home ASC_Mode_Up:absent,always,off,home ASC_Open_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Partymode:on,off ASC_Pos_Reading ASC_PrivacyDownTime_beforNightClose ASC_PrivacyDown_Pos ASC_RainProtection:on,off ASC_Roommate_Device ASC_Roommate_Reading ASC_Self_Defense_Exclude:on,off ASC_Shading_Angle_Left ASC_Shading_Angle_Right ASC_Shading_Direction ASC_Shading_Min_Elevation ASC_Shading_Min_OutsideTemperature ASC_Shading_Mode:absent,always,off,home ASC_Shading_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Shading_StateChange_Cloudy ASC_Shading_StateChange_Sunny ASC_Shading_WaitingPeriod ASC_ShuttersPlace:window,terrace ASC_Time_Down_Early ASC_Time_Down_Late ASC_Time_Up_Early ASC_Time_Up_Late ASC_Time_Up_WE_Holiday ASC_Up:time,astro,brightness ASC_Ventilate_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Ventilate_Window_Open:on,off ASC_WiggleValue ASC_WindParameters ASC_WindProtection:on,off ASC_WindowRec ASC_WindowRec_subType:twostate,threestate
webCmd open:closed:half:stop:pct
Wo liegt hier mein Fehler?
Viele Grüße
Jan
Seit gestern ist kommt bei mir die Fehlermeldung bei Verwendung der Abläufe nicht mehr :)
@ToKa,
vielen Dank fuer die hilfreiche Info! Das sollte definitiv vielen Leuten helfen.
@JHo,
essecke.fenster: Wie lautet das Command fuer zu und auf? on=auf und off=zu?
rollo.dg.links: Wie lauten da die Commands?
@smoki3,
super, danke dir fuer die Rueckmeldung!
Zitat von: dominik am 14 Mai 2019, 22:22:33
@SouzA, ich meinte die Ablaeufe in der Home App wie z.B. "Guten Morgen" mit Kaffeemaschine einschalten ueber FHEM Connect, erhaeltst du da auch noch die Fehlermeldung ("nicht erreichbar") obwohl es funktioniert?
Ja, die meine ich auch.
Ja, ich erhalte immer noch die Meldung, dass die nicht erreichbar sind. (Ver 1.3.10)
Bis denn
SouzA
Btw: aber nur da wo Lightscene zum Einsatz kommt!
@SouzA, ah, ja, danke fuer den Hinweis mit Lightscene. Fehler sollte nun behoben sein, bitte testen :) kein reload oder aehnliches erforderlich.
Zitat von: dominik am 15 Mai 2019, 20:09:06
@JHo,
essecke.fenster: Wie lautet das Command fuer zu und auf? on=auf und off=zu?
rollo.dg.links: Wie lauten da die Commands?
(Definition von "auf": Rolladen ist ganz nach oben gefahren, offen, "freie Sicht nach außen")
essecke.fenster: auf=off ; zu = on; oder dim von 0 bis 99 (0=offen, 99 = zu)
rollo.dg.links: auf=open ; zu=closed ; oder pct von 0 bis 100 (0=offen, 100=zu)
Sind jeweils die Standard-Bezeichnungen für den Aktor (essecke) bzw. das ROLLO-Modul.
Hallo Dominik,
damit kommt ein Fehler im Log:
ERROR: https://europe-west1-fhem-ga-connector.cloudfunctions.net/api/syncfinished => 500:{"_readableState":{"objectMode":false,"highWaterMark":16384,"buffer":{"head":{"data":{"type":"Buffer","data":[69,114,114,111,114,58,32,99,111,117,108,100,32,110,111,116,32,104,97,110,100,108,101,32,116,104,101,32,114,101,113,117,101,115,116,10]},"next":null},"tail":{"data":{"type":"Buffer","data":[69,114,114,111,114,58,32,99,111,117,108,100,32,110,111,116,32,104,97,110,100,108,101,32,116,104,101,32,114,101,113,117,101,115,116,10]},"next":null},"length":1},"length":36,"pipes":null,"pipesCount":0,"flowing":null,"ended":true,"endEmitted":false,"reading":false,"sync":false,"needReadable":false,"emittedReadable":true,"readableListening":false,"resumeScheduled":false,"paused":true,"emitClose":true,"destroyed":false,"defaultEncoding":"utf8","awaitDrain":0,"readingMore":false,"decoder":null,"encoding":null},"readable":true,"_events":{},"_eventsCount":2,"_writableState":{"objectMode":false,"highWaterMark":16384,"finalCalled":false,"needDrain":false,"ending":true,"ended":true,"finished":true,"destroyed":false,"decodeStrings":true,"defaultEncoding":"utf8","length":0,"writing":false,"corked":0,"sync":false,"bufferProcessing":false,"writecb":null,"writelen":0,"bufferedRequest":null,"lastBufferedRequest":null,"pendingcb":0,"prefinished":true,"errorEmitted":false,"emitClose":true,"bufferedRequestCount":0,"corkedRequestsFree":{"next":null,"entry":null}},"writable":false,"allowHalfOpen":true,"_transformState":{"needTransform":false,"transforming":false,"writecb":null,"writechunk":null,"writeencoding":"buffer"}}
FHEM Connect ist damit auch aus der App verschwunden und wird auch nicht mehr synchronisiert.
Mit OpenClose=state,values=
'/^closed/:CLOSED
';;/.*/:OPEN ist der Fehler weg, aber der Status funktioniert nicht.
Zitat von: dominik am 14 Mai 2019, 22:22:33
@friedleif, teste bitte mal mit folgendem homebridgeMapping
OpenClose=state,values=/^closed/:CLOSED;;/.*/:OPEN
vorher war noch ein einfaches Hochkomma drin.
Zitat von: dominik am 15 Mai 2019, 20:51:24
@SouzA, ah, ja, danke fuer den Hinweis mit Lightscene. Fehler sollte nun behoben sein, bitte testen :) kein reload oder aehnliches erforderlich.
Funktioniert nun ohne lästiges gequatsche!
Super, danke!
Bis denn
SouzA
Zitat von: dominik am 14 Mai 2019, 22:22:33
@DerRecke, stretch oder lite sollte egal sein, wobei vielleicht fehlen aus irgendeinem Grund bei lite ein paar Libraries. Kann ich mir zwar nicht vorstellen, aber einen Test waere es wert.
So, bin endlich dazu gekommen es zu probieren. Immer noch:
root@raspberrypi:/opt/nodejs/lib/node_modules/gassistant-fhem/bin# ./gassistant-fhem
Ungültiger Maschinenbefehl
Hat denn jemand schon gassistant auf einem Raspberry Pi 1 am laufen?
Wenn ja wie verlief die Installation?
Zitat von: dominik am 12 Mai 2019, 22:45:27
Einfach im homebridgeMapping
ArmDisarm=exitAllowance=10
damit wird die Zeit auf 10s gesetzt.
ArmDisarm=exitAllowance=0
Funktioniert super, keine Rückmeldung mehr, dass ich das Haus verlassen muss :D
Habe nun Tablua Rasa gemacht und mir einen RaspberryPi 3+ zugelegt.
Gleich losgelegt....
und siehe da es funktioniert immer noch nicht.
nach dem "define" kommt immer die Anzeige:
gassistant stopped; gassistant-fhem not installed. install with 'sudo npm install -g gassistant-fhem --unsafe-perm'.
Im Log steht:
2019.05.20 21:41:55 2: gassistant: created default configfile: ./gassistant-fhem.cfg
2019.05.20 21:41:55 2: gassistant: gassistant-fhem not installed. install with 'sudo npm install -g gassistant-fhem --unsafe-perm'.
Das Log von gassistant ist leer.
Aber ich bekomme etwas mehr bei den anderen Auswertungen:
pi@raspberrypi3:~ $ node -v
v10.15.3
pi@raspberrypi3:~ $ npm -v
6.4.1
pi@raspberrypi3:~ $ ls -la /opt/nodejs/lib/node_modules/gassistant-fhem/bin/gassistant-fhem
-rwxr-xr-x 1 pi pi 352 Okt 26 1985 /opt/nodejs/lib/node_modules/gassistant-fhem/bin/gassistant-fhem
pi@raspberrypi3:~ $ /opt/nodejs/lib/node_modules/gassistant-fhem/bin/gassistant-fhem
[2019-5-20 21:46:27] using /home/pi/.fhemconnect/config.json
[2019-5-20 21:46:27] Couldn't find config.json at /home/pi/.fhemconnect/config.json, using default values.
[2019-5-20 21:46:27] ---
[2019-5-20 21:46:27] config:
{"connections":[{"name":"FHEM","server":"127.0.0.1","port":"8083","webname":"fhem","filter":"room=GoogleAssistant"}]}
[2019-5-20 21:46:27] ---
[2019-5-20 21:46:27] Google Assistant FHEM Connect 1.3.10 started
[2019-5-20 21:46:27] Fetching FHEM connections...
[2019-5-20 21:46:27] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1558381587436
[2019-5-20 21:46:28] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_176678309968877&XHR=1
[2019-5-20 21:46:28] [FHEM] FHEM Google Assistant device detected: gassistant
[2019-5-20 21:46:28] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-version%201.3.10&fwcsrf=csrf_176678309968877&XHR=1
[2019-5-20 21:46:28] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=set%20gassistant%20loginURL%20https%3A%2F%2Ffhemconnector.eu.auth0.com%2Fauthorize%3Faudience%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2F%26scope%3Doffline_access%2520openid%2520profile%26response_type%3Dcode%26client_id%3DEI0TI2Y0W1743Ico53Nvsg1FsmoZniCC%26code_challenge%3DPO0L_7ZhPtaQMKgll2SQYBeCv_-C7ACrorX0RrQA_-o%26code_challenge_method%3DS256%26redirect_uri%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2Fcodelanding%2Fstart&fwcsrf=csrf_176678309968877&XHR=1
[2019-5-20 21:46:28] [FHEM] Get refresh token...
[2019-5-20 21:46:28] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=get%20gassistant%20refreshToken&fwcsrf=csrf_176678309968877&XHR=1
[2019-5-20 21:46:28] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20login%20required%3B%20set%20gassistant%20loginURL%20https%3A%2F%2Ffhemconnector.eu.auth0.com%2Fauthorize%3Faudience%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2F%26scope%3Doffline_access%2520openid%2520profile%26response_type%3Dcode%26client_id%3DEI0TI2Y0W1743Ico53Nvsg1FsmoZniCC%26code_challenge%3DNOWO1ZRZBbSpwjYerrLlNtWmiuFUgIffDFMG7J0W-Co%26code_challenge_method%3DS256%26redirect_uri%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2Fcodelanding%2Fstart&fwcsrf=csrf_176678309968877&XHR=1
[2019-5-20 21:46:28] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lasterror%20none&fwcsrf=csrf_176678309968877&XHR=1
Dann habe ich auch einen Link zum Abholden eines AuthCodes.
Nachdem ich den eingegeben habe ist der Status aber immer noch:
gassistant stopped; gassistant-fhem not installed. install with 'sudo npm install -g gassistant-fhem --unsafe-perm'.
Ich hoffe jetzt kann mir jemand helfen....
Das sieht doch schon gut aus :)
Ich glaube du hast gassistant-fhem ohne -g installiert. Mach nochmals
sudo npm install -g gassistant-fhem --unsafe-perm
Danach gassistant in FHEM starten.
Zitat von: dominik am 20 Mai 2019, 22:26:21
Das sieht doch schon gut aus :)
Ich glaube du hast gassistant-fhem ohne -g installiert. Mach nochmals
sudo npm install -g gassistant-fhem --unsafe-perm
Danach gassistant in FHEM starten.
Naja...
a) bin ich mir sicher das -g nicht vergessen zuhuaben und
b) hat es leider nicht geholfen.
Aber ich glaube ich habe einfach nur ein Problem mit den Rechten.
Ich habe via tree die ersten drei Level von /opt/nodejs angeschaut:
pi@raspberrypi3:/opt/nodejs $ tree -ugp -L 3
.
├── [drwxr-xr-x 1001 1001 ] bin
│ ├── [lrwxrwxrwx root root ] gassistant-fhem -> ../lib/node_modules/gassistant-fhem/bin/gassistant-fhem
│ ├── [-rwxr-xr-x 1001 1001 ] node
│ ├── [lrwxrwxrwx 1001 1001 ] npm -> ../lib/node_modules/npm/bin/npm-cli.js
│ └── [lrwxrwxrwx 1001 1001 ] npx -> ../lib/node_modules/npm/bin/npx-cli.js
├── [-rw-r--r-- 1001 1001 ] CHANGELOG.md
├── [drwxr-xr-x 1001 1001 ] include
│ └── [drwxr-xr-x 1001 1001 ] node
│ ├── [-rw-r--r-- 1001 1001 ] common.gypi
│ ├── [-rw-r--r-- 1001 1001 ] config.gypi
│ ├── [drwxr-xr-x 1001 1001 ] libplatform
│ ├── [-rw-r--r-- 1001 1001 ] node_api.h
│ ├── [-rw-r--r-- 1001 1001 ] node_api_types.h
│ ├── [-rw-r--r-- 1001 1001 ] node_buffer.h
│ ├── [-rw-r--r-- 1001 1001 ] node.h
│ ├── [-rw-r--r-- 1001 1001 ] node_object_wrap.h
│ ├── [-rw-r--r-- 1001 1001 ] node_version.h
│ ├── [drwxr-xr-x 1001 1001 ] openssl
│ ├── [drwxr-xr-x 1001 1001 ] uv
│ ├── [-rw-r--r-- 1001 1001 ] uv.h
│ ├── [-rw-r--r-- 1001 1001 ] v8config.h
│ ├── [-rw-r--r-- 1001 1001 ] v8.h
│ ├── [-rw-r--r-- 1001 1001 ] v8-inspector.h
│ ├── [-rw-r--r-- 1001 1001 ] v8-inspector-protocol.h
│ ├── [-rw-r--r-- 1001 1001 ] v8-platform.h
│ ├── [-rw-r--r-- 1001 1001 ] v8-profiler.h
│ ├── [-rw-r--r-- 1001 1001 ] v8-testing.h
│ ├── [-rw-r--r-- 1001 1001 ] v8-util.h
│ ├── [-rw-r--r-- 1001 1001 ] v8-value-serializer-version.h
│ ├── [-rw-r--r-- 1001 1001 ] v8-version.h
│ ├── [-rw-r--r-- 1001 1001 ] v8-version-string.h
│ ├── [-rw-r--r-- 1001 1001 ] zconf.h
│ └── [-rw-r--r-- 1001 1001 ] zlib.h
├── [drwxr-xr-x 1001 1001 ] lib
│ └── [drwxr-xr-x 1001 1001 ] node_modules
│ ├── [drwxr-xr-x root root ] gassistant-fhem
│ └── [drwxr-xr-x 1001 1001 ] npm
├── [-rw-r--r-- 1001 1001 ] LICENSE
├── [-rw-r--r-- 1001 1001 ] README.md
└── [drwxr-xr-x 1001 1001 ] share
├── [drwxr-xr-x 1001 1001 ] doc
│ └── [drwxr-xr-x 1001 1001 ] node
├── [drwxr-xr-x 1001 1001 ] man
│ └── [drwxr-xr-x 1001 1001 ] man1
└── [drwxr-xr-x 1001 1001 ] systemtap
└── [drwxr-xr-x 1001 1001 ] tapset
Der User 1001 kommt mir echt seltsam vor....
Wenn ich aber als root gassistant starte funktioniert alles (bis runter zu Google Home)
Mach mal als pi User ein
which gassistant-fhem
Da sollte /usr/bin/gassistant-fhem erscheinen.
Zitat von: dominik am 20 Mai 2019, 22:44:32
Mach mal als pi User ein
which gassistant-fhem
Da sollte /usr/bin/gassistant-fhem erscheinen.
Da kommt keine Ausgabe:
pi@raspberrypi3:~ $ which gassistant-fhem
pi@raspberrypi3:~ $
Nachtrag:
Habe einfach einen SymLink auf /opt/node/[...]/gassistant in /usr/bin gespeichert. Danach konnte ich gassistant starten
Habe mal wieder Synchronisierungsprobleme.
Alles ist auf dem letzten Stand, die Homeapp funktioniert auch mit dem Connector, nur synchronisieren geht nicht.
Logfile sieht auch gut aus.
Hat sich geklaert, sorry.
Hallo,
ich habe versucht auf meinem Raspberry Pi (Raspbian stretch) gassistant im fhem einzurichten und bin dabei nach der Anleitung aus dem Wiki vorgegangen.
Zunächst ließ sich gassistant-fhem nicht per npm installieren, nachdem ich dann ein aktuelles node direkt von der nodejs Webseite geladen habe, ließ sich gassistant-fhem ohne Fehlermeldung installieren.
Nachde ich gassistant in der fhem.cfg definiert habe, versucht fhem auch gassistant zu starten, scheitert dabei aber.
Im fhem-log tauscht folgendes wiederholt auf (global verbose 5):
2019.05.24 18:15:25 2: gassistant: starting gassistant-fhem: /usr/local/bin/gassistant-fhem -c ./gassistant-fhem.cfg
2019.05.24 18:15:25 3: gassistant: starting
2019.05.24 18:15:25 5: Starting notify loop for gassistant, 1 event(s), first is gassistant-fhem: running /usr/local/bin/gassistant-fhem
2019.05.24 18:15:25 5: End notify loop for gassistant
2019.05.24 18:15:25 3: gassistant: using logfile: ./log/gassistant-2019-05-24.log
2019.05.24 18:15:32 3: gassistant: read: end of file reached while sysread
2019.05.24 18:15:32 3: gassistant: stopped
Die entsprechende gassistant-Logdatei wird zwar angelegt, bleibt aber leer.
Ich habe schon probiert gassistant-fhem über npm zu deinstallieren und dann wieder zu installieren (wie weiter oben im Chat beschrieben), leider ohne Erfolg.
Da die gassistant-Logdatei keinen Hinweis auf das mögliche Problem liefert, weiß ich leider gerade auch nicht weiter.
Nachtrag:
node -v => v10.15.3
npm -v => 6.4.1
fhem.pl Rev 19435
ein Start von gassistant-fhem liefert "Ungültiger Maschinenbefehl"
RPi version 1? Wenn ja, hatte jemand vor kurzem das gleiche Problem beschrieben. Leider hatten wir keine Loesung gefunden, mit einem RPi3 funktionierte es dann.
Mist, hatte ich vergessen zu schreiben, ist ein Raspberry Pi Zero W, also von der CPU vergleichbar mit Version 1. Raspberry Pi 3 gibt es (noch) nicht im Haushalt.
Gibt es noch etwas, was man debugging-mäßig schauen könnte?
Hi,
ich habe zumindest das Problem identifiziert. Die grpc Library ist nicht kompatibel. Hier hat jemand eine Loesung gefunden:
https://github.com/grpc/grpc/issues/13258#issuecomment-345444324
Probier das bitte mal aus und gib mir dann Bescheid. Danke!
Hi,
@Dominik
Hast du mal herausgefunden, warum sich irgendwann die Devices vermehren? Die Befehle werden bei mir nun schon wieder 5x nach einander ausgeführt.
Nun wird wieder ein unlink und danach die Anpassung aller Abläufe notwendig. Nen Tick weit ist das wenig komfortabel...
Vielen Dank für eine Rückmeldung.
Bis denn
SouzA
Hi,
kommen nur die Befehle bei dir 5x an, oder fragt dich Google bei der Sprachsteuerung auch welches Gerät du meinst?
Die Befehle kommen 5x.
Moin Zusammen,
Ich habe mir gestern ein Alarm Dummy angelegt, ein reload gemacht und dann waren alle meine Geräte in der Home App verschwunden, d.h. keine Verbindung mehr zu FHEM Connect. Seit dem kann ich auch die Verbindung nicht mehr herstellen. Habe ich irgendwas verpasst?
Meine gassistent Version ist 1.3.10.
VG Andreas
Bei mir hat der Connect heute morgen wieder ganz normal funktioniert.
Schmeißt der Gassistant denn ne Fehlermeldung raus?
Bis denn
SouzA
Gassistent verbindet sich, FHEM Connect verbindet sich nicht mehr.
Das unauthorized habe ich vorhin auch ganz kurz gesehen. Wobei ich der Meinung war, das ist normal... Und ich hätte geschworen, ich habe es schon mal gesehen.
Hat sich dann aber dennoch verbunden. Alle Geräte wieder da.... Ich würde es noch einmal probieren.
Der Gassistant in fhem bringt nix im log?
Bis denn
SouzA
Mmmhh, es steht nichts auffälliges drin.
[2019-5-25 14:54:17] GOOGLE MSG RECEIVED: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL"}
[2019-5-25 14:54:17] Received firestore2fhem: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL"}
[2019-5-25 14:54:17] [FHEM] executing: http://127.0.0.1:8086/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&XHR=1
[2019-5-25 14:54:17] [FHEM] executing: http://127.0.0.1:8086/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&XHR=1
[2019-5-25 14:54:17] GOOGLE MSG RECEIVED: {"delay":40,"id":"13164669633434078581","msg":"REPORTSTATEALL"}
[2019-5-25 14:54:17] Received firestore2fhem: {"delay":40,"id":"13164669633434078581","msg":"REPORTSTATEALL"}
[2019-5-25 14:54:57] reportstateall initiated
Zitat von: SouzA am 25 Mai 2019, 02:25:02
Die Befehle kommen 5x.
Ist im naechsten gassistant-fhem Update behoben, hatte leider noch einen Bug drin.
Zitat von: a_quadrat am 25 Mai 2019, 15:01:24
Mmmhh, es steht nichts auffälliges drin.
[2019-5-25 14:54:17] GOOGLE MSG RECEIVED: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL"}
[2019-5-25 14:54:17] Received firestore2fhem: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL"}
[2019-5-25 14:54:17] [FHEM] executing: http://127.0.0.1:8086/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&XHR=1
[2019-5-25 14:54:17] [FHEM] executing: http://127.0.0.1:8086/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&XHR=1
[2019-5-25 14:54:17] GOOGLE MSG RECEIVED: {"delay":40,"id":"13164669633434078581","msg":"REPORTSTATEALL"}
[2019-5-25 14:54:17] Received firestore2fhem: {"delay":40,"id":"13164669633434078581","msg":"REPORTSTATEALL"}
[2019-5-25 14:54:57] reportstateall initiated
Bekommst du eine Fehlermeldung im Reading:
gassistant-fhem-lastServerError
?
Hast du an deinen Devices irgendwas geaendert? Poste mal deine gassistant-fhem-uid (ersten 3 und letzten 3 Stellen), ich kann dann im Log nachsehen ob da was falsch laeuft.
Nein, ich habe nichts geändert, nur ein Alarmservice angelegt, das habe ich aber schon wieder gelöscht.
Lastserver Error zeigt auch nichts.
Meine uid lautet 117....248
VG Andreas
Zitat von: dominik am 24 Mai 2019, 20:08:00
Hi,
ich habe zumindest das Problem identifiziert. Die grpc Library ist nicht kompatibel. Hier hat jemand eine Loesung gefunden:
https://github.com/grpc/grpc/issues/13258#issuecomment-345444324
Probier das bitte mal aus und gib mir dann Bescheid. Danke!
So, es funktioniert, war aber natürlich etwas komplizierter als gedacht. Ich versuch den Lösungsweg hier noch mal zu rekonstruieren, wobei ich nicht jede Sackgasse erwähne, die ich ausprobiert habe.
Ich habe zunächst die auf github zur Verfügung gestellt Datei ausprobiert, aber nachdem ich die endlich im richtigen Verzeichnis hatte kam folgende Fehlermeldung:
Error: The module '/usr/local/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v64-linux-arm-glibc/grpc_node.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 57. This version of Node.js requires
NODE_MODULE_VERSION 64. Please try re-compiling or re-installing
the module (for instance, using `npm rebuild` or `npm install`).
Ich habe dann node auf eine ältere Version downgegraded und konnte dann zumindest schon mal die Login-URL abrufen und die Verknüpfung durchführen, trotzdem ist gassistant immer wieder abgestürzt
[2019-5-25 10:31:27] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%2
(node:15224) DeprecationWarning: grpc.load: Use the @grpc/proto-loader module wi
/usr/local/lib/node_modules/gassistant-fhem/node_modules/@firebase/auth/dist/aut
function Ka(a){var b=a.length;if(0<b){for(var c=Array(b),d=0;d<b;d++)c[d]=a[d];r
TypeError: channel.createCall is not a function
at getCall (/usr/local/lib/node_modules/gassistant-fhem/node_modules/grpc/sr
at /usr/local/lib/node_modules/gassistant-fhem/node_modules/grpc/src/client_
at /usr/local/lib/node_modules/gassistant-fhem/node_modules/grpc/src/client_
at _buildChain (/usr/local/lib/node_modules/gassistant-fhem/node_modules/grp
at Object.getInterceptingCall (/usr/local/lib/node_modules/gassistant-fhem/n
at ServiceClient.Client.makeBidiStreamRequest (/usr/local/lib/node_modules/g
at ServiceClient.method_func (/usr/local/lib/node_modules/gassistant-fhem/no
at GrpcConnection.openStream (/usr/local/lib/node_modules/gassistant-fhem/no
at PersistentWriteStream.startRpc (/usr/local/lib/node_modules/gassistant-fh
at PersistentWriteStream.PersistentStream.startStream (/usr/local/lib/node_m
at /usr/local/lib/node_modules/gassistant-fhem/node_modules/@firebase/firest
at e.g (/usr/local/lib/node_modules/gassistant-fhem/node_modules/@firebase/a
at Fb (/usr/local/lib/node_modules/gassistant-fhem/node_modules/@firebase/au
at Bb (/usr/local/lib/node_modules/gassistant-fhem/node_modules/@firebase/au
at C.h.Yb (/usr/local/lib/node_modules/gassistant-fhem/node_modules/@firebas
at kb (/usr/local/lib/node_modules/gassistant-fhem/node_modules/@firebase/au
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:189:7)
Letztendlich habe ich dann grpc über "npm rebuild --build-from-source --unsafe-perm grpc" neu gebaut was nach ca. 2 Stunden fertig war (habe aber zwischendurch nicht geschaut). Damit dieser Befehl funktioniert, muss man im rictigen Verzeichnis sein (bei mir "/usr/local/lib/node_modules/gassistant-fhem").
Auch das schalten der einen Tasmota-Steckdose, mit der ich gerade teste, funktioniert per Sprachbefehl.
Danke für die Unterstützung hier.
Zitat von: a_quadrat am 25 Mai 2019, 15:43:05
Nein, ich habe nichts geändert, nur ein Alarmservice angelegt, das habe ich aber schon wieder gelöscht.
Lastserver Error zeigt auch nichts.
Meine uid lautet 117....248
VG Andreas
Kannst du einmal gassistant in FHEM neu starten, also kein reload, sondern wirklich stoppen und dann neu starten.
@nemesis03, super, danke dir fuer die Info!! Ich werde das die naechsten Tage auch im Wiki ergaenzen.
Zitat von: dominik am 25 Mai 2019, 16:47:41
Kannst du einmal gassistant in FHEM neu starten, also kein reload, sondern wirklich stoppen und dann neu starten.
Ich habe neu gestartet, aber es ist unverändert.
Ich habe gerade den Fehler gesehen, hatte diesen Fehler heute auch schon, aber noch nicht identifizieren koennen woran das liegt.
Ich schau am Abend nochmals genauer nach woran es liegt und melde mich dann.
Kannst du bitte nochmals neu starten?
OK, ich habe neu gestartet.
Jetzt kamm folgender Fehler:
failed to generateTraits for Fenster, TypeError: Cannot set property '' of undefined
ok, das stoert vorerst nicht weiter. FHEM Connect solltest du nun verbinden koennen.
Poste bitte noch die Ausgabe von jsonlist2 Fenster, dann kann ich mir das Problem bei dem Device noch ansehen.
gassistant-fhem 2.0.0 released
- Bugfix damit die Befehle nicht mehrmals ausgeführt werden.
- Der NodeJS Source Code wird vom Firebase Server geladen, damit sind zukünftig Updates durch Neustarts von gassistant-fhem erledigt. Ein npm Update sollte also nur mehr wirklich selten notwendig sein.
Für das Update
sudo npm install -g gassistant-fhem --unsafe-perm
ausführen.
Zitat von: dominik am 25 Mai 2019, 18:08:59
ok, das stoert vorerst nicht weiter. FHEM Connect solltest du nun verbinden koennen.
Poste bitte noch die Ausgabe von jsonlist2 Fenster, dann kann ich mir das Problem bei dem Device noch ansehen.
Danke, funktioniert wieder.
Hier noch die jsonlist vom Fenster:
{
"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-25 10:55:31" },
"sensor": { "Value":"closed", "Time":"2019-05-25 19:16:51" },
"state": { "Value":"sensor_closed", "Time":"2019-05-25 19:16:51" },
"status": { "Value":"on", "Time":"2019-05-25 19:16:51" },
"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",
"homebridgeMapping": "OpenClose=state,values=/^closed/:CLOSED;;/.*/:OPEN",
"realRoom": "Fenster",
"room": "HM485",
"stateFormat": "status",
"subType": "sensor",
"userReadings": "status {(ReadingsVal(\"$name\",\"state\",\"sensor_open\") eq \"sensor_closed\") ? \"on\" : \"off\"}"
}
} ],
"totalResultsReturned":1
}
Hi,
jemand eine Idee wie ich eine einfache Haustürklingel auf meinen google home/mini bimmeln lassen kann?
aktuell gibts eine Standard klingel mit altem Klingeltrafo und standard gong.
Nest hello ist mir dann doch ein wenig zu teuer,.... ;-)
CUL 868/433 vorhanden...
mmiii
Schau nach dem Modul GOOGLECAST.
Da kannst du files auf den Geräten abspielen.
Bis denn
SouzA
Hallo,
vielen Dank für das tolle Modul. Funktioniert wirklich toll.
Ich habe ein paar Relais, die ich über arduino und HTTPMOD ansteuere.
Für diese habe ich GenericDeviceType gesetzt. Dabei ist mir aufgefallen, dass der Wert dann wohl unbedingt klein geschrieben sein muss. Also Switch hat nicht funktioniert, switch aber sehr wohl. Kann das sein ?
Ansonsten konnte ich nicht erlesen, ob alle unter Google aufgelisteten Device Types unterstützt werden, aber mal davon aus, oder ?
Vielen Dank
Michaerl
Hi,
den genericDeviceType solltest du nur in einer Liste auswählen können, da kann man normal nichts selbst eintragen. Lass mich wissen falls das bei dir anders ist, wenn ja, ist das ein Fehler.
Alle bei Google hinterlegten Typen werden unterstützt.
Ich musste genericDeviceType erst noch in global ergänzen. Erst danach wurde es mir angeboten. Eine Auswahlmöglichkeit bekomme ich aber nicht.
Habe extra noch Mal mit update all FHEM aktualisiert , keine Änderung.
Muss ggf. noch etwas aktualisieren ?
Vielen Dank, Michael
Eigentlich brauchst du nur gassistant starten, danach wird genericDeviceType angelegt. Kannst du mal das Log vom gassistant Device posten? Nur die Zeilen bis zum ersten Update reading.
Hallo Dominik,
ich nutze für meine Fensterkontakte zwei unterschiedliche HM- wired Geräte, die auch unterschiedliche Readings erzeugen. Gibt es eine Möglichkeit, z.B. über userReadings, die Geräte mit einzubinden? Ich habe mal die Jsonlist mit angehängt.
VG Andreas
{
"Arg":"GPIOFenster13",
"Results": [
{
"Name":"GPIOFenster13",
"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": "00019821_17",
"FUUID": "5c51d494-f33f-a497-3ecf-eade0ea9383aa677",
"NAME": "GPIOFenster13",
"NR": "727",
"STATE": "on",
"TYPE": "HM485",
"chanNo": "17",
"device": "HMW_IO_12_Sw14_DR_OEQ0628760",
"peerRole": "none"
},
"Readings": {
"R-behaviour": { "Value":"digital_input", "Time":"2019-05-26 22:55:46" },
"state": { "Value":"on", "Time":"2019-05-26 22:55:51" },
"status": { "Value":"on", "Time":"2019-05-26 22:55:51" }
},
"Attributes": {
"DbLogExclude": ".*",
"group": "Fenster",
"room": "HM485",
"stateFormat": "status",
"subType": "digital_input",
"userReadings": "status {(ReadingsVal(\"$name\",\"state\",\"on\") eq \"off\") ? \"off\" : \"on\"}"
}
} ],
"totalResultsReturned":1
}
Hallo,
ich habe leider Probleme bei der Einrichtung von Google Home.
Sobald ich versuche den FHEM-Connector hinzuzufügen, erscheint kurz "not authorized" und er wird nicht hinzugefügt.
Ich habe mich an die Anleitung gehalten und auch den App-Zugriff im FHEM zugelassen. Die Zugriffserlaubnis wird mir im
Google-Konto auch angezeigt. Laut FHEM besteht die Verbindung und ist synchron. Nur in der Home-App geht es halt nicht.
Vielleicht hat jemand eine Idee?
Danke,
Greg
Nachtrag: das unauthorized kommt von auth0 (https://fhemconnector.eu.auth0.com/decision?state=g6......usw.)
Hast du schon ein Device dem Google Assistant Raum hinzugefügt? Probier mal nur ein dummy, sonst nix. Wenn kein Device da ist, geht auch die Verbindung nicht.
Ein Device habe ich dem Raum schon hinzugefügt.
Mach mal nur ein dummy Device mit in/off rein, sonst nix.
Siehst du in gassistant-fhem-lastServerError Reading etwas?
Habe jetzt nur den Dummy-Switch drin. Leider der gleiche Fehler.
gassistant-fhem-lastServerError Reading: none
Starte bitte mal gassistant in FHEM neu und schau dann nochmals ob im Reading was drin ist. Poste bitte auch das jsonlist2 vom Device.
Nach dem Reload bekomme ich jetzt:
gassistant-fhem-lastServerError
No mappings (e.g. on/off) found for mySwitch1
Wo bekomme ich die jsonlist2 vom Device her?
Attribut setList auf "on off" setzen, danach gassistant neu starten.
Super, vielen Dank Dominik!
Muss ich dann für jedes Device setList on off setzen, damit es funktioniert?
Habe gerade noch ein weiteres Device hinzugefügt. setList war dort nicht nötig, funktioniert auf anhieb ohne Probleme.
Danke nochmal für die Hilfe und das FHEM-Modul!
setList brauchst du nur bei dummy's, andere Devices sollten bereits on/off automatisch unterstützen, da musst du nix tun.
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ß!
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.
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 (https://github.com/grpc/grpc-node/issues/401)). 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.
@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
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×tamp=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
Nutzt du https oder http? Wenn https, ist es auch ein gültiges Zertifikat?
@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
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 -
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.
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
Poste mal ein jsonlist2 vom Device, dann kann ich mir das anschauen.
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
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
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.
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.
Hallo Dominik,
hast du etwas an den Jalousie Devices geändert? Google gibt nur noch "opens / closes" zurück, das funktioniert bei mir leider nicht.
VG Andreas
{
"Arg":"Jal_Gal_ob",
"Results": [
{
"Name":"Jal_Gal_ob",
"PossibleSets":" config down:noArg inhibit:on,off install_test level:slider,0,1,100 off:noArg on:noArg peer:Taster_Jal_Gal_ob_01,Taster_Jal_Gal_ob_02,Taster_Jal_Gal_un_01,Taster_Jal_Gal_un_02,Taster_Jal_W_ST_01,Taster_Jal_W_ST_02,Taster_Jal_Wohnen_II_01,Taster_Jal_Wohnen_II_02,Taster_Jal_Wohnen_I_01,Taster_Jal_Wohnen_I_02 stop:noArg up:noArg on-till-overnight on-till off-for-timer intervals off-till blink off-till-overnight on-for-timer ",
"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": "0001BBD8_03",
"FUUID": "5c51d497-f33f-a497-b09c-9956e9df26db97f7",
"NAME": "Jal_Gal_ob",
"NR": "985",
"STATE": "level_100",
"TYPE": "HM485",
"chanNo": "03",
"device": "HMW_LC_Bl1_DR_OEQ0935336",
"peerRole": "actuator"
},
"Readings": {
"R-change_over_delay": { "Value":"0.80", "Time":"2019-06-12 06:02:08" },
"R-logging": { "Value":"on", "Time":"2019-06-12 06:02:08" },
"R-reference_run_counter": { "Value":"0", "Time":"2019-06-12 06:02:08" },
"R-reference_running_time_bottom_top": { "Value":"65.00", "Time":"2019-06-12 06:02:08" },
"R-reference_running_time_top_bottom": { "Value":"65.00", "Time":"2019-06-12 06:02:08" },
"Winkel_50": { "Value":"1.5", "Time":"2018-08-13 13:20:53" },
"direction": { "Value":"none", "Time":"2019-06-12 18:03:48" },
"level": { "Value":"100", "Time":"2019-06-12 18:03:48" },
"state": { "Value":"level_100", "Time":"2019-06-12 18:03:48" },
"working": { "Value":"off", "Time":"2019-06-12 18:03:48" }
},
"Attributes": {
"DbLogExclude": ".*",
"gassistantName": "Oben",
"genericDeviceType": "blind",
"group": "Gal_ob",
"realRoom": "Esszimmer",
"room": "GoogleAssistant,HM485,Jalousie",
"subType": "blind",
"webCmd": "up:down"
}
} ],
"totalResultsReturned":1
}
Sorry, dass ich meine Daten noch nicht hochgeladen habe. Bin aber mit dem aktuellen Status zufrieden und war ein paar Tage campen.
Wenn ich es richtig verstanden habe, liegt es auch nicht an der FHEM Kopplung, dass bei einem Typ sprinkler in der Google Home App keine Ein/Ausschalt Funktionalitäten gegeben sind, sondern nur Text erscheint, oder ?
Viele Grüße, Michael
Die Rollos (FS20 RSU) funktionieren seit heute nicht mehr über Google Home "Schließe Rollos". Auch diese Typen erwarten ein On/Off statt Open/Close.
Dominik hatte für diesen Typ ja extra eine Unterscheidung eingebaut
Die letzten Aenderungen bei den Rollos sind sicher schon mehr als 4 Wochen her. Manche Aenderungen wirken sich aber erst bei einem erneuten Sync aus. Kann es sein, dass ihr die letzten Tage einen Sync gemacht habt?
fs20rsu ist im Code eigentlich noch drin:
} else if (s.Attributes.model === 'fs20rsu') {
open = 'on';
close = 'off';
valClosed = 'off';
}
bitte kurz zu pruefen ob es ein Attribut Model mit dem Wert fs20rsu gibt. Danke.
Einen Check fuer HM485 habe ich gerade hinzugefuegt. Bitte ein reload machen.
Gebt mir bitte danach Bescheid ob es bei euch wieder funktioniert.
Danke, jetzt funktioniert es wieder. Es könnte am Sync gelegen haben. Ich werde es beobachten...
Super, danke dir fuer die schnelle Rueckmeldung!
Moin, ich habe mal noch eine Frage zu den Fensterkontakten. Es gibt ja unzählige Möglichkeiten an Geräten, die man für die Fensterkontakte nutzen kann. Ist es nicht sinnvoll, hierfür ein Dummydevice anzulegen oder es über userReadings zu steuern?
VG Andreas
Das ist natuerlich ueber homebridgeMappings moegliche. Generell wuerde ich aber jegliche Fensterkontakte gerne so weit es geht out of the box unterstuetzen. Z.B. wenn man genericDeviceType auf window/door stellt, dass damit schon gut erkannt wird, dass es sich um einen Kontakt handelt.
Funktionieren deine Kontakte im Moment garnicht?
Nein, funktionieren leider nicht. Es sind auch HM485 Geräte.
Poste mal dein jsonlist2 vom Device, vielleicht geht es einfach integrieren, dann setze ich das noch heute um.
Das wäre super, aber es sind zwei Geräte und muss auch nicht heute fertig sein.
"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": "off",
"TYPE": "HM485",
"chanNo": "05",
"device": "HMW_Sen_SC_12_DR_NEQ0510007",
"peerRole": "none"
},
"Readings": {
"R-input_locked": { "Value":"no", "Time":"2019-06-13 07:04:43" },
"sensor": { "Value":"open", "Time":"2019-06-14 13:24:35" },
"state": { "Value":"sensor_open", "Time":"2019-06-14 13:24:35" },
"status": { "Value":"off", "Time":"2019-06-14 13:24:35" },
"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": "door",
"group": "Fenster",
"realRoom": "Flur",
"room": "GoogleAssistant,HM485",
"stateFormat": "status",
"subType": "sensor",
"userReadings": "status {(ReadingsVal(\"$name\",\"state\",\"sensor_open\") eq \"sensor_closed\") ? \"on\" : \"off\"}"
}
} ],
"totalResultsReturned":1
}
{
"Arg":"GPIOFenster11",
"Results": [
{
"Name":"GPIOFenster11",
"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": "00019821_19",
"FUUID": "5c51d494-f33f-a497-88ea-477cd11c9020e6df",
"NAME": "GPIOFenster11",
"NR": "729",
"STATE": "on",
"TYPE": "HM485",
"chanNo": "19",
"device": "HMW_IO_12_Sw14_DR_OEQ0628760",
"peerRole": "none"
},
"Readings": {
"R-behaviour": { "Value":"digital_input", "Time":"2019-06-13 07:04:44" },
"state": { "Value":"off", "Time":"2019-06-14 16:53:56" },
"status": { "Value":"on", "Time":"2019-06-14 16:53:56" }
},
"Attributes": {
"DbLogExclude": ".*",
"gassistantName": "Bad",
"genericDeviceType": "window",
"group": "Fenster",
"realRoom": "Badezimmer",
"room": "GoogleAssistant,HM485",
"stateFormat": "status",
"subType": "digital_input",
"userReadings": "status {(ReadingsVal(\"$name\",\"state\",\"on\") eq \"off\") ? \"on\" : \"off\"}"
}
} ],
"totalResultsReturned":1
Ist state (nicht status!) = on offen oder zu?
//Edit
sehe gerade, da steht state_open...alles klar...Frage ist hinfaellig.
Bitte mal ein 'reload' machen, danach sollten die Kontaktsensoren da sein.
Hmm, die Sensoren kann ich in Google noch nicht sehen.
Hab mir das im Log angesehen, der SYNC zu Google ist scheinbar vor dem Erstellen der Devices gelaufen. Ist mir noch nicht klar warum, das muss ich nochmals pruefen.
Mach einfach ein "hey google, synchronsiere meine gereate" dann sollten die Devices auftauchen.
Guten Morgen,
jetzt funktioniert es, vielen Dank.
LG Andreas
Hi zusammen,
ich bin gerade dabei, dass ich einen Dummy zur Saunaregelung einbinde.
der Dummy wird als Thermostat erkannt jedoch kann ich ihn weder Ausschalten noch die Temperatur über 32C einstellen. Wie kann ich das hinkriegen?
Danke!
LG
Du kannst mal deine setList um folgenden Eintrag erweitern:
desiredTemperature:slider,4.5,0.5,80,1
Damit sollte aus (=4.5 Grad) und einschalten mit nachfolgenden Temperatur setzen moeglich sein. Probier es bitte per Sprache und in der App. Die Home App unterstuetzt meines Wissens nur Temperaturen bis 30 Grad.
Das hier wuerde in deinem Fall besser passen, habe ich aber noch nicht implementiert:
https://developers.google.com/actions/smarthome/traits/temperaturecontrol
Vielleicht kann ich das naechstes Wochenende implementieren.
Hallo Zusammen,
kann mir jemand einen Tipp geben, was ich für eine "Scene" alles definieren muss?
Ich habe mir einen Dummy angelegt mit on/off und als genericDeviceType Scene eingestellt. Fehlt noch was? In der App wird sie nicht angezeigt.
VG Andreas
Ich habe eine "Scene" für jede LightScene in einem LightScene device erhalten.
Ob das mit einem Dummy geht kann ich dir leider nicht sagen.
Geht das nur mit "LightScenen"? Ich dachte man kann mit einer Scene mehrere Aufgaben ausführen lassen.
Zitat von: a_quadrat am 19 Juni 2019, 15:29:43
Geht das nur mit "LightScenen"? Ich dachte man kann mit einer Scene mehrere Aufgaben ausführen lassen.
Du meinst wohl Abläufe in der App?
Ansonsten kannst du ja mit Lightscene relativ einfach mehrere Dinge ausführen lassen...
Bis denn
SouzA
Ja, habe ich jetzt auch mit Abläufe gelöst, funktioniert gut.
Hat schon jemand ein funktionierendes Dummy für Thermostate?
VG Andreas
Das Thermostat habe ich jetzt zum laufen gebracht, müsste nur die setList erweitern, schon funktioniert es.
Guten Morgen,
funktioniert eigentlich das Gerät "Dunstabzugshaube" schon?
VG Andreas
Danke für den Tipp. Per Sprache kann ich die Temperatur jetzt gut einstellen. Aber ein/aus geht nicht....
Zitat von: a_quadrat am 19 Juni 2019, 15:29:43
Geht das nur mit "LightScenen"? Ich dachte man kann mit einer Scene mehrere Aufgaben ausführen lassen.
Scene geht aktuell nur mit LightScene. Eine Implementierung mit on/off kann ich aber auch vornehmen wenn gewuenscht.
Zitat von: a_quadrat am 21 Juni 2019, 07:32:11
Guten Morgen,
funktioniert eigentlich das Gerät "Dunstabzugshaube" schon?
VG Andreas
Ja, on/off sollte da auch funktionieren. In der Home App wird es sicher noch nicht steuerbar sein, per Sprache sollte es aber funktionieren.
Zitat von: noname41 am 22 Juni 2019, 06:25:22
Danke für den Tipp. Per Sprache kann ich die Temperatur jetzt gut einstellen. Aber ein/aus geht nicht....
Siehst du in der Home App ein Aus/Heizen? Aus = Min Temperatur, Heizen = 21 Grad
Zitat von: dominik am 22 Juni 2019, 16:54:50
Ja, on/off sollte da auch funktionieren. In der Home App wird es sicher noch nicht steuerbar sein, per Sprache sollte es aber funktionieren.
Ja, on/off funktioniert. Gibt es eine Möglichkeit einzelne Stufen anzuwählen?
ja, könnte man über FanSpeed machen. Das habe ich schon testweise implementiert, was für Stufen brauchst du?
Die Dunstabzugshaube hat 4 Stufen.
Hallo,
ich bekomme seit dem letzten Update vor ein paar Tagen sporadisch diese Meldung beim Anmelden im Web Interface:
Messages collected while initializing FHEM:
configfile: GoogleAssistant_dummy already defined, delete it first
Autosave deactivated
Wie kann man das beheben?
Hi,
ist bei dir das gassistant Device einen Raum zugeordnet?
Zitat von: dominik am 25 Juni 2019, 18:21:06
Hi,
ist bei dir das gassistant Device einen Raum zugeordnet?
Ja, das sieht so aus und wurde so angelegt (auch der Dummy):
define gAssistant gassistant
attr gAssistant devStateIcon stopped:control_home@red:start stopping:control_on_off@orange running.*:control_on_off@green:stop
attr gAssistant gassistantFHEM-auth crypt:...
attr gAssistant gassistantFHEM-config ./gassistant-fhem.cfg
attr gAssistant gassistantFHEM-log ./log/gassistant-%Y-%W.log
attr gAssistant room GoogleAssistant
attr gAssistant stateFormat gassistant-fhem
define GoogleAssistant_dummy dummy
attr GoogleAssistant_dummy alias Testlight
attr GoogleAssistant_dummy genericDeviceType light
attr GoogleAssistant_dummy room GoogleAssistant
attr GoogleAssistant_dummy setList on off
Nachtrag:Ich habe die Sache jetzt noch weiter eingegrenzt. Das Dummy Testlight wird nach dem Löschen bei einem Neustart von FHEM wieder angelegt. Das funktioniert soweit, auch wenn ich den Sinn dahinter nicht nachvollziehen kann. Wird ein neues Device durch autocreate angelegt und FHEM speichert die fhem.cfg ab, kommt es zur besagten Fehlermeldung und Autosave wird deaktiviert. Wie gesagt, es ist vor wenigen Tagen erstmals aufgetreten, ohne dass ich an der gAssistent-Definition etwas geändert habe.
Irgendeine Idee?
Das sollte so nicht sein. Ich hatte das vor paar Tagen angepasst, Ziel war eigentlich nur, dass neue User ein Testdevice erhalten und damit gleich loslegen können.
Ich schaue mir das später an und melde mich.
Bitte morgen ein Update machen, ich habe die Funktionalitaet vorerst deaktiviert.
Danke dir auf alle Faelle fuer die rasche Meldung des Fehlers!
Ahoi,
ich hab seit gestern das Phänomen, dass die Befehle von FHEM die vom Assistant kommen nicht ausgeführt werden.
Kann mir das Ganze nicht erklären.
Heute morgen das ganze nach dem Update nochmals versucht, aber irgendwas klappt nicht.
Das Device ist dabei egal und das Ausführen von bspw. "set Landroid_Status mowingcmd on" im FhemWeb schaltet das Gerät ein.
Hab auch testweise mal in der gassistant-fhem.cfg die IP mal auf die LAN IP geändert, Ergebnis blieb gleich.
Das Log:
Zitat[2019-6-26 09:04:00] GOOGLE MSG RECEIVED: {"cmd":"set Landroid_Status mowingcmd on","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1561532516747}
[2019-6-26 08:11:54] reportstate: Chaos_PC
[2019-6-26 08:11:53] [FHEM] update reading: Chaos_PC:state = off
[2019-6-26 08:11:51] reportstate: second_pc
[2019-6-26 08:11:50] [FHEM] update reading: second_pc:state = off
[2019-6-26 08:11:06] reportstate: HM_Roll_Terasse
[2019-6-26 08:11:05] [FHEM] update reading: HM_Roll_Terasse:state = open
[2019-6-26 08:11:05] [FHEM] update reading: youtube:state = on
[2019-6-26 08:11:05] [FHEM] update reading: goodnight:state = on
[2019-6-26 08:11:05] [FHEM] update reading: goodmorning:state = off
[2019-6-26 08:11:05] [FHEM] update reading: Zocken:state = off
[2019-6-26 08:11:05] [FHEM] update reading: Zaunlicht:state = aus
[2019-6-26 08:11:05] [FHEM] update reading: TV:state = off
[2019-6-26 08:11:05] [FHEM] update reading: TI9555X1DE:state = Idle
[2019-6-26 08:11:05] [FHEM] update reading: Plex:state = on
[2019-6-26 08:11:05] [FHEM] update reading: Netflix:state = on
[2019-6-26 08:11:05] [FHEM] update reading: Landroid_Status:state = home
[2019-6-26 08:11:05] [FHEM] update reading: second_pc:state = none
[2019-6-26 08:11:05] [FHEM] update reading: HM_Roll_Terasse:state = Initialized
[2019-6-26 08:11:05] [FHEM] update reading: GaragenTor:state = auf
[2019-6-26 08:11:05] [FHEM] update reading: Chaos_PC:state = none
[2019-6-26 08:11:05] [FHEM] update reading: Amazon:state = off
[2019-6-26 08:11:05] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connected&XHR=1
[2019-6-26 08:11:03] [FHEM] Supported Google Device Types: aircondition,airfreshener,airpurifier,awning,blinds,boiler,camera,coffeemaker,curtain,dishwasher,door,dryer,fan,fireplace,garage,gate,heater,hood,kettle,light,lock,microwave,outlet,oven,pregola,refrigerator,scene,securitysystem,shutter,shower,sprinkler,switch,thermostat,vacuum,valve,washer,waterheater,window
[2019-6-26 08:11:03] [FHEM] got: 16 results
[2019-6-26 08:11:01] SYNC FeatureLevel:{"featurelevel":3}
[2019-6-26 08:11:01] SERVER FeatureLevel:{"featurelevel":3,"changelog":"performance optimizations"}
(node:24260) DeprecationWarning: grpc.load: Use the @grpc/proto-loader module with grpc.loadPackageDefinition instead
[2019-6-26 08:11:01] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&XHR=1
[2019-6-26 08:11:01] [FHEM] Checking devices and attributes...
[2019-6-26 08:11:01] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lasterror%20none&XHR=1
[2019-6-26 08:11:01] [FHEM] start connection executed
[2019-6-26 08:11:00] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=GoogleAssistant&XHR=1
[2019-6-26 08:11:00] [FHEM] Fetching FHEM devices...
[2019-6-26 08:11:00] Start Connection and listen for Firebase
[2019-6-26 08:11:00] [FHEM] refreshAllTokens executed
[2019-6-26 08:11:00] Refresh tokens finished. Next refresh in 86400 seconds.
[2019-6-26 08:10:59] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-versionAvailable%202.0.0&XHR=1
[2019-6-26 08:10:59] [FHEM] Found refresh token in reading
[2019-6-26 08:10:59] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connecting...&XHR=1
[2019-6-26 08:10:59] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=get%20gassistant%20refreshToken&XHR=1
[2019-6-26 08:10:59] [FHEM] Get refresh token...
[2019-6-26 08:10:59] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=set%20gassistant%20loginURL%20https%3A%2F%2Ffhemconnector.eu.auth0.com%2Fauthorize%3Faudience%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2F%26scope%3Doffline_access%2520openid%2520profile%26response_type%3Dcode%26client_id%3DEI0TI2Y0W1743Ico53Nvsg1FsmoZniCC%26code_challenge%3DZsvWJNYG3Ptve4TxZJopqXsmxusg2oQPBi87Bl3nUIA%26code_challenge_method%3DS256%26redirect_uri%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2Fcodelanding%2Fstart&XHR=1
[2019-6-26 08:10:59] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-version%202.0.0&XHR=1
[2019-6-26 08:10:59] [FHEM] FHEM Google Assistant device detected: gassistant
[2019-6-26 08:10:59] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&XHR=1
[2019-6-26 08:10:53] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1561529453976
[2019-6-26 08:10:53] Fetching FHEM connections...
[2019-6-26 08:10:53] Google Assistant FHEM Connect 2.0.0 started
[2019-6-26 08:10:53] ---
Jemand noch ne Idee?
MfG
Manuel
Zeig ein "list" von Landroid_Status
Und die Log ist nicht vollständig
@Chaos, kann es sein, dass auf deinem Client die Uhrzeit falsch eingestellt ist? Ich prüfe nämlich mittlerweile ob der Befehl älter als 5s ist, wenn ja, wird er nicht ausgeführt. Das sieht ganz danach aus.
Hi,
Zitat von: dominik am 26 Juni 2019, 17:22:22
@Chaos, kann es sein, dass auf deinem Client die Uhrzeit falsch eingestellt ist? Ich prüfe nämlich mittlerweile ob der Befehl älter als 5s ist, wenn ja, wird er nicht ausgeführt. Das sieht ganz danach aus.
du Genie. Das war es.
Hatte mit den NICs im Server gespielt und das hat den NTP Client wohl ein wenig durcheinander gebracht.
Nach dem korrigieren der Zeit erscheint jetzt auch brav im Log:
Received firestore2fhem...
;)
Danke
Manuel
Super, freut mich :) Ich habe nun noch eine Fehlermeldung eingebaut, damit aus dem Log der "Fehler" ersichtlich ist.
Zitat von: dominik am 26 Juni 2019, 22:04:07
Super, freut mich :) Ich habe nun noch eine Fehlermeldung eingebaut, damit aus dem Log der "Fehler" ersichtlich ist.
Das wäre natürlich optimal. Könnte ich dann "abfangen" und ne Pushnachricht schicken, dann weiß ich direkt dass die Uhrzeit nicht stimmt ;D
Meinst du, dass das wirklich so oft vorkommt? Weil wenn ja, dann müsste ich eher die Zeit von Server und Client ab und zu synchronisieren um auch bei falschen Uhrzeiten den Betrieb sicherzustellen.
Nee glaub nicht dass das häufig passiert.
Aber falls du Lust hast, ekläre bitte mal kurz wie die Sache an sich funktioniert...
Mein Ghome Gerät (home Mini oder so) bekommt die Anfrage und sendet dann das Kommando mit Timestamp zu gassisstant.pm?
Und wenn beim gassistant ein Timediff von 5s ist, ignoriert gassistant das (bzw. loggt das jetzt in der neuen Version)?
So stelle ich mir das gerade vor.
Google Home -> Google Actions Dienst -> FHEM Connect Dienst -> gassistant-fhem
Es kann vorkommen, dass gassistant-fhem aus irgendeinem Grund nicht erreichbar ist, das erfahre ich aber leider nicht sofort beim FHEM Connect Dienst und daher landet die Nachricht in der Queue. Ohne Timestamp für diese Nachricht, kann es sein, dass der User den Befehl weitere 10x ausführt und es tut sich weiterhin nichts. Ist gassistant-fhem danach aber wieder erreichbar, würden alle 10 Befehle ausgeführt werden. Das hatten wir hier schon bei einem User :) und man wundert sich dann wieso das Licht plötzlich an und aus geht.
Mit Timestamp kann ich alle alten Nachrichten verwerfen und nur die wirklich zu diesem Zeitpunkt aktuellen werden auch ausgeführt.
Hallo zusammen,
nachdem die Basis-Geräte alle recht gut funktionieren, bin ich gerade dabei die etwas komplexeren Sachen einzubinden. Eines davon sind meine Warmwasser- und Heizungskomponenten. Ich würde das gerne über einen dummy machen, da ich recht viel eigene Steuerungslogik habe. Als Modes würde ich gerne auto, heat und eco nutzen sowie die Möglichkeit, es auszuschalten.
Ich habe es es geschafft, das das in der Google Home-App als Thermostat erscheint, allerdings nur mit den Auswahlmöglichkeit heizen und aus (nicht auto/eco). Wenn ich dann "off" wähle, so erhalte ich in gassistant die Fehlermeldung "TypeError: Cannot read property 'characteristic_type' of undefined".
Hat jemand eine Ahnung, wie ich das hinbekommen kann?
Hier ist der JSON-Dump:
{
"Arg":"warmwasser_gassistant",
"Results": [
{
"Name":"warmwasser_gassistant",
"PossibleSets":"desired-temp:slider,20,5,65 on off mode:heat,auto,eco",
"PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 disable disabledForIntervals readingList setExtensionsEvent:1,0 setList useSetExtensions event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading DbLogExclude DbLogInclude always_hidden assistantName class cmdIcon devStateIcon devStateIcon:textField-long devStateStyle event-on-change-reading event-on-update-reading 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,airfreshener,fireplace,heater,blinds,awning,boiler,curtain,door,gate,hood,microwave,pregola,securitysystem,shutter,shower,valve,waterheater homebridgeMapping:textField-long icon in lc15id mqttAlias:textField-long mqttDefaults:textField-long mqttDisable:both,incoming,outgoing mqttForward:all,none mqttPublish:textField-long mqttSubscribe:textField-long realRoom sortby unitFromReading unitFromReading:0,1 webCmd widgetOverride userattr",
"Internals": {
"CFGFN": "",
"FUUID": "5d17a6d1-f33f-3603-e640-4b9347146d2c72bb",
"NAME": "warmwasser_gassistant",
"NR": "20356",
"STATE": "desired-temperature 40",
"TYPE": "dummy"
},
"Readings": {
"mode": { "Value":"auto", "Time":"2019-06-29 20:24:25" },
"temperature": { "Value":"41", "Time":"2019-06-30 09:18:44" }
},
"Attributes": {
"assistantName": "Warmwasser",
"genericDeviceType": "thermostat",
"mqttPublish": "mode:topic=\"set/appliance/heating/water/thermostatMode\"",
"mqttSubscribe": "temperature:topic=\"appliance/heating/water/temperature\" mode:topic=\"appliance/heating/water/thermostatMode\"",
"readingList": "mode desired-temp",
"realRoom": "Haustechnik",
"room": "GoogleAssistant",
"setList": "desired-temp:slider,20,5,65 on off mode:heat,auto,eco"
}
} ],
"totalResultsReturned":1
}
Grüße,
a-p-s
Die Logik fuer die einzelnen Modes ist noch nicht perfekt. Aktuell wird die minimale Temperatur fuer off verwendet und hardcoded 21Grad fuer heizen.
Ich werde mir das nochmals genauer anschauen, damit man die Modes auch bei Bedarf selbst definieren kann.
Hallo allerseits,
was sind denn die nötigen Schritte um ein Device zu ändern?
- Brauche ich ein "Hey google syncronisiere Geräte"?
- Brauche ich ein gassistant reload?
- Brauche ich einfach nur 2 Minuten Geduld?
Hintergrund: Ich hatte mal eine Steckdose mit "genericDeviceTyp = switch" angebunden, jetzt hängt da ne Lampe dran und ich wollte das als "light" haben.
Ich habe jetzt einfach alles oben genannte gemacht nachdem ich das Attribut geändert habe und das hat funktioniert.
Aber brauche ich das wirklich alles tun?
Zitat von: a_quadrat am 22 Juni 2019, 23:23:41
Die Dunstabzugshaube hat 4 Stufen.
Die Woche sollte ich den FanSpeed Trait (https://developers.google.com/actions/smarthome/traits/fanspeed) fertig haben - in der Testumgebung kann ich bei meinem Ventilator die Stufen bereits regeln :)
Zitat von: wk2000 am 03 Juli 2019, 12:29:21
Hallo allerseits,
was sind denn die nötigen Schritte um ein Device zu ändern?
- Brauche ich ein "Hey google syncronisiere Geräte"?
- Brauche ich ein gassistant reload?
- Brauche ich einfach nur 2 Minuten Geduld?
Hintergrund: Ich hatte mal eine Steckdose mit "genericDeviceTyp = switch" angebunden, jetzt hängt da ne Lampe dran und ich wollte das als "light" haben.
Ich habe jetzt einfach alles oben genannte gemacht nachdem ich das Attribut geändert habe und das hat funktioniert.
Aber brauche ich das wirklich alles tun?
Nur reload und 2 Minuten warten, es dauert leider teilweise sehr lange bis die Home App refreshed. Manchmal hilft ein Home App Neustart um es zu beschleunigen.
Zitat von: dominik am 03 Juli 2019, 22:02:24
Die Woche sollte ich den FanSpeed Trait (https://developers.google.com/actions/smarthome/traits/fanspeed) fertig haben - in der Testumgebung kann ich bei meinem Ventilator die Stufen bereits regeln :)
Sehr schön :).
Ich habe noch eine Frage zur Alarmanlage. Der Befehl, "deaktiviere Alarmanlage" ,ist das nicht etwas zu einfach? Eine Passwortabfrage gibt es noch nicht, oder?
VG Andreas
Ahoi,
Zitat von: a_quadrat am 05 Juli 2019, 11:39:53
Sehr schön :).
Ich habe noch eine Frage zur Alarmanlage. Der Befehl, "deaktiviere Alarmanlage" ,ist das nicht etwas zu einfach? Eine Passwortabfrage gibt es noch nicht, oder?
VG Andreas
das sollte der letzte Stand sein:
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.
Auf Dominiks Liste. Deshalb bind ich meine Haustür auch noch nicht darüber ein ;-)
MfG
Manuel
Update FanSpeed
FanSpeed wird nun unterstützt, damit könnt ihr Geräte wie z.B. Ventilatoren (bei den aktuellen Temperaturen sehr hilfreich :) ) steuern.
Alle die homebridgeMapping verwenden, bitte ENTER als Trenner zwischen 2 Mappings verwenden und kein Leerzeichen.
Für FanSpeed müsst ihr ein homebridgeMapping im JSON Format hinterlegen (Beispiel):
Ventilator mit folgenden Commands:
set ventilator low
set ventilator mid
set ventilator high
Aktueller Status jeweils im state Reading
Das homebridgeMapping dazu:
FanSpeed={"reading": "state", "speeds": { "S1": { "cmd": "low", "value":"low", "synonyms": {"de": ["langsam", "stufe 1"], "en": ["slow", "speed 1"]}},"S2": { "cmd": "mid", "value":"mid", "synonyms": {"de": ["mittel", "stufe 2"], "en": ["medium", "speed 2"]}},"S3": { "cmd": "high", "value":"high","synonyms": {"de": ["maximum", "stufe 3"], "en": ["maximum", "speed 3"]}}}, "ordered": true, "reversible": false}
Formatierter Code zum besseren Verständnis
{
"reading":"state",
"speeds":{
"S1":{
"cmd":"low",
"value":"low",
"synonyms":{
"de":[
"langsam",
"stufe 1"
],
"en":[
"slow",
"speed 1"
]
}
},
"S2":{
"cmd":"mid",
"value":"mid",
"synonyms":{
"de":[
"mittel",
"stufe 2"
],
"en":[
"medium",
"speed 2"
]
}
},
"S3":{
"cmd":"high",
"value":"high",
"synonyms":{
"de":[
"maximum",
"stufe 3"
],
"en":[
"maximum",
"speed 3"
]
}
}
},
"ordered":true,
"reversible":false
}
Achtung: Das JSON muss in einer Zeile eingegeben werden, also nicht mit Enter formatiert
Sprachbefehle für Ventilatoren:
- Hey Google, stelle den Ventilator auf langsam.
- Hey Google, stelle den Standventilator auf Maximum.
Sprachbefehle Xiaomi Vacuum:
- Hey Google, stelle den Lüfter von Saugroboter auf Maximum.
Für den Xiaomi Vacuum sind 3 Stufen automatisch hinterlegt:
- leise
- mittel
- maximum
Zur Nutzung bei eigenen Devices einfach das homebridgeMapping hinterlegen und dann ein reload machen. 2 Minuten warten, danach die Commands per Sprache ausprobieren.
Wenn es noch weitere Standardgeräte mit einem Ventilator gibt, dann baue ich das gerne ein, damit es auch ohne homebridgeMapping funktioniert. Bitte gebt mir Bescheid, wenn ihr solche Devices kennt/habt.
Bitte an alle die noch Version <2.0.0 nutzen auf 2.0.0 aktualisieren! sudo npm install -g gassistant-fhem --unsafe-perm
Hallo,
seit heute Abend funktioniert mein Fhem Connect nicht mehr. ich habe mal auf die aktuelle Version in beiden Instanzen aktualisiert...
leider kommt in der Google home App, nach den trennen und wieder verbinden mit Fhem connect und ich den Google Account auswähle ganz kurz "unauthorized" und dann geht es zurück in die Home-App
leider habe ich nur noch ein gerät: Setup info: ....
kannst du mir weiterhelfe?
vorher ging es super
Hi,
nenne mir mal bitte die ersten und letzten 3 Stellen der gassistant-fhem-uid, dann schau ich mir das an. Steht was im gassistant-fhem-lastServerError?
//Edit
Falls du homebridgeMapping irgendwo verwendest, stell bitte sicher, dass diese immer durch ein ENTER und nicht durch ein LEERZEICHEN getrennt sind.
Hey;
ja ich hatte tatsächlich.. und das habe ich auch schon mal geändert. daher kommt dort jetzt keine Fehlermeldung mehr..
//Edit:
meine uid: 118**345
Hast du an den homebridgeMappings in letzter Zeit etwas geaendert? Kannst du mal die Mappings beim Device HM_WT_Schlafzimmer entfernen und nochmals probieren?
Zitat von: dominik am 07 Juli 2019, 10:06:08
Hast du an den homebridgeMappings in letzter Zeit etwas geaendert? Kannst du mal die Mappings beim Device HM_WT_Schlafzimmer entfernen und nochmals probieren?
Oh man. Tatsächlich. Dort war auch noch ein zusätzliches Leerzeichen versteckt... nach den umwandeln in ein Enter klappte... aber ich habe es erst jetzt geändert, nachdem du es mir gesagt hast. In der Vorherigen Version ging es ohne Probleme mit den Leerzeichen.. aber jetzt weiß ich um das Problem.
Vielen Dank für deine ganzen Mühen immer.
Super, danke für die Rückmeldung!
Genau, Leerzeichen kann ich aufgrund der FanSpeed Implementierung und weiterer Implementierungen, wo der User selbst definieren kann wie etwas heißen soll, in Zukunft nicht unterstützen.
Zur Info und zur Vorfreude...
Timer und "2 Faktor Authentifizierung" (PIN Code) geht wahrscheinlich noch heute online :)
Folgendes ist dann moeglich:
- Starte den Ventilator fuer 2 Stunden
- Starte die Badezimmerlampe fuer 10 Sekunden ("Starte" klingt zwar bloed, aber funktioniert)
- Deaktiviere die Alarmanlage -> Sagst du mir bitte deinen Sicherheitscode? -> 1234 -> Klar, Alarmanlage wird deaktiviert.
Das hört sich gut an, ich bin schon gespannt :).
Timer und PIN sind live
Bitte unbedingt gassistant-fhem 2.0.0 verwenden.
Timer:
Funktioniert bei allen Geräten die on-for-timer Funktionalität haben. Der Timer lässt sich nur starten, nicht verändern. Zum Testen einfach ein Geraet mit on-for-timer hinzufuegen und ein reload machen.
Kommandobeispiele:
- Hey Google, starte den Ventilator für eine Stunde.
- Hey Google, starte die Außenbeleuchtung für zwei Stunden.
PIN:
Muss explizit im homebridgeMapping gesetzt werden. Beispiel:
On=pin=1234 (bei on/off Geräten)
ArmDisarm=pin=1234 (bei Alarmanlagen)
Danach ein reload machen.
Kommandobeispiele:
- Deaktiviere die Alarmanlage -> PIN wird abgefragt -> 1234 -> Alarmanlage deaktiviert
Der PIN wird sich auf den gesamten Trait aus, bedeutet, dass auch das Aktivieren der Alarmanlage einen PIN erwartet. Ich ueberlege mir noch wie ich das konfigurierbar mache, damit es z.B. nur beim Deaktivieren abgefragt wird.
Könnte es sein, dass sich durch die Erweiterung von heute ein kleines Fehlerchen eingeschlichen hat? Alle meine Geräte sind aus der Home-App verschwunden bis auf eines "setup info: https://bit.ly/fhemconnect", welches sich auch nicht bedienen lässt.
Im Log taucht u.a. folgender Fehler auf:
ERROR: https://europe-west1-fhem-ga-connector.cloudfunctions.net/api/initsync => 500:{"_readableState":{"objectMode":false,"highWaterMark":16384,"buffer":{"head":{"data":{"type":"Buffer","data":[.............
Nutzt du homebrideMapping? Wenn ja, bitte Leerzeichen zwischen den Mappings auf Enter ändern.
Die nutze ich ja, bei zwei Geräten hatte ich auch Leerzeichen, die ich eben entfernt habe. Recht herzlichen Dank für die schnelle Hilfe! ;)
Hallo, erstmal danke für das tolle Modul, nachdem ich es ausgiebig auf einer FHEM Installation (Netbook mit Debian 9)getestet habe, wollte ich meine beiden weiteren Installationen (Raspi 3 mit Rasbian und HP T610 mit Debian 9) mit einbeziehen. Leider habe ich keine für mich ausreichenden Infos gefunden wie man sowas macht, daher bin ich analog zum Alexa Modul vorgegangen und habe meine gassistant-fhem.cfg so erweitert:
{
"connections" : [
{
"name" : "FHEM",
"webname" : "fhem",
"filter" : "room=GoogleAssistant",
"port" : "8083",
"server" : "127.0.0.1"
},
{
"name" : "FHEM",
"webname" : "fhem",
"filter" : "room=GoogleAssistant",
"port" : "8083",
"server" : "192.168.178.21"
},
{
"name" : "FHEM",
"webname" : "fhem",
"filter" : "room=GoogleAssistant",
"port" : "8083",
"server" : "192.168.178.137"
}
],
"gassistant" : {
"description" : "FHEM Connect"
}
}
wobei natürlich die Adressen mit 137 und 21 am Ende die neu hinzugekommen Installationen sind.
das war leider nicht erfolgreich, weil auf der ersten Installation jetzt der gassistant startete und sofort wieder stoppte. Folgende Fehlermeldung im LOG:
[2019-7-8 17:00:41] ---
[2019-7-8 17:00:41] Google Assistant FHEM Connect 2.0.0 started
[2019-7-8 17:00:41] Fetching FHEM connections...
[2019-7-8 17:00:41] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1562598041695
[2019-7-8 17:00:42] [FHEM] starting longpoll: http://192.168.178.21:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1562598042991
[2019-7-8 17:00:43] [FHEM] starting longpoll: http://192.168.178.137:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1562598043011
[2019-7-8 17:00:43] [FHEM] executing: http://192.168.178.21:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_283242942858261&XHR=1
[2019-7-8 17:00:43] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-8 17:00:43] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-8 17:00:43] [FHEM] Please define Google Assistant device in FHEM: define gassistant gassistant
Also habe ich auf einem der beiden neuen Rechner in FHEM: define gassistant gassistant eingegeben und auf diesem rechner dann beim Start der neuen gassistant Definition den Fehler: gassistant stopped; gassistant-fhem not installed. install with 'sudo npm install -g gassistant-fhem --unsafe-perm'.
Bevor ich mich noch weiter vergaloppiere habe ich an diesem Punkt aufgehört und alles rückgängig gemacht. Meine Frage ist jetzt: Habe ich irgendetwas zur Installation auf mehreren Rechnern einfach nicht gefunden, dann wäre ich für einen Link dankbar. Ansonsten eben wie geht man vor wenn man gassistant auf mehreren FHEM Installationen nutzen möchte.
Danke im Voraus
Hi,
mehrere Installationen werden aktuell nicht unterstützt. Nachdem du aber schon dran bist, wäre es super, wenn du es genauer testen könntest, vielleicht fehlt nur ein kleines bisschen.
Was passiert wenn du gassistant-fhem auf den anderen beiden auch installierst? Ich glaube der zuletzt gestartete, wird aktuell die anderen Devices überschreiben. Das könnte ich aber durchaus anpassen.
Ok
Ich bin zwar nicht der Computer / Linux Crack, aber ich werde mal etwas probieren, auch in die Richtung, die du gesagt hast. Ich melde mich wieder.
Ich habe mir das nochmals durchgedacht, du brauchst doch nichts installieren. Ich werde mir mal überlegen welche Möglichkeiten es gibt um das zu realisieren.
Also, soviel kann ich mittlerweile bestätigen das ein sudo npm install -g gassistant-fhem --unsafe-perm auf einer 2. oder 3. Instanz eher kontraproduktiv ist. Der neue Authcode setzt den alten ausser Kraft und die erste Instanz (Netbook) verliert zumindest bei mir die Verbindung. Es scheint aber so, als ob ein define gassistant gassistant sein musss, weil sonst die erste Instanz nicht richtig startet. Ich habe das jetzt so gemacht und auf der Instanzvom HP-T610 dieses define gemacht und anschliesend die gassistant Definition von Hand dauerhaft gestoppt.Trotzdem habe ich jetzt das Reading: gassistant-fhem-connection auf beiden Rechnern (Netbook u. HP-T610) auf connected und das Reading gassistant-fhem-googleSync auf Google SYNC finished. Beim Netbook ist auch das Reading gassistant-fhem mit running /usr/bin/gassistant-fhem so wie es sein soll. Ich kann momentan in der Google Home app auch die Geräte, welche ich in den jeweiligen GoogleAssistant Raum aufgenommen habe sehen und schalten (auch per Sprache) Momentan ist also das einzig etwas unschöne das in der Hp-T610 Instanz der Gassistant auf: stopped; gassistant-fhem not installed. install with 'sudo npm install -g gassistant-fhem --unsafe-perm'. steht
Cool, danke dir für den Test, dann muss ich nur die Prüfung für gassistant anpassen, damit auf den anderen Instanzen keine Installation nötig ist, das sollte ich diese Woche hinbekommen.
Ja, das sieht erstmal gut aus, ich werde das mal beobachten :)
Nachdem der erste Ansatz zur Unterstützung mehrerer Installationen erstmal gut aussah.
ZitatHi,
mehrere Installationen werden aktuell nicht unterstützt. Nachdem du aber schon dran bist, wäre es super, wenn du es genauer testen könntest, vielleicht fehlt nur ein kleines bisschen.
ZitatJa, das sieht erstmal gut aus, ich werde das mal beobachten :)
Habe ich wie versprochen weiter getestet und dabei leider einen Rückschlag erlitten, als ich ein weiteres Gerät hinzufügen wollte. Vorgehensweise:Als erstes gassistant in der ersten Installation (netbook)gestoppt, in die Config Datei den 3Pi wieder eingefügt und gassistant neu gestartet. 5Minuten gewartet und dann in die GoogleHome app geschaut, keine Geräte ausser dem Google-Home-Mini wurden angezeigt, nochmal etwas gewartet und die App neu gestartet keine Veränderung. gassistant reload (Netbook Instanz) gemacht und nochmal 5 Minuten gewartet. Jetzt sind aktuell 3 von 7 Geräten neu erkannt worden. Das heißt schon bekannte Raum Zuordnungen sind wieder weg und alle Geräte, welche nicht auf der Nebook Instanz laufen sind auch weg(waren im Anfang vorhanden). Das Log vom entsprechenden Zeitraum hänge ich mal an, vielleicht hilft was.
[2019-7-9 14:21:10] Got SIGTERM, shutting down...
[2019-7-9 14:21:10] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20disconnected&fwcsrf=csrf_126571687593159&XHR=1
Loading cli.js...
Loading version.js...
Loading server.js...
Loading user.js...
Loading logger.js...
Loading fhem.js...
Loading database.js...
[2019-7-9 14:22:02] using ./gassistant-fhem.cfg
[2019-7-9 14:22:02] ---
[2019-7-9 14:22:02] config:
{"connections":[{"name":"FHEM","webname":"fhem","filter":"room=GoogleAssistant","port":"8083","server":"127.0.0.1"},{"name":"FHEM","webname":"fhem","filter":"room=GoogleAssistant","port":"8083","server":"192.168.178.20"},{"name":"FHEM","webname":"fhem","filter":"room=GoogleAssistant","port":"8083","server":"192.168.178.137"}],"gassistant":{"description":"FHEM Connect"}}
[2019-7-9 14:22:02] ---
[2019-7-9 14:22:02] Google Assistant FHEM Connect 2.0.0 started
[2019-7-9 14:22:02] Fetching FHEM connections...
[2019-7-9 14:22:02] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1562674922313
[2019-7-9 14:22:03] [FHEM] starting longpoll: http://192.168.178.20:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1562674923512
[2019-7-9 14:22:03] [FHEM] starting longpoll: http://192.168.178.137:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1562674923530
[2019-7-9 14:22:03] [FHEM] executing: http://192.168.178.20:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_283242942858261&XHR=1
[2019-7-9 14:22:03] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-9 14:22:03] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-9 14:22:04] [FHEM] FHEM Google Assistant device detected: gassistant
[2019-7-9 14:22:04] [FHEM] executing: http://192.168.178.20:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-version%202.0.0&fwcsrf=csrf_283242942858261&XHR=1
[2019-7-9 14:22:04] [FHEM] executing: http://192.168.178.20:8083/fhem?cmd=set%20gassistant%20loginURL%20https%3A%2F%2Ffhemconnector.eu.auth0.com%2Fauthorize%3Faudience%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2F%26scope%3Doffline_access%2520openid%2520profile%26response_type%3Dcode%26client_id%3DEI0TI2Y0W1743Ico53Nvsg1FsmoZniCC%26code_challenge%3DVoxvY4fwl5MNM6GeriryZvS7W6Ze_y2rwhTugciMhYI%26code_challenge_method%3DS256%26redirect_uri%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2Fcodelanding%2Fstart&fwcsrf=csrf_283242942858261&XHR=1
[2019-7-9 14:22:04] [FHEM] Get refresh token...
[2019-7-9 14:22:04] [FHEM] executing: http://192.168.178.20:8083/fhem?cmd=get%20gassistant%20refreshToken&fwcsrf=csrf_283242942858261&XHR=1
[2019-7-9 14:22:04] [FHEM] FHEM Google Assistant device detected: gassistant
[2019-7-9 14:22:04] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-version%202.0.0&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-9 14:22:04] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=set%20gassistant%20loginURL%20https%3A%2F%2Ffhemconnector.eu.auth0.com%2Fauthorize%3Faudience%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2F%26scope%3Doffline_access%2520openid%2520profile%26response_type%3Dcode%26client_id%3DEI0TI2Y0W1743Ico53Nvsg1FsmoZniCC%26code_challenge%3DTC2g_WIEe431T4PNAmBw9YIAaL9HvuaB_FVb_e7aL-I%26code_challenge_method%3DS256%26redirect_uri%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2Fcodelanding%2Fstart&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-9 14:22:04] [FHEM] Get refresh token...
[2019-7-9 14:22:04] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=get%20gassistant%20refreshToken&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-9 14:22:04] [FHEM] FHEM Google Assistant device detected: gassistant
[2019-7-9 14:22:04] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-version%202.0.0&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-9 14:22:04] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=set%20gassistant%20loginURL%20https%3A%2F%2Ffhemconnector.eu.auth0.com%2Fauthorize%3Faudience%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2F%26scope%3Doffline_access%2520openid%2520profile%26response_type%3Dcode%26client_id%3DEI0TI2Y0W1743Ico53Nvsg1FsmoZniCC%26code_challenge%3D3tzaLcSuZiRJRRuRmgrgHJpZodS75Zkce4rALXITbMc%26code_challenge_method%3DS256%26redirect_uri%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2Fcodelanding%2Fstart&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-9 14:22:04] [FHEM] Get refresh token...
[2019-7-9 14:22:04] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=get%20gassistant%20refreshToken&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-9 14:22:04] [FHEM] executing: http://192.168.178.20:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20login%20required%3B%20set%20gassistant%20loginURL%20https%3A%2F%2Ffhemconnector.eu.auth0.com%2Fauthorize%3Faudience%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2F%26scope%3Doffline_access%2520openid%2520profile%26response_type%3Dcode%26client_id%3DEI0TI2Y0W1743Ico53Nvsg1FsmoZniCC%26code_challenge%3D63y8AOJBSwawXYDYQmWK200YIFacF4PIpaTYMkcPkEU%26code_challenge_method%3DS256%26redirect_uri%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2Fcodelanding%2Fstart&fwcsrf=csrf_283242942858261&XHR=1
[2019-7-9 14:22:04] [FHEM] executing: http://192.168.178.20:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lasterror%20none&fwcsrf=csrf_283242942858261&XHR=1
[2019-7-9 14:22:04] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20login%20required%3B%20set%20gassistant%20loginURL%20https%3A%2F%2Ffhemconnector.eu.auth0.com%2Fauthorize%3Faudience%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2F%26scope%3Doffline_access%2520openid%2520profile%26response_type%3Dcode%26client_id%3DEI0TI2Y0W1743Ico53Nvsg1FsmoZniCC%26code_challenge%3D38w3R4yh7FL6TCqGh3b7WdaiLAfkgFMe9nq5k9Jc4xA%26code_challenge_method%3DS256%26redirect_uri%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2Fcodelanding%2Fstart&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-9 14:22:04] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lasterror%20none&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-9 14:22:04] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connecting...&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-9 14:22:04] [FHEM] Found refresh token in reading
[2019-7-9 14:22:05] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-versionAvailable%202.0.0&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-9 14:22:06] Refresh tokens finished. Next refresh in 86400 seconds.
[2019-7-9 14:22:06] [FHEM] refreshAllTokens executed
[2019-7-9 14:22:06] Start Connection and listen for Firebase
[2019-7-9 14:22:07] [FHEM] Fetching FHEM devices...
[2019-7-9 14:22:07] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=GoogleAssistant&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-9 14:22:07] [FHEM] Fetching FHEM devices...
[2019-7-9 14:22:07] [FHEM] fetching: http://192.168.178.20:8083/fhem?cmd=jsonlist2%20room=GoogleAssistant&fwcsrf=csrf_283242942858261&XHR=1
[2019-7-9 14:22:07] [FHEM] Fetching FHEM devices...
[2019-7-9 14:22:07] [FHEM] fetching: http://192.168.178.137:8083/fhem?cmd=jsonlist2%20room=GoogleAssistant&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-9 14:22:08] [FHEM] start connection executed
[2019-7-9 14:22:08] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lasterror%20none&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-9 14:22:08] [FHEM] Checking devices and attributes...
[2019-7-9 14:22:08] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=csrf_349252634130518&XHR=1
(node:664) DeprecationWarning: grpc.load: Use the @grpc/proto-loader module with grpc.loadPackageDefinition instead
[2019-7-9 14:22:10] [FHEM] got: 3 results
[2019-7-9 14:22:10] [FHEM] got: 3 results
[2019-7-9 14:22:10] [FHEM] got: 3 results
[2019-7-9 14:22:10] SERVER FeatureLevel:{"featurelevel":3,"changelog":"performance optimizations"}
[2019-7-9 14:22:10] SYNC FeatureLevel:{"featurelevel":3}
[2019-7-9 14:22:10] [FHEM] Supported Google Device Types: aircondition,airfreshener,airpurifier,awning,blinds,boiler,camera,coffeemaker,curtain,dishwasher,door,dryer,fan,fireplace,garage,gate,heater,hood,kettle,light,lock,microwave,outlet,oven,pregola,refrigerator,scene,securitysystem,shutter,shower,sprinkler,switch,thermostat,vacuum,valve,washer,waterheater,window
[2019-7-9 14:22:13] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connected&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-9 14:22:13] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connected&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-9 14:22:13] [FHEM] executing: http://192.168.178.20:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connected&fwcsrf=csrf_283242942858261&XHR=1
[2019-7-9 14:22:13] [FHEM] update reading: Deckenstrahler_dummy:state = off
[2019-7-9 14:22:13] [FHEM] update reading: GoogleAssistant_dummy:state = off
[2019-7-9 14:32:12] GOOGLE MSG RECEIVED: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1562675532113}
[2019-7-9 14:32:12] Received firestore2fhem: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1562675532113}
[2019-7-9 14:32:12] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-9 14:32:12] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-9 14:32:12] [FHEM] executing: http://192.168.178.20:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_283242942858261&XHR=1
[2019-7-9 14:32:12] [FHEM] executing: http://192.168.178.20:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_283242942858261&XHR=1
[2019-7-9 14:32:12] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-9 14:32:12] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-9 14:32:12] GOOGLE MSG RECEIVED: {"delay":40,"id":"13074066781459553707","msg":"REPORTSTATEALL","ts":1562675532218}
[2019-7-9 14:32:12] Received firestore2fhem: {"delay":40,"id":"13074066781459553707","msg":"REPORTSTATEALL","ts":1562675532218}
[2019-7-9 14:32:27] GOOGLE MSG RECEIVED: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1562675547257}
[2019-7-9 14:32:27] Received firestore2fhem: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1562675547257}
[2019-7-9 14:32:27] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-9 14:32:27] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-9 14:32:27] [FHEM] executing: http://192.168.178.20:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_283242942858261&XHR=1
[2019-7-9 14:32:27] [FHEM] executing: http://192.168.178.20:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_283242942858261&XHR=1
[2019-7-9 14:32:27] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-9 14:32:27] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-9 14:32:27] GOOGLE MSG RECEIVED: {"delay":40,"id":"2144006515130965237","msg":"REPORTSTATEALL","ts":1562675547424}
[2019-7-9 14:32:27] Received firestore2fhem: {"delay":40,"id":"2144006515130965237","msg":"REPORTSTATEALL","ts":1562675547424}
[2019-7-9 14:32:52] reportstateall initiated
[2019-7-9 14:33:07] reportstateall initiated
[2019-7-9 14:33:27] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20reloading...&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-9 14:33:27] [FHEM] Reload and SYNC to Google
[2019-7-9 14:33:27] [FHEM] reloading http://127.0.0.1:8083/fhem
[2019-7-9 14:33:27] [FHEM] Fetching FHEM devices...
[2019-7-9 14:33:27] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=GoogleAssistant&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-9 14:33:28] [FHEM] got: 3 results
[2019-7-9 14:33:30] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connected&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-9 14:33:30] [FHEM] update reading: SonoffBasic1:state = off
[2019-7-9 14:33:30] [FHEM] update reading: SonoffBlitz3:state = OFF
[2019-7-9 14:33:30] [FHEM] update reading: SonoffBlitz4:state = OFF
[2019-7-9 14:33:30] GOOGLE MSG RECEIVED: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1562675610617}
[2019-7-9 14:33:30] Received firestore2fhem: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1562675610617}
[2019-7-9 14:33:30] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-9 14:33:30] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-9 14:33:30] [FHEM] executing: http://192.168.178.20:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_283242942858261&XHR=1
[2019-7-9 14:33:30] [FHEM] executing: http://192.168.178.20:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_283242942858261&XHR=1
[2019-7-9 14:33:30] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-9 14:33:30] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-9 14:33:30] GOOGLE MSG RECEIVED: {"delay":40,"id":"13122789040305963127","msg":"REPORTSTATEALL","ts":1562675610709}
[2019-7-9 14:33:30] Received firestore2fhem: {"delay":40,"id":"13122789040305963127","msg":"REPORTSTATEALL","ts":1562675610709}
[2019-7-9 14:34:10] reportstateall initiated
[2019-7-9 14:38:40] GOOGLE MSG RECEIVED: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1562675920290}
[2019-7-9 14:38:40] Received firestore2fhem: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1562675920290}
[2019-7-9 14:38:40] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-9 14:38:40] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-9 14:38:40] [FHEM] executing: http://192.168.178.20:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_283242942858261&XHR=1
[2019-7-9 14:38:40] [FHEM] executing: http://192.168.178.20:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_283242942858261&XHR=1
[2019-7-9 14:38:40] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-9 14:38:40] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-9 14:38:40] GOOGLE MSG RECEIVED: {"delay":40,"id":"13275770056525562050","msg":"REPORTSTATEALL","ts":1562675920425}
[2019-7-9 14:38:40] Received firestore2fhem: {"delay":40,"id":"13275770056525562050","msg":"REPORTSTATEALL","ts":1562675920425}
[2019-7-9 14:39:20] reportstateall initiated
jump to the top
Hallo
ich habejetzt um 21 Uhr einmal ein Google, Synchronisiere meine Geräte durchgeführt, dabei im Log jetzt Fehlermeldungen bekommen.
[2019-7-9 21:00:43] GOOGLE MSG RECEIVED: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1562698843175}
[2019-7-9 21:00:43] Received firestore2fhem: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1562698843175}
[2019-7-9 21:00:43] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-9 21:00:43] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-9 21:00:43] [FHEM] executing: http://192.168.178.20:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_283242942858261&XHR=1
[2019-7-9 21:00:43] [FHEM] executing: http://192.168.178.20:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_283242942858261&XHR=1
[2019-7-9 21:00:43] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-9 21:00:43] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-9 21:00:43] GOOGLE MSG RECEIVED: {"delay":40,"id":"17879891471157702160","msg":"REPORTSTATEALL","ts":1562698843327}
[2019-7-9 21:00:43] Received firestore2fhem: {"delay":40,"id":"17879891471157702160","msg":"REPORTSTATEALL","ts":1562698843327}
[2019-7-9 21:01:23] reportstateall initiated
[2019-7-9 21:01:23] GOOGLE MSG RECEIVED: {"log":"getAllDevicesAndReadings failed with TypeError: Cannot read property 'readings' of undefined\n at /srv/utils.js:320:59\n at /srv/node_modules/@firebase/database/dist/index.node.cjs.js:4255:20\n at LLRBNode.inorderTraversal (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:2606:13)\n at LLRBNode.inorderTraversal (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:2605:27)\n at SortedMap.inorderTraversal (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:3052:27)\n at ChildrenNode.forEachChild (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:3673:35)\n at DataSnapshot.forEach (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:4254:31)\n at /srv/utils.js:319:12\n at /srv/node_modules/@firebase/database/dist/index.node.cjs.js:4255:20\n at LLRBNode.inorderTraversal (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:2606:13)","msg":"LOG_ERROR","ts":1562698883670}
[2019-7-9 21:01:23] Received firestore2fhem: {"log":"getAllDevicesAndReadings failed with TypeError: Cannot read property 'readings' of undefined\n at /srv/utils.js:320:59\n at /srv/node_modules/@firebase/database/dist/index.node.cjs.js:4255:20\n at LLRBNode.inorderTraversal (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:2606:13)\n at LLRBNode.inorderTraversal (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:2605:27)\n at SortedMap.inorderTraversal (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:3052:27)\n at ChildrenNode.forEachChild (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:3673:35)\n at DataSnapshot.forEach (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:4254:31)\n at /srv/utils.js:319:12\n at /srv/node_modules/@firebase/database/dist/index.node.cjs.js:4255:20\n at LLRBNode.inorderTraversal (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:2606:13)","msg":"LOG_ERROR","ts":1562698883670}
[2019-7-9 21:01:23] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lastServerError%20getAllDevicesAndReadings%20failed%20with%20TypeError%3A%20Cannot%20read%20property%20'readings'%20of%20undefined%0A%20%20%20%20at%20%2Fsrv%2Futils.js%3A320%3A59%0A%20%20%20%20at%20%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A4255%3A20%0A%20%20%20%20at%20LLRBNode.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A2606%3A13)%0A%20%20%20%20at%20LLRBNode.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A2605%3A27)%0A%20%20%20%20at%20SortedMap.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A3052%3A27)%0A%20%20%20%20at%20ChildrenNode.forEachChild%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A3673%3A35)%0A%20%20%20%20at%20DataSnapshot.forEach%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A4254%3A31)%0A%20%20%20%20at%20%2Fsrv%2Futils.js%3A319%3A12%0A%20%20%20%20at%20%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A4255%3A20%0A%20%20%20%20at%20LLRBNode.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A2606%3A13)&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-9 21:01:23] [FHEM] executing: http://192.168.178.20:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lastServerError%20getAllDevicesAndReadings%20failed%20with%20TypeError%3A%20Cannot%20read%20property%20'readings'%20of%20undefined%0A%20%20%20%20at%20%2Fsrv%2Futils.js%3A320%3A59%0A%20%20%20%20at%20%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A4255%3A20%0A%20%20%20%20at%20LLRBNode.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A2606%3A13)%0A%20%20%20%20at%20LLRBNode.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A2605%3A27)%0A%20%20%20%20at%20SortedMap.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A3052%3A27)%0A%20%20%20%20at%20ChildrenNode.forEachChild%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A3673%3A35)%0A%20%20%20%20at%20DataSnapshot.forEach%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A4254%3A31)%0A%20%20%20%20at%20%2Fsrv%2Futils.js%3A319%3A12%0A%20%20%20%20at%20%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A4255%3A20%0A%20%20%20%20at%20LLRBNode.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A2606%3A13)&fwcsrf=csrf_283242942858261&XHR=1
[2019-7-9 21:01:23] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lastServerError%20getAllDevicesAndReadings%20failed%20with%20TypeError%3A%20Cannot%20read%20property%20'readings'%20of%20undefined%0A%20%20%20%20at%20%2Fsrv%2Futils.js%3A320%3A59%0A%20%20%20%20at%20%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A4255%3A20%0A%20%20%20%20at%20LLRBNode.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A2606%3A13)%0A%20%20%20%20at%20LLRBNode.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A2605%3A27)%0A%20%20%20%20at%20SortedMap.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A3052%3A27)%0A%20%20%20%20at%20ChildrenNode.forEachChild%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A3673%3A35)%0A%20%20%20%20at%20DataSnapshot.forEach%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A4254%3A31)%0A%20%20%20%20at%20%2Fsrv%2Futils.js%3A319%3A12%0A%20%20%20%20at%20%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A4255%3A20%0A%20%20%20%20at%20LLRBNode.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A2606%3A13)&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-9 21:06:30] GOOGLE MSG RECEIVED: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1562699190654}
[2019-7-9 21:06:30] Received firestore2fhem: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1562699190654}
[2019-7-9 21:06:30] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-9 21:06:30] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-9 21:06:30] [FHEM] executing: http://192.168.178.20:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_283242942858261&XHR=1
[2019-7-9 21:06:30] [FHEM] executing: http://192.168.178.20:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_283242942858261&XHR=1
[2019-7-9 21:06:30] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-9 21:06:30] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-9 21:06:30] GOOGLE MSG RECEIVED: {"delay":40,"id":"8221291666117425425","msg":"REPORTSTATEALL","ts":1562699190819}
[2019-7-9 21:06:31] Received firestore2fhem: {"delay":40,"id":"8221291666117425425","msg":"REPORTSTATEALL","ts":1562699190819}
[2019-7-9 21:07:11] reportstateall initiated
[2019-7-9 21:07:11] GOOGLE MSG RECEIVED: {"log":"getAllDevicesAndReadings failed with TypeError: Cannot read property 'readings' of undefined\n at /srv/utils.js:320:59\n at /srv/node_modules/@firebase/database/dist/index.node.cjs.js:4255:20\n at LLRBNode.inorderTraversal (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:2606:13)\n at LLRBNode.inorderTraversal (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:2605:27)\n at SortedMap.inorderTraversal (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:3052:27)\n at ChildrenNode.forEachChild (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:3673:35)\n at DataSnapshot.forEach (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:4254:31)\n at /srv/utils.js:319:12\n at /srv/node_modules/@firebase/database/dist/index.node.cjs.js:4255:20\n at LLRBNode.inorderTraversal (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:2606:13)","msg":"LOG_ERROR","ts":1562699231206}
[2019-7-9 21:07:11] Received firestore2fhem: {"log":"getAllDevicesAndReadings failed with TypeError: Cannot read property 'readings' of undefined\n at /srv/utils.js:320:59\n at /srv/node_modules/@firebase/database/dist/index.node.cjs.js:4255:20\n at LLRBNode.inorderTraversal (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:2606:13)\n at LLRBNode.inorderTraversal (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:2605:27)\n at SortedMap.inorderTraversal (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:3052:27)\n at ChildrenNode.forEachChild (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:3673:35)\n at DataSnapshot.forEach (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:4254:31)\n at /srv/utils.js:319:12\n at /srv/node_modules/@firebase/database/dist/index.node.cjs.js:4255:20\n at LLRBNode.inorderTraversal (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:2606:13)","msg":"LOG_ERROR","ts":1562699231206}
[2019-7-9 21:07:11] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lastServerError%20getAllDevicesAndReadings%20failed%20with%20TypeError%3A%20Cannot%20read%20property%20'readings'%20of%20undefined%0A%20%20%20%20at%20%2Fsrv%2Futils.js%3A320%3A59%0A%20%20%20%20at%20%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A4255%3A20%0A%20%20%20%20at%20LLRBNode.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A2606%3A13)%0A%20%20%20%20at%20LLRBNode.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A2605%3A27)%0A%20%20%20%20at%20SortedMap.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A3052%3A27)%0A%20%20%20%20at%20ChildrenNode.forEachChild%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A3673%3A35)%0A%20%20%20%20at%20DataSnapshot.forEach%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A4254%3A31)%0A%20%20%20%20at%20%2Fsrv%2Futils.js%3A319%3A12%0A%20%20%20%20at%20%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A4255%3A20%0A%20%20%20%20at%20LLRBNode.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A2606%3A13)&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-9 21:07:11] [FHEM] executing: http://192.168.178.20:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lastServerError%20getAllDevicesAndReadings%20failed%20with%20TypeError%3A%20Cannot%20read%20property%20'readings'%20of%20undefined%0A%20%20%20%20at%20%2Fsrv%2Futils.js%3A320%3A59%0A%20%20%20%20at%20%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A4255%3A20%0A%20%20%20%20at%20LLRBNode.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A2606%3A13)%0A%20%20%20%20at%20LLRBNode.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A2605%3A27)%0A%20%20%20%20at%20SortedMap.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A3052%3A27)%0A%20%20%20%20at%20ChildrenNode.forEachChild%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A3673%3A35)%0A%20%20%20%20at%20DataSnapshot.forEach%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A4254%3A31)%0A%20%20%20%20at%20%2Fsrv%2Futils.js%3A319%3A12%0A%20%20%20%20at%20%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A4255%3A20%0A%20%20%20%20at%20LLRBNode.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A2606%3A13)&fwcsrf=csrf_283242942858261&XHR=1
[2019-7-9 21:07:11] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lastServerError%20getAllDevicesAndReadings%20failed%20with%20TypeError%3A%20Cannot%20read%20property%20'readings'%20of%20undefined%0A%20%20%20%20at%20%2Fsrv%2Futils.js%3A320%3A59%0A%20%20%20%20at%20%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A4255%3A20%0A%20%20%20%20at%20LLRBNode.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A2606%3A13)%0A%20%20%20%20at%20LLRBNode.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A2605%3A27)%0A%20%20%20%20at%20SortedMap.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A3052%3A27)%0A%20%20%20%20at%20ChildrenNode.forEachChild%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A3673%3A35)%0A%20%20%20%20at%20DataSnapshot.forEach%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A4254%3A31)%0A%20%20%20%20at%20%2Fsrv%2Futils.js%3A319%3A12%0A%20%20%20%20at%20%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A4255%3A20%0A%20%20%20%20at%20LLRBNode.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A2606%3A13)&fwcsrf=csrf_126571687593159&XHR=1
vielleicht hilft das ja weiter. Ich werde jetzt gleich in der Google Home app die Kontoverknüpfung zu FHEM Connect aufheben und morgen nach 9 Uhr wieder herstellen. Mal sehen was passiert
Hallo,
leider funktioniert bei mir die Funktion on-for-timer nicht.
Habe einen Schalter und einen Dummy, bei beiden klappt es leider nicht, der Dummy funktioniert mit der funktion unter FHEM tadellos. Der Assistant gibt mir folgende Rückmeldung:
Entschuldigung, ich kann das noch nicht steuern.
FHEM ist aktuell, gassistant liegt in Version 2.0 vor.
Kann mir jemand einen Tipp geben?
Danke...
Zitat von: TL60 am 09 Juli 2019, 21:16:24
Hallo
ich habejetzt um 21 Uhr einmal ein Google, Synchronisiere meine Geräte durchgeführt, dabei im Log jetzt Fehlermeldungen bekommen.
[2019-7-9 21:00:43] GOOGLE MSG RECEIVED: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1562698843175}
[2019-7-9 21:00:43] Received firestore2fhem: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1562698843175}
[2019-7-9 21:00:43] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-9 21:00:43] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-9 21:00:43] [FHEM] executing: http://192.168.178.20:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_283242942858261&XHR=1
[2019-7-9 21:00:43] [FHEM] executing: http://192.168.178.20:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_283242942858261&XHR=1
[2019-7-9 21:00:43] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-9 21:00:43] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-9 21:00:43] GOOGLE MSG RECEIVED: {"delay":40,"id":"17879891471157702160","msg":"REPORTSTATEALL","ts":1562698843327}
[2019-7-9 21:00:43] Received firestore2fhem: {"delay":40,"id":"17879891471157702160","msg":"REPORTSTATEALL","ts":1562698843327}
[2019-7-9 21:01:23] reportstateall initiated
[2019-7-9 21:01:23] GOOGLE MSG RECEIVED: {"log":"getAllDevicesAndReadings failed with TypeError: Cannot read property 'readings' of undefined\n at /srv/utils.js:320:59\n at /srv/node_modules/@firebase/database/dist/index.node.cjs.js:4255:20\n at LLRBNode.inorderTraversal (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:2606:13)\n at LLRBNode.inorderTraversal (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:2605:27)\n at SortedMap.inorderTraversal (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:3052:27)\n at ChildrenNode.forEachChild (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:3673:35)\n at DataSnapshot.forEach (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:4254:31)\n at /srv/utils.js:319:12\n at /srv/node_modules/@firebase/database/dist/index.node.cjs.js:4255:20\n at LLRBNode.inorderTraversal (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:2606:13)","msg":"LOG_ERROR","ts":1562698883670}
[2019-7-9 21:01:23] Received firestore2fhem: {"log":"getAllDevicesAndReadings failed with TypeError: Cannot read property 'readings' of undefined\n at /srv/utils.js:320:59\n at /srv/node_modules/@firebase/database/dist/index.node.cjs.js:4255:20\n at LLRBNode.inorderTraversal (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:2606:13)\n at LLRBNode.inorderTraversal (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:2605:27)\n at SortedMap.inorderTraversal (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:3052:27)\n at ChildrenNode.forEachChild (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:3673:35)\n at DataSnapshot.forEach (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:4254:31)\n at /srv/utils.js:319:12\n at /srv/node_modules/@firebase/database/dist/index.node.cjs.js:4255:20\n at LLRBNode.inorderTraversal (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:2606:13)","msg":"LOG_ERROR","ts":1562698883670}
[2019-7-9 21:01:23] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lastServerError%20getAllDevicesAndReadings%20failed%20with%20TypeError%3A%20Cannot%20read%20property%20'readings'%20of%20undefined%0A%20%20%20%20at%20%2Fsrv%2Futils.js%3A320%3A59%0A%20%20%20%20at%20%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A4255%3A20%0A%20%20%20%20at%20LLRBNode.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A2606%3A13)%0A%20%20%20%20at%20LLRBNode.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A2605%3A27)%0A%20%20%20%20at%20SortedMap.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A3052%3A27)%0A%20%20%20%20at%20ChildrenNode.forEachChild%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A3673%3A35)%0A%20%20%20%20at%20DataSnapshot.forEach%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A4254%3A31)%0A%20%20%20%20at%20%2Fsrv%2Futils.js%3A319%3A12%0A%20%20%20%20at%20%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A4255%3A20%0A%20%20%20%20at%20LLRBNode.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A2606%3A13)&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-9 21:01:23] [FHEM] executing: http://192.168.178.20:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lastServerError%20getAllDevicesAndReadings%20failed%20with%20TypeError%3A%20Cannot%20read%20property%20'readings'%20of%20undefined%0A%20%20%20%20at%20%2Fsrv%2Futils.js%3A320%3A59%0A%20%20%20%20at%20%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A4255%3A20%0A%20%20%20%20at%20LLRBNode.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A2606%3A13)%0A%20%20%20%20at%20LLRBNode.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A2605%3A27)%0A%20%20%20%20at%20SortedMap.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A3052%3A27)%0A%20%20%20%20at%20ChildrenNode.forEachChild%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A3673%3A35)%0A%20%20%20%20at%20DataSnapshot.forEach%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A4254%3A31)%0A%20%20%20%20at%20%2Fsrv%2Futils.js%3A319%3A12%0A%20%20%20%20at%20%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A4255%3A20%0A%20%20%20%20at%20LLRBNode.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A2606%3A13)&fwcsrf=csrf_283242942858261&XHR=1
[2019-7-9 21:01:23] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lastServerError%20getAllDevicesAndReadings%20failed%20with%20TypeError%3A%20Cannot%20read%20property%20'readings'%20of%20undefined%0A%20%20%20%20at%20%2Fsrv%2Futils.js%3A320%3A59%0A%20%20%20%20at%20%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A4255%3A20%0A%20%20%20%20at%20LLRBNode.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A2606%3A13)%0A%20%20%20%20at%20LLRBNode.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A2605%3A27)%0A%20%20%20%20at%20SortedMap.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A3052%3A27)%0A%20%20%20%20at%20ChildrenNode.forEachChild%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A3673%3A35)%0A%20%20%20%20at%20DataSnapshot.forEach%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A4254%3A31)%0A%20%20%20%20at%20%2Fsrv%2Futils.js%3A319%3A12%0A%20%20%20%20at%20%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A4255%3A20%0A%20%20%20%20at%20LLRBNode.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A2606%3A13)&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-9 21:06:30] GOOGLE MSG RECEIVED: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1562699190654}
[2019-7-9 21:06:30] Received firestore2fhem: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1562699190654}
[2019-7-9 21:06:30] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-9 21:06:30] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-9 21:06:30] [FHEM] executing: http://192.168.178.20:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_283242942858261&XHR=1
[2019-7-9 21:06:30] [FHEM] executing: http://192.168.178.20:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_283242942858261&XHR=1
[2019-7-9 21:06:30] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-9 21:06:30] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-9 21:06:30] GOOGLE MSG RECEIVED: {"delay":40,"id":"8221291666117425425","msg":"REPORTSTATEALL","ts":1562699190819}
[2019-7-9 21:06:31] Received firestore2fhem: {"delay":40,"id":"8221291666117425425","msg":"REPORTSTATEALL","ts":1562699190819}
[2019-7-9 21:07:11] reportstateall initiated
[2019-7-9 21:07:11] GOOGLE MSG RECEIVED: {"log":"getAllDevicesAndReadings failed with TypeError: Cannot read property 'readings' of undefined\n at /srv/utils.js:320:59\n at /srv/node_modules/@firebase/database/dist/index.node.cjs.js:4255:20\n at LLRBNode.inorderTraversal (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:2606:13)\n at LLRBNode.inorderTraversal (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:2605:27)\n at SortedMap.inorderTraversal (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:3052:27)\n at ChildrenNode.forEachChild (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:3673:35)\n at DataSnapshot.forEach (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:4254:31)\n at /srv/utils.js:319:12\n at /srv/node_modules/@firebase/database/dist/index.node.cjs.js:4255:20\n at LLRBNode.inorderTraversal (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:2606:13)","msg":"LOG_ERROR","ts":1562699231206}
[2019-7-9 21:07:11] Received firestore2fhem: {"log":"getAllDevicesAndReadings failed with TypeError: Cannot read property 'readings' of undefined\n at /srv/utils.js:320:59\n at /srv/node_modules/@firebase/database/dist/index.node.cjs.js:4255:20\n at LLRBNode.inorderTraversal (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:2606:13)\n at LLRBNode.inorderTraversal (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:2605:27)\n at SortedMap.inorderTraversal (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:3052:27)\n at ChildrenNode.forEachChild (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:3673:35)\n at DataSnapshot.forEach (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:4254:31)\n at /srv/utils.js:319:12\n at /srv/node_modules/@firebase/database/dist/index.node.cjs.js:4255:20\n at LLRBNode.inorderTraversal (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:2606:13)","msg":"LOG_ERROR","ts":1562699231206}
[2019-7-9 21:07:11] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lastServerError%20getAllDevicesAndReadings%20failed%20with%20TypeError%3A%20Cannot%20read%20property%20'readings'%20of%20undefined%0A%20%20%20%20at%20%2Fsrv%2Futils.js%3A320%3A59%0A%20%20%20%20at%20%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A4255%3A20%0A%20%20%20%20at%20LLRBNode.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A2606%3A13)%0A%20%20%20%20at%20LLRBNode.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A2605%3A27)%0A%20%20%20%20at%20SortedMap.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A3052%3A27)%0A%20%20%20%20at%20ChildrenNode.forEachChild%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A3673%3A35)%0A%20%20%20%20at%20DataSnapshot.forEach%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A4254%3A31)%0A%20%20%20%20at%20%2Fsrv%2Futils.js%3A319%3A12%0A%20%20%20%20at%20%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A4255%3A20%0A%20%20%20%20at%20LLRBNode.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A2606%3A13)&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-9 21:07:11] [FHEM] executing: http://192.168.178.20:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lastServerError%20getAllDevicesAndReadings%20failed%20with%20TypeError%3A%20Cannot%20read%20property%20'readings'%20of%20undefined%0A%20%20%20%20at%20%2Fsrv%2Futils.js%3A320%3A59%0A%20%20%20%20at%20%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A4255%3A20%0A%20%20%20%20at%20LLRBNode.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A2606%3A13)%0A%20%20%20%20at%20LLRBNode.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A2605%3A27)%0A%20%20%20%20at%20SortedMap.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A3052%3A27)%0A%20%20%20%20at%20ChildrenNode.forEachChild%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A3673%3A35)%0A%20%20%20%20at%20DataSnapshot.forEach%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A4254%3A31)%0A%20%20%20%20at%20%2Fsrv%2Futils.js%3A319%3A12%0A%20%20%20%20at%20%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A4255%3A20%0A%20%20%20%20at%20LLRBNode.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A2606%3A13)&fwcsrf=csrf_283242942858261&XHR=1
[2019-7-9 21:07:11] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lastServerError%20getAllDevicesAndReadings%20failed%20with%20TypeError%3A%20Cannot%20read%20property%20'readings'%20of%20undefined%0A%20%20%20%20at%20%2Fsrv%2Futils.js%3A320%3A59%0A%20%20%20%20at%20%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A4255%3A20%0A%20%20%20%20at%20LLRBNode.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A2606%3A13)%0A%20%20%20%20at%20LLRBNode.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A2605%3A27)%0A%20%20%20%20at%20SortedMap.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A3052%3A27)%0A%20%20%20%20at%20ChildrenNode.forEachChild%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A3673%3A35)%0A%20%20%20%20at%20DataSnapshot.forEach%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A4254%3A31)%0A%20%20%20%20at%20%2Fsrv%2Futils.js%3A319%3A12%0A%20%20%20%20at%20%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A4255%3A20%0A%20%20%20%20at%20LLRBNode.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A2606%3A13)&fwcsrf=csrf_126571687593159&XHR=1
vielleicht hilft das ja weiter. Ich werde jetzt gleich in der Google Home app die Kontoverknüpfung zu FHEM Connect aufheben und morgen nach 9 Uhr wieder herstellen. Mal sehen was passiert
Heute morgen den FHEM Connector neu mit dem Google-KOnto verknüpft, 3 neue Geräte (von6) erhalten. Interessanterweise 3 Geräte von der 2 (entfernten Instanz (HP-T610 Debian9) und keine Geräte von der Netbook bzwRaspi3 Instanz. Folgendes stand zu dem Zeitpunkt im Log
[2019-7-10 09:53:49] GOOGLE MSG RECEIVED: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1562745229738}
[2019-7-10 09:53:49] Received firestore2fhem: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1562745229738}
[2019-7-10 09:53:49] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-10 09:53:49] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-10 09:53:49] [FHEM] executing: http://192.168.178.20:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_283242942858261&XHR=1
[2019-7-10 09:53:49] [FHEM] executing: http://192.168.178.20:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_283242942858261&XHR=1
[2019-7-10 09:53:49] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-10 09:53:49] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-10 09:53:49] GOOGLE MSG RECEIVED: {"delay":40,"id":"10843746626314955651","msg":"REPORTSTATEALL","ts":1562745229850}
[2019-7-10 09:53:49] Received firestore2fhem: {"delay":40,"id":"10843746626314955651","msg":"REPORTSTATEALL","ts":1562745229850}
[2019-7-10 09:54:29] reportstateall initiated
[2019-7-10 09:54:30] GOOGLE MSG RECEIVED: {"log":"getAllDevicesAndReadings failed with TypeError: Cannot read property 'readings' of undefined\n at /srv/utils.js:320:59\n at /srv/node_modules/@firebase/database/dist/index.node.cjs.js:4255:20\n at LLRBNode.inorderTraversal (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:2606:13)\n at LLRBNode.inorderTraversal (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:2605:27)\n at SortedMap.inorderTraversal (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:3052:27)\n at ChildrenNode.forEachChild (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:3673:35)\n at DataSnapshot.forEach (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:4254:31)\n at /srv/utils.js:319:12\n at /srv/node_modules/@firebase/database/dist/index.node.cjs.js:4255:20\n at LLRBNode.inorderTraversal (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:2606:13)","msg":"LOG_ERROR","ts":1562745270309}
[2019-7-10 09:54:30] Received firestore2fhem: {"log":"getAllDevicesAndReadings failed with TypeError: Cannot read property 'readings' of undefined\n at /srv/utils.js:320:59\n at /srv/node_modules/@firebase/database/dist/index.node.cjs.js:4255:20\n at LLRBNode.inorderTraversal (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:2606:13)\n at LLRBNode.inorderTraversal (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:2605:27)\n at SortedMap.inorderTraversal (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:3052:27)\n at ChildrenNode.forEachChild (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:3673:35)\n at DataSnapshot.forEach (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:4254:31)\n at /srv/utils.js:319:12\n at /srv/node_modules/@firebase/database/dist/index.node.cjs.js:4255:20\n at LLRBNode.inorderTraversal (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:2606:13)","msg":"LOG_ERROR","ts":1562745270309}
[2019-7-10 09:54:30] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lastServerError%20getAllDevicesAndReadings%20failed%20with%20TypeError%3A%20Cannot%20read%20property%20'readings'%20of%20undefined%0A%20%20%20%20at%20%2Fsrv%2Futils.js%3A320%3A59%0A%20%20%20%20at%20%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A4255%3A20%0A%20%20%20%20at%20LLRBNode.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A2606%3A13)%0A%20%20%20%20at%20LLRBNode.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A2605%3A27)%0A%20%20%20%20at%20SortedMap.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A3052%3A27)%0A%20%20%20%20at%20ChildrenNode.forEachChild%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A3673%3A35)%0A%20%20%20%20at%20DataSnapshot.forEach%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A4254%3A31)%0A%20%20%20%20at%20%2Fsrv%2Futils.js%3A319%3A12%0A%20%20%20%20at%20%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A4255%3A20%0A%20%20%20%20at%20LLRBNode.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A2606%3A13)&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-10 09:54:30] [FHEM] executing: http://192.168.178.20:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lastServerError%20getAllDevicesAndReadings%20failed%20with%20TypeError%3A%20Cannot%20read%20property%20'readings'%20of%20undefined%0A%20%20%20%20at%20%2Fsrv%2Futils.js%3A320%3A59%0A%20%20%20%20at%20%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A4255%3A20%0A%20%20%20%20at%20LLRBNode.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A2606%3A13)%0A%20%20%20%20at%20LLRBNode.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A2605%3A27)%0A%20%20%20%20at%20SortedMap.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A3052%3A27)%0A%20%20%20%20at%20ChildrenNode.forEachChild%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A3673%3A35)%0A%20%20%20%20at%20DataSnapshot.forEach%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A4254%3A31)%0A%20%20%20%20at%20%2Fsrv%2Futils.js%3A319%3A12%0A%20%20%20%20at%20%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A4255%3A20%0A%20%20%20%20at%20LLRBNode.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A2606%3A13)&fwcsrf=csrf_283242942858261&XHR=1
[2019-7-10 09:54:30] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lastServerError%20getAllDevicesAndReadings%20failed%20with%20TypeError%3A%20Cannot%20read%20property%20'readings'%20of%20undefined%0A%20%20%20%20at%20%2Fsrv%2Futils.js%3A320%3A59%0A%20%20%20%20at%20%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A4255%3A20%0A%20%20%20%20at%20LLRBNode.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A2606%3A13)%0A%20%20%20%20at%20LLRBNode.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A2605%3A27)%0A%20%20%20%20at%20SortedMap.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A3052%3A27)%0A%20%20%20%20at%20ChildrenNode.forEachChild%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A3673%3A35)%0A%20%20%20%20at%20DataSnapshot.forEach%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A4254%3A31)%0A%20%20%20%20at%20%2Fsrv%2Futils.js%3A319%3A12%0A%20%20%20%20at%20%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A4255%3A20%0A%20%20%20%20at%20LLRBNode.inorderTraversal%20(%2Fsrv%2Fnode_modules%2F%40firebase%2Fdatabase%2Fdist%2Findex.node.cjs.js%3A2606%3A13)&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-10 09:58:09] [FHEM] reloading http://192.168.178.137:8083/fhem
[2019-7-10 09:58:09] [FHEM] Fetching FHEM devices...
[2019-7-10 09:58:09] [FHEM] fetching: http://192.168.178.137:8083/fhem?cmd=jsonlist2%20room=GoogleAssistant&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-10 09:58:09] [FHEM] got: 4 results
[2019-7-10 09:58:12] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connected&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-10 09:58:12] [FHEM] update reading: FB_Zwischenstecker1:state = off
[2019-7-10 09:58:12] [FHEM] update reading: FB_Zwischenstecker1:temperature = 21.0 C (measured)
[2019-7-10 09:58:12] [FHEM] update reading: GoogleAssistant_dummy:state = off
[2019-7-10 09:58:12] [FHEM] update reading: Rollade_Gaestezimmer:position = 0
[2019-7-10 09:58:12] [FHEM] update reading: Rollade_Gaestezimmer:state = opened
[2019-7-10 09:58:12] GOOGLE MSG RECEIVED: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1562745492649}
[2019-7-10 09:58:12] Received firestore2fhem: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1562745492649}
[2019-7-10 09:58:12] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-10 09:58:12] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-10 09:58:12] [FHEM] executing: http://192.168.178.20:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_283242942858261&XHR=1
[2019-7-10 09:58:12] [FHEM] executing: http://192.168.178.20:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_283242942858261&XHR=1
[2019-7-10 09:58:12] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-10 09:58:12] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-10 09:58:12] GOOGLE MSG RECEIVED: {"delay":40,"id":"13686343431983473362","msg":"REPORTSTATEALL","ts":1562745492767}
[2019-7-10 09:58:12] Received firestore2fhem: {"delay":40,"id":"13686343431983473362","msg":"REPORTSTATEALL","ts":1562745492767}
[2019-7-10 09:58:18] [FHEM] gassistant-a-room moved to room GoogleAssistant
[2019-7-10 09:58:52] reportstateall initiated
[2019-7-10 10:01:52] GOOGLE MSG RECEIVED: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1562745712630}
[2019-7-10 10:01:52] Received firestore2fhem: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1562745712630}
[2019-7-10 10:01:52] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-10 10:01:52] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-10 10:01:52] [FHEM] executing: http://192.168.178.20:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_283242942858261&XHR=1
[2019-7-10 10:01:52] [FHEM] executing: http://192.168.178.20:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_283242942858261&XHR=1
[2019-7-10 10:01:52] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-10 10:01:52] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-10 10:01:52] GOOGLE MSG RECEIVED: {"delay":40,"id":"9858485253166268197","msg":"REPORTSTATEALL","ts":1562745712768}
[2019-7-10 10:01:52] Received firestore2fhem: {"delay":40,"id":"9858485253166268197","msg":"REPORTSTATEALL","ts":1562745712768}
[2019-7-10 10:02:32] reportstateall initiated
[2019-7-10 10:06:18] GOOGLE MSG RECEIVED: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1562745978150}
[2019-7-10 10:06:18] Received firestore2fhem: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1562745978150}
[2019-7-10 10:06:18] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-10 10:06:18] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-10 10:06:18] [FHEM] executing: http://192.168.178.20:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_283242942858261&XHR=1
[2019-7-10 10:06:18] [FHEM] executing: http://192.168.178.20:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_283242942858261&XHR=1
[2019-7-10 10:06:18] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-10 10:06:18] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-10 10:06:18] GOOGLE MSG RECEIVED: {"delay":40,"id":"14848002753746429255","msg":"REPORTSTATEALL","ts":1562745978281}
[2019-7-10 10:06:18] Received firestore2fhem: {"delay":40,"id":"14848002753746429255","msg":"REPORTSTATEALL","ts":1562745978281}
[2019-7-10 10:06:58] reportstateall initiated
Nochmal gewartet und nach ca. 1 Stunde ein reload gassistant (Netbook) gemacht, keine Veränderung hier das log dazu
[2019-7-10 11:05:53] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20reloading...&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-10 11:05:53] [FHEM] Reload and SYNC to Google
[2019-7-10 11:05:53] [FHEM] reloading http://127.0.0.1:8083/fhem
[2019-7-10 11:05:53] [FHEM] Fetching FHEM devices...
[2019-7-10 11:05:53] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=GoogleAssistant&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-10 11:05:53] [FHEM] got: 3 results
[2019-7-10 11:05:55] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connected&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-10 11:05:55] [FHEM] update reading: SonoffBasic1:state = off
[2019-7-10 11:05:55] [FHEM] update reading: SonoffBlitz3:state = OFF
[2019-7-10 11:05:55] [FHEM] update reading: SonoffBlitz4:state = ON
[2019-7-10 11:06:01] GOOGLE MSG RECEIVED: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1562749561504}
[2019-7-10 11:06:01] Received firestore2fhem: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1562749561504}
[2019-7-10 11:06:01] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-10 11:06:01] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-10 11:06:01] [FHEM] executing: http://192.168.178.20:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_283242942858261&XHR=1
[2019-7-10 11:06:01] [FHEM] executing: http://192.168.178.20:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_283242942858261&XHR=1
[2019-7-10 11:06:01] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-10 11:06:01] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-10 11:06:01] GOOGLE MSG RECEIVED: {"delay":40,"id":"10298407358066059598","msg":"REPORTSTATEALL","ts":1562749561725}
[2019-7-10 11:06:01] Received firestore2fhem: {"delay":40,"id":"10298407358066059598","msg":"REPORTSTATEALL","ts":1562749561725}
[2019-7-10 11:06:41] reportstateall initiated
[2019-7-10 11:26:50] GOOGLE MSG RECEIVED: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1562750810193}
[2019-7-10 11:26:50] Received firestore2fhem: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1562750810193}
[2019-7-10 11:26:50] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-10 11:26:50] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-10 11:26:50] [FHEM] executing: http://192.168.178.20:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_283242942858261&XHR=1
[2019-7-10 11:26:50] [FHEM] executing: http://192.168.178.20:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_283242942858261&XHR=1
[2019-7-10 11:26:50] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-10 11:26:50] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-10 11:26:50] GOOGLE MSG RECEIVED: {"delay":40,"id":"12373549316580714921","msg":"REPORTSTATEALL","ts":1562750810344}
[2019-7-10 11:26:50] Received firestore2fhem: {"delay":40,"id":"12373549316580714921","msg":"REPORTSTATEALL","ts":1562750810344}
[2019-7-10 11:27:30] reportstateall initiated
Ich werde jetzt erstmal nichts mehr unternehmen und abwarten was Dominik dzu zu sagen hat. Mich persönlich verwundert nur das die Geräte der Instanz auf welcher der gassistant installiert ist nicht gefunden werden, wohl aber auf einer (von zweien) entfernten Instanz.
Zitat von: kuj am 09 Juli 2019, 21:56:58
Hallo,
leider funktioniert bei mir die Funktion on-for-timer nicht.
Habe einen Schalter und einen Dummy, bei beiden klappt es leider nicht, der Dummy funktioniert mit der funktion unter FHEM tadellos. Der Assistant gibt mir folgende Rückmeldung:
Entschuldigung, ich kann das noch nicht steuern.
FHEM ist aktuell, gassistant liegt in Version 2.0 vor.
Kann mir jemand einen Tipp geben?
Danke...
Hallo,
wie lautet denn dein Befehl? "on-for-timer" benötigst du nicht, es reicht der Befehl: "starte "dein Gerät" für 2 Minuten.
VG Andreas
Genau diesen Befehl nimmt er ja nicht.
Zu meiner Konfiguration:
Ein SONOFF mit ESPEasy der den Bachlauf schaltet
Ein Dummy der den Schaltbefehl entgegennimmt, korrekt eingerichtet mit useSetExtensions 1, SetList on off
Ein DOIF der den Dummy-Zustand an das ESPEAsy Gerät weitergibt.
Wie gesagt unter FHEM funktioniert alles super.
Sage ich nun, Schalte den Bachlauf für eine Stunde ein.
Kommt folgende Rückmeldung:
Entschuldigung, ich kann das noch nicht steuern.
Aber den Dummy kannst du mit Google an- und ausschalten?
Ich meine: "schalte Bachlauf an" funktioniert?
Man muss Starte sagen, nicht schalte.
Bzgl. mehrerer FHEM Instanzen schaue ich am Wochenende. Danke auf alle Fälle für die Tests, das hilft mir sehr um schneller zum Ziel zu kommen.
Hi
evtl kann mir jemand erklären was falsch läuft. Mein FHEM Log wird zugespammt mir folgendem:
...
2019.07.13 14:25:04 2 : xx.net.gassistant: starting gassistant-fhem: /usr/bin/gassistant-fhem -c ./gassistant-fhem.cfg
2019.07.13 14:25:04 3 : xx.net.gassistant: starting
2019.07.13 14:25:04 3 : xx.net.gassistant: using logfile: ./log/gassistant-2019-07-13.log
2019.07.13 14:25:09 3 : xx.net.gassistant: read: end of file reached while sysread
2019.07.13 14:25:09 3 : xx.net.gassistant: stopped
2019.07.13 14:25:29 2 : xx.net.gassistant: starting gassistant-fhem: /usr/bin/gassistant-fhem -c ./gassistant-fhem.cfg
2019.07.13 14:25:29 3 : xx.net.gassistant: starting
2019.07.13 14:25:29 3 : xx.net.gassistant: using logfile: ./log/gassistant-2019-07-13.log
2019.07.13 14:25:35 3 : xx.net.gassistant: read: end of file reached while sysread
2019.07.13 14:25:35 3 : xx.net.gassistant: stopped
2019.07.13 14:25:55 2 : xx.net.gassistant: starting gassistant-fhem: /usr/bin/gassistant-fhem -c ./gassistant-fhem.cfg
2019.07.13 14:25:55 3 : xx.net.gassistant: starting
2019.07.13 14:25:55 3 : xx.net.gassistant: using logfile: ./log/gassistant-2019-07-13.log
2019.07.13 14:26:02 3 : xx.net.gassistant: read: end of file reached while sysread
2019.07.13 14:26:02 3 : xx.net.gassistant: stopped
2019.07.13 14:26:22 2 : xx.net.gassistant: starting gassistant-fhem: /usr/bin/gassistant-fhem -c ./gassistant-fhem.cfg
2019.07.13 14:26:22 3 : xx.net.gassistant: starting
2019.07.13 14:26:22 3 : xx.net.gassistant: using logfile: ./log/gassistant-2019-07-13.log
2019.07.13 14:26:27 3 : xx.net.gassistant: read: end of file reached while sysread
2019.07.13 14:26:27 3 : xx.net.gassistant: stopped
...
Aus der gassistant-2019-07-13.log:
...
Loading database.js...
Loading fhem.js...
Loading logger.js...
Loading user.js...
Loading server.js...
Loading version.js...
Loading cli.js...
}
code: 'MODULE_NOT_FOUND'
at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10) {
at Module._compile (internal/modules/cjs/loader.js:776:30)
at Object.<anonymous> (/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/client_interceptors.js:144:12)
at require (internal/modules/cjs/helpers.js:16:16)
at Module.require (internal/modules/cjs/loader.js:683:19)
at Function.Module._load (internal/modules/cjs/loader.js:556:12)
at Module.load (internal/modules/cjs/loader.js:643:32)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
at Module._compile (internal/modules/cjs/loader.js:776:30)
at Object.<anonymous> (/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/grpc_extension.js:53:17)
- /usr/lib/node_modules/gassistant-fhem/bin/gassistant-fhem
- /usr/lib/node_modules/gassistant-fhem/lib/cli.js
- /usr/lib/node_modules/gassistant-fhem/node_modules/vm2/index.js
- /usr/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/main.js
- /usr/lib/node_modules/gassistant-fhem/node_modules/firebase/firestore/dist/index.cjs.js
- /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/firestore/dist/index.node.cjs.js
- /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/index.js
- /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/client.js
- /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/client_interceptors.js
- /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/grpc_extension.js
Require stack:
Original error: Cannot find module '/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v72-linux-arm-glibc/grpc_node.node'
This problem can often be fixed by running "npm rebuild" on the current system
Found: [node-v57-linux-arm-glibc]
Expected directory: node-v72-linux-arm-glibc
Error: Failed to load gRPC binary module because it was not installed for the current system
^
throw this._internal.Decontextify.value(e);
/usr/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/main.js:450
...
versuch von npm rebuild:
pi@fhem:/usr/lib/node_modules/gassistant-fhem $ sudo npm rebuild
> grpc@1.20.0 install /usr/lib/node_modules/gassistant-fhem/node_modules/grpc
> node-pre-gyp install --fallback-to-build --library=static_library
node-pre-gyp WARN Using request for node-pre-gyp https download
node-pre-gyp WARN Pre-built binaries not installable for grpc@1.20.0 and node@12.6.0 (node-v72 ABI, glibc) (falling back to source compile with node-gyp)
node-pre-gyp WARN Hit error EACCES: permission denied, mkdir '/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v72-linux-arm-glibc'
gyp WARN EACCES user "pi" does not have permission to access the dev dir "/root/.cache/node-gyp/12.6.0"
gyp WARN EACCES attempting to reinstall using temporary dev dir "/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/.node-gyp"
gyp WARN install got an error, rolling back install
gyp WARN install got an error, rolling back install
gyp ERR! configure error
gyp ERR! stack Error: EACCES: permission denied, mkdir '/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/.node-gyp'
gyp ERR! System Linux 4.19.50-v7+
gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "configure" "--fallback-to-build" "--library=static_library" "--module=/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v72-linux-arm-glibc/grpc_node.node" "--module_name=grpc_node" "--module_path=/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v72-linux-arm-glibc" "--napi_version=4" "--node_abi_napi=napi" "--napi_build_version=0" "--node_napi_label=node-v72"
gyp ERR! cwd /usr/lib/node_modules/gassistant-fhem/node_modules/grpc
gyp ERR! node -v v12.6.0
gyp ERR! node-gyp -v v5.0.2
gyp ERR! not ok
node-pre-gyp ERR! build error
node-pre-gyp ERR! stack Error: Failed to execute '/usr/bin/node /usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js configure --fallback-to-build --library=static_library --module=/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v72-linux-arm-glibc/grpc_node.node --module_name=grpc_node --module_path=/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v72-linux-arm-glibc --napi_version=4 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v72' (1)
node-pre-gyp ERR! stack at ChildProcess.<anonymous> (/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/node-pre-gyp/lib/util/compile.js:83:29)
node-pre-gyp ERR! stack at ChildProcess.emit (events.js:203:13)
node-pre-gyp ERR! stack at maybeClose (internal/child_process.js:1021:16)
node-pre-gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:283:5)
node-pre-gyp ERR! System Linux 4.19.50-v7+
node-pre-gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build" "--library=static_library"
node-pre-gyp ERR! cwd /usr/lib/node_modules/gassistant-fhem/node_modules/grpc
node-pre-gyp ERR! node -v v12.6.0
node-pre-gyp ERR! node-pre-gyp -v v0.12.0
node-pre-gyp ERR! not ok
Failed to execute '/usr/bin/node /usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js configure --fallback-to-build --library=static_library --module=/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v72-linux-arm-glibc/grpc_node.node --module_name=grpc_node --module_path=/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v72-linux-arm-glibc --napi_version=4 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v72' (1)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! grpc@1.20.0 install: `node-pre-gyp install --fallback-to-build --library=static_library`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the grpc@1.20.0 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2019-07-13T12_48_36_266Z-debug.log
grpc Problem. Probier mal grpc zu deinstallieren und dann wieder gassistant-fhem neu installieren.
Wenn es nicht funktioniert, siehe im Wiki das FAQ, dort steht auch ein rebuild Befehl.
@TL60, kannst du bitte folgendes testen:
1. gassistant Device nur in deiner Haupt FHEM Installation belassen, alle anderen loeschen
2. gassistant im Haupt FHEM neu starten mit den anderen beiden FHEM Instanzen im Config File
3. Log posten
Danke!
Zitat von: dominik am 14 Juli 2019, 14:48:11
@TL60, kannst du bitte folgendes testen:
1. gassistant Device nur in deiner Haupt FHEM Installation belassen, alle anderen loeschen
2. gassistant im Haupt FHEM neu starten mit den anderen beiden FHEM Instanzen im Config File
3. Log posten
Danke!
Bin erst ab Donnerstag wieder im Lande, da mein FHEM nur lokal läuft, bzw.. nicht von außen erreichbar ist, kann ich dann auch erst weiter testen.
Gruß Thomas
Zitat von: dominik am 07 Juli 2019, 22:32:22
Nutzt du homebrideMapping? Wenn ja, bitte Leerzeichen zwischen den Mappings auf Enter ändern.
Ich habe schon gesucht, bin wohl aber zu blöd was zu finden... :D
Wie kann ich ein Enter im einzeiligem Inputfeld vom homebridgeMapping erwirken. Mit einem \n kommt der Fehler "wrong syntax: exitAllowance=0\nArmDisarm=pin=xxxx"
Kann mir jemand einen Schups in die richtige Richtung geben?
Vielen Dank
Tabu
homebridgeMapping sollte ein textField-long sein. Scheinbar ist das bei dir nicht der Fall, du solltest den Typ in der config anpassen können (unter global sollte es zu finden sein), dann klappt es auch mit dem Enter ;)
Hallo dominik,
vielen Dank. Das Userattr war in Global schon entsprechend gesetzt. So wie ich es jetzt gesehen habe, greift das textFielt-long auch bei jedem Device bis auf das Device des Modules Secvest. Darauf hin habe ich schon versucht dies in der config manuell einzutragen, nun bekomme ich den Fehler: "homebridgeMapping error for Secvest_Partition_1, please delete homebridgeMapping and try again".
List der Secvest_Partition_1:
Internals:
DEF Partition 1 Secvest
FUUID 5c9bb500-f33f-be04-1a44-d0d144b5f151fc19
ID 1
NAME Secvest_Partition_1
NR 241
NTFY_ORDER 50-Secvest_Partition_1
STATE off
SUBTYPE Partition
SYSTEM_NAME Secvest
TYPE Secvest
READINGS:
2019-07-15 20:30:35 state unset
Attributes:
DbLogExclude .*
alias Nicolaiweg
assistantName Alarmanlage
devStateIcon on:security@red off:security@white
event-on-change-reading .*
event-on-update-reading state
eventMap set:on unset:off
genericDeviceType securitysystem
group Alarmanlage
homebridgeMapping ArmDisarm=exitAllowance=0
ArmDisarm=pin=xxxx
model Secvest-Partition
room GoogleAssistant,Secvest,Tools
verbose 3
webCmd state
widgetOverride state:on,off
Vielen Dank
Tabu
Die Lösung ist ganz einfach:
ArmDisarm=exitAllowance=10,pin=1234
Alles in einer Zeile ;)
super, vielen Dank, das war es :)
Hallo,
unterstützt FHEM Connect mittlerweile ROLLOS über den device type SHUTTER (Google Assistant).
Wenn ja, Welches Modul wird dafür in FHEM verwendet.
Vielen Dank im Voraus
hallo, nachdem ich wieder im Lande bin habe ich getestet:
Zitat von: dominik am 14 Juli 2019, 14:48:11
@TL60, kannst du bitte folgendes testen:
1. gassistant Device nur in deiner Haupt FHEM Installation belassen, alle anderen loeschen
2. gassistant im Haupt FHEM neu starten mit den anderen beiden FHEM Instanzen im Config File
3. Log posten
Danke!
1. gassistant gestoppt.
2. in den beiden Nebeninstanzen die gassistant devices gelöscht.
3. gassistant in der Hauptinstanz neu gestartet. Start läuft fehlerfrei durch. Laut logfile werden in allen 3 Instanzen die Geräte, welche sich im Raum GoogleAssistant befinden, gefunden.
4. 10 Minuten gewartet alle Geräte tauchen auch in der Google Home App auf und sind per Sprache und aus der App steuerbar. Einzig der Rollladen ist nur per Sprache steuerbar und in der App noch mit Zahnrad zur Konfiguration dargestellt.( war bei mir aber immer so)
hier jetzt das Logfile:
[2019-7-18 11:50:00] Got SIGTERM, shutting down...
[2019-7-18 11:50:00] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20disconnected&fwcsrf=csrf_349252634130518&XHR=1
Loading cli.js...
Loading version.js...
Loading server.js...
Loading user.js...
Loading logger.js...
Loading fhem.js...
Loading database.js...
[2019-7-18 11:52:11] using ./gassistant-fhem.cfg
[2019-7-18 11:52:11] ---
[2019-7-18 11:52:11] config:
{"connections":[{"name":"FHEM","webname":"fhem","filter":"room=GoogleAssistant","port":"8083","server":"127.0.0.1"},{"name":"FHEM","webname":"fhem","filter":"room=GoogleAssistant","port":"8083","server":"192.168.178.20"},{"name":"FHEM","webname":"fhem","filter":"room=GoogleAssistant","port":"8083","server":"192.168.178.137"}],"gassistant":{"description":"FHEM Connect"}}
[2019-7-18 11:52:11] ---
[2019-7-18 11:52:11] Google Assistant FHEM Connect 2.0.0 started
[2019-7-18 11:52:11] Fetching FHEM connections...
[2019-7-18 11:52:11] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1563443531569
[2019-7-18 11:52:14] [FHEM] starting longpoll: http://192.168.178.20:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1563443534239
[2019-7-18 11:52:14] [FHEM] starting longpoll: http://192.168.178.137:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1563443534256
[2019-7-18 11:52:14] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-18 11:52:14] [FHEM] executing: http://192.168.178.20:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_137030257276679&XHR=1
[2019-7-18 11:52:14] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-18 11:52:14] [FHEM] FHEM Google Assistant device detected: gassistant
[2019-7-18 11:52:14] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-version%202.0.0&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-18 11:52:14] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=set%20gassistant%20loginURL%20https%3A%2F%2Ffhemconnector.eu.auth0.com%2Fauthorize%3Faudience%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2F%26scope%3Doffline_access%2520openid%2520profile%26response_type%3Dcode%26client_id%3DEI0TI2Y0W1743Ico53Nvsg1FsmoZniCC%26code_challenge%3DGu7hhMQuLqg6u7kb-3XD5Aqk5iXYihH510LmNMBqH5Q%26code_challenge_method%3DS256%26redirect_uri%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2Fcodelanding%2Fstart&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-18 11:52:14] [FHEM] Get refresh token...
[2019-7-18 11:52:14] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=get%20gassistant%20refreshToken&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-18 11:52:15] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connecting...&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-18 11:52:15] [FHEM] Found refresh token in reading
[2019-7-18 11:52:15] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-versionAvailable%202.0.0&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-18 11:52:17] Refresh tokens finished. Next refresh in 86400 seconds.
[2019-7-18 11:52:17] [FHEM] refreshAllTokens executed
(node:30149) DeprecationWarning: grpc.load: Use the @grpc/proto-loader module with grpc.loadPackageDefinition instead
[2019-7-18 11:52:21] Start Connection and listen for Firebase
[2019-7-18 11:52:21] [FHEM] Fetching FHEM devices...
[2019-7-18 11:52:21] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=GoogleAssistant&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-18 11:52:23] [FHEM] Fetching FHEM devices...
[2019-7-18 11:52:23] [FHEM] fetching: http://192.168.178.20:8083/fhem?cmd=jsonlist2%20room=GoogleAssistant&fwcsrf=csrf_137030257276679&XHR=1
[2019-7-18 11:52:23] [FHEM] Fetching FHEM devices...
[2019-7-18 11:52:23] [FHEM] fetching: http://192.168.178.137:8083/fhem?cmd=jsonlist2%20room=GoogleAssistant&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-18 11:52:23] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lasterror%20none&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-18 11:52:23] [FHEM] Checking devices and attributes...
[2019-7-18 11:52:23] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-18 11:52:23] [FHEM] Connection: OK
[2019-7-18 11:52:23] [FHEM] got: 1 results
[2019-7-18 11:52:23] [FHEM] got: 3 results
[2019-7-18 11:52:24] [FHEM] got: 3 results
[2019-7-18 11:52:24] SERVER FeatureLevel:{"featurelevel":3,"changelog":"performance optimizations"}
[2019-7-18 11:52:24] SYNC FeatureLevel:{"featurelevel":3}
[2019-7-18 11:52:24] [FHEM] Supported Google Device Types: aircondition,airfreshener,airpurifier,awning,blinds,boiler,camera,coffeemaker,curtain,dishwasher,door,dryer,fan,fireplace,garage,gate,heater,hood,kettle,light,lock,microwave,outlet,oven,pregola,refrigerator,scene,securitysystem,shutter,shower,sprinkler,switch,thermostat,vacuum,valve,washer,waterheater,window
[2019-7-18 11:52:25] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=setreading%20undefined%20gassistant-fhem-connection%20connected&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-18 11:52:25] [FHEM] executing: http://192.168.178.20:8083/fhem?cmd=setreading%20undefined%20gassistant-fhem-connection%20connected&fwcsrf=csrf_137030257276679&XHR=1
[2019-7-18 11:52:25] [FHEM] update reading: FB_Zwischenstecker1:state = off
[2019-7-18 11:52:25] [FHEM] update reading: FB_Zwischenstecker1:temperature = 21.5 C (measured)
[2019-7-18 11:52:25] [FHEM] update reading: GoogleAssistant_dummy:state = off
[2019-7-18 11:52:25] [FHEM] update reading: Rollade_Gaestezimmer:position = 0
[2019-7-18 11:52:25] [FHEM] update reading: Rollade_Gaestezimmer:state = opened
[2019-7-18 11:52:25] [FHEM] update reading: Deckenstrahler_dummy:state = off
[2019-7-18 11:52:25] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connected&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-18 11:52:25] [FHEM] update reading: SonoffBasic1:state = off
[2019-7-18 11:52:25] [FHEM] update reading: SonoffBlitz3:state = OFF
[2019-7-18 11:52:25] [FHEM] update reading: SonoffBlitz4:state = OFF
[2019-7-18 11:57:21] GOOGLE MSG RECEIVED: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1563443840935}
[2019-7-18 11:57:21] Received firestore2fhem: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1563443840935}
[2019-7-18 11:57:21] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-18 11:57:21] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-18 11:57:21] [FHEM] executing: http://192.168.178.20:8083/fhem?cmd=setreading%20undefined%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_137030257276679&XHR=1
[2019-7-18 11:57:21] [FHEM] executing: http://192.168.178.20:8083/fhem?cmd=setreading%20undefined%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_137030257276679&XHR=1
[2019-7-18 11:57:21] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=setreading%20undefined%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-18 11:57:21] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=setreading%20undefined%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-18 11:57:21] GOOGLE MSG RECEIVED: {"delay":40,"id":"1853728793118341643","msg":"REPORTSTATEALL","ts":1563443841085}
[2019-7-18 11:57:21] Received firestore2fhem: {"delay":40,"id":"1853728793118341643","msg":"REPORTSTATEALL","ts":1563443841085}
[2019-7-18 11:58:01] reportstateall initiated
[2019-7-18 12:01:04] [FHEM] update reading: Rollade_Gaestezimmer:state = 60
[2019-7-18 12:01:04] [FHEM] update reading: Rollade_Gaestezimmer:position = 60
[2019-7-18 12:01:05] reportstate: Rollade_Gaestezimmer
[2019-7-18 12:09:56] GOOGLE MSG RECEIVED: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1563444596797}
[2019-7-18 12:09:56] Received firestore2fhem: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1563444596797}
[2019-7-18 12:09:56] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-18 12:09:56] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-18 12:09:56] [FHEM] executing: http://192.168.178.20:8083/fhem?cmd=setreading%20undefined%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_137030257276679&XHR=1
[2019-7-18 12:09:56] [FHEM] executing: http://192.168.178.20:8083/fhem?cmd=setreading%20undefined%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_137030257276679&XHR=1
[2019-7-18 12:09:56] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=setreading%20undefined%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-18 12:09:56] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=setreading%20undefined%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-18 12:09:57] GOOGLE MSG RECEIVED: {"delay":40,"id":"15604371959597284908","msg":"REPORTSTATEALL","ts":1563444596959}
[2019-7-18 12:09:57] Received firestore2fhem: {"delay":40,"id":"15604371959597284908","msg":"REPORTSTATEALL","ts":1563444596959}
[2019-7-18 12:10:37] reportstateall initiated
[2019-7-18 12:17:48] GOOGLE MSG RECEIVED: {"cmd":"set Deckenstrahler_dummy on","connection":"http://192.168.178.20:8083/fhem","id":0,"msg":"EXECUTE","ts":1563445068379}
[2019-7-18 12:17:48] Received firestore2fhem: {"cmd":"set Deckenstrahler_dummy on","connection":"http://192.168.178.20:8083/fhem","id":0,"msg":"EXECUTE","ts":1563445068379}
[2019-7-18 12:17:48] [FHEM] executing: http://192.168.178.20:8083/fhem?cmd=set%20Deckenstrahler_dummy%20on&fwcsrf=csrf_137030257276679&XHR=1
[2019-7-18 12:17:48] [FHEM] update reading: Deckenstrahler_dummy:state = on
[2019-7-18 12:17:48] [FHEM] update reading: SonoffBasic1:state = on
[2019-7-18 12:17:49] reportstate: Deckenstrahler_dummy
[2019-7-18 12:17:49] reportstate: SonoffBasic1
[2019-7-18 12:17:59] GOOGLE MSG RECEIVED: {"cmd":"set Deckenstrahler_dummy off","connection":"http://192.168.178.20:8083/fhem","id":0,"msg":"EXECUTE","ts":1563445079202}
[2019-7-18 12:17:59] Received firestore2fhem: {"cmd":"set Deckenstrahler_dummy off","connection":"http://192.168.178.20:8083/fhem","id":0,"msg":"EXECUTE","ts":1563445079202}
[2019-7-18 12:17:59] [FHEM] executing: http://192.168.178.20:8083/fhem?cmd=set%20Deckenstrahler_dummy%20off&fwcsrf=csrf_137030257276679&XHR=1
[2019-7-18 12:17:59] [FHEM] update reading: Deckenstrahler_dummy:state = off
[2019-7-18 12:17:59] [FHEM] update reading: SonoffBasic1:state = off
[2019-7-18 12:18:00] reportstate: Deckenstrahler_dummy
[2019-7-18 12:18:00] reportstate: SonoffBasic1
[2019-7-18 12:18:27] GOOGLE MSG RECEIVED: {"cmd":"set SonoffBasic1 on","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1563445107327}
[2019-7-18 12:18:27] Received firestore2fhem: {"cmd":"set SonoffBasic1 on","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1563445107327}
[2019-7-18 12:18:27] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=set%20SonoffBasic1%20on&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-18 12:18:27] [FHEM] update reading: Deckenstrahler_dummy:state = on
[2019-7-18 12:18:27] [FHEM] update reading: SonoffBasic1:state = on
[2019-7-18 12:18:28] reportstate: Deckenstrahler_dummy
[2019-7-18 12:18:28] reportstate: SonoffBasic1
[2019-7-18 12:18:36] GOOGLE MSG RECEIVED: {"cmd":"set SonoffBasic1 off","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1563445116548}
[2019-7-18 12:18:36] Received firestore2fhem: {"cmd":"set SonoffBasic1 off","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1563445116548}
[2019-7-18 12:18:36] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=set%20SonoffBasic1%20off&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-18 12:18:36] [FHEM] update reading: Deckenstrahler_dummy:state = off
[2019-7-18 12:18:36] [FHEM] update reading: SonoffBasic1:state = off
[2019-7-18 12:18:37] reportstate: Deckenstrahler_dummy
[2019-7-18 12:18:37] reportstate: SonoffBasic1
[2019-7-18 12:19:04] GOOGLE MSG RECEIVED: {"cmd":"set FB_Zwischenstecker1 on","connection":"http://192.168.178.137:8083/fhem","id":0,"msg":"EXECUTE","ts":1563445144484}
[2019-7-18 12:19:04] Received firestore2fhem: {"cmd":"set FB_Zwischenstecker1 on","connection":"http://192.168.178.137:8083/fhem","id":0,"msg":"EXECUTE","ts":1563445144484}
[2019-7-18 12:19:04] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=set%20FB_Zwischenstecker1%20on&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-18 12:19:04] [FHEM] update reading: FB_Zwischenstecker1:state = on
[2019-7-18 12:19:05] reportstate: FB_Zwischenstecker1
[2019-7-18 12:19:07] [FHEM] update reading: FB_Zwischenstecker1:temperature = 22.0 C (measured)
[2019-7-18 12:19:16] GOOGLE MSG RECEIVED: {"cmd":"set FB_Zwischenstecker1 off","connection":"http://192.168.178.137:8083/fhem","id":0,"msg":"EXECUTE","ts":1563445156092}
[2019-7-18 12:19:16] Received firestore2fhem: {"cmd":"set FB_Zwischenstecker1 off","connection":"http://192.168.178.137:8083/fhem","id":0,"msg":"EXECUTE","ts":1563445156092}
[2019-7-18 12:19:16] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=set%20FB_Zwischenstecker1%20off&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-18 12:19:16] [FHEM] update reading: FB_Zwischenstecker1:state = off
[2019-7-18 12:19:17] reportstate: FB_Zwischenstecker1
[2019-7-18 12:19:32] GOOGLE MSG RECEIVED: {"cmd":"set SonoffBlitz4 on","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1563445172110}
[2019-7-18 12:19:32] Received firestore2fhem: {"cmd":"set SonoffBlitz4 on","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1563445172110}
[2019-7-18 12:19:32] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=set%20SonoffBlitz4%20on&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-18 12:19:32] [FHEM] update reading: SonoffBlitz4:state = ON
[2019-7-18 12:19:33] reportstate: SonoffBlitz4
[2019-7-18 12:19:42] GOOGLE MSG RECEIVED: {"cmd":"set SonoffBlitz4 off","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1563445181930}
[2019-7-18 12:19:42] Received firestore2fhem: {"cmd":"set SonoffBlitz4 off","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1563445181930}
[2019-7-18 12:19:42] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=set%20SonoffBlitz4%20off&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-18 12:19:42] [FHEM] update reading: SonoffBlitz4:state = OFF
[2019-7-18 12:19:43] reportstate: SonoffBlitz4
[2019-7-18 12:19:56] GOOGLE MSG RECEIVED: {"cmd":"set SonoffBlitz3 on","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1563445196487}
[2019-7-18 12:19:56] Received firestore2fhem: {"cmd":"set SonoffBlitz3 on","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1563445196487}
[2019-7-18 12:19:56] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=set%20SonoffBlitz3%20on&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-18 12:19:57] [FHEM] update reading: SonoffBlitz3:state = ON
[2019-7-18 12:19:58] reportstate: SonoffBlitz3
[2019-7-18 12:20:07] reportstate: FB_Zwischenstecker1
[2019-7-18 12:20:08] GOOGLE MSG RECEIVED: {"cmd":"set SonoffBlitz3 off","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1563445208670}
[2019-7-18 12:20:08] Received firestore2fhem: {"cmd":"set SonoffBlitz3 off","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1563445208670}
[2019-7-18 12:20:08] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=set%20SonoffBlitz3%20off&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-18 12:20:09] [FHEM] update reading: SonoffBlitz3:state = OFF
[2019-7-18 12:20:10] reportstate: SonoffBlitz3
[2019-7-18 12:20:22] GOOGLE MSG RECEIVED: {"cmd":"set Rollade_Gaestezimmer position 60","connection":"http://192.168.178.137:8083/fhem","id":0,"msg":"EXECUTE","ts":1563445222410}
[2019-7-18 12:20:22] Received firestore2fhem: {"cmd":"set Rollade_Gaestezimmer position 60","connection":"http://192.168.178.137:8083/fhem","id":0,"msg":"EXECUTE","ts":1563445222410}
[2019-7-18 12:20:22] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=set%20Rollade_Gaestezimmer%20position%2060&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-18 12:20:50] GOOGLE MSG RECEIVED: {"cmd":"set Rollade_Gaestezimmer position 20","connection":"http://192.168.178.137:8083/fhem","id":0,"msg":"EXECUTE","ts":1563445250800}
[2019-7-18 12:20:50] Received firestore2fhem: {"cmd":"set Rollade_Gaestezimmer position 20","connection":"http://192.168.178.137:8083/fhem","id":0,"msg":"EXECUTE","ts":1563445250800}
[2019-7-18 12:20:50] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=set%20Rollade_Gaestezimmer%20position%2020&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-18 12:21:00] [FHEM] update reading: Rollade_Gaestezimmer:state = 20
[2019-7-18 12:21:00] [FHEM] update reading: Rollade_Gaestezimmer:position = 20
[2019-7-18 12:21:01] reportstate: Rollade_Gaestezimmer
[2019-7-18 12:21:12] GOOGLE MSG RECEIVED: {"cmd":"set Rollade_Gaestezimmer position 60","connection":"http://192.168.178.137:8083/fhem","id":0,"msg":"EXECUTE","ts":1563445272596}
[2019-7-18 12:21:12] Received firestore2fhem: {"cmd":"set Rollade_Gaestezimmer position 60","connection":"http://192.168.178.137:8083/fhem","id":0,"msg":"EXECUTE","ts":1563445272596}
[2019-7-18 12:21:12] [FHEM] executing: http://192.168.178.137:8083/fhem?cmd=set%20Rollade_Gaestezimmer%20position%2060&fwcsrf=csrf_126571687593159&XHR=1
[2019-7-18 12:21:21] [FHEM] update reading: Rollade_Gaestezimmer:state = 60
[2019-7-18 12:21:21] [FHEM] update reading: Rollade_Gaestezimmer:position = 60
[2019-7-18 12:21:22] reportstate: Rollade_Gaestezimmer
[2019-7-18 12:21:28] GOOGLE MSG RECEIVED: {"cmd":"set SonoffBlitz4 on","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1563445288616}
[2019-7-18 12:21:28] Received firestore2fhem: {"cmd":"set SonoffBlitz4 on","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1563445288616}
[2019-7-18 12:21:28] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=set%20SonoffBlitz4%20on&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-18 12:21:29] [FHEM] update reading: SonoffBlitz4:state = ON
[2019-7-18 12:21:30] reportstate: SonoffBlitz4
[2019-7-18 12:21:40] GOOGLE MSG RECEIVED: {"cmd":"set SonoffBasic1 on","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1563445300710}
[2019-7-18 12:21:40] Received firestore2fhem: {"cmd":"set SonoffBasic1 on","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1563445300710}
[2019-7-18 12:21:40] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=set%20SonoffBasic1%20on&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-18 12:21:40] [FHEM] update reading: Deckenstrahler_dummy:state = on
[2019-7-18 12:21:41] [FHEM] update reading: SonoffBasic1:state = on
[2019-7-18 12:21:41] reportstate: Deckenstrahler_dummy
[2019-7-18 12:21:42] reportstate: SonoffBasic1
[2019-7-18 12:21:44] GOOGLE MSG RECEIVED: {"cmd":"set SonoffBasic1 off","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1563445304131}
[2019-7-18 12:21:44] Received firestore2fhem: {"cmd":"set SonoffBasic1 off","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1563445304131}
[2019-7-18 12:21:44] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=set%20SonoffBasic1%20off&fwcsrf=csrf_349252634130518&XHR=1
[2019-7-18 12:21:44] [FHEM] update reading: Deckenstrahler_dummy:state = off
[2019-7-18 12:21:44] [FHEM] update reading: SonoffBasic1:state = off
[2019-7-18 12:21:45] reportstate: Deckenstrahler_dummy
[2019-7-18 12:21:45] reportstate: SonoffBasic1
.
Vielen Dank auch, so funktioniert jetzt alles wie es soll. Ich werde mal weiter beobachten und testen.
Edit:
Ich frage mich jetzt gerade: Hat sich hier irgendwas verändert? Weil ich denke ich habe nicht anders gemacht als am 08.07.19 (Antwort:1024)
Hi leider bekomme ich immer den selben Fehler bei der Installation.
Kann mir evtl. jemand weiterhelfen?
CXX(target) Release/obj.target/grpc_node/ext/call.o
CXX(target) Release/obj.target/grpc_node/ext/call_credentials.o
CXX(target) Release/obj.target/grpc_node/ext/channel.o
../ext/channel.cc: In static member function 'static Nan::NAN_METHOD_RETURN_TYPE grpc::node::Channel::GetConnectivityState(Nan::NAN_METHOD_ARGS_TYPE)':
../ext/channel.cc:292:56: error: no matching function for call to 'v8::Value::Equals(v8::Local<v8::Boolean>)'
int try_to_connect = (int)info[0]->Equals(Nan::True());
^
In file included from /root/.node-gyp/12.6.0/include/node/node.h:63:0,
from ../../nan/nan.h:54,
from ../ext/channel.cc:23:
/root/.node-gyp/12.6.0/include/node/v8.h:2572:37: note: candidate: v8::Maybe<bool> v8::Value::Equals(v8::Local<v8::Context>, v8::Local<v8::Value>) const
V8_WARN_UNUSED_RESULT Maybe<bool> Equals(Local<Context> context,
^~~~~~
/root/.node-gyp/12.6.0/include/node/v8.h:2572:37: note: candidate expects 2 arguments, 1 provided
At global scope:
cc1plus: error: unrecognized command line option '-Wno-cast-function-type' [-Werror]
cc1plus: all warnings being treated as errors
grpc_node.target.mk:184: recipe for target 'Release/obj.target/grpc_node/ext/channel.o' failed
make: *** [Release/obj.target/grpc_node/ext/channel.o] Error 1
make: Leaving directory '/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/build'
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:262:23)
gyp ERR! stack at ChildProcess.emit (events.js:203:13)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:272:12)
gyp ERR! System Linux 4.19.57-v7+
gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "build" "--fallback-to-build" "--library=static_library" "--module=/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v72-linux-arm-glibc/grpc_node.node" "--module_name=grpc_node" "--module_path=/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v72-linux-arm-glibc" "--napi_version=4" "--node_abi_napi=napi" "--napi_build_version=0" "--node_napi_label=node-v72"
gyp ERR! cwd /usr/lib/node_modules/gassistant-fhem/node_modules/grpc
gyp ERR! node -v v12.6.0
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok
node-pre-gyp ERR! build error
node-pre-gyp ERR! stack Error: Failed to execute '/usr/bin/node /usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --library=static_library --module=/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v72-linux-arm-glibc/grpc_node.node --module_name=grpc_node --module_path=/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v72-linux-arm-glibc --napi_version=4 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v72' (1)
node-pre-gyp ERR! stack at ChildProcess.<anonymous> (/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/node-pre-gyp/lib/util/compile.js:83:29)
node-pre-gyp ERR! stack at ChildProcess.emit (events.js:203:13)
node-pre-gyp ERR! stack at maybeClose (internal/child_process.js:1021:16)
node-pre-gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:283:5)
node-pre-gyp ERR! System Linux 4.19.57-v7+
node-pre-gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build" "--library=static_library"
node-pre-gyp ERR! cwd /usr/lib/node_modules/gassistant-fhem/node_modules/grpc
node-pre-gyp ERR! node -v v12.6.0
node-pre-gyp ERR! node-pre-gyp -v v0.12.0
node-pre-gyp ERR! not ok
Failed to execute '/usr/bin/node /usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --library=static_library --module=/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v72-linux-arm-glibc/grpc_node.node --module_name=grpc_node --module_path=/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v72-linux-arm-glibc --napi_version=4 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v72' (1)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! grpc@1.20.0 install: `node-pre-gyp install --fallback-to-build --library=static_library`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the grpc@1.20.0 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2019-07-18T14_34_31_624Z-debug.log
Vielen Dank und Grüße
bobic
Zitat von: ole1986 am 18 Juli 2019, 08:08:23
Hallo,
unterstützt FHEM Connect mittlerweile ROLLOS über den device type SHUTTER (Google Assistant).
Wenn ja, Welches Modul wird dafür in FHEM verwendet.
Vielen Dank im Voraus
Ja, einfach shutter als genericDeviceType auswaehlen.
@TL60, super! Pruefe bitte auch ob von allen Geraeten Aktualisierungen an Google geschickt werden - also wenn du am Geraet was aenderst und spaeter per Home App abfragst. Ich habe gerade noch eine Kleinigkeit korrigiert, bitte nach einem Neustart nochmals kurz testen. Danke!
Bei jedem Neustart holt sich gassistant-fhem den aktuellen Stand, daher musstest du nichts machen ;)
Zitat von: b0bic am 18 Juli 2019, 16:36:24
Hi leider bekomme ich immer den selben Fehler bei der Installation.
Kann mir evtl. jemand weiterhelfen?
CXX(target) Release/obj.target/grpc_node/ext/call.o
CXX(target) Release/obj.target/grpc_node/ext/call_credentials.o
CXX(target) Release/obj.target/grpc_node/ext/channel.o
../ext/channel.cc: In static member function 'static Nan::NAN_METHOD_RETURN_TYPE grpc::node::Channel::GetConnectivityState(Nan::NAN_METHOD_ARGS_TYPE)':
../ext/channel.cc:292:56: error: no matching function for call to 'v8::Value::Equals(v8::Local<v8::Boolean>)'
int try_to_connect = (int)info[0]->Equals(Nan::True());
^
In file included from /root/.node-gyp/12.6.0/include/node/node.h:63:0,
from ../../nan/nan.h:54,
from ../ext/channel.cc:23:
/root/.node-gyp/12.6.0/include/node/v8.h:2572:37: note: candidate: v8::Maybe<bool> v8::Value::Equals(v8::Local<v8::Context>, v8::Local<v8::Value>) const
V8_WARN_UNUSED_RESULT Maybe<bool> Equals(Local<Context> context,
^~~~~~
/root/.node-gyp/12.6.0/include/node/v8.h:2572:37: note: candidate expects 2 arguments, 1 provided
At global scope:
cc1plus: error: unrecognized command line option '-Wno-cast-function-type' [-Werror]
cc1plus: all warnings being treated as errors
grpc_node.target.mk:184: recipe for target 'Release/obj.target/grpc_node/ext/channel.o' failed
make: *** [Release/obj.target/grpc_node/ext/channel.o] Error 1
make: Leaving directory '/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/build'
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:262:23)
gyp ERR! stack at ChildProcess.emit (events.js:203:13)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:272:12)
gyp ERR! System Linux 4.19.57-v7+
gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "build" "--fallback-to-build" "--library=static_library" "--module=/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v72-linux-arm-glibc/grpc_node.node" "--module_name=grpc_node" "--module_path=/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v72-linux-arm-glibc" "--napi_version=4" "--node_abi_napi=napi" "--napi_build_version=0" "--node_napi_label=node-v72"
gyp ERR! cwd /usr/lib/node_modules/gassistant-fhem/node_modules/grpc
gyp ERR! node -v v12.6.0
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok
node-pre-gyp ERR! build error
node-pre-gyp ERR! stack Error: Failed to execute '/usr/bin/node /usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --library=static_library --module=/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v72-linux-arm-glibc/grpc_node.node --module_name=grpc_node --module_path=/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v72-linux-arm-glibc --napi_version=4 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v72' (1)
node-pre-gyp ERR! stack at ChildProcess.<anonymous> (/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/node-pre-gyp/lib/util/compile.js:83:29)
node-pre-gyp ERR! stack at ChildProcess.emit (events.js:203:13)
node-pre-gyp ERR! stack at maybeClose (internal/child_process.js:1021:16)
node-pre-gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:283:5)
node-pre-gyp ERR! System Linux 4.19.57-v7+
node-pre-gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build" "--library=static_library"
node-pre-gyp ERR! cwd /usr/lib/node_modules/gassistant-fhem/node_modules/grpc
node-pre-gyp ERR! node -v v12.6.0
node-pre-gyp ERR! node-pre-gyp -v v0.12.0
node-pre-gyp ERR! not ok
Failed to execute '/usr/bin/node /usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --library=static_library --module=/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v72-linux-arm-glibc/grpc_node.node --module_name=grpc_node --module_path=/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v72-linux-arm-glibc --napi_version=4 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v72' (1)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! grpc@1.20.0 install: `node-pre-gyp install --fallback-to-build --library=static_library`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the grpc@1.20.0 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2019-07-18T14_34_31_624Z-debug.log
Vielen Dank und Grüße
bobic
Was nutzt du fuer eine Hardware? Generell sollte grpc nicht kompiliert werden, sondern eine Binary bei der Installation herunterladen. Mach mal
sudo npm uninstall grpc
sudo npm install -g gassistant-fhem --unsafe-perm
Poste danach das gesamte Log wenn wieder ein Fehler auftritt.
Zitat von: dominik am 18 Juli 2019, 16:39:46
Was nutzt du fuer eine Hardware? Generell sollte grpc nicht kompiliert werden, sondern eine Binary bei der Installation herunterladen. Mach mal
sudo npm uninstall grpc
sudo npm install -g gassistant-fhem --unsafe-perm
Poste danach das gesamte Log wenn wieder ein Fehler auftritt.
Hii Dominik, danke für die schnelle Antwort. Leider hat dein Tipp nicht geholfen. Ich nutze ein Raspberry Pi 3 b.
Es kommt der identische Fehler.
sudo npm install -g gassistant-fhem --unsafe-perm
/usr/bin/gassistant-fhem -> /usr/lib/node_modules/gassistant-fhem/bin/gassistant-fhem
> grpc@1.20.0 install /usr/lib/node_modules/gassistant-fhem/node_modules/grpc
> node-pre-gyp install --fallback-to-build --library=static_library
node-pre-gyp WARN Using request for node-pre-gyp https download
node-pre-gyp WARN Tried to download(404): https://node-precompiled-binaries.grpc.io/grpc/v1.20.0/node-v72-linux-arm-glibc.tar.gz
node-pre-gyp WARN Pre-built binaries not found for grpc@1.20.0 and node@12.6.0 (node-v72 ABI, glibc) (falling back to source compile with node-gyp)
make: Entering directory '/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/build'
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/surface/init.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/avl/avl.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/backoff/backoff.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/channel/channel_args.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/channel/channel_stack.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/channel/channel_stack_builder.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/channel/channel_trace.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/channel/channelz.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/channel/channelz_registry.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/channel/connected_channel.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/channel/handshaker.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/channel/handshaker_registry.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/channel/status_util.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/compression/compression.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/compression/compression_internal.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/compression/message_compress.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/compression/stream_compression.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/compression/stream_compression_gzip.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/compression/stream_compression_identity.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/debug/stats.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/debug/stats_data.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/http/format_request.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/http/httpcli.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/http/parser.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/buffer_list.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/call_combiner.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/combiner.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/endpoint.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/endpoint_pair_posix.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/endpoint_pair_uv.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/endpoint_pair_windows.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/error.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/ev_epoll1_linux.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/ev_epollex_linux.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/ev_poll_posix.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/ev_posix.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/ev_windows.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/exec_ctx.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/executor.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/fork_posix.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/fork_windows.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/gethostname_fallback.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/gethostname_host_name_max.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/gethostname_sysconf.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/grpc_if_nametoindex_posix.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/grpc_if_nametoindex_unsupported.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/internal_errqueue.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/iocp_windows.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/iomgr.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/iomgr_custom.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/iomgr_internal.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/iomgr_posix.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/iomgr_uv.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/iomgr_windows.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/is_epollexclusive_available.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/load_file.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/lockfree_event.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/polling_entity.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/pollset.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/pollset_custom.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/pollset_set.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/pollset_set_custom.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/pollset_set_windows.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/pollset_uv.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/pollset_windows.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/resolve_address.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/resolve_address_custom.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/resolve_address_posix.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/resolve_address_windows.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/resource_quota.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/sockaddr_utils.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/socket_factory_posix.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/socket_mutator.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/socket_utils_common_posix.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/socket_utils_linux.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/socket_utils_posix.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/socket_utils_uv.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/socket_utils_windows.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/socket_windows.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/tcp_client.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/tcp_client_custom.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/tcp_client_posix.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/tcp_client_windows.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/tcp_custom.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/tcp_posix.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/tcp_server.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/tcp_server_custom.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/tcp_server_posix.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/tcp_server_utils_posix_common.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/tcp_server_windows.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/tcp_uv.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/tcp_windows.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/time_averaged_stats.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/timer.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/timer_custom.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/timer_generic.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/timer_heap.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/timer_manager.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/timer_uv.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/udp_server.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/unix_sockets_posix.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/unix_sockets_posix_noop.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/wakeup_fd_eventfd.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/wakeup_fd_nospecial.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/wakeup_fd_pipe.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/iomgr/wakeup_fd_posix.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/json/json.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/json/json_reader.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/json/json_string.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/json/json_writer.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/slice/b64.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/slice/percent_encoding.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/slice/slice.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/slice/slice_buffer.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/slice/slice_intern.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/slice/slice_string_helpers.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/surface/api_trace.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/surface/byte_buffer.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/surface/byte_buffer_reader.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/surface/call.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/surface/call_details.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/surface/call_log_batch.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/surface/channel.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/surface/channel_init.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/surface/channel_ping.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/surface/channel_stack_type.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/surface/completion_queue.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/surface/completion_queue_factory.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/surface/event_string.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/surface/lame_client.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/surface/metadata_array.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/surface/server.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/surface/validate_metadata.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/surface/version.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/transport/bdp_estimator.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/transport/byte_stream.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/transport/connectivity_state.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/transport/error_utils.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/transport/metadata.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/transport/metadata_batch.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/transport/pid_controller.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/transport/static_metadata.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/transport/status_conversion.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/transport/status_metadata.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/transport/timeout_encoding.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/transport/transport.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/transport/transport_op_string.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/uri/uri_parser.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/debug/trace.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/transport/chttp2/transport/bin_decoder.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/transport/chttp2/transport/bin_encoder.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/transport/chttp2/transport/chttp2_plugin.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/transport/chttp2/transport/chttp2_transport.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/transport/chttp2/transport/context_list.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/transport/chttp2/transport/flow_control.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/transport/chttp2/transport/frame_data.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/transport/chttp2/transport/frame_goaway.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/transport/chttp2/transport/frame_ping.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/transport/chttp2/transport/frame_rst_stream.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/transport/chttp2/transport/frame_settings.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/transport/chttp2/transport/frame_window_update.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/transport/chttp2/transport/hpack_encoder.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/transport/chttp2/transport/hpack_parser.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/transport/chttp2/transport/hpack_table.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/transport/chttp2/transport/http2_settings.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/transport/chttp2/transport/huffsyms.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/transport/chttp2/transport/incoming_metadata.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/transport/chttp2/transport/parsing.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/transport/chttp2/transport/stream_lists.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/transport/chttp2/transport/stream_map.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/transport/chttp2/transport/varint.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/transport/chttp2/transport/writing.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/transport/chttp2/alpn/alpn.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/http/client/http_client_filter.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/http/http_filters_plugin.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/http/message_compress/message_compress_filter.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/http/server/http_server_filter.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/http/httpcli_security_connector.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/security/context/security_context.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/security/credentials/alts/alts_credentials.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/security/credentials/composite/composite_credentials.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/security/credentials/credentials.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/security/credentials/credentials_metadata.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/security/credentials/fake/fake_credentials.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/security/credentials/google_default/credentials_generic.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/security/credentials/google_default/google_default_credentials.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/security/credentials/iam/iam_credentials.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/security/credentials/jwt/json_token.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/security/credentials/jwt/jwt_credentials.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/security/credentials/jwt/jwt_verifier.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/security/credentials/local/local_credentials.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/security/credentials/oauth2/oauth2_credentials.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/security/credentials/plugin/plugin_credentials.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/security/credentials/ssl/ssl_credentials.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/security/credentials/tls/grpc_tls_credentials_options.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/security/credentials/tls/spiffe_credentials.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/security/security_connector/alts/alts_security_connector.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/security/security_connector/fake/fake_security_connector.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/security/security_connector/load_system_roots_fallback.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/security/security_connector/load_system_roots_linux.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/security/security_connector/local/local_security_connector.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/security/security_connector/security_connector.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/security/security_connector/ssl/ssl_security_connector.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/security/security_connector/ssl_utils.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/security/security_connector/tls/spiffe_security_connector.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/security/transport/client_auth_filter.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/security/transport/secure_endpoint.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/security/transport/security_handshaker.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/security/transport/server_auth_filter.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/security/transport/target_authority_table.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/security/transport/tsi_error.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/security/util/json_util.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/surface/init_secure.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/tsi/alts/crypt/aes_gcm.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/tsi/alts/crypt/gsec.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/tsi/alts/frame_protector/alts_counter.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/tsi/alts/frame_protector/alts_crypter.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/tsi/alts/frame_protector/alts_frame_protector.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/tsi/alts/frame_protector/frame_handler.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/tsi/alts/handshaker/alts_handshaker_client.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/tsi/alts/handshaker/alts_shared_resource.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/tsi/alts/handshaker/alts_tsi_handshaker.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/security/credentials/alts/check_gcp_environment.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/security/credentials/alts/check_gcp_environment_linux.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/security/credentials/alts/check_gcp_environment_no_op.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/security/credentials/alts/check_gcp_environment_windows.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/security/credentials/alts/grpc_alts_credentials_options.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/tsi/alts/handshaker/alts_handshaker_service_api.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/tsi/alts/handshaker/alts_tsi_utils.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/tsi/alts/handshaker/transport_security_common_api.o
CC(target) Release/obj.target/grpc/deps/grpc/src/core/tsi/alts/handshaker/altscontext.pb.o
CC(target) Release/obj.target/grpc/deps/grpc/src/core/tsi/alts/handshaker/handshaker.pb.o
CC(target) Release/obj.target/grpc/deps/grpc/src/core/tsi/alts/handshaker/transport_security_common.pb.o
CC(target) Release/obj.target/grpc/deps/grpc/third_party/nanopb/pb_common.o
CC(target) Release/obj.target/grpc/deps/grpc/third_party/nanopb/pb_decode.o
CC(target) Release/obj.target/grpc/deps/grpc/third_party/nanopb/pb_encode.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/tsi/transport_security.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/transport/chttp2/client/insecure/channel_create.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/transport/chttp2/client/insecure/channel_create_posix.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/transport/chttp2/client/authority.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/transport/chttp2/client/chttp2_connector.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/backup_poller.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/channel_connectivity.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/client_channel.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/client_channel_channelz.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/client_channel_factory.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/client_channel_plugin.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/connector.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/global_subchannel_pool.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/health/health_check_client.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/http_connect_handshaker.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/http_proxy.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/lb_policy.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/lb_policy_registry.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/local_subchannel_pool.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/parse_address.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/proxy_mapper.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/proxy_mapper_registry.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/resolver.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/resolver_registry.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/resolver_result_parsing.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/resolving_lb_policy.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/retry_throttle.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/server_address.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/service_config.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/subchannel.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/subchannel_pool_interface.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/deadline/deadline_filter.o
CC(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/health/health.pb.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/tsi/fake_transport_security.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/tsi/local_transport_security.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/tsi/ssl/session_cache/ssl_session_boringssl.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/tsi/ssl/session_cache/ssl_session_cache.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/tsi/ssl/session_cache/ssl_session_openssl.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/tsi/ssl_transport_security.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/tsi/transport_security_grpc.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/transport/chttp2/server/chttp2_server.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/transport/chttp2/client/secure/secure_channel_create.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/transport/chttp2/server/insecure/server_chttp2.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/transport/inproc/inproc_plugin.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/transport/inproc/inproc_transport.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/resolver/fake/fake_resolver.o
CC(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.o
CC(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/timestamp.pb.o
CC(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/lb_policy/xds/xds.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/lb_policy/xds/xds_channel_secure.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/lb_policy/xds/xds_client_stats.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/lb_policy/xds/xds_load_balancer_api.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/census/grpc_context.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/max_age/max_age_filter.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/message_size/message_size_filter.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/http/client_authority_filter.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/workarounds/workaround_cronet_compression_filter.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/ext/filters/workarounds/workaround_utils.o
CXX(target) Release/obj.target/grpc/deps/grpc/src/core/plugin_registry/grpc_plugin_registry.o
AR(target) Release/obj.target/libgrpc.a
COPY Release/libgrpc.a
CXX(target) Release/obj.target/gpr/deps/grpc/src/core/lib/gpr/alloc.o
CXX(target) Release/obj.target/gpr/deps/grpc/src/core/lib/gpr/arena.o
CXX(target) Release/obj.target/gpr/deps/grpc/src/core/lib/gpr/atm.o
CXX(target) Release/obj.target/gpr/deps/grpc/src/core/lib/gpr/cpu_iphone.o
CXX(target) Release/obj.target/gpr/deps/grpc/src/core/lib/gpr/cpu_linux.o
CXX(target) Release/obj.target/gpr/deps/grpc/src/core/lib/gpr/cpu_posix.o
CXX(target) Release/obj.target/gpr/deps/grpc/src/core/lib/gpr/cpu_windows.o
CXX(target) Release/obj.target/gpr/deps/grpc/src/core/lib/gpr/env_linux.o
CXX(target) Release/obj.target/gpr/deps/grpc/src/core/lib/gpr/env_posix.o
CXX(target) Release/obj.target/gpr/deps/grpc/src/core/lib/gpr/env_windows.o
CXX(target) Release/obj.target/gpr/deps/grpc/src/core/lib/gpr/host_port.o
CXX(target) Release/obj.target/gpr/deps/grpc/src/core/lib/gpr/log.o
CXX(target) Release/obj.target/gpr/deps/grpc/src/core/lib/gpr/log_android.o
CXX(target) Release/obj.target/gpr/deps/grpc/src/core/lib/gpr/log_linux.o
CXX(target) Release/obj.target/gpr/deps/grpc/src/core/lib/gpr/log_posix.o
CXX(target) Release/obj.target/gpr/deps/grpc/src/core/lib/gpr/log_windows.o
CXX(target) Release/obj.target/gpr/deps/grpc/src/core/lib/gpr/mpscq.o
CXX(target) Release/obj.target/gpr/deps/grpc/src/core/lib/gpr/murmur_hash.o
CXX(target) Release/obj.target/gpr/deps/grpc/src/core/lib/gpr/string.o
CXX(target) Release/obj.target/gpr/deps/grpc/src/core/lib/gpr/string_posix.o
CXX(target) Release/obj.target/gpr/deps/grpc/src/core/lib/gpr/string_util_windows.o
CXX(target) Release/obj.target/gpr/deps/grpc/src/core/lib/gpr/string_windows.o
CXX(target) Release/obj.target/gpr/deps/grpc/src/core/lib/gpr/sync.o
CXX(target) Release/obj.target/gpr/deps/grpc/src/core/lib/gpr/sync_posix.o
CXX(target) Release/obj.target/gpr/deps/grpc/src/core/lib/gpr/sync_windows.o
CXX(target) Release/obj.target/gpr/deps/grpc/src/core/lib/gpr/time.o
CXX(target) Release/obj.target/gpr/deps/grpc/src/core/lib/gpr/time_posix.o
CXX(target) Release/obj.target/gpr/deps/grpc/src/core/lib/gpr/time_precise.o
CXX(target) Release/obj.target/gpr/deps/grpc/src/core/lib/gpr/time_windows.o
CXX(target) Release/obj.target/gpr/deps/grpc/src/core/lib/gpr/tls_pthread.o
CXX(target) Release/obj.target/gpr/deps/grpc/src/core/lib/gpr/tmpfile_msys.o
CXX(target) Release/obj.target/gpr/deps/grpc/src/core/lib/gpr/tmpfile_posix.o
CXX(target) Release/obj.target/gpr/deps/grpc/src/core/lib/gpr/tmpfile_windows.o
CXX(target) Release/obj.target/gpr/deps/grpc/src/core/lib/gpr/wrap_memcpy.o
CXX(target) Release/obj.target/gpr/deps/grpc/src/core/lib/gprpp/fork.o
CXX(target) Release/obj.target/gpr/deps/grpc/src/core/lib/gprpp/thd_posix.o
CXX(target) Release/obj.target/gpr/deps/grpc/src/core/lib/gprpp/thd_windows.o
CXX(target) Release/obj.target/gpr/deps/grpc/src/core/lib/profiling/basic_timers.o
CXX(target) Release/obj.target/gpr/deps/grpc/src/core/lib/profiling/stap_timers.o
AR(target) Release/obj.target/libgpr.a
COPY Release/libgpr.a
CXX(target) Release/obj.target/grpc_node/ext/byte_buffer.o
CXX(target) Release/obj.target/grpc_node/ext/call.o
CXX(target) Release/obj.target/grpc_node/ext/call_credentials.o
CXX(target) Release/obj.target/grpc_node/ext/channel.o
../ext/channel.cc: In static member function 'static Nan::NAN_METHOD_RETURN_TYPE grpc::node::Channel::GetConnectivityState(Nan::NAN_METHOD_ARGS_TYPE)':
../ext/channel.cc:292:56: error: no matching function for call to 'v8::Value::Equals(v8::Local<v8::Boolean>)'
int try_to_connect = (int)info[0]->Equals(Nan::True());
^
In file included from /root/.cache/node-gyp/12.6.0/include/node/node.h:63:0,
from ../../nan/nan.h:54,
from ../ext/channel.cc:23:
/root/.cache/node-gyp/12.6.0/include/node/v8.h:2572:37: note: candidate: v8::Maybe<bool> v8::Value::Equals(v8::Local<v8::Context>, v8::Local<v8::Value>) const
V8_WARN_UNUSED_RESULT Maybe<bool> Equals(Local<Context> context,
^~~~~~
/root/.cache/node-gyp/12.6.0/include/node/v8.h:2572:37: note: candidate expects 2 arguments, 1 provided
At global scope:
cc1plus: error: unrecognized command line option '-Wno-cast-function-type' [-Werror]
cc1plus: all warnings being treated as errors
grpc_node.target.mk:184: recipe for target 'Release/obj.target/grpc_node/ext/channel.o' failed
make: *** [Release/obj.target/grpc_node/ext/channel.o] Error 1
make: Leaving directory '/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/build'
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:190:23)
gyp ERR! stack at ChildProcess.emit (events.js:203:13)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:272:12)
gyp ERR! System Linux 4.19.57-v7+
gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "build" "--fallback-to-build" "--library=static_library" "--module=/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v72-linux-arm-glibc/grpc_node.node" "--module_name=grpc_node" "--module_path=/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v72-linux-arm-glibc" "--napi_version=4" "--node_abi_napi=napi" "--napi_build_version=0" "--node_napi_label=node-v72"
gyp ERR! cwd /usr/lib/node_modules/gassistant-fhem/node_modules/grpc
gyp ERR! node -v v12.6.0
gyp ERR! node-gyp -v v5.0.2
gyp ERR! not ok
node-pre-gyp ERR! build error
node-pre-gyp ERR! stack Error: Failed to execute '/usr/bin/node /usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --library=static_library --module=/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v72-linux-arm-glibc/grpc_node.node --module_name=grpc_node --module_path=/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v72-linux-arm-glibc --napi_version=4 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v72' (1)
node-pre-gyp ERR! stack at ChildProcess.<anonymous> (/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/node-pre-gyp/lib/util/compile.js:83:29)
node-pre-gyp ERR! stack at ChildProcess.emit (events.js:203:13)
node-pre-gyp ERR! stack at maybeClose (internal/child_process.js:1021:16)
node-pre-gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:283:5)
node-pre-gyp ERR! System Linux 4.19.57-v7+
node-pre-gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build" "--library=static_library"
node-pre-gyp ERR! cwd /usr/lib/node_modules/gassistant-fhem/node_modules/grpc
node-pre-gyp ERR! node -v v12.6.0
node-pre-gyp ERR! node-pre-gyp -v v0.12.0
node-pre-gyp ERR! not ok
Failed to execute '/usr/bin/node /usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --library=static_library --module=/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v72-linux-arm-glibc/grpc_node.node --module_name=grpc_node --module_path=/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v72-linux-arm-glibc --napi_version=4 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v72' (1)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! grpc@1.20.0 install: `node-pre-gyp install --fallback-to-build --library=static_library`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the grpc@1.20.0 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2019-07-18T14_59_29_790Z-debug.log
Grüße bobic
Hier liegt der Fehler
node-pre-gyp WARN Tried to download(404): https://node-precompiled-binaries.grpc.io/grpc/v1.20.0/node-v72-linux-arm-glibc.tar.gz
Welche npm Version nutzt du?
Zitat von: dominik am 18 Juli 2019, 17:04:51
Hier liegt der Fehler
node-pre-gyp WARN Tried to download(404): https://node-precompiled-binaries.grpc.io/grpc/v1.20.0/node-v72-linux-arm-glibc.tar.gz
Welche npm Version nutzt du?
npm -v
6.10.1
und node auch aktuell?
Zitat von: dominik am 18 Juli 2019, 17:30:06
und node auch aktuell?
node -v
v12.6.0
denke schon
Zitat@TL60, super! Pruefe bitte auch ob von allen Geraeten Aktualisierungen an Google geschickt werden - also wenn du am Geraet was aenderst und spaeter per Home App abfragst. Ich habe gerade noch eine Kleinigkeit korrigiert, bitte nach einem Neustart nochmals kurz testen. Danke!
Bei jedem Neustart holt sich gassistant-fhem den aktuellen Stand, daher musstest du nichts machen ;)
Ich habe gerade nochmal probiert:
Device über Sprache gesteuert, Funktion ok, Anzeige in der Google home app nur aktuell, wenn ich die device Detailansicht nach dem Sprachbefehl öffne, ist die Detailansicht geöffnet, erfolgt keine Anpassung.
Device über die App gesteuert: Anzeige in FHEM sofort ok. Allerdings ist mir aufgefallen, das auch eine Anzeige in der Google home App auf einem anderen Gerät nicht aktualisiert wird. (dies erfolgt auch nicht, wenn ich ein Gerät ohne FHEM Connector Anbindung in der App schalte. Scheint also eher ein Problem in der App zu sein)
Hallo Dominik,
ich habe da ein komisches Phänomen: Der Gassistant löst das Notify doppelt aus. Elektronisch gesprochen, er prellt! :D
Mittels Dummy-Taster kann ich ein notify auslösen, welches auf einem entfernten Raspi ein Bewässerungsskript auslöst.
Auf der Weboberfläche geht alles normal, mit GA immer doppelt. Und da es auf dem entfernten Raspi toggelt, geht es auch gleich wieder aus.
Im Eventmonitor sehe ich zwei Events zur exakt gleichen Zeit, wenn ich den Ga verwende.
Baue ich in das Dummy ein "event-min-interval state:2", dann funktioniert es.
Habe ich etwas falsch konfiguriert?
VG
Matthias
Internals:
NAME wassermann
TYPE dummy
READINGS:
2019-07-18 23:42:15 state on
Attributes:
devStateIcon on:remotecontrol/black_btn_BLUE:on
gassistantName Wassermann
genericDeviceType switch
room Garten,GoogleAssistant
setList on off
webCmd :
Internals:
DEF wassermann:on set RemoteFHEM203 cmd set wasser_toggle.5 state toggle
FUUID 5d30c26a-f33f-bfeb-e66e-be968dfed013a0d8
NAME n_wassermann
NOTIFYDEV wassermann
NR 949
NTFY_ORDER 50-n_hugo
REGEXP wassermann:on
STATE 2019-07-18 23:42:15
TRIGGERTIME 1563486135.12779
TYPE notify
READINGS:
2019-07-18 23:36:47 state active
Attributes:
room Garten
Zitat von: b0bic am 18 Juli 2019, 17:42:25
node -v
v12.6.0
denke schon
Aktuell keine Idee woran es sonst liegt, versuch mal nur grpc zu installieren (evtl @latest oder so).
@TL60
Die App aktualisiert sich leider nicht automatisch, man muss aus dem Device raus gehen und dann das Device wieder öffnen.
@presskopf
Verwendest du Version 2.0.0? Wenn ja, poste bitte mal das Log von gassistant-fhem wenn das passiert.
Zitat von: dominik am 19 Juli 2019, 07:56:23
Aktuell keine Idee woran es sonst liegt, versuch mal nur grpc zu installieren (evtl @latest oder so).
Hi , ich habe nodejs komplett deinstalliert und alle module entfertn. Danach habe ich eine neue Installation gemacht mit der 10ner node Version. Nun läuft es auch ohne Probleme durch und habe gassistant schon im Einsatz. Danke für deine Mühe!
Perfekt, danke für die Info zur Behebung des Problems. Hilft sicher auch anderen.
Moin,
ich hatte bis heute folgende Fehlermeldung im gassistant log file - ich glaub das wurde hier schon mal berichtet.
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-v57-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:776:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:787: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:690: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:776:30)
Ich glaube das kam dadurch das bei der Installation meines zigbee2mqtt devices irgendwas in den Dutt gegangen ist.
Wie auch immer - hier meine Lösung die ich nach etwas suchen entdeckt habe, falls jemand von euch das gleiche Problem hat.
Man muss die gPRC neu installieren, wie ja auch schon mal irgendwo beschrieben stand. Das Problem bei mir war nur die Richtige gPRC Installation zu finden da ich mehrere habe.
Um die von gassistant verwendete Version neu zu installieren muss man in folgendes Verzeichnis wechseln:
cd /usr/local/lib/node_modules/gassistant-fhem/
danach
sudo npm install grpc
Anschließend das gassistant Modul in FHEM mit "set gassistant restart" neustarten und es ging bei mir wieder.
Gruß,
Pubi
Einige meiner Licht-Devices erscheinen in GoggleHome als Light, andere als Switch.
Alle sind in FHEM identisch definiert.
Das Synchronisieren der Geraete aendert daran nichts.
Korrekt waere es, wenn diese 'Lampen' als Switch erscheinen wuerden, das sie alle ueber einen Zwischenstecker geschaltet werden.
Kann ich das erzwingen ?
Ja, das genericDeviceType Attribut auf light setzen und danach reload machen.
Zitat von: dominik am 19 Juli 2019, 07:56:23
@presskopf
Verwendest du Version 2.0.0? Wenn ja, poste bitte mal das Log von gassistant-fhem wenn das passiert.
Ja, ich habe die 2.0.0 drauf.
Der Log-Auszug ist recht karg:
[20.7.2019, 22:25:32] GOOGLE MSG RECEIVED: {"cmd":"set wassermann on","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1563654331964}
[20.7.2019, 22:25:32] Received firestore2fhem: {"cmd":"set wassermann on","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1563654331964}
[20.7.2019, 22:25:32] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=set%20wassermann%20on&XHR=1
Im fhem-Log logge ich nix.
Wie gesagt, der Event-Monitor zweigt zwei Events an.
Das sieht eigentlich ganz gut aus. Passiert das nur bei dem einen Device oder bei allen?
Ich habe gerade eben mein Terrassenlicht gecheckt:
Das ist per MYSENSORS angebunden. Beim Einschalten gibt der Arduino einen Taster-Impuls von 0.1 s an den 868 MHz Empfänger.
In Fhem / Gassistant ist das Kommando immer "... einschalten".
Ja, ist hier auch doppelt. Aber bei MYSENSORS anscheinend nicht kritisch.
Hier noch das doif, das den Taster im webui triggert.
([pi_taster_patio_1_toggle:?on]) (set MYSENSOR_107 status1 off; sleep 0.1; set MYSENSOR_107 status1 on)
Eventmonitor; ausgelöst mit Gassistant (zwei Geräte ein und wieder aus; ausgeschaltet mit Kombisprachbefehl, also zwei Geräte auf einmal angewiesen auszuschalten):
2019-07-21 21:27:24 MYSENSORS_DEVICE MYSENSOR_107 status1 off
2019-07-21 21:27:24 DOIF doif_pi_taster_patio_1_toggle cmd_nr: 1
2019-07-21 21:27:24 DOIF doif_pi_taster_patio_1_toggle cmd: 1
2019-07-21 21:27:24 DOIF doif_pi_taster_patio_1_toggle cmd_event: pi_taster_patio_1_toggle
2019-07-21 21:27:24 DOIF doif_pi_taster_patio_1_toggle cmd_1
2019-07-21 21:27:24 dummy pi_taster_patio_1_toggle on
2019-07-21 21:27:24 MYSENSORS_DEVICE MYSENSOR_107 status1 off
2019-07-21 21:27:24 DOIF doif_pi_taster_patio_1_toggle cmd_nr: 1
2019-07-21 21:27:24 DOIF doif_pi_taster_patio_1_toggle cmd: 1
2019-07-21 21:27:24 DOIF doif_pi_taster_patio_1_toggle cmd_event: pi_taster_patio_1_toggle
2019-07-21 21:27:24 DOIF doif_pi_taster_patio_1_toggle cmd_1
2019-07-21 21:27:24 dummy pi_taster_patio_1_toggle on
2019-07-21 21:27:24 MYSENSORS_DEVICE MYSENSOR_107 status1 on
2019-07-21 21:27:24 MYSENSORS_DEVICE MYSENSOR_107 status1 on
2019-07-21 21:27:33 MYSENSORS_DEVICE MYSENSOR_107 status2 off
2019-07-21 21:27:33 DOIF doif_pi_taster_patio_2_toggle cmd_nr: 1
2019-07-21 21:27:33 DOIF doif_pi_taster_patio_2_toggle cmd: 1
2019-07-21 21:27:33 DOIF doif_pi_taster_patio_2_toggle cmd_event: pi_taster_patio_2_toggle
2019-07-21 21:27:33 DOIF doif_pi_taster_patio_2_toggle cmd_1
2019-07-21 21:27:33 dummy pi_taster_patio_2_toggle on
2019-07-21 21:27:33 MYSENSORS_DEVICE MYSENSOR_107 status2 off
2019-07-21 21:27:33 DOIF doif_pi_taster_patio_2_toggle cmd_nr: 1
2019-07-21 21:27:33 DOIF doif_pi_taster_patio_2_toggle cmd: 1
2019-07-21 21:27:33 DOIF doif_pi_taster_patio_2_toggle cmd_event: pi_taster_patio_2_toggle
2019-07-21 21:27:33 DOIF doif_pi_taster_patio_2_toggle cmd_1
2019-07-21 21:27:33 dummy pi_taster_patio_2_toggle on
2019-07-21 21:27:33 MYSENSORS_DEVICE MYSENSOR_107 status2 on
2019-07-21 21:27:33 MYSENSORS_DEVICE MYSENSOR_107 status2 on
2019-07-21 21:27:44 MYSENSORS_DEVICE MYSENSOR_107 status2 off
2019-07-21 21:27:44 DOIF doif_pi_taster_patio_2_toggle cmd_nr: 1
2019-07-21 21:27:44 DOIF doif_pi_taster_patio_2_toggle cmd: 1
2019-07-21 21:27:44 DOIF doif_pi_taster_patio_2_toggle cmd_event: pi_taster_patio_2_toggle
2019-07-21 21:27:44 DOIF doif_pi_taster_patio_2_toggle cmd_1
2019-07-21 21:27:44 dummy pi_taster_patio_2_toggle on
2019-07-21 21:27:44 MYSENSORS_DEVICE MYSENSOR_107 status1 off
2019-07-21 21:27:44 DOIF doif_pi_taster_patio_1_toggle cmd_nr: 1
2019-07-21 21:27:44 DOIF doif_pi_taster_patio_1_toggle cmd: 1
2019-07-21 21:27:44 DOIF doif_pi_taster_patio_1_toggle cmd_event: pi_taster_patio_1_toggle
2019-07-21 21:27:44 DOIF doif_pi_taster_patio_1_toggle cmd_1
2019-07-21 21:27:44 dummy pi_taster_patio_1_toggle on
2019-07-21 21:27:44 MYSENSORS_DEVICE MYSENSOR_107 status2 off
2019-07-21 21:27:44 DOIF doif_pi_taster_patio_2_toggle cmd_nr: 1
2019-07-21 21:27:44 DOIF doif_pi_taster_patio_2_toggle cmd: 1
2019-07-21 21:27:44 DOIF doif_pi_taster_patio_2_toggle cmd_event: pi_taster_patio_2_toggle
2019-07-21 21:27:44 DOIF doif_pi_taster_patio_2_toggle cmd_1
2019-07-21 21:27:44 dummy pi_taster_patio_2_toggle on
2019-07-21 21:27:44 MYSENSORS_DEVICE MYSENSOR_107 status1 off
2019-07-21 21:27:44 DOIF doif_pi_taster_patio_1_toggle cmd_nr: 1
2019-07-21 21:27:44 DOIF doif_pi_taster_patio_1_toggle cmd: 1
2019-07-21 21:27:44 DOIF doif_pi_taster_patio_1_toggle cmd_event: pi_taster_patio_1_toggle
2019-07-21 21:27:44 DOIF doif_pi_taster_patio_1_toggle cmd_1
2019-07-21 21:27:44 dummy pi_taster_patio_1_toggle on
2019-07-21 21:27:44 MYSENSORS_DEVICE MYSENSOR_107 status2 on
2019-07-21 21:27:44 MYSENSORS_DEVICE MYSENSOR_107 status1 on
2019-07-21 21:27:44 MYSENSORS_DEVICE MYSENSOR_107 status2 on
2019-07-21 21:27:45 MYSENSORS_DEVICE MYSENSOR_107 status1 on
passendes gassistant.log:
[21.7.2019, 21:27:24] GOOGLE MSG RECEIVED: {"cmd":"set pi_taster_patio_1_toggle on","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1563737243958}
[21.7.2019, 21:27:24] Received firestore2fhem: {"cmd":"set pi_taster_patio_1_toggle on","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1563737243958}
[21.7.2019, 21:27:24] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=set%20pi_taster_patio_1_toggle%20on&XHR=1
[21.7.2019, 21:27:25] [FHEM] update reading: LaCrosse_loft:temperature = 29.3
[21.7.2019, 21:27:33] GOOGLE MSG RECEIVED: {"cmd":"set pi_taster_patio_2_toggle on","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1563737253246}
[21.7.2019, 21:27:33] Received firestore2fhem: {"cmd":"set pi_taster_patio_2_toggle on","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1563737253246}
[21.7.2019, 21:27:33] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=set%20pi_taster_patio_2_toggle%20on&XHR=1
[21.7.2019, 21:27:44] GOOGLE MSG RECEIVED: {"cmd":"set pi_taster_patio_2_toggle on;set pi_taster_patio_1_toggle on","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1563737264632}
[21.7.2019, 21:27:44] Received firestore2fhem: {"cmd":"set pi_taster_patio_2_toggle on;set pi_taster_patio_1_toggle on","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1563737264632}
[21.7.2019, 21:27:44] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=set%20pi_taster_patio_2_toggle%20on%3Bset%20pi_taster_patio_1_toggle%20on&XHR=1
Eventmonitor, ausgelöst über Webui / ein Gerät ein und wieder aus.
2019-07-21 21:32:21 MYSENSORS_DEVICE MYSENSOR_107 status1 off
2019-07-21 21:32:21 DOIF doif_pi_taster_patio_1_toggle cmd_nr: 1
2019-07-21 21:32:21 DOIF doif_pi_taster_patio_1_toggle cmd: 1
2019-07-21 21:32:21 DOIF doif_pi_taster_patio_1_toggle cmd_event: pi_taster_patio_1_toggle
2019-07-21 21:32:21 DOIF doif_pi_taster_patio_1_toggle cmd_1
2019-07-21 21:32:21 dummy pi_taster_patio_1_toggle on
2019-07-21 21:32:21 MYSENSORS_DEVICE MYSENSOR_107 status1 on
2019-07-21 21:32:26 MYSENSORS_DEVICE MYSENSOR_107 status1 off
2019-07-21 21:32:26 DOIF doif_pi_taster_patio_1_toggle cmd_nr: 1
2019-07-21 21:32:26 DOIF doif_pi_taster_patio_1_toggle cmd: 1
2019-07-21 21:32:26 DOIF doif_pi_taster_patio_1_toggle cmd_event: pi_taster_patio_1_toggle
2019-07-21 21:32:26 DOIF doif_pi_taster_patio_1_toggle cmd_1
2019-07-21 21:32:26 dummy pi_taster_patio_1_toggle on
2019-07-21 21:32:26 MYSENSORS_DEVICE MYSENSOR_107 status1 on
Hi, noch mal von mir hier sehr positives Feedback.
Ich habe heute sogar meine Squeezebox Player als genericDeviceType switch eingebunden. On/off und Lautstärke 0-100 funktioniert.
Hat jemand noch eine bessere Lösung, sodass mehr Kommandos, z.B "spiele Radio" möglich sind?
Viele Grüße
bobic
@presskopf
Im Eventmonitor steht aber nur 1x das on von MYSENSOR drin und erst 5s später das zweite!?
@bobic
Wird leider von Google noch nicht unterstützt.
Zitat von: dominik am 23 Juli 2019, 17:50:09
@presskopf
Im Eventmonitor steht aber nur 1x das on von MYSENSOR drin und erst 5s später das zweite!?
Ja, beim Eventmonitor "Webui", da habe ich zwei mal manuell im Browser ausgelöst (an und wieder aus).
Aber beim ersten Beispiel (2019-07-21 21:27:24) dort lief es über den Gassistant. Dort löste es zwei mal aus.
Kannst du bitte mal einen dummy mit setList on off testen und ohne DOIF? Ich kann mir den Fall noch nicht erklaeren.
Okay, habe ich mal gemacht:
Internals:
CFGFN
FUUID 5d37eb4d-f33f-bfeb-9b61-27e6f4346139efe7
NAME affentanz
NR 9758
STATE off
TYPE dummy
READINGS:
2019-07-24 07:30:35 state off
Attributes:
room GoogleAssistant
setList on off
1x on und 1x off ausgeführt per GHome, Eventmonitor:
2019-07-24 07:30:25 dummy affentanz on
2019-07-24 07:30:25 dummy affentanz on
....
2019-07-24 07:30:35 dummy affentanz off
2019-07-24 07:30:35 dummy affentanz off
Ich habe jetzt mal noch etwas weitergespielt und ein
attr event-on-change-reading state
eingeführt.
Interessanterweise ist dann im Eventmonitor nur ein einzelnes Event zu sehen (also keine Dopplung von on oder off).
Kannst du mir bitte auch das gassistant-fhem Log dazu posten?
Hier ist der entsprechende Auszug:
[24.7.2019, 07:30:25] GOOGLE MSG RECEIVED: {"cmd":"set affentanz on","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1563946225310}
[24.7.2019, 07:30:25] Received firestore2fhem: {"cmd":"set affentanz on","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1563946225310}
[24.7.2019, 07:30:25] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=set%20affentanz%20on&XHR=1
[24.7.2019, 07:30:35] GOOGLE MSG RECEIVED: {"cmd":"set affentanz off","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1563946235290}
[24.7.2019, 07:30:35] Received firestore2fhem: {"cmd":"set affentanz off","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1563946235290}
[24.7.2019, 07:30:35] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=set%20affentanz%20off&XHR=1
Mir ist das echt ein Raetsel. Im Log auf allen Seiten von gassistant erscheint nur ein Event, keine 2.
Kannst du mal versuchen den csrf Token auszuschalten und dann selbst ueber einen HTTP Befehl ein set ausfuehren? Vielleicht ist alles was ueber HTTP initiiert wird doppelt?
Moin,
Heute waren auf einmal alle Geräte weg... In der App waren nur noch Homes und casts zu sehen.
Der connect zu Fhem bestand in der App allerdings noch. Mit der Angabe 56 Geräte. Nur diese Geräte wurden nicht angezeigt und konnten nicht gesteuert werden.
Ne Idee, wieso das so kam?
Thx und bis denn
SouzA
Hi,
hast du irgendwas geändert oder neu gestartet? Wenn du die Home App komplett beendest und neu startest sind die Geräte weiterhin verschwunden?
Hi,
Nix geändert. Der Pi war mal aus. Danach konnte ich aber noch steuern. Definitiv!
Hab hier mehrere Android-Geräte. War auf allen weg.
Ein Reconnect hats dann wieder gerichtet.
Thx und bis denn
SouzA
Sagt mal, kann man eigentlich auch irgendwie mehrere User nutzen/anlegen?
Was ich erreichen möchte: Kind 1 soll per Google Assistant die Gerät in seinem Zimmer steuern können, aber halt nur diese. Kind 2 entsprechend die Geräte in seinem Zimmer. Eltern 1 +2 sollen die restlichen Geräte plus die von Kind 1 + 2 steuern können.
Kann ich das irgendwie umsetzen?
Soll angeblich gehen:
https://stadt-bremerhaven.de/google-digital-wellbeing-erreicht-google-home-in-deutschland/
Ich sehe diese Funktionalität leider nicht, kann aber auch sein, dass die für Österreich noch nicht freigeschalten ist.
Da ich im Log immer noch ab und zu Fehler zum homebridgeMapping sehe, hier nochmals zur Info:
Bitte in allen Devices beim homebridgeMapping ALLE Leerzeichen durch Enter ersetzen. Ja, wirklich ALLE :)
Im gassistant Device ist im Normalfall auch ein Fehler wie "wrong syntax..." zu sehen.
Zitat von: dominik am 24 Juli 2019, 20:41:07
Kannst du mal versuchen den csrf Token auszuschalten und dann selbst ueber einen HTTP Befehl ein set ausfuehren? Vielleicht ist alles was ueber HTTP initiiert wird doppelt?
Ich musste mich erst mal einlesen, aber wenn ich es richtig sehe, dann hat meine fhem-Installation gar keinen csrf Token. ;D ;D
Jedenfalls kann ich von der Console aus per curl dummys schalten.
...und per curl von der Console wird nur ein Event ausgeloest?
Ach so, ja, es ist nur ein Event im Monitor zu sehen.
Kannst du bitte mal testweise csrfToken aktivieren und dann nochmals ueber gassistant probieren?
Ich hoffe, ich habe es richtig eingerichtet:
1.)
attr WEB csrfToken dudeldödeldei
2.)
curl auf der Console geht nicht.
gassistant geht nicht
3.)
Fhem Neustart.
4.)
curl auf der Console geht nicht.
gassistant geht und schaltet den dummy, aber das Event ist zwei mal im Monitor.
Ich weiß nicht, ob Du es oben überlesen hast oder ob es irrelevant ist.
Wenn ich bei dem neu eingerichteten Dummy ein
attr affentanz event-on-change-reading state
verpasse, ist nur ein Event im Monitor, wenn ich über den gassistant schalte.
Ich finde das verwirrend.
Ok, alles korrekt, bis auf die 2 Events. Das event-on-change-reading ist korrekt, dafür ist es da, dass es nur bei einer Änderung des Werts einen Event auslöst.
Ich werde am Wochenende den Client noch um weitere Log Ausgaben erweitern, dann bekommen wir vielleicht ein paar mehr Infos.
Dominik,
nach meiner letzten Frage bzgl. Light oder Switch habe ich diese Lampen auf Switch gesetzt und ein Reload durchgefuehrt,
mit fatalem Ergebnis :
Saemtliche FHEM-Devices sind jetzt verschwunden; ein einziges Device, was auf FHEM hindeutet, ist jetzt da :
Ein Switch mit der Beschreibung : setup info: https://bit.ly/fhemconnect
Was mache ich jetzt bzw. was habe ich angestellt ?
Nutzt du homebridgeMappings?
Bis jetzt nicht.
Jetzt sind alle wieder aufgetaucht.
Zwar noch ohne Raumzuordnung, aber das ist ja schnell erledigt.
Was hast du gemacht, damit die Devices wieder aufgetaucht sind?
Nichts, dessen ich mir bewusst waere.
Reload in gassisant ( sicher mehrmals ).
Koennte das vielleicht auch ein Google Home Problem auf dem Handy gewesen sein ?
Guten Abend allerseits,
ich habe im Moment das Problem, dass wenn ich im WebGUI fon FHEM auf "save fhem.cfg" drücke, meine gassistant Konfiguration aus der fhem.cfg verschwindet. Ich sehe im Log die Meldung
2019.08.01 14:12:49 1: gassistant is against deletion (gassistant will be deleted after gassistant-fhem has stopped or after 5 seconds. whatever comes first.), continuing with rereadcfg anyway
Hat das Problem sonst noch jemand?
Gruß
Die Fehlermeldung klingt eher danach, dass beim Save noch das Löschen von gassistant offen ist. Mach mal einen Neustart und ändere was anderes, danach drückst Save.
Naja, ich hab schon vorher abgespeichert. ;) Nicht dass wir uns falsch verstehen: Ich gehe über "Edit files" und dann auf die fhem.cfg und drücke in dem Formular Feld auf "Save fhem.cfg". Ich habe vorher natürlich kontrolliert, was der fhem.cfg steht. Da ist das Gerät vor dem Speichern vorhanden. Fhem liest dann nach meinem Verständnis nach dem Speichern die Konfiguration neu ein. Wenn er die Konfiguration neu eingelesen hat, verschwindet das Gerät. Ich kann auch in der Navigationsleiste neben dem "Save config" ein Fragezeichen sehen, das sich etwas an der Konfiguration geändert hat. Lasse ich mir anzeigen, was sich geändert hat, ist es das gassistant device, was gelöscht wurde. Es passiert nur wenn ich über "Save fhem.cfg" speichere (vorher habe ich natürlich sichergestellt, dass in der fhem.cfg keine Änderungen mehr ausstehen). Und ja ich weiß, dass das nicht der optimale Weg so ist, aber manchen Dinge gehen halt einfach schneller, wenn ich sie im Textfeld editieren kann.
Aber wenn es sonst niemand hat, muss es wohl ein lokales Problem bei mir sein. Wenn mich nicht alles täuscht seit dem fhem update, das ich vor zwei oder drei Tagen gemacht habe.
Zitat von: michaelw am 02 August 2019, 07:29:14
Aber wenn es sonst niemand hat, muss es wohl ein lokales Problem bei mir sein.
Oder weil sonst niemand die fhem.cfg direkt bearbeitet?!
Moin,
Btw. ich hab auch noch was...
Wurden die normalen LaCrosse Thermometer eigentlich unterstützt? Ich bekomme die nicht zur Anzeige in der App.
Thx und bis denn
SouzA
Edit:
Kann man eigentlich auch über fhem eine Überwachungskamera zb an den Google Hub übertragen?
Die Kamera läuft über Synology und ist mit entsprechenden Modulen in fhem eingebunden.
Zitat von: SouzA am 03 August 2019, 06:58:44
Oder weil sonst niemand die fhem.cfg direkt bearbeitet?!
Dann wäre es zwar ein persönliches Problem, aber trotzdem meiner Ansicht nach ein Fehler (oder alle anderen Gerät, die ich verwende verhalten sich einfach anders). Da das editieren der fhem.cfg über den Browser ja einer Todsünde gleichkommt, ändere ich meine Aussage aber jetzt: gassistant verschwindet (als einziges Gerät) aus meiner Konfiguration wenn ich ein rereadcfg ausführe, auch ohne dass ich die fhem.cfg editiert habe. Macht vermutlich auch niemand, passiert aber trotzdem bei mir.
Wenn ich die Meldung gegen die Beschreibung von rereadcfg halte, könnte das Verhalten erklärbar sein. Rereadcfg:
,,Der Ablauf ist dabei wie folgt: Zuerst wird das statefile gesichert. Dann werden alle Geräte gelöscht. Dann wird die aktuelle Konfigurationsdatei (oder die angegebene Datei) eingelesen zuletzt wird das statefile neu eingelesen."
D.h. wenn das Gerät gelöscht wird, wird die Löschung laut der Fehlermeldung erst durchgeführt wenn ghome-fhem gestoppt wurde oder nach 5 Sekunden. Die gesamte Durchführung von rereadcfg dauert bei mir mit Sicherheit weniger als 5 Sekunden. ghome-fhem wird beim rereadcfg vermutlich nicht neugestartet (gestoppt und gestartet). D.h. die Löschung wird erst durchgehührt nachdem der Prozess rereadcfg schon abgeschlossen ist. Das würde das von mir beobachtet Verhalten erklären.
hi,
seit heute geht mein gassistant nicht mehr. in der home sagt er dass das gerät nicht reagiert.
in dem fhem gassistant device sehe ich nichts auffälliges außer: Waiting for login url from gassistant-fhem
habe schon geupdatet und mehrfach gassistant in fhem neugestartet. im logfile vom gassistant sehe ich nur
Loading cli.js...
Loading version.js...
Loading server.js...
Loading user.js...
Loading logger.js...
Loading fhem.js...
Loading cli.js...
Loading version.js...
Loading server.js...
Loading user.js...
Loading logger.js...
Loading fhem.js...
Loading cli.js...
Loading version.js...
Loading server.js...
Loading user.js...
Loading logger.js...
Loading fhem.js...
Loading cli.js...
Loading version.js...
Loading server.js...
Loading user.js...
Loading logger.js...
Loading fhem.js...
Loading cli.js...
Loading version.js...
Loading server.js...
Loading user.js...
Loading logger.js...
Loading fhem.js...
und mehr nicht.
jemand eine idee oder einen tipp wo ich schauen kann/muss?
kann das an meiner npm (6.10.2) und node (11.6.0) version liegen? die habe ich heute im laufe des Tages aktualisiert gehabt
gruß christian
Starte gassistant-fhem mal in der Konsole und poste die Ausgabe.
ok, habs aus der konsole heraus gestartet:
Loading cli.js...
Loading version.js...
Loading server.js...
Loading user.js...
Loading logger.js...
Loading fhem.js...
mehr kommt nicht.
mittlerweile habe ich npm wieder auf version 6.9.0
und node auf 8.16.0
habe auch das gassistant device gelöscht und in der home app die fhem-connector verbindung entfernt. quasi bin ich jetzt wieder bei der "neueinrichtung" aber es funktioniert leider auch nicht
Was nutzt du für eine Hardware?
ist ein kleiner server mit freenas/freebsd und fhem läuft in einer jail. und auch gassistant lief monate lang super. bis heute :(
Hi,
Weil es mich gerade brennend interessiert (vor allem das mit der Kamera...) schieb ich meinen Beitrag noch mal an, da ich den Eindruck habe, dass dieser überlesen wurde.
Thx und bis denn
SouzA
Zitat von: SouzA am 03 August 2019, 07:42:51
Moin,
Btw. ich hab auch noch was...
Wurden die normalen LaCrosse Thermometer eigentlich unterstützt? Ich bekomme die nicht zur Anzeige in der App.
Thx und bis denn
SouzA
Edit:
Kann man eigentlich auch über fhem eine Überwachungskamera zb an den Google Hub übertragen?
Die Kamera läuft über Synology und ist mit entsprechenden Modulen in fhem eingebunden.
Guten Tag allerseits,
ich habe es geschafft, auf meinem Raspberry 3 und FHEM Google Assistant zu installieren, habe meine 4 HM-TC-IT-WM-W-EU auch in Google Home übertragen bekommen und es sieht recht gut aus alles. Sogar die Temperatur kann ich abfragen. "Wie ist die Temperatur im Wohnzimmer?" wird brav beantwortet.
Nur reagiert keins der Geräte auf meinen Wunsch, die Temperatur zu ändern. "Dieses Gerät ist anscheinend noch nicht eingerichtet..." antwortet Google, wenn ich sage "stell die Temperatur im Wohnzimmer auf 20 Grad", Oder "... stelle Wohnzimmer Heizung (Name in Google Home) auf 20 Grad".
Fehlt noch was?
gassistant-fhem von der Konsole sieht gut aus, bis auf:
Couldn't find config.json at /home/pi/.fhemconnect/config.json, using default values.
Loading cli.js...
Loading version.js...
Loading server.js...
Loading user.js...
Loading logger.js...
Loading fhem.js...
Loading database.js...
[2019-8-7 15:22:23] using /home/pi/.fhemconnect/config.json
[2019-8-7 15:22:23] Couldn't find config.json at /home/pi/.fhemconnect/config.json, using default values.
[2019-8-7 15:22:23] ---
[2019-8-7 15:22:23] config:
{"connections":[{"name":"FHEM","server":"127.0.0.1","port":"8083","webname":"fhem","filter":"room=GoogleAssistant"}]}
[2019-8-7 15:22:23] ---
[2019-8-7 15:22:23] Google Assistant FHEM Connect 2.0.0 started
[2019-8-7 15:22:23] Fetching FHEM connections...
[2019-8-7 15:22:23] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1565184143876
[2019-8-7 15:22:25] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_220126251064282&XHR=1
[2019-8-7 15:22:25] [FHEM] FHEM Google Assistant device detected: gassistant
[2019-8-7 15:22:25] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-version%202.0.0&fwcsrf=csrf_220126251064282&XHR=1
[2019-8-7 15:22:25] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=set%20gassistant%20loginURL%20https%3A%2F%2Ffhemconnector.eu.auth0.com%2Fauthorize%3Faudience%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2F%26scope%3Doffline_access%2520openid%2520profile%26response_type%3Dcode%26client_id%3DEI0TI2Y0W1743Ico53Nvsg1FsmoZniCC%26code_challenge%3Djm1Xwk4WR2kyEe8LuwZPUbv2VXitHYOGtCMG_FcaFIM%26code_challenge_method%3DS256%26redirect_uri%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2Fcodelanding%2Fstart&fwcsrf=csrf_220126251064282&XHR=1
[2019-8-7 15:22:25] [FHEM] Get refresh token...
[2019-8-7 15:22:25] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=get%20gassistant%20refreshToken&fwcsrf=csrf_220126251064282&XHR=1
[2019-8-7 15:22:25] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connecting...&fwcsrf=csrf_220126251064282&XHR=1
[2019-8-7 15:22:25] [FHEM] Found refresh token in reading
[2019-8-7 15:22:25] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-versionAvailable%202.0.0&fwcsrf=csrf_220126251064282&XHR=1
[2019-8-7 15:22:27] Refresh tokens finished. Next refresh in 86400 seconds.
[2019-8-7 15:22:27] [FHEM] refreshAllTokens executed
(node:2955) DeprecationWarning: grpc.load: Use the @grpc/proto-loader module with grpc.loadPackageDefinition instead
[2019-8-7 15:22:29] Start Connection and listen for Firebase
[2019-8-7 15:22:29] [FHEM] Fetching FHEM devices...
[2019-8-7 15:22:29] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=GoogleAssistant&fwcsrf=csrf_220126251064282&XHR=1
[2019-8-7 15:22:30] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lasterror%20none&fwcsrf=csrf_220126251064282&XHR=1
[2019-8-7 15:22:30] [FHEM] Checking devices and attributes...
[2019-8-7 15:22:30] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=csrf_220126251064282&XHR=1
[2019-8-7 15:22:30] [FHEM] Connection: OK
[2019-8-7 15:22:31] [FHEM] got: 6 results
[2019-8-7 15:22:31] [FHEM] Supported Google Device Types: aircondition,airfreshener,airpurifier,awning,blinds,boiler,camera,coffeemaker,curtain,dishwasher,door,dryer,fan,fireplace,garage,gate,heater,hood,kettle,light,lock,microwave,outlet,oven,pregola,refrigerator,scene,securitysystem,shutter,shower,sprinkler,switch,thermostat,vacuum,valve,washer,waterheater,window
[2019-8-7 15:22:31] SERVER FeatureLevel:{"featurelevel":3,"changelog":"performance optimizations"}
[2019-8-7 15:22:31] SYNC FeatureLevel:{"featurelevel":3}
[2019-8-7 15:22:31] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connected&fwcsrf=csrf_220126251064282&XHR=1
[2019-8-7 15:22:31] [FHEM] update reading: GoogleAssistant_dummy:state = off
[2019-8-7 15:22:32] [FHEM] update reading: b_Raumfuehler:measured-temp = 25.7
[2019-8-7 15:22:32] [FHEM] update reading: k_Raumfuehler:measured-temp = 25.7
[2019-8-7 15:22:32] [FHEM] update reading: sz_Raumfuehler:measured-temp = 25.6
[2019-8-7 15:22:32] [FHEM] update reading: wz_Raumfuehler:measured-temp = 26.4
[2019-8-7 15:22:49] GOOGLE MSG RECEIVED: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1565184169577}
[2019-8-7 15:22:49] Received firestore2fhem: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1565184169577}
[2019-8-7 15:22:49] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_220126251064282&XHR=1
[2019-8-7 15:22:49] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_220126251064282&XHR=1
[2019-8-7 15:22:49] GOOGLE MSG RECEIVED: {"delay":40,"id":"14149732273001712041","msg":"REPORTSTATEALL","ts":1565184169752}
[2019-8-7 15:22:49] Received firestore2fhem: {"delay":40,"id":"14149732273001712041","msg":"REPORTSTATEALL","ts":1565184169752}
[2019-8-7 15:23:29] reportstateall initiated
[2019-8-7 15:26:24] [FHEM] update reading: k_Raumfuehler:measured-temp = 25.8
[2019-8-7 15:30:05] GOOGLE MSG RECEIVED: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1565184605624}
[2019-8-7 15:30:05] Received firestore2fhem: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1565184605624}
[2019-8-7 15:30:05] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_220126251064282&XHR=1
[2019-8-7 15:30:05] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_220126251064282&XHR=1
[2019-8-7 15:30:05] GOOGLE MSG RECEIVED: {"delay":40,"id":"11476894586882001594","msg":"REPORTSTATEALL","ts":1565184605795}
[2019-8-7 15:30:05] Received firestore2fhem: {"delay":40,"id":"11476894586882001594","msg":"REPORTSTATEALL","ts":1565184605795}
[2019-8-7 15:30:45] reportstateall initiated
[2019-8-7 15:31:58] [FHEM] update reading: wz_Raumfuehler:measured-temp = 26.6
[2019-8-7 15:32:09] [FHEM] update reading: b_Raumfuehler:measured-temp = 25.8
[2019-8-7 15:32:58] reportstate: wz_Raumfuehler
[2019-8-7 15:34:56] [FHEM] update reading: b_Raumfuehler:measured-temp = 25.7
^C[2019-8-7 15:35:10] Got SIGINT, shutting down...
[2019-8-7 15:35:10] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20disconnected&fwcsrf=csrf_220126251064282&XHR=1
Hat jemand einen Tipp für mich?
Wenn ich nicht wüsste, dass es bei meinem Kumpel viel besser funktioniert, würde ich ja gar nicht fragen und denken, ok, kannste eben nur die Temperatur abfragen ;)
Ich hab es hinbekommen... Nur der Climate-Kanal geht nach GoogleAssiatant, dann klappts auch mit dem Steuern und Zuhören :)
Schönen guten Abend zusammen,
ich bin grade dabei das Modul in meinem fhem einzurichten.
Leider scheitert es direkt am Anfang..
Mein Nodejs habe ich wie folgt installiert:
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install -y nodejs build-essential
sudo reboot
Dann den gassistant installiert:
sudo npm install -g gassistant-fhem --unsafe-perm
define gassistant gassistant
Das device wird angelegt, leider erscheint keine login URL
Internals:
CFGFN
FD 33
FUUID 5d4b034e-f33f-dc26-33bc-9b0ed1a702b6720a
LAST_START 2019-08-07 19:01:11
LAST_STOP 2019-08-07 19:01:11
NAME gassistant
NOTIFYDEV global,global:npmjs.*gassistant-fhem.*
NR 160
NTFY_ORDER 50-gassistant
PID 998
STARTS 2
STATE running /usr/bin/gassistant-fhem
TYPE gassistant
currentlogfile ./log/gassistant-2019-08-07.log
logfile ./log/gassistant-%Y-%m-%d.log
CoProcess:
cmdFn gassistant_getCMD
name gassistant-fhem
state running /usr/bin/gassistant-fhem
READINGS:
2019-08-07 19:01:11 gassistant-fhem running /usr/bin/gassistant-fhem
2019-08-07 19:01:11 gassistant-fhem-connection starting...
2019-08-07 19:01:11 gassistantFHEM.loginURL Waiting for login url from gassistant-fhem
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
nrarchive 10
room GoogleAssistant
stateFormat gassistant-fhem
Das logfile sieht so aus:
Loading cli.js...
Loading version.js...
Loading server.js...
Loading user.js...
Loading logger.js...
Loading fhem.js...
Loading database.js...
[2019-8-7 7:19:25 PM] using ./gassistant-fhem.cfg
[2019-8-7 7:19:25 PM] ---
[2019-8-7 7:19:25 PM] config:
{"gassistant":{"description":"FHEM Connect"},"connections":[{"filter":"room=GoogleAssistant","server":"127.0.0.1","webname":"fhem","name":"FHEM","port":"8083"}]}
[2019-8-7 7:19:25 PM] ---
[2019-8-7 7:19:25 PM] Google Assistant FHEM Connect 2.0.0 started
[2019-8-7 7:19:25 PM] Fetching FHEM connections...
[2019-8-7 7:19:25 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1565198365371
[2019-8-7 7:19:26 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_766466123763397&XHR=1
[2019-8-7 7:19:26 PM] [FHEM] longpoll ended, reconnect in: 4700msec
[2019-8-7 7:19:26 PM] [FHEM] There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_766466123763397&XHR=1).
[2019-8-7 7:19:26 PM] [FHEM] 401: Authorization Required
[2019-8-7 7:19:30 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1565198370819
[2019-8-7 7:19:30 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_766466123763397&XHR=1
[2019-8-7 7:19:30 PM] [FHEM] longpoll ended, reconnect in: 9700msec
[2019-8-7 7:19:30 PM] [FHEM] There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_766466123763397&XHR=1).
[2019-8-7 7:19:30 PM] [FHEM] 401: Authorization Required
[2019-8-7 7:19:40 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1565198380561
[2019-8-7 7:19:40 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_766466123763397&XHR=1
[2019-8-7 7:19:40 PM] [FHEM] longpoll ended, reconnect in: 14700msec
[2019-8-7 7:19:40 PM] [FHEM] There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_766466123763397&XHR=1).
[2019-8-7 7:19:40 PM] [FHEM] 401: Authorization Required
[2019-8-7 7:19:55 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1565198395306
[2019-8-7 7:19:55 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_766466123763397&XHR=1
[2019-8-7 7:19:55 PM] [FHEM] longpoll ended, reconnect in: 19700msec
[2019-8-7 7:19:55 PM] [FHEM] There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_766466123763397&XHR=1).
[2019-8-7 7:19:55 PM] [FHEM] 401: Authorization Required
Das wiederholt sich dann immer wieder.. eine url bekomme ich nicht angezeigt..
Was kann ich denn bei diesen 5 Schritten falsch gemacht haben?! :o ::)
EDIT:
Hat sich schon erledigt.. Habe das auth-attribut vergessen... peinlich
Eine Frage hätte ich aber dennoch:
Gibt es irgendwie eine Möglichkeit nicht nur die Geräte von Fhem in gHome sondern auch andersherum anzeigen/steuern zu lassen?
Liebe Grüße und vielen Dank für die Hilfe,
Marvin
@erotikbaer, ich habe leider im Moment keine Idee. Hast du in der Konsole auch schon mal paar Minuten gewartet ob dann ein Fehler kommt, das hatten wir naemlich auch schon mal hier.
@SouzA, ja, geht - aber muss ich noch implementieren :) Details: https://developers.google.com/actions/smarthome/traits/camerastream
@MarvinLu, ich habe deine Frage nicht ganz verstanden. Du willst Geraete in der Home App anlegen und diese in FHEM steuern? Oder direkt das Google Home Device, das ginge mit dem 98_GOOGLECAST Modul.
Guten Abend Dominik,
Vielen Dank für die Antwort!
Ersteres trifft zu. Ich habe bereits ein paar Geräte in meinem Assistant Konto hinterlegt (z.B. ein paar Steckdosen, einen Staubsaugerroboter,...) und frage mich jetzt ob ich diese jetzt auch über fhem steuern kann. Andersrum funktioniert es ja auch. Ich bin mir nur nicht sicher, ob fhem die Geräte vernünftig interpretieren kann..
Und noch eine weitere Frage: Gibt es eine Möglichkeit automatisch die Räume aus fhem in gHome zu übernehmen? Oder muss ich die händisch zuweisen, nachdem ich sie erfolgreich importiert habe?
Liebe Grüße und einen schönen Abend noch,
Marvin
Wenn du Geraete in Home aus anderen Systemen (Mi Home, Hue, etc.) einbindest, kannst du diese nicht aus FHEM steuern. Daher ist eher zu empfehlen alles in FHEM zu integrieren und dann mit gassistant zu Home zu verbinden.
Raeume kannst du mit dem Attribut realRoom definieren. Das Attribut wird aber nur beim ERSTEN MAL von Google ausgewertet, du musst also einmal den Account unlinken und dann wieder neu linken in der Home App.
Ersteres dachte ich mir schon. Danke trotzdem :)
Danke für den Hinweis, das werde ich mir morgen anschauen!
Liebe Grüße und danke dir!
Hallo Gemeinde,
erstmal vielen Dank für das tolle Modul, es funktioniert bisher sehr gut, leider bekomme ich eine Kleinigkeit nicht hin...
Der Status meiner 433 MHz Steckdosen wird nicht als Update an Google übertragen, andere Geräte wie Homematic-Schalter, Shelly oder dummys jedoch schon.
Habe schon so an ziemlich allen Attributen gedreht, bisher ohne Erfolg. Per Sprache kann ich die Geräte schalten egal welchen Status sie haben, allerdings
werden die Geräte im Home Hub falsch angezeigt.
Ich habe mal einen Screenshots eines der Geräte angehängt.
Vielen Dank im Voraus.
Gruß
Patrick
Hi,
starte bitte mal gassistant in FHEM neu. Falls das Device spaeter hinzugefuegt wurde, habe ich noch einen Bug drin, dass dann der Status nicht aktualisiert wird. Das ist mir gestern aufgefallen.
Hi,
wow das war schnell, neu gestartet hatte ich schon nutzte das Modul schon ne Woche,
beim Start werden die readings übertragen...
[2019-8-8 00:13:43] [FHEM] update reading: 433_Kommode:state = off
allerdings nachher beim schalten nicht.
andere Geräte übertragen wie es sein soll...
[2019-8-8 00:17:40] [FHEM] update reading: LS_Bad_Spiegel:state = on
[2019-8-8 00:17:41] reportstate: LS_Bad_Spiegel
Gruß
Patrick
Probier mal das event-on-change-reading zu entfernen.
Guten Morgen Dominik,
habe ich probiert leider ohne Erfolg, das habe ich auch nur mal zum probieren gemacht.
Meine normalen 433 sehen so aus wie in GenShellSwitch.PNG lassen sich per Sprache schalten,
leider wird wenn ich Sie anders als über Google schalte der Status nicht übertragen.
Dies geht bei dummy und z.B. Shelly Aktoren (siehe Bilder).
Mir stellt sich die Frage wie gassistent ermittelt wann und was er übertragen soll,
dann könnte ich das wenn es möglich ist einbauen oder anpassen.
Gruß
Patrick
Also, hatte jetzt mal alles rebootet und gassistant-fhem in der Konsole gestartet und jetzt kommt eine 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:451
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-v57-freebsd-x64-unknown
Found: [node-v67-freebsd-x64-unknown]
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-v57-freebsd-x64-unknown/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 (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/local/lib/node_modules/gassistant-fhem/node_modules/grpc/src/client_interceptors.js:144:12)
at Module._compile (module.js:653:30)
Das schaue ich mir nun mal an, wenn jemand eine Idee für die Lösung hat, gern her damit :-)
Gesendet von meinem SM-N950F mit Tapatalk
Habe jetzt im gassistant-fhem Verzeichnis ein npm rebuild gemacht, das läuft dann eine Weile und dann kommt:
CXX(target) Release/obj.target/grpc_node/ext/byte_buffer.o
error: unknown warning option '-Wno-cast-function-type'; did you mean
'-Wno-bad-function-cast'? [-Werror,-Wunknown-warning-option]
gmake: *** [grpc_node.target.mk:180: Release/obj.target/grpc_node/ext/byte_buffer.o] Error 1
gmake: Leaving directory '/usr/local/lib/node_modules/gassistant-fhem/node_modules/grpc/build'
gyp ERR! build error
gyp ERR! stack Error: `gmake` failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:262:23)
gyp ERR! stack at emitTwo (events.js:126:13)
gyp ERR! stack at ChildProcess.emit (events.js:214:7)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:198:12)
gyp ERR! System FreeBSD 11.2-STABLE
gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "build" "--fallback-to-build" "--library=static_library" "--module=/usr/local/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v57-freebsd-x64-unknown/grpc_node.node" "--module_name=grpc_node" "--module_path=/usr/local/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v57-freebsd-x64-unknown" "--napi_version=4" "--node_abi_napi=napi" "--napi_build_version=0" "--node_napi_label=node-v57"
gyp ERR! cwd /usr/local/lib/node_modules/gassistant-fhem/node_modules/grpc
gyp ERR! node -v v8.16.0
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok
node-pre-gyp ERR! build error
node-pre-gyp ERR! stack Error: Failed to execute '/usr/local/bin/node /usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --library=static_library --module=/usr/local/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v57-freebsd-x64-unknown/grpc_node.node --module_name=grpc_node --module_path=/usr/local/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v57-freebsd-x64-unknown --napi_version=4 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v57' (1)
node-pre-gyp ERR! stack at ChildProcess.<anonymous> (/usr/local/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/node-pre-gyp/lib/util/compile.js:83:29)
node-pre-gyp ERR! stack at emitTwo (events.js:126:13)
node-pre-gyp ERR! stack at ChildProcess.emit (events.js:214:7)
node-pre-gyp ERR! stack at maybeClose (internal/child_process.js:915:16)
node-pre-gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5)
node-pre-gyp ERR! System FreeBSD 11.2-STABLE
node-pre-gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build" "--library=static_library"
node-pre-gyp ERR! cwd /usr/local/lib/node_modules/gassistant-fhem/node_modules/grpc
node-pre-gyp ERR! node -v v8.16.0
node-pre-gyp ERR! node-pre-gyp -v v0.12.0
node-pre-gyp ERR! not ok
Failed to execute '/usr/local/bin/node /usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --library=static_library --module=/usr/local/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v57-freebsd-x64-unknown/grpc_node.node --module_name=grpc_node --module_path=/usr/local/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v57-freebsd-x64-unknown --napi_version=4 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v57' (1)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! grpc@1.20.0 install: `node-pre-gyp install --fallback-to-build --library=static_library`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the grpc@1.20.0 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2019-08-08T22_18_56_412Z-debug.log
Gesendet von meinem SM-N950F mit Tapatalk
Versuch mal remove grpc und gassistant-fhem und dann gassistant-fhem wieder installieren. Die grpc Binary passt nicht, wenn das nicht geht, dann
https://wiki.fhem.de/wiki/Google_Assistant_FHEM_Connect#FAQs
Fort die erste Antwort zu RPi Zero.
@Patrick, da muss ich noch genauer schauen. Mach ich am Wochenende und melde mich dann.
Hi Dominik,
wäre super wenn du da was findest, vielleicht klappt das ja ohne das ich die ganze Geräte auf ein dummy umbauen muss.
Gruß
Patrick
Kannst du mal das Device umbenennen damit 433 nicht vorne dran steht. Ist aktuell der einzige Unterschied den ich sehe.
Hallo,
das hat leider nichts gebracht, habe mal ein Workarround versucht ich habe ein dummy im Raum GoogleAssistant angelegt und schalte das richtige device mit DOIF
dann wird der Status korrekt übermittelt.
[2019-8-10 14:36:02] [FHEM] update reading: 433_Kommode:state = on
[2019-8-10 14:36:03] reportstate: 433_Kommode
Damit ist das Modul für mich jetzt voll und ganz nutzbar. Muss halt nur ein paar Geräte anpassen.
Vielen Dank für die Mühe und das tolle Modul.
Hallo Dominik,
ich bräuchte nochmal deine Hilfe..
Zitat von: dominik am 07 August 2019, 23:10:48
Wenn du Geraete in Home aus anderen Systemen (Mi Home, Hue, etc.) einbindest, kannst du diese nicht aus FHEM steuern. Daher ist eher zu empfehlen alles in FHEM zu integrieren und dann mit gassistant zu Home zu verbinden.
Raeume kannst du mit dem Attribut realRoom definieren. Das Attribut wird aber nur beim ERSTEN MAL von Google ausgewertet, du musst also einmal den Account unlinken und dann wieder neu linken in der Home App.
Und zwar geht es um 2 Dinge:
Die Erkennung in gHome des realRooms funktioniert nicht. Der Raum wird leider nicht in der App angelegt. Kannst du anhand des Gerätes (siehe list) erkennen, was ich falsch gemacht habe?- Das Thermostat (Soll- und Ist-Temperatur über einen Dummy abgefragt und beeinflusst) wird in der App nicht als Thermostat angezeigt, sondern als Schalter. Eine Verbindung kommt leider auch nicht zustande.. Der Assistens sagt dazu: gassistant-fhem-lastServerError No mappings (e.g. on/off) found for thermostat_SZ
List des Thermostates:
Internals:
DEF
FUUID 5d505c92-f33f-dc26-aa21-1850be6ef8e8d458
NAME thermostat_SZ
NR 144
STATE 24.3 °C
TYPE dummy
READINGS:
2019-08-11 22:05:27 ist-temp 24.3
2019-08-11 22:00:14 soll-temp 23.0
Attributes:
genericDeviceType thermostat
group Heizung
icon sani_heating
readingList ist-temp soll-temp
realRoom Schlafzimmer
room 2_Schlafzimmer,GoogleAssistant
setList soll-temp:slider,5,0.5,30,1
stateFormat {sprintf("%.1f"." °C",ReadingsVal("thermostat_SZ","ist-temp",0))}
webCmd soll-temp
List des Assistenten:
Internals:
FD 35
FUUID 5d4b034e-f33f-dc26-33bc-9b0ed1a702b6720a
LAST_START 2019-08-11 21:45:09
LAST_STOP 2019-08-11 21:45:09
NAME gassistant
NOTIFYDEV global,global:npmjs.*gassistant-fhem.*
NR 139
NTFY_ORDER 50-gassistant
PID 4639
STARTS 2
STATE running /usr/bin/gassistant-fhem
TYPE gassistant
currentlogfile ./log/gassistant-2019-08-12.log
logfile ./log/gassistant-%Y-%m-%d.log
CoProcess:
cmdFn gassistant_getCMD
name gassistant-fhem
state running /usr/bin/gassistant-fhem
READINGS:
2019-08-11 21:45:09 gassistant-fhem running /usr/bin/gassistant-fhem
2019-08-12 07:46:39 gassistant-fhem-connection connected
2019-08-12 07:47:45 gassistant-fhem-googleSync Google SYNC finished
2019-08-12 07:46:36 gassistant-fhem-lastServerError No mappings (e.g. on/off) found for thermostat_SZ
2019-08-11 21:45:19 gassistant-fhem-lasterror none
2019-08-07 19:25:48 gassistant-fhem-uid google-oauth2|115970530198450915559
2019-08-12 07:47:45 gassistant-fhem-usedFeatureLevel 3
2019-08-11 21:45:15 gassistant-fhem-version 2.0.0
2019-08-11 21:45:15 gassistant-fhem-versionAvailable 2.0.0
2019-08-11 21:45:15 gassistantFHEM.loginURL <html><a href="https://fhemconnector.eu.auth0.com/authorize?audience=https://europe-west1-fhem-ga-connector.cloudfunctions.net/&scope=offline_access%20openid%20profile&response_type=code&client_id=EI0TI2Y0W1743Ico53Nvsg1FsmoZniCC&code_challenge=NAUaYhLdGk45jdda2ixNX5nYSVo4udHeuUbgbsrJM00&code_challenge_method=S256&redirect_uri=https://europe-west1-fhem-ga-connector.cloudfunctions.net/codelanding/start" target="_blank">Click here to login (new window/tab)</a><br></html>
2019-08-07 19:25:47 gassistantFHEM.refreshToken crypt:054527236c325e55001c065d5a101c233117362d0844560c614854045e0e45534161332d7f2d5c405b3e730c1d
Attributes:
devStateIcon stopped:control_home@red:start stopping:control_on_off@orange running.*:control_on_off@green:stop
gassistantFHEM-auth crypt:7b5311125c0d7b4d0c2e5905020142090300031b43
gassistantFHEM-config ./gassistant-fhem.cfg
gassistantFHEM-log ./log/gassistant-%Y-%m-%d.log
nrarchive 10
room GoogleAssistant
stateFormat gassistant-fhem
EDITDen Fehler bei der Erkennung des realRooms habe ich gestern noch gefunden, das funktioniert jetzt.
Für deine Hilfe wäre ich dir sehr dankbar!
Liebe Grüße,
Marvin
Aus welchen Grund moechtest du einen dummy statt des originalen Devices? Ich moechte es den Leuten immer so einfach wie moeglich machen und daher ist es mir immer lieber Devices zu unterstuetzen statt ueber dummys zu arbeiten.
Wenn du dennoch den dummy nutzen moechtest, probier es mal mit 2 Readings:
temperature (IST)
desiredTemperature (SOLL)
Danach sollte es als Thermostat erkannt werden.
Grund ist einfach nur der, dass ich Ist- und Soll-Temperatur von verschiedenen Geräten beziehe und die in verschiedene Dinge eingebunden sind.
Da ist es das einfachste einen Dummy anzulegen der dann alles in der gHome Oberfläche steuert.
Vielen Dank für die Hilfe, werde ich morgen früh direkt ändern. Schön, dass es so einfach ist :-))
Edit:
Klasse, es funktioniert!
Wenn es jetzt noch eine Möglichkeit gäbe, dass das Google Thermostat nicht voreingestellt 18.5 grad vorgibt sondern den desired-wert übernimmt bin ich wunschlos glücklich.. Hast du bzw. hat da jemand schon eine Lösung für gefunden?
Liebe Grüße, Marvin
Hallo zusammen,
ich habe gerade den gassistant eingerichtet und scheitere leider an der LoginURL
gassistantFHEM.loginURL
auch nachdem ich meinen benutzernamen und mein passwort von meiner web fhem instanz angelegt habe bekomme ich nicht den link. iIn der Raspberry Konsole bekomme ich bei dem Aufruf aus dem Wiki :"gassistant-fhem" folgende Fehlermeldung:
fhem-connect: ../deps/uv/src/unix/core.c:168: uv_close: Assertion `0' failed.
Abgebrochen
Komischerweise habe ich auf meinem zweiten Raspberry wo ich ein Testsystem von fhem laufen habe nach basic auth direkt den link bekommen. Da aber mein Hauptsystem schon ziemlich groß ist und viel am Debian installiert wurde kann ich nicht einfach mein Testsystem nehmen und dieses über ein Backup vom Hauptsystem nutzen. Wäre super wenn mir jemand bei dem Fehler weiter helfen kann.
@MarvinLu, der Soll Wert wird automatisch aus desiredTemperature genommen. 18.5 klingt eigenartig, das kommt nicht von Google. Hast du im Reading auch wirklich nur die Temperatur stehen und kein Grad Zeichen oder aehnliches?
@Larusso, der Fehler ist mir neu. Ich habe mal gegoogelt und konnte zumindest einige aehnliche Fehler finden, jedoch noch keine Loesung. Welche nodejs Version nutzt du?
Hallo dominik,
bin in der Zwischenzeit ein bisschen weiter gekommen, node war uralt V4... nun habe ich alle was npm angeht auf aktuellen stand gebracht und nochmal update und upgrade gemacht. hier meine npm und node version:
pi@raspberrypi:~ $ npm -v
6.10.3
pi@raspberrypi:~ $ node -v
v10.16.2
von der Version her bin ich auf dem gleichen Stand wie mein Test Raspberry, jetzt kommt der Folgefehler....
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:451
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-v48-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)
jetzt bräuchte ich nochmal Unterstützung, ich denke aus dem Log bekommt man ein bisschen mehr Infos als aus dem letzten Fehler. Ich versuche parallel zum Forum weiter zu kommen aber denke hier benötige ich Hilfe.
npm rebuilt habe ich schon laufen lassen und auch gRPC habe ich installiert, leider ohne Erfolg.......Ach ja den Raspberry habe ich nach den Updates und Installationen logischerweise immer mit sudo reboot neu gestartet.......
So Problem gelöst, Nachdem ich die node auf neuen stand gebracht hatte musste ich noch im Verzeichniss cd /usr/local/lib/node_modules/
ein rebuilt ausführen dann lief alles
sudo npm rebuild --unsafe-perm
Zitat von: dominik am 15 August 2019, 08:57:02
@MarvinLu, der Soll Wert wird automatisch aus desiredTemperature genommen. 18.5 klingt eigenartig, das kommt nicht von Google. Hast du im Reading auch wirklich nur die Temperatur stehen und kein Grad Zeichen oder aehnliches?
Hallo Dominik,
aus den 18.5 Grad sind jetzt 23 geworden..
Ein Gradzeichen habe ich nicht im Reading, siehe unten.
Mein Dummy-Thermostat:
Internals:
FUUID 5d505c92-f33f-dc26-aa21-1850be6ef8e8d458
NAME thermostat_SZ
NR 143
STATE 21.7 °C
TYPE dummy
READINGS:
2019-08-16 10:43:33 desiredTemperature 22
2019-08-16 10:43:51 temperature 21.7
Attributes:
genericDeviceType thermostat
group Heizung
icon sani_heating
readingList temperature desiredTemperature
realRoom Schlafzimmer
room 2_Schlafzimmer,GoogleAssistant
setList desiredTemperature:slider,5,0.5,30,1
stateFormat {sprintf("%.1f"." °C",ReadingsVal("thermostat_SZ","temperature",1))}
webCmd desiredTemperature
Sobald ich die Home-App einmal neustarte, erscheint als desired-Wert 23 Grad. Mein Dummy jedoch bleibt bei der vorher definierten Temperatur.
Sobald ich dann über die App die Soll-Temperatur verändere, wird das auch in fhem korrekt erkannt und an den PID weitergegeben..
Wenn ich allerdings den Soll-Wert im Dummy-Thermostat verändere, passiert in der Anzeige der App erstmal garnichts. Starte ich dann die App neu, steht sie wieder auf 23 Grad..
Im Logfile taucht auch kein Fehler oder derartiges auf.
Liebe Grüße, Marvin
Hallo...
Kann mal jemand eine Beispiel Config von der gassistant-fhem.cfg hier einstellen,zur Unterstützung mehrerer FHEM Instanzen.Ich würde das sehr gern nutzen wollen.Ich habe in der Suche leider nichts gefunden...vielleicht aber auch überlesen.
Schon mal vielen dank im voraus,
Beste Grüße
Falkes
@Falkenstein
siehe mal meine Antwort 1024 vom 08.07.19. Die da gepostete cfg sollte eigentlich, nachdem Dominik das gassistant Modul entsprechend erweitert hat, so funktionieren.
Du kannst ja mal vergleichen:
{
"connections" : [
{
"name" : "FHEM",
"webname" : "fhem",
"filter" : "room=GoogleAssistant",
"port" : "8083",
"server" : "127.0.0.1"
},
{
"name" : "FHEM",
"webname" : "fhem",
"filter" : "room=GoogleAssistant",
"port" : "8083",
"server" : "192.168.178.20"
},
{
"name" : "FHEM",
"webname" : "fhem",
"filter" : "room=GoogleAssistant",
"port" : "8083",
"server" : "192.168.178.137"
}
],
"gassistant" : {
"description" : "FHEM Connect"
}
}
das ist meine aktuelle cfg rennt seid mehreren Wochen problemlos.
Grüße Thomas
Oh...das hab ich glatt übersehen. :o Vielen dank Thomas,das hilft mir voll und ganz :)
Beste Grüße
Falkes
Gerne :)
Hallo,
mein FHEM läuft unter Windows.
Lässt sich das Modul auch unter Windows installieren?
Wüsste nicht wie und habe bisher nur Anleitungen gesehen, die das Linux Paket installieren.
Danke!
Hallo Dominik,
ein tolles Feature, dieses Modul. Es läuft jetzt perfekt mit meinen HomeMatic-Geräten.
Zwei allgemeine Fragen:
Ist geplant, auch die Luftfeuchtigkeit in die Abfragen zu integrieren? Für mich wäre das ein Mehrwert. Abfragen kann ich das ja sogar über Google. Es sind eben nur immer 0%, was nicht richtig ist ;)
Kann ich auch Nachrichten aus FHEM an Google übergeben, so dass die Google Minis das wiedergeben?
Viele Grüße
Jonas
Hallo Jonas,
wie hast du denn das Hygrometer in fhem integriert, damit es zumindest mit 0% rel. Luftfeuchtigkeit angezeigt wird?
Ich hab's über ein Dummy mit genericDeviceType HumiditySensor und dem Reading CurrentRelativeHumidity versucht, aber leider wird es nichtmal in gHome angezeigt..
Quelle: Stefans-ITBlog (https://stefans-itblog.de/liste-der-genericdevicetype-fuer-fhem/ (https://stefans-itblog.de/liste-der-genericdevicetype-fuer-fhem/))
Liebe Grüße, Marvin
Mahlzeit,
Ich hätte da gerne auch noch eine Auffälligkeit.
Seit zwei Tagen sagt mir bei dem Befehl:"Schalte Steckdose XY aus/ein." die Antwort:"Sorry, I didn't get any response."
Der Schaltvorgang wird aber immer korrekt ausgeführt.
Es handelt sich bei mir um Zwei Steckdosen.
In der App werden die An/Aus Zustände korrekt angezeigt.
Alle anderen Komponenten im Haus haben das "response-Problem" nicht.
Weiterhin ist mir aufgefallen, dass manchmal beim schalten Licht nur noch ein "ding" als Meldung von Google kommt.
Oftmals aber "Ich schalte Licht XY ein/aus"...
Kriegt man das irgendwie komplett auf die Rückmeldung "ding".
Vielen Dank und bis denn
SouzA
Zitat von: Jutis001 am 22 August 2019, 15:59:59
Hallo Dominik,
ein tolles Feature, dieses Modul. Es läuft jetzt perfekt mit meinen HomeMatic-Geräten.
Zwei allgemeine Fragen:
Ist geplant, auch die Luftfeuchtigkeit in die Abfragen zu integrieren? Für mich wäre das ein Mehrwert. Abfragen kann ich das ja sogar über Google. Es sind eben nur immer 0%, was nicht richtig ist ;)
Kann ich auch Nachrichten aus FHEM an Google übergeben, so dass die Google Minis das wiedergeben?
Viele Grüße
Jonas
Moin,
Das mit der Luftfeuchtigkeit wäre toll. Das funktionierte auch schon mal. Ich hatte dafür Userreadings in meinen Thermostaten angelegt. Die hatte Google schonmal richtig angegeben. Nun nicht mehr. Im Sommer verwende ich das eher selten, daher kann ich nicht sagen, wie lange dies nicht mehr funktioniert.
Zu der Ausgabe an die Homies:
Es gibt von Dominik noch ein Chromecast-Modul.
Damit kannst du alle Google Home-Geräte anbinden und was drauf abspielen. Darüber hab ich auch schon einiges realisiert.
Bis denn
SouzA
Zitat von: MarvinLu am 22 August 2019, 19:10:40
Hallo Jonas,
wie hast du denn das Hygrometer in fhem integriert, damit es zumindest mit 0% rel. Luftfeuchtigkeit angezeigt wird?
Ich hab's über ein Dummy mit genericDeviceType HumiditySensor und dem Reading CurrentRelativeHumidity versucht, aber leider wird es nichtmal in gHome angezeigt..
Quelle: Stefans-ITBlog (https://stefans-itblog.de/liste-der-genericdevicetype-fuer-fhem/ (https://stefans-itblog.de/liste-der-genericdevicetype-fuer-fhem/))
Liebe Grüße, Marvin
Hi Marvin,
Meine Homematic-Geräte können das einfach so mit darstellen. Temperatur und Luftfeuchtigkeit:
Diese hier: WDS10-TH-O und HM-TC-IT-WM-W-EU
und sie sind als "thermostat" deklariert. Weil nichts passenderes da ist.
Gruß
Jonas
Hallo Jonas,
du sprichst aber jetzt von der reinen Implementierung in fhem, richtig?
Mir ging es um den nächsten Schritt, die Anzeige der Luftfeuchtigkeit in gHome.
Liebe Grüße, Marvin
Hi Marvin,
ich habe deine eigentliche Frage erst später verstanden. Sie sind als "thermostat" angelegt für google, da ich nichts besseres gefunden habe. Damit funktioniert auch die Abfrage nach Luftfeuchtigkeit, aber immer mit 0% als Ergebnis.
Macht ja nichts, war auch eventuell ein wenig missverständlich formuliert. Wie heißt das reading des Thermostats für die Luftfeuchtigkeit? CurrentRelativeHumidity?
Gruß, Marvin
Hi Marvin,
das Gerät HM-TC-IT-WM-W-EU ist sogar ein Thermostat laut Namen und kann wie gesagt beides, Temperatur und Luftfeuchtigkeit.
Das WDS10-TH-O Ist ein Außensensor für Temperatur/Luftfeuchtigkeit.
Das Reading für HM-TC-IT-WM-W-EU im Kanal Climate: humidity (Nur wenn ich diesen Kanal nach googleAssistant verschiebe, funktioniert die Google-Abfrage für Temperatur, inklusive Änderungsmöglichkeit). Nehme ich das ganze Gerät, geht nur die Temperaturabfrage, aber keine Änderung der Temperatur.)
Das WDS10-TH-O hat keine Kanäle und das Reading heißt auch hier: humidity
Gruß
Jonas
Perfekt, danke für die Info!
Ich habe dieses Modul erst vor einigen Wochen entdeckt und bin
auch noch auf der Suche nach einer Lösung, aber vielleicht funktioniert es hiermit. Ich wollte das gleich mal testen.
https://wiki.fhem.de/wiki/Homebridge_User_Configs (https://wiki.fhem.de/wiki/Homebridge_User_Configs)
Gruß, Marvin
Hi Marvin,
ich denke, das muss eher hier noch besser integriert werden, wer auch immer das macht:
https://developers.google.com/actions/smarthome/guides/ (https://developers.google.com/actions/smarthome/guides/)
Gruß
Jonas
Hi,
die Luftfeuchtigkeit wird automatisch uebernommen wenn es das Reading "humidity" gibt. Falls es das Reading humidity gibt und ihr dennoch 0% als Rueckmeldung bekommt, so bitte um kurze Info wie das Device heisst (nicht alias), dann schau ich im Log nach ob es richtig zurueck geliefert wird. Danke.
Hallo Dominik, vielen Dank für die Rückmeldung.
Bei mir funktioniert es trotz humidity reading nicht. Lediglich Soll- und Ist-Temperatur werden angezeigt bzw. lassen sich verstellen. Die Soll-Temperatur wird allerdings auch nicht korrekt erkannt, sobald ich die App starte..
Zitat von: SouzA am 22 August 2019, 23:08:50
Mahlzeit,
Ich hätte da gerne auch noch eine Auffälligkeit.
Seit zwei Tagen sagt mir bei dem Befehl:"Schalte Steckdose XY aus/ein." die Antwort:"Sorry, I didn't get any response."
Der Schaltvorgang wird aber immer korrekt ausgeführt.
Es handelt sich bei mir um Zwei Steckdosen.
In der App werden die An/Aus Zustände korrekt angezeigt.
Alle anderen Komponenten im Haus haben das "response-Problem" nicht.
Weiterhin ist mir aufgefallen, dass manchmal beim schalten Licht nur noch ein "ding" als Meldung von Google kommt.
Oftmals aber "Ich schalte Licht XY ein/aus"...
Kriegt man das irgendwie komplett auf die Rückmeldung "ding".
Vielen Dank und bis denn
SouzA
Das Problem mit der Verbindung habe ich leider auch, ohne irgendwas an den entsprechenden Geräten geändert zu haben.. Bei mir werden Geräte auch nicht mehr geschaltet, nachdem die Meldung kommt.
Hier ein List meines Thermostates:
Internals:
FUUID 5d505c92-f33f-dc26-aa21-1850be6ef8e8d458
NAME thermostat_SZ
NR 92
STATE 24.4 °C
TYPE dummy
READINGS:
2019-08-23 08:30:01 desiredTemperature 18
2019-08-23 17:59:39 humidity 44
2019-08-23 17:59:39 temperature 24.4
Attributes:
assistantName Heizung Schlafzimmer
event-on-change-reading .*
genericDeviceType thermostat
group Thermostate (Dummys)
icon sani_heating
readingList temperature desiredTemperature humidity
realRoom Schlafzimmer
room 2_Schlafzimmer,GoogleAssistant
setList desiredTemperature:slider,5,0.5,30,1
stateFormat {sprintf("%.1f"." °C",ReadingsVal("thermostat_SZ","temperature",1))}
webCmd desiredTemperature
Und im Anhang ein Screenshot aus gHome. Reload und Synchronosierung der Dienste habe ich vorher gemacht.
Liebe Grüße und schönes Wochenende, Marvin
Ich habe es gerade genauer angeschaut...die Rueckmeldung von FHEM Connect ist korrekt, aber die deutsche Google Assistant Rueckmeldung ist falsch.
Probiert es bitte mal auf Englisch: "What's the humidity in Kinderzimmer"...ich bekomme dann die korrekte Rueckmeldung.
Der Test in Englisch erlaubt euch auch generell zu testen ob es ein FHEM Connect Problem ist oder bei Google. Auf Englisch kommt die "Sorry, I didn't get any response" Fehlermeldung ebenfalls nicht. Duerften also im Moment Fehler bei Google sein, am besten ueber die Feedback Funktion in der Home App an Google zurueckmelden.
Bekomme sowohl auf deutsch, als auch auf englisch den gleichen Fehler und das gleiche Verhalten.
Sorry, didnt get any response.
Mal schaltet das entsprechende Gerät, manchmal passiert aber auch nichts..
Hast du in der Home App (Konto - Einstellungen - Assistant - Sprachen) Englisch als weitere Sprache aktiv? Ich habe dort "English (United States)" hinterlegt.
Ja, habe ich.
Wie lautet der Device NAME (nicht alias)?
Ich habe keinen alias definiert. Der Name meines Gerätes lautet thermostat_SZ.
Oder meinst du etwas anderes?
Ja, genau.
Hmm...im Log erscheint ein Wert der nicht 0% ist. Um 18Uhr sehe ich eine Abfrage im Log dazu, da kam 44% zurueck. Kannst du es bei anderen Devices ausprobieren?
Mh. Langsam wird es eigenartig.. Das wäre der korrekte Wert gewesen.. Frage ich die Luftfeuchtigkeit jetzt ab, bekomme ich zwar eine response, jedoch die falsche..
Ich bin grade auf dem Sprung aber im Prinzip kann ich die Luftfeuchtigkeit eines jeden Raumes bestimmen. Das müsste ich dann morgen nur eben programmieren, bisher führt das jeweilige Thermostat die Luftfeuchtigkeit nicht.
Probier es nochmals auf English, dann bekommst du sicher auch den richtigen Wert.
Das stimmt.. Hast du jetzt irgendwas verändert?
Nein...ich habe seit Wochen nichts mehr am Code geaendert, daher denke ich, dass diese Probleme mit Google zusammen haengen. Ich habe gerade einen Bugreport dazu bei Google erstellt.
https://issuetracker.google.com/issues/139935420
...und das Issue zu "Sorry, I didn't get any response":
https://issuetracker.google.com/issues/139883052
Perfekt. Bin gespannt was passiert..
Den Fehler nach der Differenz in den Soll-Werten Suche ich immer noch, bisher leider vergebens.
Wenn du jetzt auf 22 Grad aenderst und dann wieder oeffnest, erscheint noch immer 18.5? Pruefe bitte ob ein reportstate im Log erscheint bei der Aenderung.
Ich sehe schon das Problem, der slider fuer desiredTemperature wurde entweder falsch ausgewertet, oder war anfangs falsch gesetzt.
Zitat von: dominik am 23 August 2019, 19:24:08
...und das Issue zu "Sorry, I didn't get any response":
https://issuetracker.google.com/issues/139883052
Ich hoffe ja mal, dass da bald was passiert.
Die Abfrage der Fenster usw funktioniert auch nicht.
Is auch wirklich ein komischer Fehler. Auf Englisch geht alles.
Bis denn
SouzA
Funktioniert wieder, bitte testet es auch bei euch und gebt mir kurz Bescheid. Ich musste keinen Sync oder ähnliches machen.
Für Fenster und Türen werde ich auch noch einen Bug aufmachen.
Hi Dominik,
noch immer 0% in deutsch, und in Englisch versteht mich die Dame nicht wirklich. Sie will meine Räume nicht verstehen. Englisch als Zweitsprache habe ich eingestellt.
k_Raumfuehler_Climate
bal_Messfuehler
sind zwei meiner Geräte, die so im Raum GoogleAssistant stehen.
Gruß
Jonas
Hi,
der 0% Fehler ist noch nicht behoben bei Google, der Sorry I didn't get any response sollte nun aber nicht mehr kommen.
Zitat von: dominik am 28 August 2019, 10:04:13
Funktioniert wieder, bitte testet es auch bei euch und gebt mir kurz Bescheid. Ich musste keinen Sync oder ähnliches machen.
Für Fenster und Türen werde ich auch noch einen Bug aufmachen.
Hi,
ja funktioniert wieder.
Allerdings wird jetzt immer der Device Type mit angesagt... Oder?
"Der Schalter Steckdose PC wird eingeschaltet." (assistantName: Steckdose PC)
"Das Fenster Fenster Schlafzimmer ist noch auf." (assistantName: Fenster Schlafzimmer) Wobei der assistantName Fenster XXX der Darstellung in der App geschuldet ist. Da gibt es nur das Symbol mit dem Zahnrad. Um wenigstens etwas auseinander halten zu können enthält der Name noch "Fenster".
Bis denn
SouzA
Installation von gassistant-fhem klappt gut.
Nach dem Start erscheint im log-File:
Loading cli.js...
Loading version.js...
Loading server.js...
Loading user.js...
Loading logger.js...
Loading fhem.js...
Loading database.js...
[31.8.2019, 22:11:35] using ./gassistant-fhem.cfg
[31.8.2019, 22:11:35] ---
[31.8.2019, 22:11:35] config:
{"gassistant":{"description":"FHEM Connect"},"connections":[{"webname":"fhem","server":"127.0.0.1","name":"FHEM","port":"8083","filter":"room=GoogleAssistant"}]}
[31.8.2019, 22:11:35] ---
[31.8.2019, 22:11:35] Google Assistant FHEM Connect 2.0.0 started
[31.8.2019, 22:11:35] Fetching FHEM connections...
[31.8.2019, 22:11:35] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1567282295580
[31.8.2019, 22:11:37] [FHEM] longpoll error: Error: unable to verify the first certificate, retry in: 5000msec
[31.8.2019, 22:11:42] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1567282302517
Was fehlt bei mir nochß
Gruß Michael
Sieht nach Zertifikatsfehler aus. Nutzt du vielleicht ein eigen erstelltes Zertifikat? Probier mal eines von Letsencrypt.
Alle FHEM Geräte sind weg in meinem Google Home, und sie kommen auch nicht wieder...
Loading cli.js...
Loading version.js...
Loading server.js...
Loading user.js...
Loading logger.js...
Loading fhem.js...
Loading database.js...
[2019-9-3 9:21:27 PM] using /home/pi/.fhemconnect/config.json
[2019-9-3 9:21:27 PM] Couldn't find config.json at /home/pi/.fhemconnect/config.json, using default values.
[2019-9-3 9:21:27 PM] ---
[2019-9-3 9:21:27 PM] config:
{"connections":[{"name":"FHEM","server":"127.0.0.1","port":"8083","webname":"fhem","filter":"room=GoogleAssistant"}]}
[2019-9-3 9:21:27 PM] ---
[2019-9-3 9:21:28 PM] Google Assistant FHEM Connect 2.0.0 started
[2019-9-3 9:21:28 PM] Fetching FHEM connections...
[2019-9-3 9:21:28 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JS ON×tamp=1567538488101
[2019-9-3 9:21:29 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_953026581192915&XHR=1
[2019-9-3 9:21:29 PM] [FHEM] FHEM Google Assistant device detected: gassistant
[2019-9-3 9:21:29 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-version%202.0.0&fwcsrf=c srf_953026581192915&XHR=1
[2019-9-3 9:21:29 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=set%20gassistant%20loginURL%20https%3A%2F%2Ffhemconnector.eu.auth0 .com%2Fauthorize%3Faudience%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2F%26scope%3Doffline_access%2520openid%2520pr ofile%26response_type%3Dcode%26client_id%3DEI0TI2Y0W1743Ico53Nvsg1FsmoZniCC%26code_challenge%3Df6GBEcZ8E6ugWKQXm3_KnLqsuyGfMJsZu7BiQ2LG2Ag% 26code_challenge_method%3DS256%26redirect_uri%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2Fcodelanding%2Fstart&fwcsr f=csrf_953026581192915&XHR=1
[2019-9-3 9:21:29 PM] [FHEM] Get refresh token...
[2019-9-3 9:21:29 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=get%20gassistant%20refreshToken&fwcsrf=csrf_953026581192915&XHR=1
[2019-9-3 9:21:29 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connecting. ..&fwcsrf=csrf_953026581192915&XHR=1
[2019-9-3 9:21:29 PM] [FHEM] Found refresh token in reading
[2019-9-3 9:21:30 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-versionAvailable%202.0.0 &fwcsrf=csrf_953026581192915&XHR=1
[2019-9-3 9:21:31 PM] Refresh tokens finished. Next refresh in 86400 seconds.
[2019-9-3 9:21:31 PM] [FHEM] refreshAllTokens executed
(node:1713) DeprecationWarning: grpc.load: Use the @grpc/proto-loader module with grpc.loadPackageDefinition instead
[2019-9-3 9:21:33 PM] Start Connection and listen for Firebase
[2019-9-3 9:21:33 PM] [FHEM] Fetching FHEM devices...
[2019-9-3 9:21:33 PM] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=GoogleAssistant&fwcsrf=csrf_953026581192915&XHR=1
[2019-9-3 9:21:34 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lasterror%20none&fwcsrf= csrf_953026581192915&XHR=1
[2019-9-3 9:21:34 PM] [FHEM] Checking devices and attributes...
[2019-9-3 9:21:34 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=csrf_ 953026581192915&XHR=1
[2019-9-3 9:21:34 PM] [FHEM] Connection: OK
[2019-9-3 9:21:35 PM] [FHEM] got: 0 results
[2019-9-3 9:21:35 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connected&f wcsrf=csrf_953026581192915&XHR=1
[2019-9-3 9:21:35 PM] SERVER FeatureLevel:{"featurelevel":3,"changelog":"performance optimizations"}
[2019-9-3 9:21:35 PM] SYNC FeatureLevel:{"featurelevel":3}
[2019-9-3 9:21:35 PM] [FHEM] Supported Google Device Types: aircondition,airfreshener,airpurifier,awning,blinds,boiler,camera,coffeemaker,c urtain,dishwasher,door,dryer,fan,fireplace,garage,gate,heater,hood,kettle,light,lock,microwave,outlet,oven,pregola,refrigerator,scene,secur itysystem,shutter,shower,sprinkler,switch,thermostat,vacuum,valve,washer,waterheater,window
[2019-9-3 9:33:48 PM] Received firestore2fhem: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1567539228006}
[2019-9-3 9:33:48 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_953026581192915&XHR=1
[2019-9-3 9:33:48 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_953026581192915&XHR=1
[2019-9-3 9:33:48 PM] GOOGLE MSG RECEIVED: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1567539228066}
[2019-9-3 9:33:48 PM] Received firestore2fhem: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1567539228066}
[2019-9-3 9:33:48 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_953026581192915&XHR=1
[2019-9-3 9:33:48 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_953026581192915&XHR=1
[2019-9-3 9:33:48 PM] GOOGLE MSG RECEIVED: {"delay":40,"id":"16315953975628223294","msg":"REPORTSTATEALL","ts":1567539228175}
[2019-9-3 9:33:48 PM] Received firestore2fhem: {"delay":40,"id":"16315953975628223294","msg":"REPORTSTATEALL","ts":1567539228175}
[2019-9-3 9:33:48 PM] GOOGLE MSG RECEIVED: {"delay":40,"id":"16315953975628223294","msg":"REPORTSTATEALL","ts":1567539228175}
[2019-9-3 9:33:48 PM] Received firestore2fhem: {"delay":40,"id":"16315953975628223294","msg":"REPORTSTATEALL","ts":1567539228175}
[2019-9-3 9:33:48 PM] GOOGLE MSG RECEIVED: {"delay":40,"id":"8691968731393170826","msg":"REPORTSTATEALL","ts":1567539228188}
[2019-9-3 9:33:48 PM] Received firestore2fhem: {"delay":40,"id":"8691968731393170826","msg":"REPORTSTATEALL","ts":1567539228188}
[2019-9-3 9:33:48 PM] GOOGLE MSG RECEIVED: {"delay":40,"id":"8691968731393170826","msg":"REPORTSTATEALL","ts":1567539228188}
[2019-9-3 9:33:48 PM] Received firestore2fhem: {"delay":40,"id":"8691968731393170826","msg":"REPORTSTATEALL","ts":1567539228188}
[2019-9-3 9:34:28 PM] reportstateall initiated
[2019-9-3 9:34:28 PM] reportstateall initiated
[2019-9-3 9:34:28 PM] reportstateall initiated
[2019-9-3 9:34:28 PM] reportstateall initiated
Zitat von: Jutis001 am 03 September 2019, 21:30:31
Alle FHEM Geräte sind weg in meinem Google Home, und sie kommen auch nicht wieder...
[2019-9-3 9:21:27 PM] Couldn't find config.json at /home/pi/.fhemconnect/config.json, using default values.
[2019-9-3 9:21:27 PM] ---
[2019-9-3 9:21:27 PM] config:
{"connections":[{"name":"FHEM","server":"127.0.0.1","port":"8083","webname":"fhem","filter":"room=GoogleAssistant"}]}
...
[2019-9-3 9:21:33 PM] [FHEM] Fetching FHEM devices...
[2019-9-3 9:21:33 PM] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=GoogleAssistant&fwcsrf=csrf_953026581192915&XHR=1
[2019-9-3 9:21:35 PM] [FHEM] got: 0 results
Er findet kein config.json, und nutzt denn die "default" Values.
Passt das zu deine Konfiguration (insb. der room Name)?
Zitat von: dominik am 23 August 2019, 19:33:22
Wenn du jetzt auf 22 Grad aenderst und dann wieder oeffnest, erscheint noch immer 18.5? Pruefe bitte ob ein reportstate im Log erscheint bei der Aenderung.
Ich sehe schon das Problem, der slider fuer desiredTemperature wurde entweder falsch ausgewertet, oder war anfangs falsch gesetzt.
Hallo Dominik,
ich war die letzte Woche beruflich unterwegs und konnte nicht probieren Zuhause.
Die 18.5 Grad habe ich bisher immer noch, auch wenn im fhem-backend alles funktioniert. Was meinst du damit, dass der Slider falsch ausgewertet worden ist? Liegt der Fehler da bei mir? Wenn ja, wie behebe ich das?
Ich hatte heute Morgen zusätzlich das Problem, dass der State meines gAssistant auf "active" statt "running /usr/bin/gassistant-fhem" stand..
Ich bekam über die Google Home App keine Verbindung und musste erst einen restart des assistants machen. Kommt das schon mal vor?
Liebe Grüße, Marvin
Zitat von: amenomade am 04 September 2019, 00:14:31
Er findet kein config.json, und nutzt denn die "default" Values.
Passt das zu deine Konfiguration (insb. der room Name)?
Hallo Amenomade,
das lese ich ja auch. Ich habe mir das FritzBox Modul aktiviert und musste dabei was nachladen. Dabei hat sich das G-A-Modul vielleicht zerschossen. Nur eine Vermutung...
Was kann ich denn tun, damit diese config.json wieder funktioniert und gefunden wird?
Ich bin etwas ratlos.
Gruß
Jonas
Ich habe mir meine "Hurra-Meldung" für mein dort noch funktionierendes Modul nochmal angeschaut. Auch dort war diese config.json nicht gefunden und scheinbar auch nicht das Problem.
Es werden keine "results" mehr gefunden. Sonst sieht alles sehr gleich aus...
Zitat von: Jutis001 am 07 August 2019, 16:00:12
Guten Tag allerseits,
ich habe es geschafft, auf meinem Raspberry 3 und FHEM Google Assistant zu installieren, habe meine 4 HM-TC-IT-WM-W-EU auch in Google Home übertragen bekommen und es sieht recht gut aus alles. Sogar die Temperatur kann ich abfragen. "Wie ist die Temperatur im Wohnzimmer?" wird brav beantwortet.
Nur reagiert keins der Geräte auf meinen Wunsch, die Temperatur zu ändern. "Dieses Gerät ist anscheinend noch nicht eingerichtet..." antwortet Google, wenn ich sage "stell die Temperatur im Wohnzimmer auf 20 Grad", Oder "... stelle Wohnzimmer Heizung (Name in Google Home) auf 20 Grad".
Fehlt noch was?
gassistant-fhem von der Konsole sieht gut aus, bis auf:
Couldn't find config.json at /home/pi/.fhemconnect/config.json, using default values.
Loading cli.js...
Loading version.js...
Loading server.js...
Loading user.js...
Loading logger.js...
Loading fhem.js...
Loading database.js...
[2019-8-7 15:22:23] using /home/pi/.fhemconnect/config.json
[2019-8-7 15:22:23] Couldn't find config.json at /home/pi/.fhemconnect/config.json, using default values.
[2019-8-7 15:22:23] ---
[2019-8-7 15:22:23] config:
{"connections":[{"name":"FHEM","server":"127.0.0.1","port":"8083","webname":"fhem","filter":"room=GoogleAssistant"}]}
[2019-8-7 15:22:23] ---
[2019-8-7 15:22:23] Google Assistant FHEM Connect 2.0.0 started
[2019-8-7 15:22:23] Fetching FHEM connections...
[2019-8-7 15:22:23] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1565184143876
[2019-8-7 15:22:25] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_220126251064282&XHR=1
[2019-8-7 15:22:25] [FHEM] FHEM Google Assistant device detected: gassistant
[2019-8-7 15:22:25] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-version%202.0.0&fwcsrf=csrf_220126251064282&XHR=1
[2019-8-7 15:22:25] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=set%20gassistant%20loginURL%20https%3A%2F%2Ffhemconnector.eu.auth0.com%2Fauthorize%3Faudience%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2F%26scope%3Doffline_access%2520openid%2520profile%26response_type%3Dcode%26client_id%3DEI0TI2Y0W1743Ico53Nvsg1FsmoZniCC%26code_challenge%3Djm1Xwk4WR2kyEe8LuwZPUbv2VXitHYOGtCMG_FcaFIM%26code_challenge_method%3DS256%26redirect_uri%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2Fcodelanding%2Fstart&fwcsrf=csrf_220126251064282&XHR=1
[2019-8-7 15:22:25] [FHEM] Get refresh token...
[2019-8-7 15:22:25] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=get%20gassistant%20refreshToken&fwcsrf=csrf_220126251064282&XHR=1
[2019-8-7 15:22:25] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connecting...&fwcsrf=csrf_220126251064282&XHR=1
[2019-8-7 15:22:25] [FHEM] Found refresh token in reading
[2019-8-7 15:22:25] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-versionAvailable%202.0.0&fwcsrf=csrf_220126251064282&XHR=1
[2019-8-7 15:22:27] Refresh tokens finished. Next refresh in 86400 seconds.
[2019-8-7 15:22:27] [FHEM] refreshAllTokens executed
(node:2955) DeprecationWarning: grpc.load: Use the @grpc/proto-loader module with grpc.loadPackageDefinition instead
[2019-8-7 15:22:29] Start Connection and listen for Firebase
[2019-8-7 15:22:29] [FHEM] Fetching FHEM devices...
[2019-8-7 15:22:29] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=GoogleAssistant&fwcsrf=csrf_220126251064282&XHR=1
[2019-8-7 15:22:30] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lasterror%20none&fwcsrf=csrf_220126251064282&XHR=1
[2019-8-7 15:22:30] [FHEM] Checking devices and attributes...
[2019-8-7 15:22:30] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=csrf_220126251064282&XHR=1
[2019-8-7 15:22:30] [FHEM] Connection: OK
[2019-8-7 15:22:31] [FHEM] got: 6 results
[2019-8-7 15:22:31] [FHEM] Supported Google Device Types: aircondition,airfreshener,airpurifier,awning,blinds,boiler,camera,coffeemaker,curtain,dishwasher,door,dryer,fan,fireplace,garage,gate,heater,hood,kettle,light,lock,microwave,outlet,oven,pregola,refrigerator,scene,securitysystem,shutter,shower,sprinkler,switch,thermostat,vacuum,valve,washer,waterheater,window
[2019-8-7 15:22:31] SERVER FeatureLevel:{"featurelevel":3,"changelog":"performance optimizations"}
[2019-8-7 15:22:31] SYNC FeatureLevel:{"featurelevel":3}
[2019-8-7 15:22:31] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connected&fwcsrf=csrf_220126251064282&XHR=1
[2019-8-7 15:22:31] [FHEM] update reading: GoogleAssistant_dummy:state = off
[2019-8-7 15:22:32] [FHEM] update reading: b_Raumfuehler:measured-temp = 25.7
[2019-8-7 15:22:32] [FHEM] update reading: k_Raumfuehler:measured-temp = 25.7
[2019-8-7 15:22:32] [FHEM] update reading: sz_Raumfuehler:measured-temp = 25.6
[2019-8-7 15:22:32] [FHEM] update reading: wz_Raumfuehler:measured-temp = 26.4
[2019-8-7 15:22:49] GOOGLE MSG RECEIVED: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1565184169577}
[2019-8-7 15:22:49] Received firestore2fhem: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1565184169577}
[2019-8-7 15:22:49] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_220126251064282&XHR=1
[2019-8-7 15:22:49] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_220126251064282&XHR=1
[2019-8-7 15:22:49] GOOGLE MSG RECEIVED: {"delay":40,"id":"14149732273001712041","msg":"REPORTSTATEALL","ts":1565184169752}
[2019-8-7 15:22:49] Received firestore2fhem: {"delay":40,"id":"14149732273001712041","msg":"REPORTSTATEALL","ts":1565184169752}
[2019-8-7 15:23:29] reportstateall initiated
[2019-8-7 15:26:24] [FHEM] update reading: k_Raumfuehler:measured-temp = 25.8
[2019-8-7 15:30:05] GOOGLE MSG RECEIVED: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1565184605624}
[2019-8-7 15:30:05] Received firestore2fhem: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1565184605624}
[2019-8-7 15:30:05] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_220126251064282&XHR=1
[2019-8-7 15:30:05] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_220126251064282&XHR=1
[2019-8-7 15:30:05] GOOGLE MSG RECEIVED: {"delay":40,"id":"11476894586882001594","msg":"REPORTSTATEALL","ts":1565184605795}
[2019-8-7 15:30:05] Received firestore2fhem: {"delay":40,"id":"11476894586882001594","msg":"REPORTSTATEALL","ts":1565184605795}
[2019-8-7 15:30:45] reportstateall initiated
[2019-8-7 15:31:58] [FHEM] update reading: wz_Raumfuehler:measured-temp = 26.6
[2019-8-7 15:32:09] [FHEM] update reading: b_Raumfuehler:measured-temp = 25.8
[2019-8-7 15:32:58] reportstate: wz_Raumfuehler
[2019-8-7 15:34:56] [FHEM] update reading: b_Raumfuehler:measured-temp = 25.7
^C[2019-8-7 15:35:10] Got SIGINT, shutting down...
[2019-8-7 15:35:10] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20disconnected&fwcsrf=csrf_220126251064282&XHR=1
Hat jemand einen Tipp für mich?
Wenn ich nicht wüsste, dass es bei meinem Kumpel viel besser funktioniert, würde ich ja gar nicht fragen und denken, ok, kannste eben nur die Temperatur abfragen ;)
Ich hab es hinbekommen... Nur der Climate-Kanal geht nach GoogleAssiatant, dann klappts auch mit dem Steuern und Zuhören :)
Ich hab es nach viel probieren selbst gelöst und es war viel zu einfach und vielleicht auch etwas doof ::)
Ich hatte schlicht den Raum GoogleAssistant umbenannt, weil er mit Icon zu lang wurde im Style "dark". Kleine Ursache mit großer Wirkung.
Also niemals nicht den Raum GoogleAssistant umbenennen, sonst klappts nicht mit dem Connect.
Wenn ich so drüber nachdenke... ist das denn so gut, den Raum-Namen so hart zu verdrahten? Das Modul hat doch das Attribut "room", welches abfragbar wäre. Nur eine konstruktive Anmerkung ;)
Hallo Jutis,
schau mal ins wiki:
https://wiki.fhem.de/wiki/Google_Assistant_FHEM_Connect (https://wiki.fhem.de/wiki/Google_Assistant_FHEM_Connect)
ganz unten auf der Seite:
ZitatIch möchte den Raum meiner Geräte nicht ändern:
Man kann die Ermittlung der über Google verfügbaren Geräte auch über die group durchführen. Dazu muss dann in den Verbindungseinstellungen der filter room=GoogleAssistant durch zB group=ghomeDevice ersetzt werden. Eine weiteren Möglichkeit ist das Zuordnen von zwei Räumen in FHEM für ein Gerät zB: attr MediacenterKodi room Wohnzimmer,GoogleAssistant
Liebe Grüße, Marvin
Zitat von: Jutis001 am 04 September 2019, 15:48:21
Ich hab es nach viel probieren selbst gelöst und es war viel zu einfach und vielleicht auch etwas doof ::)
Ich hatte schlicht den Raum GoogleAssistant umbenannt, weil er mit Icon zu lang wurde im Style "dark". Kleine Ursache mit großer Wirkung.
Also niemals nicht den Raum GoogleAssistant umbenennen, sonst klappts nicht mit dem Connect.
Wenn ich so drüber nachdenke... ist das denn so gut, den Raum-Namen so hart zu verdrahten? Das Modul hat doch das Attribut "room", welches abfragbar wäre. Nur eine konstruktive Anmerkung ;)
Verdrahtet ist es nicht. Er nutzt schon das Attribut room. Das muss nur kohärent mit dem Filter in config.json sein. Du kannst den Raum auch "gA" oder "speziell" benennen. Du kannst auch gar nicht über room filtern, sondern auf irgendwas anderes (siehe devspec in CommandRef https://fhem.de/commandref_DE.html#devspec)
So sieht es in config.json aus:
Zitat von: WIKI"connections": [
{
"name": "FHEM",
"server": "127.0.0.1",
"auth": {"user": "fhemuser", "pass": "fhempassword"},
"ssl": true,
"port": "8083",
"filter": "room=GoogleAssistant"
}
]
Das könnte auch folgendes sein:
Zitat
"filter": "a:genericDeviceType=switch"
oder
Zitatroom=Keller|0.Dachboden
oder
Zitatmodel=HM.*
Natürlich, wenn man kein config.json nutzt, kann man nichts ändern und muss man die "standard" Werte benutzen.
Danke für eure Antworten und Tipps!
Jetzt habe ich mir eine config.json erstellt und das System meckert nicht mehr.
Wird denn das STV Modul (Samsung TV) unterstützt? Bzw lässt sich das irgendwie einbinden? Der off Befehl zB lautet: "set TV poweroff"
Zitat von: Tabularasa am 10 September 2019, 20:39:29
Wird denn das STV Modul (Samsung TV) unterstützt? Bzw lässt sich das irgendwie einbinden? Der off Befehl zB lautet: "set TV poweroff"
Welche Commands sollten alles unterstuetzt werden?
off=poweroff
on=?
...und aus welchem Reading kann man den aktuellen Status (on/off) auslesen?
//EDIT
Erledigt, STV mit POWEROFF. Ich habe POWERON mit on verknuepft, da gibt es glaube ich nichts was wirklich funktioniert.
Hallo
ich bekomme meine Somfy Markisen und die Rademacher rolleden nicht ans fliegen;
Die Googleapp erkennt zwar den Rolladen bzw. die markisen, aber die Befehle stehen nicht darunter;
Wahrscheinlich habe ich die Mappinglogik nicht durchdrungen; Meine Schalter funktionieren aber alle.
Ich fang mal mit dem Rolladen an;
Bin für jede Hilfe dankbar;
Die Attribute vom Rolladen:
Attributes:
IODev Rademacher
eventMap up:on down:off
gassistantName Rolladen Arbeitszimmer
genericDeviceType shutter
room Arbeitszimmer,GoogleAssistant
userattr Rolladen Rolladen_map rolladen rolladen_map structexclude
webCmd down:stop:up
Grüße
Thorsten
Die werden in der Home App von Google noch nicht unterstützt. Per Sprachsteuerung müsste aber alles funktionieren.
Die Home App ist leider noch sehr mau.
Danke; Das ist schade; Er gibt bei Spracheingabe die Meldung 'Anscheined ist dieses Gerät noch nicht eingerichtet. Das kannst das in den Assisteneinstellungen machen'... Da kann ich aber nur den Raum zuweisen
Was hast du gesagt und wie heißt das Gerät?
Es handelt sich um Somfy-Markisen und rademacher Rollöden; Funktionieren ansonsten einwandtfrei über FHEM
Anbei ein komplettes List:
Wie gesagt, Die Geräte erscheinen auch in der App; aber eben ohne Funktionen
Rademacher Rolladen:
Internals:
CHANGED
CODE 42F652
DEF 42F652
FUUID 5c9e0832-f33f-5cbc-e609-0f2e16765e68f0be
IODev Rademacher
LASTInputDev Rademacher
MODEL Rohrmotor-Aktor
MSGCNT 2
NAME AZ_Rolladen
NR 54
Rademacher_MSGCNT 2
Rademacher_RAWMSG 0FFF0F26002500000000000033000342F652FFFFFF01
Rademacher_TIME 2019-09-14 12:10:09
STATE opened
SUBTYPE Rohrmotor-Aktor
TYPE DUOFERN
READINGS:
2019-09-14 12:09:28 blindsMode on
2019-09-14 12:09:28 dawnAutomatic off
2019-09-14 12:09:28 defaultSlatPos 0
2019-09-14 12:09:28 duskAutomatic on
2019-09-14 12:09:28 manualMode off
2019-09-14 12:09:28 motorDeadTime off
2019-09-14 12:09:28 moving stop
2019-09-14 12:09:28 position 0
2019-09-14 12:09:28 rainAutomatic off
2019-09-14 12:09:28 rainDirection up
2019-09-14 12:09:28 rainMode off
2019-09-14 12:09:28 reversal off
2019-09-14 12:09:28 runningTime 24
2019-09-14 12:09:28 slatPosition 0
2019-09-14 12:09:28 slatRunTime 9
2019-09-14 12:09:28 state opened
2019-09-14 12:09:28 sunAutomatic off
2019-09-14 12:09:28 sunMode off
2019-09-14 12:09:28 sunPosition 50
2019-09-14 12:09:28 tiltAfterMoveLevel on
2019-09-14 12:09:28 tiltAfterStopDown on
2019-09-14 12:09:28 tiltInSunPos off
2019-09-14 12:09:28 tiltInVentPos off
2019-09-14 12:09:28 timeAutomatic on
2019-09-14 12:09:28 ventilatingMode off
2019-09-14 12:09:28 ventilatingPosition 80
2019-09-14 12:10:09 version 3.3
2019-09-14 12:09:28 windAutomatic off
2019-09-14 12:09:28 windDirection up
2019-09-14 12:09:28 windMode off
helper:
Attributes:
IODev Rademacher
eventMap up:on down:off
gassistantName Rolladen Arbeitszimmer
genericDeviceType shutter
room Arbeitszimmer,GoogleAssistant
userattr Rolladen Rolladen_map rolladen rolladen_map structexclude
webCmd down:stop:up
Somfy Markise:
Internals:
ADDRESS 12345D
DEF 12345D AB 026B
FUUID 5ca0997e-f33f-5cbc-f590-761b4dca88aecd1e
IODev sduino
NAME TR_Marquise_Dach_Links
NR 60
STATE open
TYPE SOMFY
move stop
CODE:
1 12345D
READINGS:
2019-09-13 20:08:09 enc_key AB
2019-09-13 20:08:09 exact 0
2019-04-24 12:27:39 parsestate on
2019-09-13 20:08:09 position 0
2019-04-24 12:27:39 received 40
2019-09-13 20:08:09 rolling_code 026B
2019-09-13 20:08:09 state open
Attributes:
IODev sduino
devStateIcon open:fts_shutter_10 10:fts_shutter_10 20:fts_shutter_20 30:fts_shutter_30 40:fts_shutter_40 50:fts_shutter_50 60:fts_shutter_60 70:fts_shutter_70 80:fts_shutter_80 90:fts_shutter_90 down:fts_shutter_100 closed:fts_shutter_100 attr TR_Marquise_Dach_Links drive-down-time-to-100 28 attr TR_Marquise_Dach_Links drive-down-time-to-close 28 attr TR_Marquise_Dach_Links drive-up-time-to-100 0 attr TR_Marquise_Dach_Links drive-up-time-to-open 28 attr TR_Marquise_Dach_Links eventMap on:down stop:stop off:up attr TR_Marquise_Dach_Links room Terasse West attr TR_Marquise_Dach_Links webCmd down:stop:up
eventMap on:down stop:stop off:up
genericDeviceType blinds
model somfyshutter
room GoogleAssistant,Terasse West
userattr Markise Markise_map structexclude
webCmd down:stop:up
Bitte noch um Info was du genau gesagt hast, weil die Rückmeldung lässt darauf schliessen, dass Google das Gerät hat nicht identifizieren konnte.
Ich sage: "Fahre Rolladen Arbeitszimmer hoch" oder " Fahre Rolladen Arbeitszimmer hoch"
oder
"Fahre Rolladen Arbeitszimmer hoch"
oder
"Rolladen Arbeitszimmer hoch"
Hallo Dominik,
das mit den Markisen funktioniert per Sprache doch; Mein Signalduino war mal kurz weg ; Nach einem reset läuft er wieder sauber;
Das hilft mir auf jeden Fall schonmal;
Trotzdem verstehen ich nicht ganz, warum die Befehle nicht unter dem Device stehen;
Wäre super , wenn Du noch bei den Rolladen eine Idee hast
Viele Grüße
Thosten
Tja , etwas zu früh gefreut
da meine Terasse 6 Markisen hat, sage ich "fahre Markise Dach Links runter"; in FHEM habe ich das attribut gasisstentname gesetzt mit MarkiseDachLinks;
Das begreift er aber nicht und macht... nichts; :-\
ich könnte die Markisen namentlich durchnummerieren, aber vielleicht geht es auch besser
HAllo, nehme meine Aussagen von eben zurück; Sorry ; die Namen werden einwandtfrei erkannt; Allerdings meint google mit hochfahren eben 'on' und fährt damit die Markisen aus und umgekehrt; Das ist etwas unschön;
Zitat von: dominik am 10 September 2019, 22:40:15
Welche Commands sollten alles unterstuetzt werden?
off=poweroff
on=?
...und aus welchem Reading kann man den aktuellen Status (on/off) auslesen?
//EDIT
Erledigt, STV mit POWEROFF. Ich habe POWERON mit on verknuepft, da gibt es glaube ich nichts was wirklich funktioniert.
Servus, was meinst du dass da nichts funktioniert? Meinst du andere Befehle? Also ging mir auch nur um den off Befehl.
Jedoch zeigt mir die Home App den TV nicht an obwohl ich synchronisiert habe. Muss ich noch ein DeviceType angeben?
Danke
Hi,
Ich habe das Attribut "nrarchive" im gaassitant device gesetzt. Die Logs werden aber nicht abgeräumt.
Idee? Was mache ich falsch?
Internals:
FD 16
FUUID 5c575e20-f33f-4fe4-cfe0-3563142ffe7f9b7e
LAST_START 2019-09-15 21:39:48
NAME gassistant
NOTIFYDEV global,global:npmjs.*gassistant-fhem.*
NR 597
NTFY_ORDER 50-gassistant
PID 24350
STARTS 1
STATE running /usr/bin/gassistant-fhem
TYPE gassistant
currentlogfile /dev/null/gassistant-2019-09-15.log
logfile /dev/null/gassistant-%Y-%m-%d.log
CoProcess:
cmdFn gassistant_getCMD
name gassistant-fhem
state running /usr/bin/gassistant-fhem
READINGS:
2019-09-15 21:39:48 gassistant-fhem running /usr/bin/gassistant-fhem
2019-09-15 21:39:51 gassistant-fhem-connection login failed, please retry
2019-09-15 21:39:51 gassistant-fhem-lasterror FetchError: invalid json response body at https://fhemconnector.eu.auth0.com/oauth/token reason: Unexpected token i in JSON at position 0
2019-03-09 06:46:34 gassistant-fhem-uid google-oauth2|100018623537520537581
2019-04-17 17:24:25 gassistant-fhem-usedFeatureLevel 3
2019-09-15 21:39:50 gassistant-fhem-version 2.0.0
2019-09-15 21:39:51 gassistant-fhem-versionAvailable 2.0.0
2019-09-15 21:39:50 gassistantFHEM.loginURL <html><a href="https://fhemconnector.eu.auth0.com/authorize?audience=https://europe-west1-fhem-ga-connector.cloudfunctions.net/&scope=offline_access%20openid%20profile&response_type=code&client_id=EI0TI2Y0W1743Ico53Nvsg1FsmoZniCC&code_challenge=V0ZhpjAS6a7iStcFeULeH4kb8grWT5WvRu042XlnRFE&code_challenge_method=S256&redirect_uri=https://europe-west1-fhem-ga-connector.cloudfunctions.net/codelanding/start" target="_blank">Click here to login (new window/tab)</a><br></html>
2019-08-03 16:54:12 gassistantFHEM.refreshToken crypt:785709372d554d55577656480157067012411b415628673b0666050d4153396152050d1f07537231524e21792d
Attributes:
DbLogExclude .*
devStateIcon stopped:control_home@red:start stopping:control_on_off@orange running.*:control_on_off@green:stop
gassistantFHEM-config ./gassistant-fhem.cfg
gassistantFHEM-log /dev/null/gassistant-%Y-%m-%d.log
group Ghome
nrarchive 2
room Server
stateFormat gassistant-fhem
gassistant-2019-06-10.log
text
gassistant-2019-06-11.log
text
gassistant-2019-06-12.log
text
gassistant-2019-06-13.log
text
gassistant-2019-06-14.log
text
gassistant-2019-06-15.log
text
gassistant-2019-06-16.log
text
gassistant-2019-06-17.log
text
gassistant-2019-06-18.log
text
gassistant-2019-06-19.log
text
gassistant-2019-06-20.log
text
gassistant-2019-06-21.log
text
gassistant-2019-06-22.log
text
gassistant-2019-06-23.log
text
gassistant-2019-06-24.log
text
gassistant-2019-06-25.log
text
gassistant-2019-06-26.log
text
gassistant-2019-06-27.log
text
gassistant-2019-06-28.log
text
gassistant-2019-06-29.log
text
gassistant-2019-06-30.log
text
gassistant-2019-07-01.log
text
gassistant-2019-07-02.log
text
gassistant-2019-07-03.log
text
gassistant-2019-07-04.log
text
gassistant-2019-07-05.log
text
gassistant-2019-07-06.log
text
gassistant-2019-07-07.log
text
gassistant-2019-07-08.log
text
gassistant-2019-07-09.log
text
gassistant-2019-07-10.log
text
gassistant-2019-07-11.log
text
gassistant-2019-07-12.log
text
gassistant-2019-07-13.log
text
gassistant-2019-07-14.log
text
gassistant-2019-07-15.log
text
gassistant-2019-07-16.log
text
gassistant-2019-07-17.log
text
gassistant-2019-07-18.log
text
gassistant-2019-07-19.log
text
gassistant-2019-07-20.log
text
gassistant-2019-07-21.log
text
gassistant-2019-07-22.log
text
gassistant-2019-07-23.log
text
gassistant-2019-07-24.log
text
gassistant-2019-07-25.log
text
gassistant-2019-07-26.log
text
gassistant-2019-07-27.log
text
gassistant-2019-07-28.log
text
gassistant-2019-07-29.log
text
gassistant-2019-07-30.log
text
gassistant-2019-07-31.log
text
gassistant-2019-08-01.log
text
gassistant-2019-08-02.log
text
gassistant-2019-08-03.log
text
gassistant-2019-08-04.log
text
gassistant-2019-08-05.log
text
gassistant-2019-08-06.log
text
gassistant-2019-08-07.log
text
gassistant-2019-08-08.log
text
gassistant-2019-08-09.log
text
gassistant-2019-08-10.log
text
gassistant-2019-08-11.log
text
gassistant-2019-08-12.log
text
gassistant-2019-08-13.log
text
gassistant-2019-08-14.log
text
gassistant-2019-08-15.log
text
gassistant-2019-08-16.log
text
gassistant-2019-08-17.log
text
gassistant-2019-08-18.log
text
gassistant-2019-08-19.log
text
gassistant-2019-08-20.log
text
gassistant-2019-08-21.log
text
gassistant-2019-08-22.log
text
gassistant-2019-08-23.log
text
gassistant-2019-08-24.log
text
gassistant-2019-08-25.log
text
gassistant-2019-08-26.log
text
gassistant-2019-08-27.log
text
gassistant-2019-08-28.log
text
gassistant-2019-08-29.log
text
gassistant-2019-08-30.log
text
gassistant-2019-08-31.log
text
gassistant-2019-09-01.log
text
gassistant-2019-09-07.log
text
gassistant-2019-09-08.log
text
gassistant-2019-09-15.log
text
gassistant-2019-09-16.log
text
Ich glaube das hat nichts mit dem gaassitant device zu tun.
Bei mir ist dieses verhalten auch bei anderen Logs von anderen Devices so.Das Attribut "nrarchive" scheint da nicht sauber zur arbeiten.Das ist aber nur meine Vermutung.
Beste Grüße
Falkes
Zitat von: Falkenstein am 16 September 2019, 14:32:40
Bei mir ist dieses verhalten auch bei anderen Logs von anderen Devices so.Das Attribut "nrarchive" scheint da nicht sauber zur arbeiten.Das ist aber nur meine Vermutung.
bei den anderen logs funktioniert es sauber - bei mir. gassistant nutzt den parameter etwas anders. wenn im logfile gesetzt, wird es entfernt, dafür wird erwartet, dass das attribut im gassistand device direkt gesetzt wird.
Hallo,
voller Freude habe ich gestern festgestellt, dass nun (seit einigen Monaten :) ) auch der DeviceTyp "blind" unterstützt wird. Habe also ganz schnell meine Tahoma/RTS Rolladen hinzugefügt, die werden in der App auch korrekt angezeigt. Aber egal was ich Google sage ("Mach die Jalousien hoch", "...runter"), nix passiert. Als Befehl können die "up", "down". Hätte jetzt gedacht, dass Google ebenfalls "up" und "down" sendet, aber bei den Jalousien tut sich nix. Google bestätigt aber "Ok, ich mache die Jalousien ... runter".
===
Antwort an mich selbst: Der DeviceTyp muss "shutter" und nicht "blind" heißen, dann klappt es.
===
BTW: Nur am Rande, egal was ich bei "realRoom" eintrage, die Devices werden nicht automatisch einsortiert.
BTW2: Die Doku enthält einen Fehler, "Thermostat" wird nicht unterstützt. Es kommt der Fehler "genericDeviceType thermometer not supported in gassistant-fhem". Man muss es auf "Thermostat" stellen.
PS: Aktuell mein Lieblingsmodul! Vielen Dank dafür.
Danke fuer den Hinweis mit dem Thermometer, in welcher Doku steht das Thermometer noch drinnen?
realRoom wird von Google leider nur beim ersten Sync verarbeitet. Wenn du realRoom also neu initiieren moechtest, musst du einmal unlink machen und danach neu linken.
Btw, wer es noch nicht mitbekommen hat, Google Assistant hat nun eine maennliche Stimme, diese klingt um einiges besser als die bisherige. Einzustellen in der Home App - Konto - Einstellungen - Assistant - Assistant-Stimme.
Moin,
jemand eine Idee wie ich meinen Samsung F6500 in den Assistant bekomme?
define SamsungTV SamsungAV 192.168.178.xx 55000
attr SamsungTV room GoogleAssistant,Wohnzimmer
In Fhem taucht er auf und die Steuerung funktioniert auch soweit, im Assistant taucht er aber nicht auf.
Danke für Tipps
mmiii
reload in gassistant und nach einer Minute sicherheitshalber noch Hey Google, synchronisieren meine Geräte.
Zitat von: dominik am 21 September 2019, 10:52:23
reload in gassistant und nach einer Minute sicherheitshalber noch Hey Google, synchronisieren meine Geräte.
das wurde ausgeführt, kenn ich auch...
Die Glotze taucht aber trotzdem nicht auf?!
Muss ich vielleicht noch ein "genericDeviceType" setzen?
Hallo allerseits,
ich habe einen RGB LED Stripe über Arduino(FRM_RGB) angeschlossen und dieser funktioniert auch einwandfrei über Sprachsteuerung mit google. Nun kommt aber das Problem, die google app bekommt den Status und die Farbe des RGB Stripes nicht übbermittelt. Also ich kann über die App die Farbe, Helligkeit ändern und ein/aus schalten nur wenn ich jetzt z.B. auf der App raus gehe und wider reingehe wird der Stripe wieder als ausgeschaltet angezeigt obwohl er an ist. Es wird die Helligkeit übermittelt aber nicht der des Status(an/aus) oder die Farbe. Habe auch schon über Homebridgemapping versucht was zu machen steige da aber nicht durch.
Vielen Dank im Voraus
Jonathan
Zitat von: mmiii am 21 September 2019, 13:36:36
das wurde ausgeführt, kenn ich auch...
Die Glotze taucht aber trotzdem nicht auf?!
Muss ich vielleicht noch ein "genericDeviceType" setzen?
Werden TVs überhaupt unterstützt?
Zitat von: smoki3 am 27 September 2019, 08:28:19
Werden TVs überhaupt unterstützt?
Das weiss ich nicht, mein Denon Verstärker und meine Vu+ lassen sind zumindest prima über Voice ein und ausschalten. Lautstärke beim Denon funktioniert auch..
Fehlt der Samsung... :-[
Zitat von: mmiii am 27 September 2019, 08:46:39
Das weiss ich nicht, mein Denon Verstärker und meine Vu+ lassen sind zumindest prima über Voice ein und ausschalten. Lautstärke beim Denon funktioniert auch..
Fehlt der Samsung... :-[
Hast du die auch über den fhem connector eingebunden? Oder werden die Geräte von Haus aus unterstützt?
Denn in den genericDeviceTypes finde ich kein Verstärker oder TV.
EDIT:
Habe gerade auch mal mein Denon in fhem zu dem Googleassistant hinzugefügt. Er wird wohl als schalter erkannt und ich kann die Helligkeit regeln :D :D
Zitat von: dominik am 10 September 2019, 22:40:15
Welche Commands sollten alles unterstuetzt werden?
off=poweroff
on=?
...und aus welchem Reading kann man den aktuellen Status (on/off) auslesen?
//EDIT
Erledigt, STV mit POWEROFF. Ich habe POWERON mit on verknuepft, da gibt es glaube ich nichts was wirklich funktioniert.
We dont use STV. We use SamsungAV, but the POWEROFF and POWERON are ok.
Hallo,
ich habe seid neustem Rollos im WZ; welche ich gerne mit Google steuern will.
Leider habe ich das Problem, das ich die 100% oder "offen" und auch 0% bzw geschlossen nicht ansteuern kann.
In meinem Log ist ersichtlich, das der Befehl "set Rollladen_WZ_Doppelfenster closes" angefahren werden soll. Das Problem ist, das dies FHEM im HmIP-FROLL nicht Funktioniert. Dies braucht doch pct 100 für offen und pct 0 für geschlossen...
oder muss ich im Device einen neuen Befehl dafür anlegen?
Userid: xxxxxx3345 und Gesagt u.a.
schließe die Rollos im Wohnzimmer, oder Setze die Rollos im Wohnzimmer auf 0%
lg und danke fürs drüber gucken.
Hi,
kannst du mir ein jsonlist2 vom Device posten? Einfach "jsonlist2 devicename" im FHEM Web eingeben. Dann kann ich den Devicetype registrieren, damit pct 100 offen und pct 0 zu ist.
Zitat von: dominik am 29 September 2019, 09:13:51
Hi,
kannst du mir ein jsonlist2 vom Device posten? Einfach "jsonlist2 devicename" im FHEM Web eingeben. Dann kann ich den Devicetype registrieren, damit pct 100 offen und pct 0 zu ist.
Hier meine Liste
{
"Arg":"Rollladen_WZ_Blumenfenster",
"Results": [
{
"Name":"Rollladen_WZ_Blumenfenster",
"PossibleSets":"stop:noArg down:noArg up:noArg stopCalibration:noArg startCalibration:noArg clear config control datapoint rpcparameter defaults:noArg devstate toggle:noArg pct up down",
"PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev ccuaggregate:textField-long ccucalculate:textField-long ccuflags:multiple-strict,ackState,nochn0,trace ccureadingfilter:textField-long ccureadingformat:name,namelc,address,addresslc,datapoint,datapointlc ccureadingname:textField-long ccureadings:0,1 ccuget:State,Value ccuscaleval ccuSetOnChange ccuverify:0,1,2 disable:0,1 hmstatevals:textField-long statevals substexcl substitute:textField-long statechannel statedatapoint controldatapoint stripnumber peer:textField-long event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading ASC:0,1,2 DbLogExclude DbLogInclude DbLogValueFn:textField-long T2F_places:textField-long T2F_properties:textField-long T2F_rooms:textField-long T2F_types_color:textField-long T2F_types_heating:textField-long T2F_types_info:textField-long T2F_types_switch:textField-long assistantName:textField cmdIcon devStateIcon devStateIcon:textField-long devStateStyle gassistantName:textField genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock,aircondition,airfreshener,airpurifier,camera,coffeemaker,dishwasher,dryer,fan,fireplace,heater,kettle,oven,refrigerator,scene,sprinkler,vacuum,washer,blinds,awning,boiler,curtain,door,gate,hood,microwave,pregola,securitysystem,shutter,shower,valve,waterheater homebridgeMapping:textField-long icon mqttName mqttReadings mqttRoom msgContactAudio msgContactLight msgContactMail msgContactPush msgContactScreen msgParams msgPriority msgRecipient msgRecipientAudio msgRecipientLight msgRecipientMail msgRecipientPush msgRecipientScreen msgRecipientText msgTitle msgTitleShrt msgType:text,push,mail,screen,light,audio,queue realRoom:textField siriName sortby webCmd webCmdLabel:textField-long widgetOverride ASC_Antifreeze:off,soft,hard,am,pm ASC_Antifreeze_Pos:5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100 ASC_AutoAstroModeEvening:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeEveningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_AutoAstroModeMorning:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeMorningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_BlockingTime_afterManual ASC_BlockingTime_beforDayOpen ASC_BlockingTime_beforNightClose ASC_BrightnessSensor ASC_Closed_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_ComfortOpen_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Down:time,astro,brightness,roommate ASC_DriveUpMaxDuration ASC_Drive_Offset ASC_Drive_OffsetStart ASC_GuestRoom:on,off ASC_LockOut:soft,hard,off ASC_LockOut_Cmd:inhibit,blocked,protection ASC_Mode_Down:absent,always,off,home ASC_Mode_Up:absent,always,off,home ASC_Open_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Partymode:on,off ASC_Pos_Reading ASC_PrivacyDownTime_beforNightClose ASC_PrivacyDown_Pos ASC_RainProtection:on,off ASC_Roommate_Device ASC_Roommate_Reading ASC_Self_Defense_AbsentDelay ASC_Self_Defense_Exclude:on,off ASC_Self_Defense_Mode:absent,gone ASC_Shading_Angle_Left ASC_Shading_Angle_Right ASC_Shading_Direction ASC_Shading_MinMax_Elevation ASC_Shading_Min_OutsideTemperature ASC_Shading_Mode:absent,always,off,home ASC_Shading_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Shading_StateChange_Cloudy ASC_Shading_StateChange_Sunny ASC_Shading_WaitingPeriod ASC_ShuttersPlace:window,terrace ASC_TempSensor ASC_Time_Down_Early ASC_Time_Down_Late ASC_Time_Up_Early ASC_Time_Up_Late ASC_Time_Up_WE_Holiday ASC_Up:time,astro,brightness,roommate ASC_Ventilate_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Ventilate_Window_Open:on,off ASC_WiggleValue ASC_WindParameters ASC_WindProtection:on,off ASC_WindowRec ASC_WindowRec_PosAfterDayClosed:open,lastManual ASC_WindowRec_subType:twostate,threestate lightSceneParamsToSave lightSceneRestoreOnlyIfChanged:1,0 userattr",
"Internals": {
"CHANGED": "null",
"DEF": "00115A498E0068",
"FUUID": "5d8bb5dd-f33f-bac2-698f-8956d6dc49f551a6",
"NAME": "Rollladen_WZ_Blumenfenster",
"NR": "241",
"STATE": "open",
"TYPE": "HMCCUDEV",
"ccuaddr": "00115A498E0068",
"ccudevstate": "active",
"ccuif": "HmIP-RF",
"ccuname": "Roll_WZ_Blumenfenster",
"ccutype": "HmIP-FROLL",
"channels": "8",
"firmware": "1.2.0",
"statevals": "devstate"
},
"Readings": {
"0.ACTUAL_TEMPERATURE": { "Value":"26.0", "Time":"2019-09-29 10:34:44" },
"0.ACTUAL_TEMPERATURE_STATUS": { "Value":"normal", "Time":"2019-09-29 10:34:44" },
"0.ERROR_CODE": { "Value":"0", "Time":"2019-09-29 10:34:44" },
"0.ERROR_OVERHEAT": { "Value":"no", "Time":"2019-09-29 10:34:44" },
"3.ACTIVITY_STATE": { "Value":"stop", "Time":"2019-09-29 10:34:44" },
"3.LEVEL": { "Value":"open", "Time":"2019-09-29 10:34:44" },
"3.LEVEL_STATUS": { "Value":"0", "Time":"2019-09-29 10:34:44" },
"4.ACTIVITY_STATE": { "Value":"stop", "Time":"2019-09-29 10:34:44" },
"5.ACTIVITY_STATE": { "Value":"stop", "Time":"2019-09-29 10:34:44" },
"6.ACTIVITY_STATE": { "Value":"stop", "Time":"2019-09-29 10:34:44" },
"ASC_Enable": { "Value":"on", "Time":"2019-09-25 20:46:57" },
"ASC_ShuttersLastDrive": { "Value":"manual", "Time":"2019-09-29 08:47:01" },
"ASC_Time_DriveDown": { "Value":"29.09.2019 - 19:24", "Time":"2019-09-29 09:41:45" },
"ASC_Time_DriveUp": { "Value":"30.09.2019 - 07:08", "Time":"2019-09-29 09:41:45" },
"ASC_Time_PrivacyDriveDown": { "Value":"29.09.2019 - 18:54", "Time":"2019-09-29 09:41:45" },
"associatedWith": { "Value":"AutoShuttersControl", "Time":"2019-09-29 09:41:41" },
"control": { "Value":"100", "Time":"2019-09-29 10:34:44" },
"hmstate": { "Value":"open", "Time":"2019-09-29 10:34:45" },
"pct": { "Value":"100", "Time":"2019-09-29 10:34:44" },
"state": { "Value":"open", "Time":"2019-09-29 10:34:44" }
},
"Attributes": {
"ASC": "2",
"ASC_AutoAstroModeEvening": "CIVIL",
"ASC_AutoAstroModeMorning": "REAL",
"ASC_ComfortOpen_Pos": "35",
"ASC_Pos_Reading": "pct",
"ASC_PrivacyDownTime_beforNightClose": "1800",
"ASC_PrivacyDown_Pos": "30",
"ASC_Shading_Direction": "250",
"ASC_Shading_Pos": "30",
"ASC_Time_Up_Early": "06:30",
"ASC_Time_Up_Late": "08:00",
"ASC_Time_Up_WE_Holiday": "08:00",
"DbLogExclude": ".*",
"IODev": "d_ccu",
"assistantName": "Blumenfenster",
"ccureadingfilter": "3.LEVEL;(ERROR_CODE|ERROR_OVERHEAT|ACTUAL_TEMPERATURE|ACTIVITY_STATE|SELF_CALIBRATION_RESULT)",
"ccureadingname": "3.LEVEL$:+control,+pct",
"ccuscaleval": "LEVEL:0:1:0:100",
"cmdIcon": "up:fts_shutter_up stop:fts_shutter_manual down:fts_shutter_down",
"controldatapoint": "4.LEVEL",
"event-on-change-reading": ".*",
"eventMap": "/datapoint 4.STOP true:stop/datapoint 4.LEVEL 0:down/datapoint 4.LEVEL 100:up/datapoint 3.SELF_CALIBRATION 0:stopCalibration/datapoint 3.SELF_CALIBRATION 1:startCalibration/",
"genericDeviceType": "blind",
"group": "Rollladen",
"hmstatevals": "ACTUAL_TEMPERATURE_STATUS!2:tempOverflow,3:tempUnderflow;ERROR_OVERHEAT!(1|true):overheat",
"lightSceneParamsToSave": "pct",
"realRoom": "Wohnzimmer",
"room": "11_Wohnzimmer,GoogleAssistant,Homematic",
"statedatapoint": "3.LEVEL",
"stripnumber": "1",
"substexcl": "control|pct",
"substitute": "LEVEL!#0-0:closed,#100-100:open;ACTIVITY_STATE!0:unknown,1:up,2:down,3:stop;ERROR_OVERHEAT!(0|false):no,(1|true):yes;ACTUAL_TEMPERATURE_STATUS!0:normal,1:unknown,2:overflow,3:underflow;SELF_CALIBRATION_RESULT!(0|false):failed,(1|true):ok",
"userattr": "ASC_Antifreeze:off,soft,hard,am,pm ASC_Antifreeze_Pos:5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100 ASC_AutoAstroModeEvening:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeEveningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_AutoAstroModeMorning:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeMorningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_BlockingTime_afterManual ASC_BlockingTime_beforDayOpen ASC_BlockingTime_beforNightClose ASC_BrightnessSensor ASC_Closed_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_ComfortOpen_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Down:time,astro,brightness,roommate ASC_DriveUpMaxDuration ASC_Drive_Offset ASC_Drive_OffsetStart ASC_GuestRoom:on,off ASC_LockOut:soft,hard,off ASC_LockOut_Cmd:inhibit,blocked,protection ASC_Mode_Down:absent,always,off,home ASC_Mode_Up:absent,always,off,home ASC_Open_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Partymode:on,off ASC_Pos_Reading ASC_PrivacyDownTime_beforNightClose ASC_PrivacyDown_Pos ASC_RainProtection:on,off ASC_Roommate_Device ASC_Roommate_Reading ASC_Self_Defense_AbsentDelay ASC_Self_Defense_Exclude:on,off ASC_Self_Defense_Mode:absent,gone ASC_Shading_Angle_Left ASC_Shading_Angle_Right ASC_Shading_Direction ASC_Shading_MinMax_Elevation ASC_Shading_Min_OutsideTemperature ASC_Shading_Mode:absent,always,off,home ASC_Shading_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Shading_StateChange_Cloudy ASC_Shading_StateChange_Sunny ASC_Shading_WaitingPeriod ASC_ShuttersPlace:window,terrace ASC_TempSensor ASC_Time_Down_Early ASC_Time_Down_Late ASC_Time_Up_Early ASC_Time_Up_Late ASC_Time_Up_WE_Holiday ASC_Up:time,astro,brightness,roommate ASC_Ventilate_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Ventilate_Window_Open:on,off ASC_WiggleValue ASC_WindParameters ASC_WindProtection:on,off ASC_WindowRec ASC_WindowRec_PosAfterDayClosed:open,lastManual ASC_WindowRec_subType:twostate,threestate lightSceneParamsToSave lightSceneRestoreOnlyIfChanged:1,0",
"webCmd": "control:up:stop:down",
"widgetOverride": "control:slider,0,10,100"
}
} ],
"totalResultsReturned":1
}
Und ist Blind oder Shutter das richtige DEVICE für Rollladen?
Hallo zusammen
erstmal vielen Dank für diese tolle Modul ;D
Ich habe es heute zum testen installiert (auf Buster) - ohne Probleme.
Zusätzlich zum dummy habe ich eine Tasmota Steckdose in den GoogleAssistant Raum gestellt.
Schalten klappt wunderbar. Das einzige was irgendwie nicht geht ist: wenn ich von der Fhem-Oberfläche oder direkt an der Steckdose schalte, ändert sich der Status in der Google Home App nicht. - Ja ich hab auch eine weile gewartet.
Wie und wo kann ich prüfen bzw, wann wird der State an google geschickt?
LG und vielen Dank schonmal
Swoop
Hallo Swoop77,
Lies mal hier im Thread die Posts 1058 und die folgenden 3 oder 4, das sollte meiner Meinung nach deine Frage beantworten.
Gruß Thomas
Zitat von: kotaro am 29 September 2019, 10:40:46
Hier meine Liste
{
"Arg":"Rollladen_WZ_Blumenfenster",
"Results": [
{
"Name":"Rollladen_WZ_Blumenfenster",
"PossibleSets":"stop:noArg down:noArg up:noArg stopCalibration:noArg startCalibration:noArg clear config control datapoint rpcparameter defaults:noArg devstate toggle:noArg pct up down",
"PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev ccuaggregate:textField-long ccucalculate:textField-long ccuflags:multiple-strict,ackState,nochn0,trace ccureadingfilter:textField-long ccureadingformat:name,namelc,address,addresslc,datapoint,datapointlc ccureadingname:textField-long ccureadings:0,1 ccuget:State,Value ccuscaleval ccuSetOnChange ccuverify:0,1,2 disable:0,1 hmstatevals:textField-long statevals substexcl substitute:textField-long statechannel statedatapoint controldatapoint stripnumber peer:textField-long event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading ASC:0,1,2 DbLogExclude DbLogInclude DbLogValueFn:textField-long T2F_places:textField-long T2F_properties:textField-long T2F_rooms:textField-long T2F_types_color:textField-long T2F_types_heating:textField-long T2F_types_info:textField-long T2F_types_switch:textField-long assistantName:textField cmdIcon devStateIcon devStateIcon:textField-long devStateStyle gassistantName:textField genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock,aircondition,airfreshener,airpurifier,camera,coffeemaker,dishwasher,dryer,fan,fireplace,heater,kettle,oven,refrigerator,scene,sprinkler,vacuum,washer,blinds,awning,boiler,curtain,door,gate,hood,microwave,pregola,securitysystem,shutter,shower,valve,waterheater homebridgeMapping:textField-long icon mqttName mqttReadings mqttRoom msgContactAudio msgContactLight msgContactMail msgContactPush msgContactScreen msgParams msgPriority msgRecipient msgRecipientAudio msgRecipientLight msgRecipientMail msgRecipientPush msgRecipientScreen msgRecipientText msgTitle msgTitleShrt msgType:text,push,mail,screen,light,audio,queue realRoom:textField siriName sortby webCmd webCmdLabel:textField-long widgetOverride ASC_Antifreeze:off,soft,hard,am,pm ASC_Antifreeze_Pos:5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100 ASC_AutoAstroModeEvening:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeEveningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_AutoAstroModeMorning:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeMorningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_BlockingTime_afterManual ASC_BlockingTime_beforDayOpen ASC_BlockingTime_beforNightClose ASC_BrightnessSensor ASC_Closed_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_ComfortOpen_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Down:time,astro,brightness,roommate ASC_DriveUpMaxDuration ASC_Drive_Offset ASC_Drive_OffsetStart ASC_GuestRoom:on,off ASC_LockOut:soft,hard,off ASC_LockOut_Cmd:inhibit,blocked,protection ASC_Mode_Down:absent,always,off,home ASC_Mode_Up:absent,always,off,home ASC_Open_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Partymode:on,off ASC_Pos_Reading ASC_PrivacyDownTime_beforNightClose ASC_PrivacyDown_Pos ASC_RainProtection:on,off ASC_Roommate_Device ASC_Roommate_Reading ASC_Self_Defense_AbsentDelay ASC_Self_Defense_Exclude:on,off ASC_Self_Defense_Mode:absent,gone ASC_Shading_Angle_Left ASC_Shading_Angle_Right ASC_Shading_Direction ASC_Shading_MinMax_Elevation ASC_Shading_Min_OutsideTemperature ASC_Shading_Mode:absent,always,off,home ASC_Shading_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Shading_StateChange_Cloudy ASC_Shading_StateChange_Sunny ASC_Shading_WaitingPeriod ASC_ShuttersPlace:window,terrace ASC_TempSensor ASC_Time_Down_Early ASC_Time_Down_Late ASC_Time_Up_Early ASC_Time_Up_Late ASC_Time_Up_WE_Holiday ASC_Up:time,astro,brightness,roommate ASC_Ventilate_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Ventilate_Window_Open:on,off ASC_WiggleValue ASC_WindParameters ASC_WindProtection:on,off ASC_WindowRec ASC_WindowRec_PosAfterDayClosed:open,lastManual ASC_WindowRec_subType:twostate,threestate lightSceneParamsToSave lightSceneRestoreOnlyIfChanged:1,0 userattr",
"Internals": {
"CHANGED": "null",
"DEF": "00115A498E0068",
"FUUID": "5d8bb5dd-f33f-bac2-698f-8956d6dc49f551a6",
"NAME": "Rollladen_WZ_Blumenfenster",
"NR": "241",
"STATE": "open",
"TYPE": "HMCCUDEV",
"ccuaddr": "00115A498E0068",
"ccudevstate": "active",
"ccuif": "HmIP-RF",
"ccuname": "Roll_WZ_Blumenfenster",
"ccutype": "HmIP-FROLL",
"channels": "8",
"firmware": "1.2.0",
"statevals": "devstate"
},
"Readings": {
"0.ACTUAL_TEMPERATURE": { "Value":"26.0", "Time":"2019-09-29 10:34:44" },
"0.ACTUAL_TEMPERATURE_STATUS": { "Value":"normal", "Time":"2019-09-29 10:34:44" },
"0.ERROR_CODE": { "Value":"0", "Time":"2019-09-29 10:34:44" },
"0.ERROR_OVERHEAT": { "Value":"no", "Time":"2019-09-29 10:34:44" },
"3.ACTIVITY_STATE": { "Value":"stop", "Time":"2019-09-29 10:34:44" },
"3.LEVEL": { "Value":"open", "Time":"2019-09-29 10:34:44" },
"3.LEVEL_STATUS": { "Value":"0", "Time":"2019-09-29 10:34:44" },
"4.ACTIVITY_STATE": { "Value":"stop", "Time":"2019-09-29 10:34:44" },
"5.ACTIVITY_STATE": { "Value":"stop", "Time":"2019-09-29 10:34:44" },
"6.ACTIVITY_STATE": { "Value":"stop", "Time":"2019-09-29 10:34:44" },
"ASC_Enable": { "Value":"on", "Time":"2019-09-25 20:46:57" },
"ASC_ShuttersLastDrive": { "Value":"manual", "Time":"2019-09-29 08:47:01" },
"ASC_Time_DriveDown": { "Value":"29.09.2019 - 19:24", "Time":"2019-09-29 09:41:45" },
"ASC_Time_DriveUp": { "Value":"30.09.2019 - 07:08", "Time":"2019-09-29 09:41:45" },
"ASC_Time_PrivacyDriveDown": { "Value":"29.09.2019 - 18:54", "Time":"2019-09-29 09:41:45" },
"associatedWith": { "Value":"AutoShuttersControl", "Time":"2019-09-29 09:41:41" },
"control": { "Value":"100", "Time":"2019-09-29 10:34:44" },
"hmstate": { "Value":"open", "Time":"2019-09-29 10:34:45" },
"pct": { "Value":"100", "Time":"2019-09-29 10:34:44" },
"state": { "Value":"open", "Time":"2019-09-29 10:34:44" }
},
"Attributes": {
"ASC": "2",
"ASC_AutoAstroModeEvening": "CIVIL",
"ASC_AutoAstroModeMorning": "REAL",
"ASC_ComfortOpen_Pos": "35",
"ASC_Pos_Reading": "pct",
"ASC_PrivacyDownTime_beforNightClose": "1800",
"ASC_PrivacyDown_Pos": "30",
"ASC_Shading_Direction": "250",
"ASC_Shading_Pos": "30",
"ASC_Time_Up_Early": "06:30",
"ASC_Time_Up_Late": "08:00",
"ASC_Time_Up_WE_Holiday": "08:00",
"DbLogExclude": ".*",
"IODev": "d_ccu",
"assistantName": "Blumenfenster",
"ccureadingfilter": "3.LEVEL;(ERROR_CODE|ERROR_OVERHEAT|ACTUAL_TEMPERATURE|ACTIVITY_STATE|SELF_CALIBRATION_RESULT)",
"ccureadingname": "3.LEVEL$:+control,+pct",
"ccuscaleval": "LEVEL:0:1:0:100",
"cmdIcon": "up:fts_shutter_up stop:fts_shutter_manual down:fts_shutter_down",
"controldatapoint": "4.LEVEL",
"event-on-change-reading": ".*",
"eventMap": "/datapoint 4.STOP true:stop/datapoint 4.LEVEL 0:down/datapoint 4.LEVEL 100:up/datapoint 3.SELF_CALIBRATION 0:stopCalibration/datapoint 3.SELF_CALIBRATION 1:startCalibration/",
"genericDeviceType": "blind",
"group": "Rollladen",
"hmstatevals": "ACTUAL_TEMPERATURE_STATUS!2:tempOverflow,3:tempUnderflow;ERROR_OVERHEAT!(1|true):overheat",
"lightSceneParamsToSave": "pct",
"realRoom": "Wohnzimmer",
"room": "11_Wohnzimmer,GoogleAssistant,Homematic",
"statedatapoint": "3.LEVEL",
"stripnumber": "1",
"substexcl": "control|pct",
"substitute": "LEVEL!#0-0:closed,#100-100:open;ACTIVITY_STATE!0:unknown,1:up,2:down,3:stop;ERROR_OVERHEAT!(0|false):no,(1|true):yes;ACTUAL_TEMPERATURE_STATUS!0:normal,1:unknown,2:overflow,3:underflow;SELF_CALIBRATION_RESULT!(0|false):failed,(1|true):ok",
"userattr": "ASC_Antifreeze:off,soft,hard,am,pm ASC_Antifreeze_Pos:5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100 ASC_AutoAstroModeEvening:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeEveningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_AutoAstroModeMorning:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeMorningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_BlockingTime_afterManual ASC_BlockingTime_beforDayOpen ASC_BlockingTime_beforNightClose ASC_BrightnessSensor ASC_Closed_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_ComfortOpen_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Down:time,astro,brightness,roommate ASC_DriveUpMaxDuration ASC_Drive_Offset ASC_Drive_OffsetStart ASC_GuestRoom:on,off ASC_LockOut:soft,hard,off ASC_LockOut_Cmd:inhibit,blocked,protection ASC_Mode_Down:absent,always,off,home ASC_Mode_Up:absent,always,off,home ASC_Open_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Partymode:on,off ASC_Pos_Reading ASC_PrivacyDownTime_beforNightClose ASC_PrivacyDown_Pos ASC_RainProtection:on,off ASC_Roommate_Device ASC_Roommate_Reading ASC_Self_Defense_AbsentDelay ASC_Self_Defense_Exclude:on,off ASC_Self_Defense_Mode:absent,gone ASC_Shading_Angle_Left ASC_Shading_Angle_Right ASC_Shading_Direction ASC_Shading_MinMax_Elevation ASC_Shading_Min_OutsideTemperature ASC_Shading_Mode:absent,always,off,home ASC_Shading_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Shading_StateChange_Cloudy ASC_Shading_StateChange_Sunny ASC_Shading_WaitingPeriod ASC_ShuttersPlace:window,terrace ASC_TempSensor ASC_Time_Down_Early ASC_Time_Down_Late ASC_Time_Up_Early ASC_Time_Up_Late ASC_Time_Up_WE_Holiday ASC_Up:time,astro,brightness,roommate ASC_Ventilate_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Ventilate_Window_Open:on,off ASC_WiggleValue ASC_WindParameters ASC_WindProtection:on,off ASC_WindowRec ASC_WindowRec_PosAfterDayClosed:open,lastManual ASC_WindowRec_subType:twostate,threestate lightSceneParamsToSave lightSceneRestoreOnlyIfChanged:1,0",
"webCmd": "control:up:stop:down",
"widgetOverride": "control:slider,0,10,100"
}
} ],
"totalResultsReturned":1
}
Und ist Blind oder Shutter das richtige DEVICE für Rollladen?
Bitte ein reload und dann sicherheitshalber noch ein "synchronisiere meine Geraete" machen. Danach sollte pct 100/pct 0 gesendet werden.
Sowohl blinds als auch shutter werden unterstuetzt. Ich weiss leider nicht welche deutschen Begriffe Google da hinterlegt hat (Jalousie, Rollladen, Rollo, ...). Wenn du es ausprobierst, lass bitte wissen mit welchem Begriff es funktioniert. Danke.
Moin,
Gibt mal wieder die Rückmeldung "Sorry, i didn't get any response"....
Mal schauen, wie lange es diesmal dauert.
Bis denn
SouzA
Hallo,
bei meinen Thermostaten wird unten in der Home app "Drinnen" 22°C angezeigt, was ja die aktuelle Raumtemperatur widerspiegelt.
Gibt es eine Möglichkeit dort auch die Außentemperatur anzuzeigen? Damit wenn ich Frage "Wie ist die Temperatur" auch die Außentemperatur angezeigt wird.
Hallo,
seit heute habe ich ein paar Fehlermeldungen im Gassistant-fhem.
ZitatgetAllDevicesAndReadings failed with TypeError: Cannot read property 'readings' of undefined
at /srv/utils.js:320:59
at /srv/node_modules/@firebase/database/dist/index.node.cjs.js:4255:20
at LLRBNode.inorderTraversal (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:2606:13)
at SortedMap.inorderTraversal (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:3052:27)
at ChildrenNode.forEachChild (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:3673:35)
at DataSnapshot.forEach (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:4254:31)
at /srv/utils.js:319:12
at /srv/node_modules/@firebase/database/dist/index.node.cjs.js:4255:20
at LLRBNode.inorderTraversal (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:2606:13)
at LLRBNode.inorderTraversal (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:2605:27)
Ich habe auch schon ein manuelles Update via WiKi von gassistant-fhem gemacht,aber hat aber nichts gebracht.
Ist da etwas bekannt?
Beste Grüße
Falkes
Hallo,
vielen Dank für das super Projekt! Das allermeist klappt, nur leider wird mein Thermostat nicht richtig erkannt.
Internals:
CHANGED
DEF 000A98A9A9BA61
FUUID 5cced34a-f33f-a8d2-8de2-3659c9b862b25c5b
IODev d_ccu
NAME WTH2_SZ
NR 53
STATE 14.5
TYPE HMCCUDEV
ccuaddr 000A98A9A9BA61
ccudevstate active
ccuif HmIP-RF
ccuname HmIP-WTH-2 000A98A9A9BA61
ccutype HmIP-WTH-2
channels 8
firmware 2.0.2
statevals devstate
READINGS:
2019-10-05 17:34:22 0.CONFIG_PENDING 0
2019-10-05 17:09:19 0.DUTY_CYCLE 0
2019-09-22 11:05:59 0.INSTALL_TEST false
2019-10-05 17:09:19 0.LOW_BAT 0
2019-10-05 17:09:19 0.OPERATING_VOLTAGE 2.8
2019-10-05 17:09:19 0.OPERATING_VOLTAGE_STATUS 0
2019-10-05 17:34:22 0.RSSI_DEVICE -77
2019-10-04 22:37:48 0.RSSI_PEER -73
2019-10-05 17:34:22 0.UNREACH 0
2019-09-22 11:05:59 0.UPDATE_PENDING false
2019-10-05 17:09:20 1.ACTIVE_PROFILE 1
2019-10-05 17:09:20 1.ACTUAL_TEMPERATURE 17.0
2019-10-05 17:09:20 1.ACTUAL_TEMPERATURE_STATUS 0
2019-10-05 17:09:20 1.BOOST_MODE 0
2019-10-05 17:09:20 1.BOOST_TIME 0
2019-10-05 17:09:20 1.FROST_PROTECTION 0
2019-10-05 17:09:20 1.HEATING_COOLING 0
2019-10-05 17:09:20 1.HUMIDITY 65
2019-10-05 17:09:20 1.HUMIDITY_STATUS 0
2019-10-05 17:09:20 1.PARTY_MODE 0
2019-09-22 11:05:59 1.PARTY_SET_POINT_TEMPERATURE 0.0
2019-09-22 11:05:59 1.PARTY_TIME_END
2019-09-22 11:05:59 1.PARTY_TIME_START
2019-10-05 17:09:20 1.QUICK_VETO_TIME 0
2019-10-05 17:09:20 1.SET_POINT_MODE 1
2019-10-05 17:09:20 1.SET_POINT_TEMPERATURE 14.5
2019-10-05 17:09:20 1.SWITCH_POINT_OCCURED 0
2019-10-05 17:09:20 1.WINDOW_STATE closed
2019-10-05 17:09:20 control 14.5
2019-10-05 17:34:22 hmstate 14.5
2019-10-05 17:09:20 state 14.5
hmccu:
devspec 000A98A9A9BA61
dp:
0.CONFIG_PENDING:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
0.DUTY_CYCLE:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
0.LOW_BAT:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
0.OPERATING_VOLTAGE:
OSVAL 2.8
OVAL 2.8
SVAL 2.8
VAL 2.8
0.OPERATING_VOLTAGE_STATUS:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
0.RSSI_DEVICE:
OSVAL -75
OVAL -75
SVAL -77
VAL -77
0.RSSI_PEER:
OSVAL -72
OVAL -72
SVAL -73
VAL -73
0.UNREACH:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
1.ACTIVE_PROFILE:
OSVAL 1
OVAL 1
SVAL 1
VAL 1
1.ACTUAL_TEMPERATURE:
OSVAL 16.9
OVAL 16.9
SVAL 17.0
VAL 17.0
1.ACTUAL_TEMPERATURE_STATUS:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
1.BOOST_MODE:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
1.BOOST_TIME:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
1.FROST_PROTECTION:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
1.HEATING_COOLING:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
1.HUMIDITY:
OSVAL 64
OVAL 64
SVAL 65
VAL 65
1.HUMIDITY_STATUS:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
1.PARTY_MODE:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
1.QUICK_VETO_TIME:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
1.SET_POINT_MODE:
OSVAL 1
OVAL 1
SVAL 1
VAL 1
1.SET_POINT_TEMPERATURE:
OSVAL 14.5
OVAL 14.5
SVAL 14.5
VAL 14.5
1.SWITCH_POINT_OCCURED:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
1.WINDOW_STATE:
OSVAL closed
OVAL 0
SVAL closed
VAL 0
Attributes:
IODev d_ccu
ccureadingfilter .*
controldatapoint 1.SET_POINT_TEMPERATURE
event-on-change-reading 1
eventMap /datapoint 1.BOOST_MODE true:Boost/datapoint 1.CONTROL_MODE 0:Auto/datapoint 1.CONTROL_MODE 1:Manual/datapoint 1.CONTROL_MODE 2:Holiday/datapoint 1.SET_POINT_TEMPERATURE 4.5:off/datapoint 1.SET_POINT_TEMPERATURE 30.5:on/
room GoogleAssistant,Homematic
statedatapoint 1.SET_POINT_TEMPERATURE
stripnumber 1
substexcl control
substitute SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open
webCmd control:Boost:Auto:Manual:Holiday:on:off
widgetOverride control:slider,4.5,0.5,30.5,1
Der Vorgänger wurde hier https://forum.fhem.de/index.php/topic,96696.msg923861.html#msg923861 (https://forum.fhem.de/index.php/topic,96696.msg923861.html#msg923861) schon mal erwähnt.
LG
Zitat von: smoki3 am 04 Oktober 2019, 07:17:12
Hallo,
bei meinen Thermostaten wird unten in der Home app "Drinnen" 22°C angezeigt, was ja die aktuelle Raumtemperatur widerspiegelt.
Gibt es eine Möglichkeit dort auch die Außentemperatur anzuzeigen? Damit wenn ich Frage "Wie ist die Temperatur" auch die Außentemperatur angezeigt wird.
Das kommt von Google und kann leider nicht angepasst werden. Hat mich auch schon gestoert beim Aussenthermostat.
Zitat von: Falkenstein am 04 Oktober 2019, 15:43:16
Hallo,
seit heute habe ich ein paar Fehlermeldungen im Gassistant-fhem.
Ich habe auch schon ein manuelles Update via WiKi von gassistant-fhem gemacht,aber hat aber nichts gebracht.
Ist da etwas bekannt?
Beste Grüße
Falkes
Kannst du mal ein unlink des Accounts in der Home App machen und dann neu linken?
@Alexa, wird das Thermostat garnicht erkannt oder nur manche Werte angezeigt? Die Readingnamen sind bei allen Thermostaten dieses Typs gleich oder sind die von dir definiert?
Vielen Dank für die schnelle Antwort!
Es handelt sich bei diesem Gerät um ein Wandthermostat zur Steuerung von Heizkörperventilen, welches über die Homematic Zentrale an Fhem angebunden ist. Die Namen der readings sind bei allen Geräten diesen Typs gleich. Das Vorgänger-Modell wurde hier schon mal erwähnt (im letzten Post verlinkt)
In der Google Home App wird es als Schalter angezeigt. Werte werden gar nicht dargestellt, auch das umstellen des devicetyp brachte keine Werte ans zutage, lediglich das Symbol hat sich geändert.
Hallo zusammen,
vielen Dank für das tolle Projekt! Leider klappt bei mir auf meine RPI die Installation nicht. Nachdem alles installiert und das gassistant device in fhem angelegt ist erhalte ich im gassistant Log folgenden Fehler:
Loading cli.js...
Loading version.js...
Loading server.js...
Loading user.js...
Loading logger.js...
Loading fhem.js...
Loading database.js...
/usr/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/main.js:522
throw this._internal.Decontextify.value(e);
^
Error: /usr/lib/arm-linux-gnueabihf/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /usr/lib/node_modules/gassistant-fhem/n$ at Object.Module._extensions..node (internal/modules/cjs/loader.js:807:18)
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/lib/node_modules/gassistant-fhem/node_modules/grpc/src/grpc_extension.js:32:13)
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)
Jemand irgend eine Idee, was es damit auf sich haben könnte?
Node-Version: v10.16.3
Java Version: openjdk version "1.8.0_40-internal"
Raspbian: Raspbian GNU/Linux 8 (jessie)
gcc: gcc version 4.9.2 (Raspbian 4.9.2-10+deb8u2)
Viele Grüße
Micha
Zitat von: muecke36 am 10 Oktober 2019, 17:48:54
Node-Version: v10.16.3
Java Version: openjdk version "1.8.0_40-internal"
Raspbian: Raspbian GNU/Linux 8 (jessie)
gcc: gcc version 4.9.2 (Raspbian 4.9.2-10+deb8u2)
Updgrade auf Jessie stretch hat geholfen: https://www.datenreise.de/en/raspberry-pi-raspbian-update-update-jessie-to-stretch/
Lass ich gassistant-fhem manuell, bekomme ich das hier :
Loading database.js...
/usr/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-v67-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-v64-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 (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/lib/node_modules/gassistant-fhem/node_modules/grpc/src/client_interceptors.js:144:12)
at Module._compile (internal/modules/cjs/loader.js:778:30)
grpc ist installiert.
Wie kann ich jetzt vorgehen ?
Hi dominik,
hast du schonmals versucht eine Überwachungskamera einzubinden?
Ich könnte mir das so vorstellen, dass man einen Raspberry pi mit Kamera hat und diesen Videostream dann per Google Home (oder Nest Hub) abrufen kann.
Dans ganze sollte ja über https://wiki.fhem.de/wiki/IPCAM möglich sein
Zitat von: Wolfgang Hochweller am 17 Oktober 2019, 16:58:31
Lass ich gassistant-fhem manuell, bekomme ich das hier :
Loading database.js...
/usr/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-v67-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-v64-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 (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/lib/node_modules/gassistant-fhem/node_modules/grpc/src/client_interceptors.js:144:12)
at Module._compile (internal/modules/cjs/loader.js:778:30)
grpc ist installiert.
Wie kann ich jetzt vorgehen ?
grpc nochmals komplett deinstallieren - um sicher zu gehen alle 3 Befehle:
sudo npm uninstall grpc
sudo npm -g uninstall grpc
npm uninstall grpc
danach
sudo npm install -g gassistant-fhem --unsafe-perm
Zitat von: smoki3 am 17 Oktober 2019, 17:22:32
Hi dominik,
hast du schonmals versucht eine Überwachungskamera einzubinden?
Ich könnte mir das so vorstellen, dass man einen Raspberry pi mit Kamera hat und diesen Videostream dann per Google Home (oder Nest Hub) abrufen kann.
Dans ganze sollte ja über https://wiki.fhem.de/wiki/IPCAM möglich sein
Noch nicht. Das Trait von Google gibt es dazu. Es werden alle Formate unterstuetzt die vom Chromecast unterstuetzt werden. Steht noch am Plan. Ich hatte noch ein kleines Zwischenprojekt mit meiner Bewaesserung :)
Als naechstes moechte ich nun Local Home in FHEM Connect angehen, damit werden alle EXECUTE Befehle direkt lokal ausgefuehrt. Danach implementiere ich die restlichen Traits.
Das Deinstallieren von grpc verstehe ich nicht ganz :
sudo npm uninstall grpc
npm WARN saveError ENOENT: no such file or directory, open '/home/pi/package.json'
npm WARN enoent ENOENT: no such file or directory, open '/home/pi/package.json'
npm WARN pi No description
npm WARN pi No repository field.
npm WARN pi No README data
npm WARN pi No license field.
up to date in 1.56s
found 0 vulnerabilities
Sieht das so aus, als waere etwas deinstalliert worden ?
Ausfuehren aller Kommandos gibt das gleiche Ergebnis.
Kann ich die gewuenschte grpc-Version irgendwie installieren ?
Hallo..... ich brauche Hilfe.
habe meinen Raspberry 3 nun auf stretch geupdatet.
bekomme immer diese Meldung, hoffe auch eure Hilfe:
------------------
Loading cli.js...
Loading version.js...
Loading server.js...
Loading user.js...
Loading logger.js...
Loading fhem.js...
Loading database.js...
/usr/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/main.js:522
throw this._internal.Decontextify.value(e);
^
Error: /usr/lib/arm-linux-gnueabihf/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v64-linux-arm-glibc/grpc_node.node)
at Object.Module._extensions..node (internal/modules/cjs/loader.js:807:18)
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/lib/node_modules/gassistant-fhem/node_modules/grpc/src/grpc_extension.js:32:13)
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)
------------------
Ich danke euch jetzt schon mal.
Zu meinem obigen Problem mit grpc :
Den Fehler bekomme ich auch bei einer neuen Installation und
unabhaengig von der laufenden Node-Version.
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-v67-linux-arm-glibc
Found: [node-v64-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-v67-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:816:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:827:10)
at Module.load (internal/modules/cjs/loader.js:685:32)
at Function.Module._load (internal/modules/cjs/loader.js:620:12)
at Module.require (internal/modules/cjs/loader.js:723:19)
at require (internal/modules/cjs/helpers.js:14:16)
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:816:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:827:10)
Den Fehler bin ich jetzt losgeworden, ein Login-URL erscheint aber trotzdem nicht.
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...
[10/18/2019, 6:39:52 PM] using /home/pi/.fhemconnect/config.json
[10/18/2019, 6:39:52 PM] Couldn't find config.json at /home/pi/.fhemconnect/config.json, using default values.
[10/18/2019, 6:39:52 PM] ---
[10/18/2019, 6:39:52 PM] config:
{"connections":[{"name":"FHEM","server":"127.0.0.1","port":"8083","webname":"fhem","filter":"room=GoogleAssistant"}]}
[10/18/2019, 6:39:52 PM] ---
[10/18/2019, 6:39:52 PM] Google Assistant FHEM Connect 2.0.0 started
[10/18/2019, 6:39:52 PM] Fetching FHEM connections...
[10/18/2019, 6:39:52 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1571416792471
[10/18/2019, 6:39:53 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_827011514151480&XHR=1
[10/18/2019, 6:39:53 PM] [FHEM] longpoll ended, reconnect in: 4700msec
[10/18/2019, 6:39:53 PM] [FHEM] There was a problem connecting to FHEM (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...
[10/18/2019, 6:39:52 PM] using /home/pi/.fhemconnect/config.json
[10/18/2019, 6:39:52 PM] Couldn't find config.json at /home/pi/.fhemconnect/config.json, using default values.
[10/18/2019, 6:39:52 PM] ---
[10/18/2019, 6:39:52 PM] config:
{"connections":[{"name":"FHEM","server":"127.0.0.1","port":"8083","webname":"fhem","filter":"room=GoogleAssistant"}]}
[10/18/2019, 6:39:52 PM] ---
[10/18/2019, 6:39:52 PM] Google Assistant FHEM Connect 2.0.0 started
[10/18/2019, 6:39:52 PM] Fetching FHEM connections...
[10/18/2019, 6:39:52 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1571416792471
[10/18/2019, 6:39:53 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_827011514151480&XHR=1
[10/18/2019, 6:39:53 PM] [FHEM] longpoll ended, reconnect in: 4700msec
[10/18/2019, 6:39:53 PM] [FHEM] There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_827011514151480&XHR=1).
[10/18/2019, 6:39:53 PM] [FHEM] 401: Authorization Required
).
Es ist mir schleierhaft, welche Authorization erwartet wird.
Den Call :
http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_827011514151480&XHR=1
kann ich im Browser problemlos ausfuehren.
Kann es sein, dass ab und zu irgendein anderes Modul den FHEM Prozess blockiert und daher der Zugriff nicht funktioniert? "longpoll ended" sollte eigentlich nie kommen.
Hi,
ich bekomme wenn ich versuche FHEM-connect zu installieren/starten folgen:
"fhem-connect: ../deps/uv/src/unix/core.c:182: uv_close: Assertion `0' failed"
Somit kommt auch keine gassistantFHEM.loginURL.
Einer eine Idee?
System:
Distributor ID: Ubuntu
Description: Ubuntu 16.04.5 LTS
Release: 16.04
npm:
3.10.10
node:
v6.15.0
offensichtlich war meine nodejs version zu alt
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
Geschafft !
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
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)
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.
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
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
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?
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
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
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
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. :)
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
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
Lässt sich eigentlich auch Text vorlesen? Konnte dazu leider nichts finden.
Zitat von: desmoloch am 20 November 2019, 05:55:37
Lässt sich eigentlich auch Text vorlesen? Konnte dazu leider nichts finden.
Das geht am besten über das chromecast Modul.
Zitat von: SouzA am 22 November 2019, 22:21:33
Das geht am besten über das chromecast Modul.
Also mit vorlesen meine ich einen Text zu senden um beliebiges sagen zu lassen. Das konnte ich beim Chromecast nicht in der commandref finden.
Hallo @all ,
irgendwie bekomme ich es nicht zum laufen bekomme folgende fehler
fhem@amlogic:/usr/lib/node_modules/gassistant-fhem/node_modules$ gassistant-fhem
Loading cli.js...
Loading version.js...
Loading server.js...
Loading user.js...
Loading logger.js...
Loading fhem.js...
Loading database.js...
/usr/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-v79-linux-arm64-glibc
Found: [node-v48-linux-arm64-glibc, node-v67-linux-arm64-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-v79-linux-arm64-glibc/grpc_node.node'
Require stack:
- /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/grpc_extension.js
- /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/client_interceptors.js
- /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/client.js
- /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/index.js
- /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/firestore/dist/index.node.cjs.js
- /usr/lib/node_modules/gassistant-fhem/node_modules/firebase/firestore/dist/index.cjs.js
- /usr/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/main.js
- /usr/lib/node_modules/gassistant-fhem/node_modules/vm2/index.js
- /usr/lib/node_modules/gassistant-fhem/lib/cli.js
- /usr/lib/node_modules/gassistant-fhem/bin/gassistant-fhem
at Object.<anonymous> (/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/grpc_extension.js:53:17)
at Module._compile (internal/modules/cjs/loader.js:1121:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1160:10)
at Module.load (internal/modules/cjs/loader.js:976:32)
at Function.Module._load (internal/modules/cjs/loader.js:884:14)
at Module.require (internal/modules/cjs/loader.js:1016:19)
at require (internal/modules/cjs/helpers.js:69:18)
at Object.<anonymous> (/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/client_interceptors.js:144:12)
at Module._compile (internal/modules/cjs/loader.js:1121:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1160:10) {
code: 'MODULE_NOT_FOUND'
}
Bin für jede Hilfe dankbar.
Gruß Badziu
Zitat von: badziu am 30 November 2019, 20:15:35
Hallo @all ,
irgendwie bekomme ich es nicht zum laufen bekomme folgende fehler
fhem@amlogic:/usr/lib/node_modules/gassistant-fhem/node_modules$ gassistant-fhem
Loading cli.js...
Loading version.js...
Loading server.js...
Loading user.js...
Loading logger.js...
Loading fhem.js...
Loading database.js...
/usr/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-v79-linux-arm64-glibc
Found: [node-v48-linux-arm64-glibc, node-v67-linux-arm64-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-v79-linux-arm64-glibc/grpc_node.node'
Require stack:
- /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/grpc_extension.js
- /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/client_interceptors.js
- /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/client.js
- /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/index.js
- /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/firestore/dist/index.node.cjs.js
- /usr/lib/node_modules/gassistant-fhem/node_modules/firebase/firestore/dist/index.cjs.js
- /usr/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/main.js
- /usr/lib/node_modules/gassistant-fhem/node_modules/vm2/index.js
- /usr/lib/node_modules/gassistant-fhem/lib/cli.js
- /usr/lib/node_modules/gassistant-fhem/bin/gassistant-fhem
at Object.<anonymous> (/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/grpc_extension.js:53:17)
at Module._compile (internal/modules/cjs/loader.js:1121:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1160:10)
at Module.load (internal/modules/cjs/loader.js:976:32)
at Function.Module._load (internal/modules/cjs/loader.js:884:14)
at Module.require (internal/modules/cjs/loader.js:1016:19)
at require (internal/modules/cjs/helpers.js:69:18)
at Object.<anonymous> (/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/client_interceptors.js:144:12)
at Module._compile (internal/modules/cjs/loader.js:1121:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1160:10) {
code: 'MODULE_NOT_FOUND'
}
Bin für jede Hilfe dankbar.
Gruß Badziu
Hast du ein nmp rebuild versucht?
@ desmoloch
ja habe ich hat leider nichts gebracht.
Nach
sudo npm rebuild --unsafe-perm
kommt
> grpc@1.20.0 install /usr/lib/node_modules/gassistant-fhem/node_modules/grpc
> node-pre-gyp install --fallback-to-build --library=static_library
node-pre-gyp WARN Using request for node-pre-gyp https download
[grpc] Success: "/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v67-linux-arm64-glibc/grpc_node.node" already installed
Pass --update-binary to reinstall or --build-from-source to recompile
api-npm@1.0.0 /usr/lib/node_modules/gassistant-fhem/node_modules/api-npm
chalk@2.4.2 /usr/lib/node_modules/gassistant-fhem/node_modules/chalk
ansi-styles@3.2.1 /usr/lib/node_modules/gassistant-fhem/node_modules/ansi-styles
color-convert@1.9.3 /usr/lib/node_modules/gassistant-fhem/node_modules/color-convert
color-name@1.1.3 /usr/lib/node_modules/gassistant-fhem/node_modules/color-name
escape-string-regexp@1.0.5 /usr/lib/node_modules/gassistant-fhem/node_modules/escape-string-regexp
supports-color@5.5.0 /usr/lib/node_modules/gassistant-fhem/node_modules/supports-color
has-flag@3.0.0 /usr/lib/node_modules/gassistant-fhem/node_modules/has-flag
commander@2.20.3 /usr/lib/node_modules/gassistant-fhem/node_modules/commander
firebase@5.11.1 /usr/lib/node_modules/gassistant-fhem/node_modules/firebase
@firebase/app@0.3.17 /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/app
@firebase/app-types@0.3.10 /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/app-types
@firebase/util@0.2.14 /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/util
tslib@1.9.3 /usr/lib/node_modules/gassistant-fhem/node_modules/tslib
dom-storage@2.1.0 /usr/lib/node_modules/gassistant-fhem/node_modules/dom-storage
xmlhttprequest@1.8.0 /usr/lib/node_modules/gassistant-fhem/node_modules/xmlhttprequest
@firebase/auth@0.10.2 /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/auth
@firebase/auth-types@0.6.1 /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/auth-types
@firebase/database@0.3.20 /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/database
@firebase/database-types@0.3.11 /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/database-types
@firebase/logger@0.1.13 /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/logger
faye-websocket@0.11.1 /usr/lib/node_modules/gassistant-fhem/node_modules/faye-websocket
websocket-driver@0.7.3 /usr/lib/node_modules/gassistant-fhem/node_modules/websocket-driver
http-parser-js@0.4.10 /usr/lib/node_modules/gassistant-fhem/node_modules/http-parser-js
safe-buffer@5.2.0 /usr/lib/node_modules/gassistant-fhem/node_modules/safe-buffer
websocket-extensions@0.1.3 /usr/lib/node_modules/gassistant-fhem/node_modules/websocket-extensions
@firebase/firestore@1.2.2 /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/firestore
@firebase/firestore-types@1.2.1 /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/firestore-types
@firebase/webchannel-wrapper@0.2.19 /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/webchannel-wrapper
grpc@1.20.0 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc
lodash.camelcase@4.3.0 /usr/lib/node_modules/gassistant-fhem/node_modules/lodash.camelcase
lodash.clone@4.5.0 /usr/lib/node_modules/gassistant-fhem/node_modules/lodash.clone
nan@2.14.0 /usr/lib/node_modules/gassistant-fhem/node_modules/nan
node-pre-gyp@0.12.0 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/node-pre-gyp
detect-libc@1.0.3 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/detect-libc
mkdirp@0.5.1 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/mkdirp
minimist@0.0.8 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/mkdirp/node_modules/minimist
needle@2.2.4 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/needle
debug@2.6.9 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/debug
ms@2.0.0 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/ms
iconv-lite@0.4.23 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/iconv-lite
safer-buffer@2.1.2 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/safer-buffer
sax@1.2.4 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/sax
nopt@4.0.1 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/nopt
abbrev@1.1.1 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/abbrev
osenv@0.1.5 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/osenv
os-homedir@1.0.2 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/os-homedir
os-tmpdir@1.0.2 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/os-tmpdir
npm-packlist@1.1.12 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/npm-packlist
ignore-walk@3.0.1 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/ignore-walk
minimatch@3.0.4 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/minimatch
brace-expansion@1.1.11 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/brace-expansion
balanced-match@1.0.0 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/balanced-match
concat-map@0.0.1 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/concat-map
npm-bundled@1.0.5 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/npm-bundled
npmlog@4.1.2 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/npmlog
are-we-there-yet@1.1.5 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/are-we-there-yet
delegates@1.0.0 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/delegates
readable-stream@2.3.6 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/readable-stream
core-util-is@1.0.2 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/core-util-is
inherits@2.0.3 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/inherits
isarray@1.0.0 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/isarray
process-nextick-args@2.0.0 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/process-nextick-args
safe-buffer@5.1.2 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/safe-buffer
string_decoder@1.1.1 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/string_decoder
util-deprecate@1.0.2 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/util-deprecate
console-control-strings@1.1.0 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/console-control-strings
gauge@2.7.4 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/gauge
aproba@1.2.0 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/aproba
has-unicode@2.0.1 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/has-unicode
object-assign@4.1.1 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/object-assign
signal-exit@3.0.2 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/signal-exit
string-width@1.0.2 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/string-width
code-point-at@1.1.0 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/code-point-at
is-fullwidth-code-point@1.0.0 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/is-fullwidth-code-point
number-is-nan@1.0.1 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/number-is-nan
strip-ansi@3.0.1 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/strip-ansi
ansi-regex@2.1.1 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/ansi-regex
wide-align@1.1.3 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/wide-align
set-blocking@2.0.0 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/set-blocking
rc@1.2.8 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/rc
deep-extend@0.6.0 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/deep-extend
ini@1.3.5 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/ini
minimist@1.2.0 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/minimist
strip-json-comments@2.0.1 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/strip-json-comments
rimraf@2.6.2 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/rimraf
glob@7.1.2 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/glob
fs.realpath@1.0.0 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/fs.realpath
inflight@1.0.6 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/inflight
once@1.4.0 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/once
wrappy@1.0.2 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/wrappy
path-is-absolute@1.0.1 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/path-is-absolute
semver@5.6.0 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/semver
tar@4.4.8 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/tar
chownr@1.1.1 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/chownr
fs-minipass@1.2.5 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/fs-minipass
minipass@2.3.5 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/minipass
yallist@3.0.3 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/yallist
minizlib@1.1.1 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/minizlib
protobufjs@5.0.3 /usr/lib/node_modules/gassistant-fhem/node_modules/protobufjs
ascli@1.0.1 /usr/lib/node_modules/gassistant-fhem/node_modules/ascli
colour@0.7.1 /usr/lib/node_modules/gassistant-fhem/node_modules/colour
optjs@3.2.2 /usr/lib/node_modules/gassistant-fhem/node_modules/optjs
bytebuffer@5.0.1 /usr/lib/node_modules/gassistant-fhem/node_modules/bytebuffer
long@3.2.0 /usr/lib/node_modules/gassistant-fhem/node_modules/long
glob@7.1.6 /usr/lib/node_modules/gassistant-fhem/node_modules/glob
fs.realpath@1.0.0 /usr/lib/node_modules/gassistant-fhem/node_modules/fs.realpath
inflight@1.0.6 /usr/lib/node_modules/gassistant-fhem/node_modules/inflight
once@1.4.0 /usr/lib/node_modules/gassistant-fhem/node_modules/once
wrappy@1.0.2 /usr/lib/node_modules/gassistant-fhem/node_modules/wrappy
inherits@2.0.4 /usr/lib/node_modules/gassistant-fhem/node_modules/inherits
minimatch@3.0.4 /usr/lib/node_modules/gassistant-fhem/node_modules/minimatch
brace-expansion@1.1.11 /usr/lib/node_modules/gassistant-fhem/node_modules/brace-expansion
balanced-match@1.0.0 /usr/lib/node_modules/gassistant-fhem/node_modules/balanced-match
concat-map@0.0.1 /usr/lib/node_modules/gassistant-fhem/node_modules/concat-map
path-is-absolute@1.0.1 /usr/lib/node_modules/gassistant-fhem/node_modules/path-is-absolute
yargs@3.32.0 /usr/lib/node_modules/gassistant-fhem/node_modules/yargs
camelcase@2.1.1 /usr/lib/node_modules/gassistant-fhem/node_modules/camelcase
cliui@3.2.0 /usr/lib/node_modules/gassistant-fhem/node_modules/cliui
string-width@1.0.2 /usr/lib/node_modules/gassistant-fhem/node_modules/string-width
code-point-at@1.1.0 /usr/lib/node_modules/gassistant-fhem/node_modules/code-point-at
is-fullwidth-code-point@1.0.0 /usr/lib/node_modules/gassistant-fhem/node_modules/is-fullwidth-code-point
number-is-nan@1.0.1 /usr/lib/node_modules/gassistant-fhem/node_modules/number-is-nan
strip-ansi@3.0.1 /usr/lib/node_modules/gassistant-fhem/node_modules/strip-ansi
ansi-regex@2.1.1 /usr/lib/node_modules/gassistant-fhem/node_modules/ansi-regex
wrap-ansi@2.1.0 /usr/lib/node_modules/gassistant-fhem/node_modules/wrap-ansi
decamelize@1.2.0 /usr/lib/node_modules/gassistant-fhem/node_modules/decamelize
os-locale@1.4.0 /usr/lib/node_modules/gassistant-fhem/node_modules/os-locale
lcid@1.0.0 /usr/lib/node_modules/gassistant-fhem/node_modules/lcid
invert-kv@1.0.0 /usr/lib/node_modules/gassistant-fhem/node_modules/invert-kv
window-size@0.1.4 /usr/lib/node_modules/gassistant-fhem/node_modules/window-size
y18n@3.2.1 /usr/lib/node_modules/gassistant-fhem/node_modules/y18n
@firebase/functions@0.4.6 /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/functions
@firebase/functions-types@0.3.5 /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/functions-types
@firebase/messaging-types@0.2.11 /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/messaging-types
isomorphic-fetch@2.2.1 /usr/lib/node_modules/gassistant-fhem/node_modules/isomorphic-fetch
node-fetch@1.7.3 /usr/lib/node_modules/gassistant-fhem/node_modules/isomorphic-fetch/node_modules/node-fetch
encoding@0.1.12 /usr/lib/node_modules/gassistant-fhem/node_modules/encoding
iconv-lite@0.4.24 /usr/lib/node_modules/gassistant-fhem/node_modules/iconv-lite
safer-buffer@2.1.2 /usr/lib/node_modules/gassistant-fhem/node_modules/safer-buffer
is-stream@1.1.0 /usr/lib/node_modules/gassistant-fhem/node_modules/is-stream
whatwg-fetch@3.0.0 /usr/lib/node_modules/gassistant-fhem/node_modules/whatwg-fetch
@firebase/messaging@0.3.19 /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/messaging
@firebase/performance@0.2.1 /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/performance
@firebase/installations@0.1.0 /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/installations
@firebase/installations-types@0.1.0 /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/installations-types
idb@3.0.2 /usr/lib/node_modules/gassistant-fhem/node_modules/idb
@firebase/performance-types@0.0.1 /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/performance-types
@firebase/polyfill@0.3.13 /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/polyfill
core-js@3.0.1 /usr/lib/node_modules/gassistant-fhem/node_modules/core-js
promise-polyfill@8.1.0 /usr/lib/node_modules/gassistant-fhem/node_modules/promise-polyfill
whatwg-fetch@2.0.4 /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/polyfill/node_modules/whatwg-fetch
@firebase/storage@0.2.15 /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/storage
@firebase/storage-types@0.2.11 /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/storage-types
node-fetch@2.6.0 /usr/lib/node_modules/gassistant-fhem/node_modules/node-fetch
readline-sync@1.4.10 /usr/lib/node_modules/gassistant-fhem/node_modules/readline-sync
request@2.88.0 /usr/lib/node_modules/gassistant-fhem/node_modules/request
aws-sign2@0.7.0 /usr/lib/node_modules/gassistant-fhem/node_modules/aws-sign2
aws4@1.9.0 /usr/lib/node_modules/gassistant-fhem/node_modules/aws4
caseless@0.12.0 /usr/lib/node_modules/gassistant-fhem/node_modules/caseless
combined-stream@1.0.8 /usr/lib/node_modules/gassistant-fhem/node_modules/combined-stream
delayed-stream@1.0.0 /usr/lib/node_modules/gassistant-fhem/node_modules/delayed-stream
extend@3.0.2 /usr/lib/node_modules/gassistant-fhem/node_modules/extend
forever-agent@0.6.1 /usr/lib/node_modules/gassistant-fhem/node_modules/forever-agent
form-data@2.3.3 /usr/lib/node_modules/gassistant-fhem/node_modules/form-data
asynckit@0.4.0 /usr/lib/node_modules/gassistant-fhem/node_modules/asynckit
mime-types@2.1.25 /usr/lib/node_modules/gassistant-fhem/node_modules/mime-types
mime-db@1.42.0 /usr/lib/node_modules/gassistant-fhem/node_modules/mime-db
har-validator@5.1.3 /usr/lib/node_modules/gassistant-fhem/node_modules/har-validator
ajv@6.10.2 /usr/lib/node_modules/gassistant-fhem/node_modules/ajv
fast-deep-equal@2.0.1 /usr/lib/node_modules/gassistant-fhem/node_modules/fast-deep-equal
fast-json-stable-stringify@2.0.0 /usr/lib/node_modules/gassistant-fhem/node_modules/fast-json-stable-stringify
json-schema-traverse@0.4.1 /usr/lib/node_modules/gassistant-fhem/node_modules/json-schema-traverse
uri-js@4.2.2 /usr/lib/node_modules/gassistant-fhem/node_modules/uri-js
punycode@2.1.1 /usr/lib/node_modules/gassistant-fhem/node_modules/punycode
har-schema@2.0.0 /usr/lib/node_modules/gassistant-fhem/node_modules/har-schema
http-signature@1.2.0 /usr/lib/node_modules/gassistant-fhem/node_modules/http-signature
assert-plus@1.0.0 /usr/lib/node_modules/gassistant-fhem/node_modules/assert-plus
jsprim@1.4.1 /usr/lib/node_modules/gassistant-fhem/node_modules/jsprim
extsprintf@1.3.0 /usr/lib/node_modules/gassistant-fhem/node_modules/extsprintf
json-schema@0.2.3 /usr/lib/node_modules/gassistant-fhem/node_modules/json-schema
verror@1.10.0 /usr/lib/node_modules/gassistant-fhem/node_modules/verror
core-util-is@1.0.2 /usr/lib/node_modules/gassistant-fhem/node_modules/core-util-is
sshpk@1.16.1 /usr/lib/node_modules/gassistant-fhem/node_modules/sshpk
asn1@0.2.4 /usr/lib/node_modules/gassistant-fhem/node_modules/asn1
bcrypt-pbkdf@1.0.2 /usr/lib/node_modules/gassistant-fhem/node_modules/bcrypt-pbkdf
tweetnacl@0.14.5 /usr/lib/node_modules/gassistant-fhem/node_modules/tweetnacl
dashdash@1.14.1 /usr/lib/node_modules/gassistant-fhem/node_modules/dashdash
ecc-jsbn@0.1.2 /usr/lib/node_modules/gassistant-fhem/node_modules/ecc-jsbn
jsbn@0.1.1 /usr/lib/node_modules/gassistant-fhem/node_modules/jsbn
getpass@0.1.7 /usr/lib/node_modules/gassistant-fhem/node_modules/getpass
is-typedarray@1.0.0 /usr/lib/node_modules/gassistant-fhem/node_modules/is-typedarray
isstream@0.1.2 /usr/lib/node_modules/gassistant-fhem/node_modules/isstream
json-stringify-safe@5.0.1 /usr/lib/node_modules/gassistant-fhem/node_modules/json-stringify-safe
oauth-sign@0.9.0 /usr/lib/node_modules/gassistant-fhem/node_modules/oauth-sign
performance-now@2.1.0 /usr/lib/node_modules/gassistant-fhem/node_modules/performance-now
qs@6.5.2 /usr/lib/node_modules/gassistant-fhem/node_modules/qs
tough-cookie@2.4.3 /usr/lib/node_modules/gassistant-fhem/node_modules/tough-cookie
psl@1.5.0 /usr/lib/node_modules/gassistant-fhem/node_modules/psl
punycode@1.4.1 /usr/lib/node_modules/gassistant-fhem/node_modules/tough-cookie/node_modules/punycode
tunnel-agent@0.6.0 /usr/lib/node_modules/gassistant-fhem/node_modules/tunnel-agent
uuid@3.3.3 /usr/lib/node_modules/gassistant-fhem/node_modules/uuid
request-promise@4.2.5 /usr/lib/node_modules/gassistant-fhem/node_modules/request-promise
bluebird@3.7.2 /usr/lib/node_modules/gassistant-fhem/node_modules/bluebird
request-promise-core@1.1.3 /usr/lib/node_modules/gassistant-fhem/node_modules/request-promise-core
lodash@4.17.15 /usr/lib/node_modules/gassistant-fhem/node_modules/lodash
stealthy-require@1.1.1 /usr/lib/node_modules/gassistant-fhem/node_modules/stealthy-require
sync-request@6.1.0 /usr/lib/node_modules/gassistant-fhem/node_modules/sync-request
http-response-object@3.0.2 /usr/lib/node_modules/gassistant-fhem/node_modules/http-response-object
@types/node@10.17.6 /usr/lib/node_modules/gassistant-fhem/node_modules/@types/node
sync-rpc@1.3.6 /usr/lib/node_modules/gassistant-fhem/node_modules/sync-rpc
get-port@3.2.0 /usr/lib/node_modules/gassistant-fhem/node_modules/get-port
then-request@6.0.2 /usr/lib/node_modules/gassistant-fhem/node_modules/then-request
@types/concat-stream@1.6.0 /usr/lib/node_modules/gassistant-fhem/node_modules/@types/concat-stream
@types/form-data@0.0.33 /usr/lib/node_modules/gassistant-fhem/node_modules/@types/form-data
@types/node@8.10.59 /usr/lib/node_modules/gassistant-fhem/node_modules/then-request/node_modules/@types/node
@types/qs@6.9.0 /usr/lib/node_modules/gassistant-fhem/node_modules/@types/qs
concat-stream@1.6.2 /usr/lib/node_modules/gassistant-fhem/node_modules/concat-stream
buffer-from@1.1.1 /usr/lib/node_modules/gassistant-fhem/node_modules/buffer-from
readable-stream@2.3.6 /usr/lib/node_modules/gassistant-fhem/node_modules/readable-stream
isarray@1.0.0 /usr/lib/node_modules/gassistant-fhem/node_modules/isarray
process-nextick-args@2.0.1 /usr/lib/node_modules/gassistant-fhem/node_modules/process-nextick-args
safe-buffer@5.1.2 /usr/lib/node_modules/gassistant-fhem/node_modules/readable-stream/node_modules/safe-buffer
string_decoder@1.1.1 /usr/lib/node_modules/gassistant-fhem/node_modules/string_decoder
safe-buffer@5.1.2 /usr/lib/node_modules/gassistant-fhem/node_modules/string_decoder/node_modules/safe-buffer
util-deprecate@1.0.2 /usr/lib/node_modules/gassistant-fhem/node_modules/util-deprecate
typedarray@0.0.6 /usr/lib/node_modules/gassistant-fhem/node_modules/typedarray
http-basic@8.1.3 /usr/lib/node_modules/gassistant-fhem/node_modules/http-basic
parse-cache-control@1.0.1 /usr/lib/node_modules/gassistant-fhem/node_modules/parse-cache-control
promise@8.0.3 /usr/lib/node_modules/gassistant-fhem/node_modules/promise
asap@2.0.6 /usr/lib/node_modules/gassistant-fhem/node_modules/asap
vm2@3.8.4 /usr/lib/node_modules/gassistant-fhem/node_modules/vm2
fhem@amlogic:/usr/lib/node_modules/gassistant-fhem/node_modules$
Zitat von: badziu am 01 Dezember 2019, 15:20:06
Nach
sudo npm rebuild --unsafe-perm
kommt
> grpc@1.20.0 install /usr/lib/node_modules/gassistant-fhem/node_modules/grpc
> node-pre-gyp install --fallback-to-build --library=static_library
node-pre-gyp WARN Using request for node-pre-gyp https download
[grpc] Success: "/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v67-linux-arm64-glibc/grpc_node.node" already installed
Pass --update-binary to reinstall or --build-from-source to recompile
api-npm@1.0.0 /usr/lib/node_modules/gassistant-fhem/node_modules/api-npm
chalk@2.4.2 /usr/lib/node_modules/gassistant-fhem/node_modules/chalk
ansi-styles@3.2.1 /usr/lib/node_modules/gassistant-fhem/node_modules/ansi-styles
color-convert@1.9.3 /usr/lib/node_modules/gassistant-fhem/node_modules/color-convert
color-name@1.1.3 /usr/lib/node_modules/gassistant-fhem/node_modules/color-name
escape-string-regexp@1.0.5 /usr/lib/node_modules/gassistant-fhem/node_modules/escape-string-regexp
supports-color@5.5.0 /usr/lib/node_modules/gassistant-fhem/node_modules/supports-color
has-flag@3.0.0 /usr/lib/node_modules/gassistant-fhem/node_modules/has-flag
commander@2.20.3 /usr/lib/node_modules/gassistant-fhem/node_modules/commander
firebase@5.11.1 /usr/lib/node_modules/gassistant-fhem/node_modules/firebase
@firebase/app@0.3.17 /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/app
@firebase/app-types@0.3.10 /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/app-types
@firebase/util@0.2.14 /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/util
tslib@1.9.3 /usr/lib/node_modules/gassistant-fhem/node_modules/tslib
dom-storage@2.1.0 /usr/lib/node_modules/gassistant-fhem/node_modules/dom-storage
xmlhttprequest@1.8.0 /usr/lib/node_modules/gassistant-fhem/node_modules/xmlhttprequest
@firebase/auth@0.10.2 /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/auth
@firebase/auth-types@0.6.1 /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/auth-types
@firebase/database@0.3.20 /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/database
@firebase/database-types@0.3.11 /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/database-types
@firebase/logger@0.1.13 /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/logger
faye-websocket@0.11.1 /usr/lib/node_modules/gassistant-fhem/node_modules/faye-websocket
websocket-driver@0.7.3 /usr/lib/node_modules/gassistant-fhem/node_modules/websocket-driver
http-parser-js@0.4.10 /usr/lib/node_modules/gassistant-fhem/node_modules/http-parser-js
safe-buffer@5.2.0 /usr/lib/node_modules/gassistant-fhem/node_modules/safe-buffer
websocket-extensions@0.1.3 /usr/lib/node_modules/gassistant-fhem/node_modules/websocket-extensions
@firebase/firestore@1.2.2 /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/firestore
@firebase/firestore-types@1.2.1 /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/firestore-types
@firebase/webchannel-wrapper@0.2.19 /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/webchannel-wrapper
grpc@1.20.0 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc
lodash.camelcase@4.3.0 /usr/lib/node_modules/gassistant-fhem/node_modules/lodash.camelcase
lodash.clone@4.5.0 /usr/lib/node_modules/gassistant-fhem/node_modules/lodash.clone
nan@2.14.0 /usr/lib/node_modules/gassistant-fhem/node_modules/nan
node-pre-gyp@0.12.0 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/node-pre-gyp
detect-libc@1.0.3 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/detect-libc
mkdirp@0.5.1 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/mkdirp
minimist@0.0.8 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/mkdirp/node_modules/minimist
needle@2.2.4 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/needle
debug@2.6.9 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/debug
ms@2.0.0 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/ms
iconv-lite@0.4.23 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/iconv-lite
safer-buffer@2.1.2 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/safer-buffer
sax@1.2.4 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/sax
nopt@4.0.1 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/nopt
abbrev@1.1.1 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/abbrev
osenv@0.1.5 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/osenv
os-homedir@1.0.2 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/os-homedir
os-tmpdir@1.0.2 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/os-tmpdir
npm-packlist@1.1.12 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/npm-packlist
ignore-walk@3.0.1 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/ignore-walk
minimatch@3.0.4 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/minimatch
brace-expansion@1.1.11 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/brace-expansion
balanced-match@1.0.0 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/balanced-match
concat-map@0.0.1 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/concat-map
npm-bundled@1.0.5 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/npm-bundled
npmlog@4.1.2 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/npmlog
are-we-there-yet@1.1.5 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/are-we-there-yet
delegates@1.0.0 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/delegates
readable-stream@2.3.6 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/readable-stream
core-util-is@1.0.2 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/core-util-is
inherits@2.0.3 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/inherits
isarray@1.0.0 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/isarray
process-nextick-args@2.0.0 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/process-nextick-args
safe-buffer@5.1.2 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/safe-buffer
string_decoder@1.1.1 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/string_decoder
util-deprecate@1.0.2 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/util-deprecate
console-control-strings@1.1.0 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/console-control-strings
gauge@2.7.4 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/gauge
aproba@1.2.0 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/aproba
has-unicode@2.0.1 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/has-unicode
object-assign@4.1.1 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/object-assign
signal-exit@3.0.2 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/signal-exit
string-width@1.0.2 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/string-width
code-point-at@1.1.0 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/code-point-at
is-fullwidth-code-point@1.0.0 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/is-fullwidth-code-point
number-is-nan@1.0.1 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/number-is-nan
strip-ansi@3.0.1 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/strip-ansi
ansi-regex@2.1.1 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/ansi-regex
wide-align@1.1.3 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/wide-align
set-blocking@2.0.0 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/set-blocking
rc@1.2.8 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/rc
deep-extend@0.6.0 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/deep-extend
ini@1.3.5 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/ini
minimist@1.2.0 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/minimist
strip-json-comments@2.0.1 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/strip-json-comments
rimraf@2.6.2 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/rimraf
glob@7.1.2 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/glob
fs.realpath@1.0.0 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/fs.realpath
inflight@1.0.6 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/inflight
once@1.4.0 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/once
wrappy@1.0.2 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/wrappy
path-is-absolute@1.0.1 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/path-is-absolute
semver@5.6.0 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/semver
tar@4.4.8 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/tar
chownr@1.1.1 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/chownr
fs-minipass@1.2.5 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/fs-minipass
minipass@2.3.5 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/minipass
yallist@3.0.3 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/yallist
minizlib@1.1.1 /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/minizlib
protobufjs@5.0.3 /usr/lib/node_modules/gassistant-fhem/node_modules/protobufjs
ascli@1.0.1 /usr/lib/node_modules/gassistant-fhem/node_modules/ascli
colour@0.7.1 /usr/lib/node_modules/gassistant-fhem/node_modules/colour
optjs@3.2.2 /usr/lib/node_modules/gassistant-fhem/node_modules/optjs
bytebuffer@5.0.1 /usr/lib/node_modules/gassistant-fhem/node_modules/bytebuffer
long@3.2.0 /usr/lib/node_modules/gassistant-fhem/node_modules/long
glob@7.1.6 /usr/lib/node_modules/gassistant-fhem/node_modules/glob
fs.realpath@1.0.0 /usr/lib/node_modules/gassistant-fhem/node_modules/fs.realpath
inflight@1.0.6 /usr/lib/node_modules/gassistant-fhem/node_modules/inflight
once@1.4.0 /usr/lib/node_modules/gassistant-fhem/node_modules/once
wrappy@1.0.2 /usr/lib/node_modules/gassistant-fhem/node_modules/wrappy
inherits@2.0.4 /usr/lib/node_modules/gassistant-fhem/node_modules/inherits
minimatch@3.0.4 /usr/lib/node_modules/gassistant-fhem/node_modules/minimatch
brace-expansion@1.1.11 /usr/lib/node_modules/gassistant-fhem/node_modules/brace-expansion
balanced-match@1.0.0 /usr/lib/node_modules/gassistant-fhem/node_modules/balanced-match
concat-map@0.0.1 /usr/lib/node_modules/gassistant-fhem/node_modules/concat-map
path-is-absolute@1.0.1 /usr/lib/node_modules/gassistant-fhem/node_modules/path-is-absolute
yargs@3.32.0 /usr/lib/node_modules/gassistant-fhem/node_modules/yargs
camelcase@2.1.1 /usr/lib/node_modules/gassistant-fhem/node_modules/camelcase
cliui@3.2.0 /usr/lib/node_modules/gassistant-fhem/node_modules/cliui
string-width@1.0.2 /usr/lib/node_modules/gassistant-fhem/node_modules/string-width
code-point-at@1.1.0 /usr/lib/node_modules/gassistant-fhem/node_modules/code-point-at
is-fullwidth-code-point@1.0.0 /usr/lib/node_modules/gassistant-fhem/node_modules/is-fullwidth-code-point
number-is-nan@1.0.1 /usr/lib/node_modules/gassistant-fhem/node_modules/number-is-nan
strip-ansi@3.0.1 /usr/lib/node_modules/gassistant-fhem/node_modules/strip-ansi
ansi-regex@2.1.1 /usr/lib/node_modules/gassistant-fhem/node_modules/ansi-regex
wrap-ansi@2.1.0 /usr/lib/node_modules/gassistant-fhem/node_modules/wrap-ansi
decamelize@1.2.0 /usr/lib/node_modules/gassistant-fhem/node_modules/decamelize
os-locale@1.4.0 /usr/lib/node_modules/gassistant-fhem/node_modules/os-locale
lcid@1.0.0 /usr/lib/node_modules/gassistant-fhem/node_modules/lcid
invert-kv@1.0.0 /usr/lib/node_modules/gassistant-fhem/node_modules/invert-kv
window-size@0.1.4 /usr/lib/node_modules/gassistant-fhem/node_modules/window-size
y18n@3.2.1 /usr/lib/node_modules/gassistant-fhem/node_modules/y18n
@firebase/functions@0.4.6 /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/functions
@firebase/functions-types@0.3.5 /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/functions-types
@firebase/messaging-types@0.2.11 /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/messaging-types
isomorphic-fetch@2.2.1 /usr/lib/node_modules/gassistant-fhem/node_modules/isomorphic-fetch
node-fetch@1.7.3 /usr/lib/node_modules/gassistant-fhem/node_modules/isomorphic-fetch/node_modules/node-fetch
encoding@0.1.12 /usr/lib/node_modules/gassistant-fhem/node_modules/encoding
iconv-lite@0.4.24 /usr/lib/node_modules/gassistant-fhem/node_modules/iconv-lite
safer-buffer@2.1.2 /usr/lib/node_modules/gassistant-fhem/node_modules/safer-buffer
is-stream@1.1.0 /usr/lib/node_modules/gassistant-fhem/node_modules/is-stream
whatwg-fetch@3.0.0 /usr/lib/node_modules/gassistant-fhem/node_modules/whatwg-fetch
@firebase/messaging@0.3.19 /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/messaging
@firebase/performance@0.2.1 /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/performance
@firebase/installations@0.1.0 /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/installations
@firebase/installations-types@0.1.0 /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/installations-types
idb@3.0.2 /usr/lib/node_modules/gassistant-fhem/node_modules/idb
@firebase/performance-types@0.0.1 /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/performance-types
@firebase/polyfill@0.3.13 /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/polyfill
core-js@3.0.1 /usr/lib/node_modules/gassistant-fhem/node_modules/core-js
promise-polyfill@8.1.0 /usr/lib/node_modules/gassistant-fhem/node_modules/promise-polyfill
whatwg-fetch@2.0.4 /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/polyfill/node_modules/whatwg-fetch
@firebase/storage@0.2.15 /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/storage
@firebase/storage-types@0.2.11 /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/storage-types
node-fetch@2.6.0 /usr/lib/node_modules/gassistant-fhem/node_modules/node-fetch
readline-sync@1.4.10 /usr/lib/node_modules/gassistant-fhem/node_modules/readline-sync
request@2.88.0 /usr/lib/node_modules/gassistant-fhem/node_modules/request
aws-sign2@0.7.0 /usr/lib/node_modules/gassistant-fhem/node_modules/aws-sign2
aws4@1.9.0 /usr/lib/node_modules/gassistant-fhem/node_modules/aws4
caseless@0.12.0 /usr/lib/node_modules/gassistant-fhem/node_modules/caseless
combined-stream@1.0.8 /usr/lib/node_modules/gassistant-fhem/node_modules/combined-stream
delayed-stream@1.0.0 /usr/lib/node_modules/gassistant-fhem/node_modules/delayed-stream
extend@3.0.2 /usr/lib/node_modules/gassistant-fhem/node_modules/extend
forever-agent@0.6.1 /usr/lib/node_modules/gassistant-fhem/node_modules/forever-agent
form-data@2.3.3 /usr/lib/node_modules/gassistant-fhem/node_modules/form-data
asynckit@0.4.0 /usr/lib/node_modules/gassistant-fhem/node_modules/asynckit
mime-types@2.1.25 /usr/lib/node_modules/gassistant-fhem/node_modules/mime-types
mime-db@1.42.0 /usr/lib/node_modules/gassistant-fhem/node_modules/mime-db
har-validator@5.1.3 /usr/lib/node_modules/gassistant-fhem/node_modules/har-validator
ajv@6.10.2 /usr/lib/node_modules/gassistant-fhem/node_modules/ajv
fast-deep-equal@2.0.1 /usr/lib/node_modules/gassistant-fhem/node_modules/fast-deep-equal
fast-json-stable-stringify@2.0.0 /usr/lib/node_modules/gassistant-fhem/node_modules/fast-json-stable-stringify
json-schema-traverse@0.4.1 /usr/lib/node_modules/gassistant-fhem/node_modules/json-schema-traverse
uri-js@4.2.2 /usr/lib/node_modules/gassistant-fhem/node_modules/uri-js
punycode@2.1.1 /usr/lib/node_modules/gassistant-fhem/node_modules/punycode
har-schema@2.0.0 /usr/lib/node_modules/gassistant-fhem/node_modules/har-schema
http-signature@1.2.0 /usr/lib/node_modules/gassistant-fhem/node_modules/http-signature
assert-plus@1.0.0 /usr/lib/node_modules/gassistant-fhem/node_modules/assert-plus
jsprim@1.4.1 /usr/lib/node_modules/gassistant-fhem/node_modules/jsprim
extsprintf@1.3.0 /usr/lib/node_modules/gassistant-fhem/node_modules/extsprintf
json-schema@0.2.3 /usr/lib/node_modules/gassistant-fhem/node_modules/json-schema
verror@1.10.0 /usr/lib/node_modules/gassistant-fhem/node_modules/verror
core-util-is@1.0.2 /usr/lib/node_modules/gassistant-fhem/node_modules/core-util-is
sshpk@1.16.1 /usr/lib/node_modules/gassistant-fhem/node_modules/sshpk
asn1@0.2.4 /usr/lib/node_modules/gassistant-fhem/node_modules/asn1
bcrypt-pbkdf@1.0.2 /usr/lib/node_modules/gassistant-fhem/node_modules/bcrypt-pbkdf
tweetnacl@0.14.5 /usr/lib/node_modules/gassistant-fhem/node_modules/tweetnacl
dashdash@1.14.1 /usr/lib/node_modules/gassistant-fhem/node_modules/dashdash
ecc-jsbn@0.1.2 /usr/lib/node_modules/gassistant-fhem/node_modules/ecc-jsbn
jsbn@0.1.1 /usr/lib/node_modules/gassistant-fhem/node_modules/jsbn
getpass@0.1.7 /usr/lib/node_modules/gassistant-fhem/node_modules/getpass
is-typedarray@1.0.0 /usr/lib/node_modules/gassistant-fhem/node_modules/is-typedarray
isstream@0.1.2 /usr/lib/node_modules/gassistant-fhem/node_modules/isstream
json-stringify-safe@5.0.1 /usr/lib/node_modules/gassistant-fhem/node_modules/json-stringify-safe
oauth-sign@0.9.0 /usr/lib/node_modules/gassistant-fhem/node_modules/oauth-sign
performance-now@2.1.0 /usr/lib/node_modules/gassistant-fhem/node_modules/performance-now
qs@6.5.2 /usr/lib/node_modules/gassistant-fhem/node_modules/qs
tough-cookie@2.4.3 /usr/lib/node_modules/gassistant-fhem/node_modules/tough-cookie
psl@1.5.0 /usr/lib/node_modules/gassistant-fhem/node_modules/psl
punycode@1.4.1 /usr/lib/node_modules/gassistant-fhem/node_modules/tough-cookie/node_modules/punycode
tunnel-agent@0.6.0 /usr/lib/node_modules/gassistant-fhem/node_modules/tunnel-agent
uuid@3.3.3 /usr/lib/node_modules/gassistant-fhem/node_modules/uuid
request-promise@4.2.5 /usr/lib/node_modules/gassistant-fhem/node_modules/request-promise
bluebird@3.7.2 /usr/lib/node_modules/gassistant-fhem/node_modules/bluebird
request-promise-core@1.1.3 /usr/lib/node_modules/gassistant-fhem/node_modules/request-promise-core
lodash@4.17.15 /usr/lib/node_modules/gassistant-fhem/node_modules/lodash
stealthy-require@1.1.1 /usr/lib/node_modules/gassistant-fhem/node_modules/stealthy-require
sync-request@6.1.0 /usr/lib/node_modules/gassistant-fhem/node_modules/sync-request
http-response-object@3.0.2 /usr/lib/node_modules/gassistant-fhem/node_modules/http-response-object
@types/node@10.17.6 /usr/lib/node_modules/gassistant-fhem/node_modules/@types/node
sync-rpc@1.3.6 /usr/lib/node_modules/gassistant-fhem/node_modules/sync-rpc
get-port@3.2.0 /usr/lib/node_modules/gassistant-fhem/node_modules/get-port
then-request@6.0.2 /usr/lib/node_modules/gassistant-fhem/node_modules/then-request
@types/concat-stream@1.6.0 /usr/lib/node_modules/gassistant-fhem/node_modules/@types/concat-stream
@types/form-data@0.0.33 /usr/lib/node_modules/gassistant-fhem/node_modules/@types/form-data
@types/node@8.10.59 /usr/lib/node_modules/gassistant-fhem/node_modules/then-request/node_modules/@types/node
@types/qs@6.9.0 /usr/lib/node_modules/gassistant-fhem/node_modules/@types/qs
concat-stream@1.6.2 /usr/lib/node_modules/gassistant-fhem/node_modules/concat-stream
buffer-from@1.1.1 /usr/lib/node_modules/gassistant-fhem/node_modules/buffer-from
readable-stream@2.3.6 /usr/lib/node_modules/gassistant-fhem/node_modules/readable-stream
isarray@1.0.0 /usr/lib/node_modules/gassistant-fhem/node_modules/isarray
process-nextick-args@2.0.1 /usr/lib/node_modules/gassistant-fhem/node_modules/process-nextick-args
safe-buffer@5.1.2 /usr/lib/node_modules/gassistant-fhem/node_modules/readable-stream/node_modules/safe-buffer
string_decoder@1.1.1 /usr/lib/node_modules/gassistant-fhem/node_modules/string_decoder
safe-buffer@5.1.2 /usr/lib/node_modules/gassistant-fhem/node_modules/string_decoder/node_modules/safe-buffer
util-deprecate@1.0.2 /usr/lib/node_modules/gassistant-fhem/node_modules/util-deprecate
typedarray@0.0.6 /usr/lib/node_modules/gassistant-fhem/node_modules/typedarray
http-basic@8.1.3 /usr/lib/node_modules/gassistant-fhem/node_modules/http-basic
parse-cache-control@1.0.1 /usr/lib/node_modules/gassistant-fhem/node_modules/parse-cache-control
promise@8.0.3 /usr/lib/node_modules/gassistant-fhem/node_modules/promise
asap@2.0.6 /usr/lib/node_modules/gassistant-fhem/node_modules/asap
vm2@3.8.4 /usr/lib/node_modules/gassistant-fhem/node_modules/vm2
fhem@amlogic:/usr/lib/node_modules/gassistant-fhem/node_modules$
Welche node Version hast du denn?
Er findet beim Starten ja nicht die korrekte grpc Version
//Edith: ah node 13. Versuche Mal eine ältere Version
Hallo zusammen,
auch ich scheitere an der Installation des gassistant-fhem. Es läuft ewig dahin, dann kommen Fehlermeldungen ohne Ende und die Installation bricht ab. Ich hatte gestern abend begonnen, erstmals das Teil zu installieren. Nodejs und npm habe ich mit apt-get installiert.
Umgebung: FHEM auf Raspi3b Stretch, sowohl FHEM, als auch Raspi auf aktuellestem Stand (apt-get update && upgrade)
NPM: 6.13.1
nodejs: v13.2.0
NPM rebuild (auch mit --unsafe-perm, gprc uninstall und install bereits gemacht, 84 Seiten Thread gelesen ;D
Hier mein Ergebnis der Installation (Auszug ab den Fehlern, bis dahin funktioniert es offensichtlich):
Gleich beim Start kommen folgende Warnings:
pi@master:~ $ sudo npm -g install gassistant-fhem --unsafe-perm
/usr/bin/gassistant-fhem -> /usr/lib/node_modules/gassistant-fhem/bin/gassistant-fhem
> grpc@1.20.0 install /usr/lib/node_modules/gassistant-fhem/node_modules/grpc
> node-pre-gyp install --fallback-to-build --library=static_library
node-pre-gyp WARN Using request for node-pre-gyp https download
node-pre-gyp WARN Tried to download(404): https://node-precompiled-binaries.grpc.io/grpc/v1.20.0/node-v79-linux-arm-glibc.tar.gz
node-pre-gyp WARN Pre-built binaries not found for grpc@1.20.0 and node@13.2.0 (node-v79 ABI, glibc) (falling back to source compile with node-gyp)
make: Verzeichnis ,,/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/build" wird betreten
Dann jede Menge CXX Targets, die scheinbar klaglos funktionieren (poste ich hier mal nicht), ab dann gehts richtig los:
AR(target) Release/obj.target/libgpr.a
COPY Release/libgpr.a
CXX(target) Release/obj.target/grpc_node/ext/byte_buffer.o
CXX(target) Release/obj.target/grpc_node/ext/call.o
../ext/call.cc: In function 'bool grpc::node::CreateMetadataArray(v8::Local<v8::Object>, grpc_metadata_array*)':
../ext/call.cc:99:58: error: no matching function for call to 'v8::Array::Get(unsigned int&)'
Local<String> current_key(Nan::To<String>(keys->Get(i)).ToLocalChecked());
^
In file included from /root/.cache/node-gyp/13.2.0/include/node/node.h:63:0,
from ../ext/call.cc:23:
/root/.cache/node-gyp/13.2.0/include/node/v8.h:3594:43: note: candidate: v8::MaybeLocal<v8::Value> v8::Object::Get(v8::Local<v8::Context>, v8::Local<v8::Value>)
V8_WARN_UNUSED_RESULT MaybeLocal<Value> Get(Local<Context> context,
^~~
/root/.cache/node-gyp/13.2.0/include/node/v8.h:3594:43: note: candidate expects 2 arguments, 1 provided
/root/.cache/node-gyp/13.2.0/include/node/v8.h:3597:43: note: candidate: v8::MaybeLocal<v8::Value> v8::Object::Get(v8::Local<v8::Context>, uint32_t)
V8_WARN_UNUSED_RESULT MaybeLocal<Value> Get(Local<Context> context,
^~~
/root/.cache/node-gyp/13.2.0/include/node/v8.h:3597:43: note: candidate expects 2 arguments, 1 provided
../ext/call.cc: In static member function 'static Nan::NAN_METHOD_RETURN_TYPE grpc::node::Call::StartBatch(Nan::NAN_METHOD_ARGS_TYPE)':
../ext/call.cc:663:35: error: no matching function for call to 'v8::Object::Get(uint32_t&)'
if (!op->ParseOp(obj->Get(type), &ops[i])) {
^
In file included from /root/.cache/node-gyp/13.2.0/include/node/node.h:63:0,
from ../ext/call.cc:23:
/root/.cache/node-gyp/13.2.0/include/node/v8.h:3594:43: note: candidate: v8::MaybeLocal<v8::Value> v8::Object::Get(v8::Local<v8::Context>, v8::Local<v8::Value>)
V8_WARN_UNUSED_RESULT MaybeLocal<Value> Get(Local<Context> context,
^~~
/root/.cache/node-gyp/13.2.0/include/node/v8.h:3594:43: note: candidate expects 2 arguments, 1 provided
/root/.cache/node-gyp/13.2.0/include/node/v8.h:3597:43: note: candidate: v8::MaybeLocal<v8::Value> v8::Object::Get(v8::Local<v8::Context>, uint32_t)
V8_WARN_UNUSED_RESULT MaybeLocal<Value> Get(Local<Context> context,
^~~
/root/.cache/node-gyp/13.2.0/include/node/v8.h:3597:43: note: candidate expects 2 arguments, 1 provided
At global scope:
cc1plus: error: unrecognized command line option '-Wno-cast-function-type' [-Werror]
cc1plus: all warnings being treated as errors
grpc_node.target.mk:186: die Regel für Ziel ,,Release/obj.target/grpc_node/ext/call.o" scheiterte
make: *** [Release/obj.target/grpc_node/ext/call.o] Fehler 1
make: Verzeichnis ,,/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/build" wird verlassen
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:194:23)
gyp ERR! stack at ChildProcess.emit (events.js:210:5)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:270:12)
gyp ERR! System Linux 4.19.66-v7+
gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "build" "--fallback-to-build" "--library=static_library" "--module=/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v79-linux-arm-glibc/grpc_node.node" "--module_name=grpc_node" "--module_path=/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v79-linux-arm-glibc" "--napi_version=5" "--node_abi_napi=napi" "--napi_build_version=0" "--node_napi_label=node-v79"
gyp ERR! cwd /usr/lib/node_modules/gassistant-fhem/node_modules/grpc
gyp ERR! node -v v13.2.0
gyp ERR! node-gyp -v v5.0.5
gyp ERR! not ok
node-pre-gyp ERR! build error
node-pre-gyp ERR! stack Error: Failed to execute '/usr/bin/node /usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --library=static_library --module=/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v79-linux-arm-glibc/grpc_node.node --module_name=grpc_node --module_path=/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v79-linux-arm-glibc --napi_version=5 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v79' (1)
node-pre-gyp ERR! stack at ChildProcess.<anonymous> (/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/node-pre-gyp/lib/util/compile.js:83:29)
node-pre-gyp ERR! stack at ChildProcess.emit (events.js:210:5)
node-pre-gyp ERR! stack at maybeClose (internal/child_process.js:1023:16)
node-pre-gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:281:5)
node-pre-gyp ERR! System Linux 4.19.66-v7+
node-pre-gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build" "--library=static_library"
node-pre-gyp ERR! cwd /usr/lib/node_modules/gassistant-fhem/node_modules/grpc
node-pre-gyp ERR! node -v v13.2.0
node-pre-gyp ERR! node-pre-gyp -v v0.12.0
node-pre-gyp ERR! not ok
Failed to execute '/usr/bin/node /usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --library=static_library --module=/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v79-linux-arm-glibc/grpc_node.node --module_name=grpc_node --module_path=/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v79-linux-arm-glibc --napi_version=5 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v79' (1)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! grpc@1.20.0 install: `node-pre-gyp install --fallback-to-build --library=static_library`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the grpc@1.20.0 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2019-12-01T17_48_50_591Z-debug.log
Vielleicht habt ihr eine Idee,
Danke und lg aus Wien,
Shamal2008
Probiert Mal node V12.
Mit v13 scheint es Probleme mit grpc zu geben: https://github.com/grpc/grpc-node/issues/1086
Zitat von: desmoloch am 23 November 2019, 23:58:17
Also mit vorlesen meine ich einen Text zu senden um beliebiges sagen zu lassen. Das konnte ich beim Chromecast nicht in der commandref finden.
Sorry, ich meine GOOGLECAST.
Da gibt es "set castxy speak meinen Text"...
Und schon wird der Text wiedergeben.
Bis denn
SouzA
Zitat von: SouzA am 01 Dezember 2019, 22:32:27
Sorry, ich meine GOOGLECAST.
Da gibt es "set castxy speak meinen Text"...
Und schon wird der Text wiedergeben.
Bis denn
SouzA
Danke probiere ich mal aus!
Zitat von: desmoloch am 01 Dezember 2019, 21:13:27
Probiert Mal node V12.
Mit v13 scheint es Probleme mit grpc zu geben: https://github.com/grpc/grpc-node/issues/1086
Hallo Desmoloch,
das war es wohl leider nicht. :'(. Meine aktuellen Versionen sind v12.13.1 nodejs, v6.12.1 npm.
Habe den gassistant removed, nodejs v13 ebenfalls, ein autoremove hinten angehängt. Danach das Repository für v12 registriert, installiert und die gasstistant install gestartet.
Das Ergebnis war leider wieder wie folgt:
CXX(target) Release/obj.target/grpc_node/ext/channel.o
../ext/channel.cc: In static member function 'static Nan::NAN_METHOD_RETURN_TYPE grpc::node::Channel::GetConnectivityState(Nan::NAN_METHOD_ARGS_TYPE)':
../ext/channel.cc:292:56: error: no matching function for call to 'v8::Value::Equals(v8::Local<v8::Boolean>)'
int try_to_connect = (int)info[0]->Equals(Nan::True());
^
In file included from /root/.cache/node-gyp/12.13.1/include/node/node.h:63:0,
from ../../nan/nan.h:54,
from ../ext/channel.cc:23:
/root/.cache/node-gyp/12.13.1/include/node/v8.h:2616:37: note: candidate: v8::Maybe<bool> v8::Value::Equals(v8::Local<v8::Context>, v8::Local<v8::Value>) const
V8_WARN_UNUSED_RESULT Maybe<bool> Equals(Local<Context> context,
^~~~~~
/root/.cache/node-gyp/12.13.1/include/node/v8.h:2616:37: note: candidate expects 2 arguments, 1 provided
At global scope:
cc1plus: error: unrecognized command line option '-Wno-cast-function-type' [-Werror]
cc1plus: all warnings being treated as errors
grpc_node.target.mk:186: die Regel für Ziel ,,Release/obj.target/grpc_node/ext/channel.o" scheiterte
make: *** [Release/obj.target/grpc_node/ext/channel.o] Fehler 1
make: Verzeichnis ,,/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/build" wird verlassen
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:194:23)
gyp ERR! stack at ChildProcess.emit (events.js:210:5)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:272:12)
gyp ERR! System Linux 4.19.66-v7+
gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "build" "--fallback-to-build" "--library=static_library" "--module=/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v72-linux-arm-glibc/grpc_node.node" "--module_name=grpc_node" "--module_path=/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v72-linux-arm-glibc" "--napi_version=5" "--node_abi_napi=napi" "--napi_build_version=0" "--node_napi_label=node-v72"
gyp ERR! cwd /usr/lib/node_modules/gassistant-fhem/node_modules/grpc
gyp ERR! node -v v12.13.1
gyp ERR! node-gyp -v v5.0.5
gyp ERR! not ok
node-pre-gyp ERR! build error
node-pre-gyp ERR! stack Error: Failed to execute '/usr/bin/node /usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --library=static_library --module=/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v72-linux-arm-glibc/grpc_node.node --module_name=grpc_node --module_path=/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v72-linux-arm-glibc --napi_version=5 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v72' (1)
node-pre-gyp ERR! stack at ChildProcess.<anonymous> (/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/node-pre-gyp/lib/util/compile.js:83:29)
node-pre-gyp ERR! stack at ChildProcess.emit (events.js:210:5)
node-pre-gyp ERR! stack at maybeClose (internal/child_process.js:1021:16)
node-pre-gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:283:5)
node-pre-gyp ERR! System Linux 4.19.66-v7+
node-pre-gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build" "--library=static_library"
node-pre-gyp ERR! cwd /usr/lib/node_modules/gassistant-fhem/node_modules/grpc
node-pre-gyp ERR! node -v v12.13.1
node-pre-gyp ERR! node-pre-gyp -v v0.12.0
node-pre-gyp ERR! not ok
Failed to execute '/usr/bin/node /usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --library=static_library --module=/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v72-linux-arm-glibc/grpc_node.node --module_name=grpc_node --module_path=/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v72-linux-arm-glibc --napi_version=5 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v72' (1)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! grpc@1.20.0 install: `node-pre-gyp install --fallback-to-build --library=static_library`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the grpc@1.20.0 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2019-12-02T23_23_53_994Z-debug.log
root@master:~/.npm/_logs#
Der Fehler kündigt sich offensichtlich schon beim Start der Installation an - Hier mal der Code ab der Registrierung von nodejs v12 (Die Warnings sind ziemlich in der Mitte:
root@master:~/.npm/_logs# curl -sL https://deb.nodesource.com/setup_12.x | bash -
## Installing the NodeSource Node.js 12.x repo...
## Populating apt-get cache...
+ apt-get update
Holen:1 http://archive.raspberrypi.org/debian stretch InRelease [25,4 kB]
OK:2 http://raspbian.raspberrypi.org/raspbian stretch InRelease
OK:3 https://deb.nodesource.com/node_12.x stretch InRelease
OK:4 https://dl.yarnpkg.com/debian stable InRelease
Holen:5 https://dtcooper.github.io/raspotify jessie InRelease [1.703 B]
Ign:6 https://download.webmin.com/download/repository sarge InRelease
OK:7 https://download.webmin.com/download/repository sarge Release
Es wurden 27,1 kB in 6 s geholt (4.313 B/s).
Paketlisten werden gelesen... Fertig
## Confirming "stretch" is supported...
+ curl -sLf -o /dev/null 'https://deb.nodesource.com/node_12.x/dists/stretch/Release'
## Adding the NodeSource signing key to your keyring...
+ curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -
OK
## Creating apt sources list file for the NodeSource Node.js 12.x repo...
+ echo 'deb https://deb.nodesource.com/node_12.x stretch main' > /etc/apt/sources.list.d/nodesource.list
+ echo 'deb-src https://deb.nodesource.com/node_12.x stretch main' >> /etc/apt/sources.list.d/nodesource.list
## Running `apt-get update` for you...
+ apt-get update
Holen:1 http://archive.raspberrypi.org/debian stretch InRelease [25,4 kB]
OK:2 http://raspbian.raspberrypi.org/raspbian stretch InRelease
OK:3 https://dl.yarnpkg.com/debian stable InRelease
OK:4 https://deb.nodesource.com/node_12.x stretch InRelease
Holen:5 https://dtcooper.github.io/raspotify jessie InRelease [1.703 B]
Ign:6 https://download.webmin.com/download/repository sarge InRelease
OK:7 https://download.webmin.com/download/repository sarge Release
Es wurden 27,1 kB in 5 s geholt (4.561 B/s).
Paketlisten werden gelesen... Fertig
## Run `sudo apt-get install -y nodejs` to install Node.js 12.x and npm
## You may also need development tools to build native addons:
sudo apt-get install gcc g++ make
## To install the Yarn package manager, run:
curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt-get update && sudo apt-get install yarn
root@master:~/.npm/_logs#
root@master:~/.npm/_logs#
root@master:~/.npm/_logs# apt-get install -y nodejs
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
Die folgenden NEUEN Pakete werden installiert:
nodejs
0 aktualisiert, 1 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Es müssen 15,2 MB an Archiven heruntergeladen werden.
Nach dieser Operation werden 77,2 MB Plattenplatz zusätzlich benutzt.
Holen:1 https://deb.nodesource.com/node_12.x stretch/main armhf nodejs armhf 12.13.1-1nodesource1 [15,2 MB]
Es wurden 15,2 MB in 5 s geholt (2.774 kB/s).
Vormals nicht ausgewähltes Paket nodejs wird gewählt.
(Lese Datenbank ... 177855 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von .../nodejs_12.13.1-1nodesource1_armhf.deb ...
Detected old npm client, removing...
Entpacken von nodejs (12.13.1-1nodesource1) ...
nodejs (12.13.1-1nodesource1) wird eingerichtet ...
Trigger für man-db (2.7.6.1-2) werden verarbeitet ...
root@master:~/.npm/_logs# npm install -g gassistant-fhem --unsafe-perm
/usr/bin/gassistant-fhem -> /usr/lib/node_modules/gassistant-fhem/bin/gassistant-fhem
> grpc@1.20.0 install /usr/lib/node_modules/gassistant-fhem/node_modules/grpc
> node-pre-gyp install --fallback-to-build --library=static_library
[b]node-pre-gyp WARN Using request for node-pre-gyp https download
node-pre-gyp WARN Tried to download(404): https://node-precompiled-binaries.grpc.io/grpc/v1.20.0/node-v72-linux-arm-glibc.tar.gz
node-pre-gyp WARN Pre-built binaries not found for grpc@1.20.0 and node@12.13.1 (node-v72 ABI, glibc) (falling back to source compile with node-gyp) [/b]
make: Verzeichnis ,,/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/build" wird betreten
Habt ihr noch irgendwelche Ideen? - mir fehlt grad mal völlig der Plan...
Nachtrag: Offensichtlich haben die removes oder was auch immer mein npm endgültig zerstört. Hätte ein npm rebuild versucht, da meinte er plötzlich, das npm nicht gefunden werden kann. Neuinstallation von nodejs und npm erfolglos, da sich die Pakete angeblich gegenseitig ausschließen.
NPM-Install hängt von nodejs ab, "soll aber nicht installiert werden" ::)
nodejs lässt sich nicht mehr installieren, da ich "zurückgehaltene defekte Pakete" habe...
Scheint als hätte die gassistant installation auf V13 irgendwo etwas hinterlassen oder zerschossen... bin gespannt, wie lange mein System jetzt noch läuft...
lg Shamal
Hi
there may be some bug/error in firebase backend (if the running instance is the same as that of a github.)
i have fht80b/fht8v thermostats. - looking in clientapi.js from gassistant-fhem-firebase repo line 593: mappings.TargetHeatingCoolingState may be must be: mappings.ThermostatModes to work things correctly.
br,
Harry
Ein unbedachtes `pkg update` hat mir den gassistant zerschossen, da in den Repos von FreeBSD 12.0 von Python 2.7 auf Python 3.6, von Perl 5.28 auf Perl 5.30 und vor allem von node 8 auf node 12 gewechselt wurde.
Auf FreeBSD 12.0 gelingt es mir nicht, mit node12 und gcc9 die aktuelle grpc-Version 1.25.0 zu kompilieren.
Mit nem bisschen rumprobieren funktioniert folgende Kombi: node8, gcc7, grpc1.21.1
root@fhem: / % pkg remove -y node npm && pkg update && pkg install -y gcc7 node8 npm-node8
root@fhem: / % bash
[root@fhem: /]# env LINK=gcc7 CC=gcc7 CXX=g++7 LINKXX=g++7 npm install -g grpc@1.21.1 --unsafe-perm && env LINK=gcc7 CC=gcc7 CXX=g++7 LINKXX=g++7 npm install -g gassistant-fhem --unsafe-perm
Ja, das sind zwei npm-Aufrufe. Der erste installiert grpc in der Version 1.21.1, der zweite schiebt dann gassistant-fhem nach (der prüft nur, ob grpc da ist und setzt zum Glück keine Version >1.21 voraus). Müsste aber eigentlich auch gehen, wenn man es mit [root@fhem: /]# env LINK=/usr/local/bin/gcc7 CC=/usr/local/bin/gcc7 CXX=/usr/local/bin/g++7 LINKXX=/usr/local/bin/g++7 npm install -g grpc@1.21.1 gassistant-fhem --unsafe-perm
in einen Befehl zusammenfügt anstelle zwei zu nehmen. So war es für mich nur im Fehlerfall einfacher zu sehen, welches der Pakete den Fehler verursacht.
Hallo,
meine FHEM Instanz betreibe ich mit Passwortschutz und SSL. Dazu finde ich im Wiki, mir etwas unklare Hinweise. Zuerst habe ich wie unter: https://wiki.fhem.de/wiki/Google_Assistant_FHEM_Connect#FHEM_ist_durch_Username_und_Password_gesichert_.28401:_Authorization_Required.29 (https://wiki.fhem.de/wiki/Google_Assistant_FHEM_Connect#FHEM_ist_durch_Username_und_Password_gesichert_.28401:_Authorization_Required.29) beschrieben die Datei gassistant-fhem.cfg angelegt. Das Modul hatte damit jedoch nicht funktioniert. Dann habe ich in meiner fhem.cfg eine Zeile:
attr gassistant gassistantFHEM-auth webadmin:meinPasswort
eingefügt. Dies führt beim Speichern der Datei zu einem Fehler: ERROR: stored obfuscated auth data
Erst wenn ich das Attribut über das FHEM web UI setze, funktioniert das Modul einwandfrei und verbindet sich.
Meine Vermutung ist dass man das Passwort in den Konfigurationsdateien bereits in der "obfuscated" Form hinterlegen muss. Hier kenne ich jedoch nicht die Snytax bzw. eine Möglichkeit das Passwort zu verschleiern. Was ist der bessere Weg: über die Datei gassistant-fhem.cfg oder über das Attribut die Anmeldedaten hinterlegen? Evtl. könnte mir jemand dazu Hinweise geben.
Danke
Hallo zusammen,
nach einigen Stunden/Nächten habe ich es jetzt doch endlich geschafft, den gassistant zum Laufen zu bringen.
Mit nodejs V 8.16.2 und npm 6.4.1.
Alles drüber ging nicht. Waren einige apt-get removes, autoremoves, cleanups, etc. notwendig.
Nur zur Info, falls mal jemand "erst jetzt" installiert und aktuellere Versionen verwenden möchte.
lg Shamal
Kleines Update von meiner Seite, nachdem ich schon lange nicht mehr geschrieben habe...
Bin gerade dabei das Local Home SDK zu implementieren. Ich denke bis Neujahr sollte ich es fertig haben. Dann gehen EXECUTEs (on, off, ...) direkt vom Google Home an FHEM statt ueber die Cloud.
Die neuen DeviceTypes werde ich dann auch gleich integrieren, da ist einiges neues dazu gekommen.
Hallo dominik,
Leider habe ich durch reines suchen keine Lösung für mein Problem gefunden.
Gibt es eine Möglichkeit die Befehle der Rollladensteuerung zu invertieren?
Ich verwende über CUL angebundene Somfy Rollläden. Diese schließen auf "on" und öffnen auf "off".
Wäre natürlich schön dieses Problem sauber, ohne viel Gebastel zu lösen.
Vielen Dank schon mal :)
LG Stefan
Zitat von: Pitcher90 am 11 Dezember 2019, 18:54:47
Hallo dominik,
Leider habe ich durch reines suchen keine Lösung für mein Problem gefunden.
Gibt es eine Möglichkeit die Befehle der Rollladensteuerung zu invertieren?
Ich verwende über CUL angebundene Somfy Rollläden. Diese schließen auf "on" und öffnen auf "off".
Wäre natürlich schön dieses Problem sauber, ohne viel Gebastel zu lösen.
Vielen Dank schon mal :)
LG Stefan
Baue ich beim naechsten Update mit ein. Kannst du bitte noch pruefen ob ein setzen auf zB 80% richtig funktioniert? Es sollte dann 80% zu sein.
Hat man also normaler Benutzer irgendeine Möglichkeit, Logs einzusehen bzw. heraus zu finden, wo etwas schief geht? Ich bin jetzt wieder zurück auf das alte ghome gewechselt, u.a. wegen diesem Problem:
https://forum.fhem.de/index.php/topic,96696.msg987364.html#msg987364
Hatte einfach keine Weg mehr gesehen, dem Problem weiter auf die Schliche zu kommen. Dich direkt zu Fragen ist dann wohl die einzige Chance, solche Problem zu lösen.
Aktuell werden nur LightScene Scenen unterstuetzt. Dummy Scenen sind noch nicht nutzbar.
Der letzte Serverfehler wird im Reading gassistant-fhem-lastServerError angezeigt, dort sollten im Fehlerfall Infos zu finden sein. Der Sourcecode ist hier zu finden:
https://github.com/dominikkarall/gassistant-fhem-firebase/tree/master/functions
Ich werde die Doku fuer die homebridgeMappings im Wiki noch erweitern, damit klar ist, was alles moeglich ist.
Das Log kann ich leider vom Server nicht zum Client durchreichen, da das zu viel Traffic verursachen wuerde und damit weitere Kosten in der Google Cloud anfallen wuerden. Generell versuche ich die Sachen so einfach zu machen, dass es so funktioniert wie man es erwartet. Fuer die dummys plane ich noch ein "create dummyScene,dummyThermostat,dummySwitch,..." einzurichten, damit man dummys aus gassistant raus erstellen kann. Denke das hilft auch vielen.
Zitat von: dominik am 11 Dezember 2019, 19:55:56
Baue ich beim naechsten Update mit ein. Kannst du bitte noch pruefen ob ein setzen auf zB 80% richtig funktioniert? Es sollte dann 80% zu sein.
Cool, vielen Dank!
80% funktioniert ohne Probleme.
LG Stefan
Zur Info, Local Home SDK funktioniert bereits im Test und fuehrt dazu, dass die Schaltzeiten um einiges schneller sind als ueber die Cloud. Google hat Local Home SDK aber noch nicht freigegeben und somit werde ich bis Neujahr zwar den Client und Server darauf vorbereitet haben, funktionieren tut es dann aber erst wenn es Google freischaltet.
Damit ich meine weitere Entwicklung priorisieren kann, waere es super, wenn ich von euch noch ueber folgende kurze Umfrage etwas Feedback erhalte:
https://forms.gle/L1KX91BHKmtoTQCEA
Ich lasse die Umfrage mal eine Woche online und werde dann an den Weihnachtstagen pruefen was ich im Urlaub umsetzen kann :)
Hi,
mein gassistant bekommt kein connect mehr. Er bleibt auf Connecting.
Logfile von Start bis zum Erreichen des Fehlers ( hier macht er nichts weiter )
Loading cli.js...
Loading version.js...
Loading server.js...
Loading user.js...
Loading logger.js...
Loading fhem.js...
Loading database.js...
[12/13/2019, 1:17:14 PM] using ./gassistant-fhem.cfg
[12/13/2019, 1:17:14 PM] ---
[12/13/2019, 1:17:14 PM] config:
{"connections":[{"port":"8083","server":"192.168.1.41","filter":"room=google","name":"FHEM","webname":"fhem"}],"gassistant":{"description":"FHEM Connect"}}
[12/13/2019, 1:17:14 PM] ---
[12/13/2019, 1:17:14 PM] Google Assistant FHEM Connect 2.0.0 started
[12/13/2019, 1:17:14 PM] Fetching FHEM connections...
[12/13/2019, 1:17:14 PM] [FHEM] starting longpoll: http://192.168.1.41:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1576239434285
[12/13/2019, 1:17:14 PM] [FHEM] executing: http://192.168.1.41:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_958401612477613&XHR=1
[12/13/2019, 1:17:14 PM] [FHEM] FHEM Google Assistant device detected: gassistant
[12/13/2019, 1:17:14 PM] [FHEM] executing: http://192.168.1.41:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-version%202.0.0&fwcsrf=csrf_958401612477613&XHR=1
[12/13/2019, 1:17:14 PM] [FHEM] executing: http://192.168.1.41:8083/fhem?cmd=set%20gassistant%20loginURL%20https%3A%2F%2Ffhemconnector.eu.auth0.com%2Fauthorize%3Faudience%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2F%26scope%3Doffline_access%2520openid%2520profile%26response_type%3Dcode%26client_id%3DEI0TI2Y0W1743Ico53Nvsg1FsmoZniCC%26code_challenge%3DKmNQ5j4KV7wGzKjOEx6rurtNr1g3cwwl75ZzHzuw4zI%26code_challenge_method%3DS256%26redirect_uri%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2Fcodelanding%2Fstart&fwcsrf=csrf_958401612477613&XHR=1
[12/13/2019, 1:17:14 PM] [FHEM] Get refresh token...
[12/13/2019, 1:17:14 PM] [FHEM] executing: http://192.168.1.41:8083/fhem?cmd=get%20gassistant%20refreshToken&fwcsrf=csrf_958401612477613&XHR=1
[12/13/2019, 1:17:15 PM] [FHEM] executing: http://192.168.1.41:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connecting...&fwcsrf=csrf_958401612477613&XHR=1
[12/13/2019, 1:17:15 PM] [FHEM] Found refresh token in reading
[12/13/2019, 1:17:15 PM] [FHEM] executing: http://192.168.1.41:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-versionAvailable%202.0.0&fwcsrf=csrf_958401612477613&XHR=1
[12/13/2019, 1:17:17 PM] Refresh tokens finished. Next refresh in 86400 seconds.
[12/13/2019, 1:17:17 PM] [FHEM] refreshAllTokens executed
(node:17434) DeprecationWarning: grpc.load: Use the @grpc/proto-loader module with grpc.loadPackageDefinition instead
[12/13/2019, 1:17:18 PM] Start Connection and listen for Firebase
[12/13/2019, 1:17:18 PM] [FHEM] Fetching FHEM devices...
[12/13/2019, 1:17:18 PM] [FHEM] fetching: http://192.168.1.41:8083/fhem?cmd=jsonlist2%20room=google&fwcsrf=csrf_958401612477613&XHR=1
[12/13/2019, 1:17:18 PM] [FHEM] executing: http://192.168.1.41:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lasterror%20none&fwcsrf=csrf_958401612477613&XHR=1
[12/13/2019, 1:17:18 PM] [FHEM] Checking devices and attributes...
[12/13/2019, 1:17:18 PM] [FHEM] executing: http://192.168.1.41:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=csrf_958401612477613&XHR=1
[12/13/2019, 1:17:18 PM] [FHEM] Connection: OK
(node:17434) UnhandledPromiseRejectionWarning: [object Object]
(node:17434) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
(node:17434) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
[12/13/2019, 1:17:18 PM] [FHEM] Supported Google Device Types: aircondition,airfreshener,airpurifier,awning,blinds,boiler,camera,coffeemaker,curtain,dishwasher,door,dryer,fan,fireplace,garage,gate,heater,hood,kettle,light,lock,microwave,outlet,oven,pregola,refrigerator,scene,securitysystem,shutter,shower,sprinkler,switch,thermostat,vacuum,valve,washer,waterheater,window
[12/13/2019, 1:17:18 PM] SERVER FeatureLevel:{"featurelevel":3,"changelog":"performance optimizations"}
[12/13/2019, 1:17:18 PM] SYNC FeatureLevel:{"featurelevel":3}
Ersten 3 und letzten 3 Stellen des Readings gassistant-fhem-uid (...|AAA....BBB):
google-oauth2|115...920
Name (Internals NAME) des betroffenen Gerätes:
NAME gassistant
Woran kann das liegen?
Siehst du einen Fehler in diesem Reading:
gassistant-fhem-lastServerError?
Gibt es spezielle Sachen die du in letzte Zeit geaendert hast?
Update ist nun serverseitig verfuegbar (nur reload notwendig, falls es nicht klappt, dann gassistant neu starten und "synchronisiere meine Geraete"):
- SOMFY on/off inverted
- Scene dummy Device support (setList scene:party, genericDeviceType scene)
Zitat von: shamal2008 am 08 Dezember 2019, 00:03:16
Hallo zusammen,
nach einigen Stunden/Nächten habe ich es jetzt doch endlich geschafft, den gassistant zum Laufen zu bringen.
Mit nodejs V 8.16.2 und npm 6.4.1.
Alles drüber ging nicht. Waren einige apt-get removes, autoremoves, cleanups, etc. notwendig.
Nur zur Info, falls mal jemand "erst jetzt" installiert und aktuellere Versionen verwenden möchte.
lg Shamal
Danke für die Info.
Bin gerade auf nen Raspi 4 umgestiegen und kriege gassistant auch nicht mehr zum laufen.
@Dominik
Kann man da nicht was dran ändern, dass auch aktuellere Versionen unterstützt werden?
Thx und bis denn
SouzA
Hast du es mit Node v13 probiert? Ich werde das heute bei mir noch installieren und testen, da lässt sich sicher eine Lösung finden.
Zitat von: dominik am 14 Dezember 2019, 08:58:48
- Scene dummy Device support (setList scene:party, genericDeviceType scene)
Ahh fantastisch!
Bin gerade nochmal von ghome auf gassistant umgestiegen (wieder problemlos) und die dummy Szenen funktionieren auf Anhieb. Auch die Heizungsteuerung funktioniert sofort (mit der ich in letzter Zeit unter ghome Probleme hatte).
Also alles super soweit, herzlichen Dank!
Zitat von: SouzA am 14 Dezember 2019, 10:42:07
Danke für die Info.
Bin gerade auf nen Raspi 4 umgestiegen und kriege gassistant auch nicht mehr zum laufen.
@Dominik
Kann man da nicht was dran ändern, dass auch aktuellere Versionen unterstützt werden?
Thx und bis denn
SouzA
Bitte Version 2.3.0 testen. Falls vorher schon eine Installation gestartet wurde, unbedingt auch ein sudo npm remove -g gassistant-fhem machen.
Habe nun
$ npm -v
6.13.4
$ node -v
v13.3.0
mit gassistant-fhem 2.3.0 am Laufen.
Reload funktioniert nun auch wieder wie es soll, erfordert kein 'synchronisiere meine Geraete' mehr.
An dieser Stelle gleich nochmals der Hinweis und die Bitte bei der Umfrage fuer die Weiterentwicklung teilzunehmen:
https://forms.gle/L1KX91BHKmtoTQCEA
Hallo zusammen,
ich versuche seit 3 Tagen den gassistant in FHEM zum laufen zu kriegen.
Habe alles nach der Anleitung im WIKI gemacht. Bekomme folgendes nach Eingabe von "gassistant-fhem" in der Konsole:
Loading cli.js...
Loading version.js...
Loading server.js...
Loading user.js...
Loading logger.js...
Loading fhem.js...
Loading database.js...
Loading localserver.js...
Loading localhandleEXECUTE.js...
[2019-12-14 15:18:27] using /home/pi/.fhemconnect/config.json
[2019-12-14 15:18:27] Couldn't find config.json at /home/pi/.fhemconnect/config.json, using default values.
[2019-12-14 15:18:27] ---
[2019-12-14 15:18:27] config:
{"connections":[{"name":"FHEM","server":"127.0.0.1","port":"8083","webname":"fhem","filter":"room=GoogleAssistant"}]}
[2019-12-14 15:18:27] ---
[2019-12-14 15:18:27] Google Assistant FHEM Connect 2.3.0 started
[2019-12-14 15:18:27] Fetching FHEM connections...
[2019-12-14 15:18:27] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1576333107378
events.js:183
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE 0.0.0.0:3000
at Object._errnoException (util.js:1024:11)
at _exceptionWithHostPort (util.js:1046:20)
at Server.setupListenHandle [as _listen2] (net.js:1351:14)
at listenInCluster (net.js:1392:12)
at doListen (net.js:1501:7)
at _combinedTickCallback (internal/process/next_tick.js:141:11)
at process._tickCallback (internal/process/next_tick.js:180:9)
at Function.Module.runMain (module.js:678:11)
at startup (bootstrap_node.js:187:16)
at bootstrap_node.js:608:3
Kann mit jemand sagen, woran es liegen könnte?
Ich weiß nicht mehr weiter.
npm -v
6.13.4
node -v
8.9.0
gassistant
2.3.0
Danke schonmal vorweg...
Hast du 2 gassistant-fhem am Laufen? Oder Alexa auch noch am Laufen? Fuer Local Home SDK habe ich einen Server auf Port 3000 einrichten muessen, der duerfte bei dir schon in Verwendung sein.
Nein, ich habe nur einen gassistant am Laufen.
Was kann / muss ich tun damit ich ihn zum laufen kriegen?
Wüsste nicht das ich den Port 3000 in Verwendung habe.
Stoppe mal gassistant und mach dann ein
netstat -tulpan |grep 3000
Zitat von: dominik am 14 Dezember 2019, 15:32:16
Stoppe mal gassistant und mach dann ein
netstat -tulpan |grep 3000
Keine Änderung...
Loading cli.js...
Loading version.js...
Loading server.js...
Loading user.js...
Loading logger.js...
Loading fhem.js...
Loading database.js...
Loading localserver.js...
Loading localhandleEXECUTE.js...
[2019-12-14 15:36:01] using /root/.fhemconnect/config.json
[2019-12-14 15:36:01] Couldn't find config.json at /root/.fhemconnect/config.json, using default values.
[2019-12-14 15:36:01] ---
[2019-12-14 15:36:01] config:
{"connections":[{"name":"FHEM","server":"127.0.0.1","port":"8083","webname":"fhem","filter":"room=GoogleAssistant"}]}
[2019-12-14 15:36:01] ---
[2019-12-14 15:36:01] Google Assistant FHEM Connect 2.3.0 started
[2019-12-14 15:36:01] Fetching FHEM connections...
[2019-12-14 15:36:01] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1576334161730
events.js:183
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE 0.0.0.0:3000
at Object._errnoException (util.js:1024:11)
at _exceptionWithHostPort (util.js:1046:20)
at Server.setupListenHandle [as _listen2] (net.js:1351:14)
at listenInCluster (net.js:1392:12)
at doListen (net.js:1501:7)
at _combinedTickCallback (internal/process/next_tick.js:141:11)
at process._tickCallback (internal/process/next_tick.js:180:9)
at Function.Module.runMain (module.js:678:11)
at startup (bootstrap_node.js:187:16)
at bootstrap_node.js:608:3
Bitte die Ausgabe von dem Befehl posten wenn gassistant gestoppt ist.
Zitat von: dominik am 14 Dezember 2019, 15:38:23
Bitte die Ausgabe von dem Befehl posten wenn gassistant gestoppt ist.
Gerne...
Loading cli.js...
Loading version.js...
Loading server.js...
Loading user.js...
Loading logger.js...
Loading fhem.js...
Loading database.js...
Loading localserver.js...
Loading localhandleEXECUTE.js...
[2019-12-14 15:39:16] using /root/.fhemconnect/config.json
[2019-12-14 15:39:16] Couldn't find config.json at /root/.fhemconnect/config.json, using default values.
[2019-12-14 15:39:16] ---
[2019-12-14 15:39:16] config:
{"connections":[{"name":"FHEM","server":"127.0.0.1","port":"8083","webname":"fhem","filter":"room=GoogleAssistant"}]}
[2019-12-14 15:39:16] ---
[2019-12-14 15:39:16] Google Assistant FHEM Connect 2.3.0 started
[2019-12-14 15:39:16] Fetching FHEM connections...
[2019-12-14 15:39:16] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1576334356603
FHEM Connect Google local home server running on port 3000!
[2019-12-14 15:39:18] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_125421957428562&XHR=1
[2019-12-14 15:39:18] [FHEM] longpoll ended, reconnect in: 4700msec
[2019-12-14 15:39:18] [FHEM] There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_125421957428562&XHR=1).
[2019-12-14 15:39:18] [FHEM] 401: Authorization Required
[2019-12-14 15:39:22] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1576334362741
[2019-12-14 15:39:22] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_125421957428562&XHR=1
[2019-12-14 15:39:22] [FHEM] longpoll ended, reconnect in: 9700msec
[2019-12-14 15:39:22] [FHEM] There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_125421957428562&XHR=1).
[2019-12-14 15:39:22] [FHEM] 401: Authorization Required
[2019-12-14 15:39:32] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1576334372479
[2019-12-14 15:39:32] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_125421957428562&XHR=1
[2019-12-14 15:39:32] [FHEM] longpoll ended, reconnect in: 14700msec
[2019-12-14 15:39:32] [FHEM] There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_125421957428562&XHR=1).
[2019-12-14 15:39:32] [FHEM] 401: Authorization Required
^C[2019-12-14 15:39:39] Got SIGINT, shutting down...
Eigentlich meinte ich die Ausgabe von netstat. Aber macht nichts, sehe schon den Fehler.
401: Authorization Required => https://wiki.fhem.de/wiki/Google_Assistant_FHEM_Connect#FHEM_ist_durch_Username_und_Password_gesichert_.28401:_Authorization_Required.29
Zitat von: dominik am 14 Dezember 2019, 15:41:50
Eigentlich meinte ich die Ausgabe von netstat. Aber macht nichts, sehe schon den Fehler.
401: Authorization Required => https://wiki.fhem.de/wiki/Google_Assistant_FHEM_Connect#FHEM_ist_durch_Username_und_Password_gesichert_.28401:_Authorization_Required.29
Danke :)
Mein Fehler, oh man...
Es läuft, vielen Dank!
Super, gerne :)
Jetzt nur noch den Samsung TV endlich mal zum laufen kriegen in FHEM... :)
Zitat von: dominik am 13 Dezember 2019, 18:56:24
Siehst du einen Fehler in diesem Reading:
gassistant-fhem-lastServerError?
Gibt es spezielle Sachen die du in letzte Zeit geaendert hast?
Morgen!
gassistant-fhem-lasterror
none
Ich habe den Docker geupdated und dann waren keine Geräte mehr im GoogleHome, danach habe ich diverse Geräte aus dem Fhemraum geschmissen um den Fehler einzugrenzen und Irgendwann war er nur noch auf connecting.
Kannst du bitte die Version 2.3.0 testen?
Hallo zusammen,
Ich habe ein danalock zwave. Leider erkennt Google das device nicht. Devicetyp ist auf lock. Auch habe ich die Befehle lock und unlock hinzugefügt. Leider ohne Erfolg. Gibt's einen Tipp?
Danke!
Hier die config:
defmod ZWave_ENTRY_CONTROL_38 ZWave xxxxxxxxxxx
attr ZWave_ENTRY_CONTROL_38 IODev ZWDongle_0
attr ZWave_ENTRY_CONTROL_38 alias Türschloss
attr ZWave_ENTRY_CONTROL_38 classes ZWAVEPLUS_INFO SECURITY SECURITY_S2 TRANSPORT_SERVICE MANUFACTURER_SPECIFIC DOOR_LOCK VERSION ALARM ASSOCIATION ASSOCIATION_GRP_INFO SUPERVISION POWERLEVEL DEVICE_RESET_LOCALLY BATTERY FIRMWARE_UPDATE_MD CONFIGURATION
attr ZWave_ENTRY_CONTROL_38 devStateIcon open:secur_open close:secur_locked on:secur_open off:secur_locked
attr ZWave_ENTRY_CONTROL_38 eventMap /doorLockOperation FF:Lock/doorLockOperation 00:Unlock
attr ZWave_ENTRY_CONTROL_38 extendedAlarmReadings 1
attr ZWave_ENTRY_CONTROL_38 genericDeviceType lock
attr ZWave_ENTRY_CONTROL_38 room GoogleAssistant,ZWave
attr ZWave_ENTRY_CONTROL_38 secure_classes DOOR_LOCK VERSION ALARM ASSOCIATION ASSOCIATION_GRP_INFO SUPERVISION POWERLEVEL DEVICE_RESET_LOCALLY BATTERY FIRMWARE_UPDATE_MD CONFIGURATION
attr ZWave_ENTRY_CONTROL_38 userReadings status {sprintf("%s", ReadingsVal($name,"alarm_AccessControl","")=~"Unlock"?"Unlock":"Lock" )}
attr ZWave_ENTRY_CONTROL_38 vclasses ALARM:8 ASSOCIATION:2 ASSOCIATION_GRP_INFO:1 BATTERY:1 CONFIGURATION:1 DEVICE_RESET_LOCALLY:1 DOOR_LOCK:2 FIRMWARE_UPDATE_MD:4 MANUFACTURER_SPECIFIC:2 POWERLEVEL:1 SECURITY:1 SECURITY_S2:1 SUPERVISION:1 TRANSPORT_SERVICE:2 VERSION:2 ZWAVEPLUS_INFO:2
Hello
I'm having problems getting started with gassistant. I have a raspberry pi model B. I've followed the install instructions but had to use a different npm install as my arm is 6.1. I've installed and re-installed everything (I think); have updated fhem to the latest version; but still I don't get the login url.
I can see that sync-rpc is not started, but don't know why or how to find out what to do to fix it.
Parts of console log:
gassistant-fhem
/usr/lib/node_modules/gassistant-fhem/node_modules/sync-rpc/lib/index.js:85
throw new Error(
^
Error: Timed out waiting for sync-rpc server to start (it should respond with "pong" when sent "ping"):
events.js:183
throw er; // Unhandled 'error' event
^
Error: connect ECONNREFUSED 127.0.0.1:40363
at Object._errnoException (util.js:1022:11)
at _exceptionWithHostPort (util.js:1044:20)
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1198:14)
at waitForAlive (/usr/lib/node_modules/gassistant-fhem/node_modules/sync-rpc/lib/index.js:85:11)
at start (/usr/lib/node_modules/gassistant-fhem/node_modules/sync-rpc/lib/index.js:41:3)
at sendMessage (/usr/lib/node_modules/gassistant-fhem/node_modules/sync-rpc/lib/index.js:133:17)
at createClient (/usr/lib/node_modules/gassistant-fhem/node_modules/sync-rpc/lib/index.js:173:27)
at Object.<anonymous> (/usr/lib/node_modules/gassistant-fhem/node_modules/sync-request/lib/index.js:16:14)
at Module._compile (module.js:652:30)
at Object.Module._extensions..js (module.js:663:10)
at Module.load (module.js:565:32)
at tryModuleLoad (module.js:505:12)
at Function.Module._load (module.js:497:3)
Raspberry Pi Model B
cat /proc/cpuinfo
processor : 0
model name : ARMv6-compatible processor rev 7 (v6l)
BogoMIPS : 697.95
Features : half thumb fastmult vfp edsp java tls
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xb76
CPU revision : 7
Hardware : BCM2835
Revision : 000e
Serial : 00000000124d3b36
npm version
{ npm: '6.13.4',
ares: '1.14.0',
cldr: '29.0',
http_parser: '2.8.1',
icu: '57.1',
modules: '57',
nghttp2: '1.25.0',
node: '8.11.1',
openssl: '1.0.2l',
tz: '2016b',
unicode: '8.0',
uv: '1.18.0',
v8: '6.2.414.50',
zlib: '1.2.8' }
cat /etc/debian_version
9.1
Many thanks
Richard
Die Unterstützung für danalock muss ich noch einbauen, kann ich nach Weihnachten machen.
Richard, have you tried installing node 13 with the official setup script?
Zitat von: dominik am 15 Dezember 2019, 12:24:17
Die Unterstützung für danalock muss ich noch einbauen, kann ich nach Weihnachten machen.
Richard, have you tried installing node 13 with the official setup script?
Thanks Dominik:
> curl -sL https://deb.nodesource.com/setup_13.x | sudo -E bash -
## Installing the NodeSource Node.js 13.x repo...
## You appear to be running on ARMv6 hardware. Unfortunately this is not currently supported by the NodeSource Linux distributions. Please use the 'linux-armv6l' binary tarballs available directly from nodejs.org for Node.js 4 and later.
So I used this instead:
sudo apt install -y nodejs
Is this the likely source of my problem?
########### UPDATE
I've managed to upgrade to node 11.15 and have resolved this issue, but now looking at an issue with grpc... thanks for your help
You might want to try this
"How to install Node.JS and NPM on any Raspberry Pi" by Dani Dudas https://link.medium.com/OJhLdjplr2
And after that build grpc on your own, see the wiki FAQ for that.
Zitat von: dominik am 15 Dezember 2019, 12:24:17
Die Unterstützung für danalock muss ich noch einbauen, kann ich nach Weihnachten machen.
Super Danke!
Zitat von: dominik am 15 Dezember 2019, 14:41:38
You might want to try this
"How to install Node.JS and NPM on any Raspberry Pi" by Dani Dudas https://link.medium.com/OJhLdjplr2
And after that build grpc on your own, see the wiki FAQ for that.
[/quote
Thanks for the pointers... I'm on with it now
Huhu,
ich hoffe, ich bin nicht nur zu doof, die Suche zu bedienen... aber ich versuche einen Dummy-Thermostaten zu bauen. Ich sehe ihn auch in der Homeapp, mit measure-temp und desired-temp. Einzig der kleine Button unten, wo man "Heizen" oder "Aus" wählen kann, funktioniert nicht.
Im Log sehe ich den Fehler
GOOGLE MSG RECEIVED: {"log":"Command action.devices.commands.ThermostatSetMode not configured for device Wz_Thermostat","msg":"LOG_ERROR","ts":1576514703754}
Was für ein setList fehlt ihm denn hier? ;-)
Gruß
Diddle.
Meiner Meldung nach fehlt eher ein homeBridgeMapping für die entsprechende Aktion
Hi,
ich versuche gerade die Version 2.3 zu installieren, oder hab es schon... Wie überprüfe ich das?
In FHEM wird mir nicht angezeigt, dass es eine Version 2.3 gibt.
Das update habe ich über die Konsole gemacht.
Da stand auch, dass 2.3 installiert wurde.
In fhem steht in den Readings aber immernoch 2.0.
Im log allerdings:
[16.12.2019, 18:42:19] Google Assistant FHEM Connect 2.3.0 started
[16.12.2019, 18:42:19] Fetching FHEM connections...
[16.12.2019, 18:42:19] [ghome] starting longpoll: http://127.0.0.1
Bis denn
SouzA
Hallo,
ich habe auch gerade versucht Version 2.3 zu installieren. Jetzt startet der gassistant nicht mehr.
Im Log steht folgende Fehlermeldung:
Loading cli.js...
Loading version.js...
Loading server.js...
Loading user.js...
Loading logger.js...
Loading fhem.js...
Loading database.js...
Loading localserver.js...
Loading localhandleEXECUTE.js...
[2019-12-16 21:24:17] using ./gassistant-fhem.cfg
[2019-12-16 21:24:17] ---
[2019-12-16 21:24:17] config:
{"gassistant":{"description":"FHEM Connect"},"connections":[{"name":"FHEM","port":"8086","filter":"room=GoogleAssistant","webname":"fhem","server":"127.0.0.1"}]}
[2019-12-16 21:24:17] ---
[2019-12-16 21:24:17] Google Assistant FHEM Connect 2.3.0 started
[2019-12-16 21:24:17] Fetching FHEM connections...
[2019-12-16 21:24:17] [FHEM] starting longpoll: http://127.0.0.1:8086/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1576527857967
events.js:167
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE 0.0.0.0:3000
at Server.setupListenHandle [as _listen2] (net.js:1286:14)
at listenInCluster (net.js:1334:12)
at doListen (net.js:1460:7)
at process._tickCallback (internal/process/next_tick.js:63:19)
at Function.Module.runMain (internal/modules/cjs/loader.js:744:11)
at startup (internal/bootstrap/node.js:285:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:739:3)
Emitted 'error' event at:
at emitErrorNT (net.js:1313:8)
at process._tickCallback (internal/process/next_tick.js:63:19)
[... lines matching original stack trace ...]
at bootstrapNodeJSCore (internal/bootstrap/node.js:739:3)
Aber die Steuerung per Sprache oder Home App funktioniert noch.
Was kann das Problem sein?
VG Andreas
Zitat von: dominik am 15 Dezember 2019, 08:35:56
Kannst du bitte die Version 2.3.0 testen?
Bin jetzt dazu gekommen 2.3.0 zu installieren. Musste aber viele Abhängigkeiten selbst nach installieren. Das Verhalten ist aber absolut identisch.......Kein Connect
Hi,
ich habe npm und node aktualisiert, aber der gassistant startet immer noch nicht. Jetzt lassen sich die Geräte auch aus der Home App nicht mehr steuern. Im Log steht, dass Port 3000 schon in Benutzung ist.
Loading cli.js...
Loading version.js...
Loading server.js...
Loading user.js...
Loading logger.js...
Loading fhem.js...
Loading database.js...
Loading localserver.js...
Loading localhandleEXECUTE.js...
[17.12.2019, 12:23:26] using ./gassistant-fhem.cfg
[17.12.2019, 12:23:26] ---
[17.12.2019, 12:23:26] config:
{"gassistant":{"description":"FHEM Connect"},"connections":[{"name":"FHEM","port":"8086","filter":"room=GoogleAssistant","webname":"fhem","server":"127.0.0.1"}]}
[17.12.2019, 12:23:26] ---
[17.12.2019, 12:23:26] Google Assistant FHEM Connect 2.3.0 started
[17.12.2019, 12:23:26] Fetching FHEM connections...
[17.12.2019, 12:23:26] [FHEM] starting longpoll: http://127.0.0.1:8086/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1576581806616
events.js:196
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE: address already in use 0.0.0.0:3000
at Server.setupListenHandle [as _listen2] (net.js:1308:16)
at listenInCluster (net.js:1356:12)
at doListen (net.js:1495:7)
at processTicksAndRejections (internal/process/task_queues.js:85:21)
Emitted 'error' event on Server instance at:
at emitErrorNT (net.js:1335:8)
at processTicksAndRejections (internal/process/task_queues.js:84:21) {
code: 'EADDRINUSE',
errno: -98,
syscall: 'listen',
address: '0.0.0.0',
port: 3000
}
Zitat von: eisenhauer1987 am 17 Dezember 2019, 15:21:55
Bin jetzt dazu gekommen 2.3.0 zu installieren. Musste aber viele Abhängigkeiten selbst nach installieren. Das Verhalten ist aber absolut identisch.......Kein Connect
Hast du das gleiche Problem?
VG Andreas
Nein bei mir startet das ganze, geht aber nicht mehr auf connected und aktualisiert nicht die Geräte in der Home App
Hi,
bei mir funktioniert es wieder, komischerweise lief der ghome service noch. Ich dachte, dass ich den vor einem halben Jahr deaktiviert habe - war scheinbar nicht der Fall. Nur merkwürdig, dass es bis jetzt funktioniert hatte.
VG Andreas
Ich hab noch mal alles gelöscht und 2.0.0 installiert, jetzt läuft es wieder
Hallo zusammen,
seit Juli nutze ich mit großer Freude das gAssistant Modul. Danke dafür!
Seit Ende November habe ich allerdings Probleme mit dem Login. Ich weiß nicht woher es kommt, da ich seit Monate nichts geändert habe.
FHEM ist mit PWD geschützt und bisher funktionierte alles ganz gut (das Attribut gassistantFHEM-auth ist gesetzt, anmeldedaten sind aber nicht in gassitant-fhem.cfg)
Hier ist die erste Fehlermeldung, die ich im Log gefunden habe:
[2019-11-27 10:37:07] [FHEM] Get refresh token...
[2019-11-27 10:37:07] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=get%20gAssistant%20refreshToken&fwcsrf=csrf_211[Zahlen]539&XHR=1
[2019-11-27 10:37:08] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gAssistant%20gassistant-fhem-connection%20connecting...&fwcsrf=csrf_211[Zahlen]539&XHR=1
[2019-11-27 10:37:08] [FHEM] Found refresh token in reading
{ FetchError: invalid json response body at https://fhemconnector.eu.auth0.com/oauth/token reason: Unexpected token i in JSON at position 0
at /usr/lib/node_modules/gassistant-fhem/node_modules/node-fetch/lib/index.js:272:32
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:189:7)
message: 'invalid json response body at https://fhemconnector.eu.auth0.com/oauth/token reason: Unexpected token i in JSON at position 0',
type: 'invalid-json' }
[2019-11-27 10:37:09] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gAssistant%20gassistant-fhem-connection%20login%20failed%2C%20please%20retry&fwcsrf=csrf_211[Zahlen]539&XHR=1
[2019-11-27 10:37:09] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gAssistant%20gassistant-fhem-lasterror%20FetchError%3A%20invalid%20json%20response%20body%20at%20https%3A%2F%2Ffhemconnector.eu.auth0.com%2Foauth%2Ftoken%20reason%3A%20Unexpected%20token%20i%20in%20JSON%20at%20position%200&fwcsrf=csrf_211[Zahlen]539&XHR=1
[2019-11-27 10:37:09] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gAssistant%20gassistant-fhem-versionAvailable%202.0.0&fwcsrf=csrf_211[Zahlen]539&XHR=1
Loading cli.js...
/usr/lib/node_modules/gassistant-fhem/node_modules/sync-rpc/lib/index.js:151
throw error;
^
Error: getaddrinfo EAI_AGAIN fhem-ga-connector.firebaseapp.com:443
at extractValue (/usr/lib/node_modules/gassistant-fhem/node_modules/sync-rpc/lib/index.js:149:19)
at /usr/lib/node_modules/gassistant-fhem/node_modules/sync-rpc/lib/index.js:159:12
at request (/usr/lib/node_modules/gassistant-fhem/node_modules/sync-request/lib/index.js:28:15)
at getModule (/usr/lib/node_modules/gassistant-fhem/lib/cli.js:10:13)
at Object.<anonymous> (/usr/lib/node_modules/gassistant-fhem/lib/cli.js:16:18)
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)
Loading cli.js...
Loading version.js...
Loading server.js...
Loading user.js...
Loading logger.js...
Loading fhem.js...
Loading database.js...
error: auth format wrong. must be user:password
Das gassistant Gerät startet sich dabei immer neu und die Fehlermeldung ab dem letztem "Loading cli.js..." wiederholt sich.
ich habe dann:
- so wie im Wiki beschrieben die Datei gassistant-fhem.cfg mit FHEM User und PWD aktualisiert.
- nodejs und gassistant-fhem neu installiert
- den PWD-Schutz aus FHEM gelöscht und gassistantFHEM-auth und gassistant-fhem.cfg entsprechend angepasst.
Nichts davon hat leider geholfen.
Jetzt, dass FHEM nicht PWD-geschützt ist, startet das gAssistant Gerät gibt aber Fehlermeldungen in den Readings (war vorher nicht der Fall):
gassistant-fhem-connection: login failed, please retry
gassistant-fhem-lasterror: FetchError: invalid json response body at https://fhemconnector.eu.auth0.com/oauth/token reason: Unexpected token i in JSON at position 0
Das Reading gassistant-fhem-uid ist "|111...848".
Das Gerät heißt "gAssistant".
Hilfe... ich weiß nicht weiter... :)
Danke euch!
Ciao.
Hallo, ich bekomme Fehlermeldungen wenn ich den AuthCode bekommen möchte!! Habe schon 'npm rebuild' ausgeführt ohne Ergebnis. Was fehlt noch oder kann ich machen?
Danke.
----------
pi@smarthome:~ $ sudo npm install -g gassistant-fhem --unsafe-perm
/usr/bin/gassistant-fhem -> /usr/lib/node_modules/gassistant-fhem/bin/gassistant-fhem
+ gassistant-fhem@2.3.0
updated 1 package in 16.593s
pi@smarthome:~ $ 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-v79-linux-arm-glibc
Found: [node-v64-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-v79-linux-arm-glibc/grpc_node.node'
Require stack:
- /usr/local/lib/node_modules/gassistant-fhem/node_modules/grpc/src/grpc_extension.js
- /usr/local/lib/node_modules/gassistant-fhem/node_modules/grpc/src/client_interceptors.js
- /usr/local/lib/node_modules/gassistant-fhem/node_modules/grpc/src/client.js
- /usr/local/lib/node_modules/gassistant-fhem/node_modules/grpc/index.js
- /usr/local/lib/node_modules/gassistant-fhem/node_modules/@firebase/firestore/dist/index.node.cjs.js
- /usr/local/lib/node_modules/gassistant-fhem/node_modules/firebase/firestore/dist/index.cjs.js
- /usr/local/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/main.js
- /usr/local/lib/node_modules/gassistant-fhem/node_modules/vm2/index.js
- /usr/local/lib/node_modules/gassistant-fhem/lib/cli.js
- /usr/local/lib/node_modules/gassistant-fhem/bin/gassistant-fhem
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:1139:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1159:10)
at Module.load (internal/modules/cjs/loader.js:988:32)
at Function.Module._load (internal/modules/cjs/loader.js:896:14)
at Module.require (internal/modules/cjs/loader.js:1028:19)
at require (internal/modules/cjs/helpers.js:72: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:1139:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1159:10) {
code: 'MODULE_NOT_FOUND'
}
Zitat von: dominik am 14 Dezember 2019, 13:15:11
Bitte Version 2.3.0 testen. Falls vorher schon eine Installation gestartet wurde, unbedingt auch ein sudo npm remove -g gassistant-fhem machen.
Habe nun
$ npm -v
6.13.4
$ node -v
v13.3.0
mit gassistant-fhem 2.3.0 am Laufen.
Komisch, dass es bei dir funktioniert! Ich krieg es nicht zum laufen und ich weiß auch nicht mehr weiter.
Der Raspi ist nun komplett neu aufgesetzt.
Raspi 4, Buster.
Fhem aus Backup wiederhergestellt.
Ansonsten siehe Bilder.
Hast du noch nen Tip?
Bis denn
SouzA
EDIT:
Der Dienst wird auch ständig gestartet und gestoppt.
Zu einer URL kommt es nicht.
(gassistant in fhem neu erstellt)
Hi,
die Probleme haben, bitte ein remove -g gassistant-fhem probieren und dann nochmals installieren.
Wenn es nicht tut, bitte nochmals das Log posten.
Zitat von: dominik am 21 Dezember 2019, 15:48:38
Hi,
die Probleme haben, bitte ein remove -g gassistant-fhem probieren und dann nochmals installieren.
Wenn es nicht tut, bitte nochmals das Log posten.
Hallo Dominik,
so hat es funktioniert. Remove gassistant-fhem war glaube ich das einzige, was ich nicht probiert hatte :)
Danke dir!
Ciao
Hi,
auch von mir nochmal ein Danke. Benutze das Modul schon eine Weile und es funktioniert im Alltag super :)
Nur eine Kleinigkeit die mir aufgefallen ist:
[2019-12-22 3:06:03 PM] GOOGLE MSG RECEIVED: {"log":"color not a number: undefined => NaN","msg":"LOG_ERROR","ts":1577023563432}
[2019-12-22 3:06:03 PM] Received firestore2fhem: {"log":"color not a number: undefined => NaN","msg":"LOG_ERROR","ts":1577023563432}
[2019-12-22 3:06:03 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20GoogleAssistant%20gassistant-fhem-lastServerError%20color%20not%20a%20number%3A%20undefined%20%3D%3E%20NaN&fwcsrf=csrf_103904333762610&XHR=1
Wenn ich mich nicht komplett irre, kommt der Fehler von meinem Lenovo Smart Display. Da funktioniert nämlich auch die Farbänderung nicht (Google entschuldigt sich, dass das gerade nicht funktioniert, wenn man eine Farbe auswählt). Am Handy gehts...
Hi,
wenn es am Handy geht, aber am Smart Display nicht, dann liegt das leider meistens an Google. Schick mir bitte dennoch einen Auszug des Devices das den Fehler verursacht, dann kann ich das beheben.
Zitat von: dominik am 21 Dezember 2019, 15:48:38
Hi,
die Probleme haben, bitte ein remove -g gassistant-fhem probieren und dann nochmals installieren.
Wenn es nicht tut, bitte nochmals das Log posten.
Hi,
kann es sein, dass die Ports geändert wurden?
Der Port 3000 wird schon von was anderem verwendet. Ist das nicht in der cfg hinterlegt?
Hatte vorher auch funktioniert... bzw. die 2.0 Version funktioniert ja noch.
Kann ich den Port von 3000 auf was anderes switchen?
Thx und bis denn
SouzA
EDIT:
Hier der log...
[23.12.2019, 16:22:06] using ./gassistant-fhem.cfg
[23.12.2019, 16:22:06] ---
[23.12.2019, 16:22:06] config:
{"connections":[{"name":"XXXX","webname":"XXXX","auth":{"user":"XXXXX","pass":"YYYYYYY"},"server":"127.0.0.1","port":"8096","filter":"room=GoogleHome"}],"gassistant":{"description":"FHEM Connect"}}
[23.12.2019, 16:22:06] ---
[23.12.2019, 16:22:06] Google Assistant FHEM Connect 2.3.0 started
[23.12.2019, 16:22:06] Fetching FHEM connections...
[23.12.2019, 16:22:07] [ghome] starting longpoll: http://127.0.0.1:8096/ghome?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=157711452
events.js:282
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE: address already in use 0.0.0.0:3000
at Server.setupListenHandle [as _listen2] (net.js:1308:16)
at listenInCluster (net.js:1356:12)
at doListen (net.js:1495:7)
at processTicksAndRejections (internal/process/task_queues.js:85:21)
Emitted 'error' event on Server instance at:
at emitErrorNT (net.js:1335:8)
at processTicksAndRejections (internal/process/task_queues.js:84:21) {
code: 'EADDRINUSE',
errno: -98,
syscall: 'listen',
address: '0.0.0.0',
port: 3000
}
Zitat von: dominik am 23 Dezember 2019, 07:05:03
Hi,
wenn es am Handy geht, aber am Smart Display nicht, dann liegt das leider meistens an Google. Schick mir bitte dennoch einen Auszug des Devices das den Fehler verursacht, dann kann ich das beheben.
Welche Infos brauchst du genau? Im Log gibt es leider nicht mehr Infos, auch wenn ich klicke und direkt ins Log schaue. Komischerweise ging es heute morgen übrigens kurz mit einer Farbe und seitdem geht wieder gar keine
[2019-12-23 8:26:17 AM] GOOGLE MSG RECEIVED: {"cmd":"set Wohnzimmer.Stimmungslicht off;set Wohnzimmer.Sideboard off;set Wohnzimmer.Stehlampe off;set Wohnzimmer.Wohnwand off;set Wohnzimmer.Vitrine off","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1577085977427}
[2019-12-23 8:26:17 AM] Received firestore2fhem: {"cmd":"set Wohnzimmer.Stimmungslicht off;set Wohnzimmer.Sideboard off;set Wohnzimmer.Stehlampe off;set Wohnzimmer.Wohnwand off;set Wohnzimmer.Vitrine off","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1577085977427}
[2019-12-23 8:26:17 AM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=set%20Wohnzimmer.Stimmungslicht%20off%3Bset%20Wohnzimmer.Sideboard%20off%3Bset%20Wohnzimmer.Stehlampe%20off%3Bset%20Wohnzimmer.Wohnwand%20off%3Bset%20Wohnzimmer.Vitrine%20off&fwcsrf=csrf_114563946604549&XHR=1
[2019-12-23 8:26:17 AM] [FHEM] update reading: Wohnzimmer.Stimmungslicht:state = off
[2019-12-23 8:26:17 AM] [FHEM] update reading: Wohnzimmer.Wohnwand:pct = 71.26
[2019-12-23 8:26:17 AM] [FHEM] update reading: Wohnzimmer.Wohnwand:rgb = b63a78
[2019-12-23 8:26:18 AM] [FHEM] update reading: Wohnzimmer.Vitrine:state = Swi: off
[2019-12-23 8:26:18 AM] [FHEM] update reading: Wohnzimmer.Wohnwand:pct = 15.54
[2019-12-23 8:26:18 AM] [FHEM] update reading: Wohnzimmer.Wohnwand:rgb = 280d1a
[2019-12-23 8:26:18 AM] reportstate: Wohnzimmer.Stimmungslicht
[2019-12-23 8:26:18 AM] [FHEM] update reading: Wohnzimmer.Wohnwand:pct = 0
[2019-12-23 8:26:19 AM] [FHEM] update reading: Wohnzimmer.Wohnwand:rgb = 000000
[2019-12-23 8:26:19 AM] reportstate: Wohnzimmer.Vitrine
Das Device ist der EspLedController hier aus dem Forum, mit folgenden Readings:
colorMode | hsv |
config-color-brightness-blue | 100 |
config-color-brightness-cw | 100 |
config-color-brightness-green | 100 |
config-color-brightness-red | 100 |
config-color-brightness-ww | 100 |
config-color-colortemp-cw | 6000 |
config-color-colortemp-ww | 2700 |
config-color-hsv-blue | 0 |
config-color-hsv-cyan | 0 |
config-color-hsv-green | 0 |
config-color-hsv-magenta | 0 |
config-color-hsv-model | 0 |
config-color-hsv-red | 0 |
config-color-hsv-yellow | 0 |
config-color-outputmode | 0 |
config-events-color_interval_ms | 500 |
config-events-color_mininterval_ms | 500 |
config-events-server_enabled | 1 |
config-events-transfin_interval_ms | 1000 |
config-network-connection-dhcp | 1 |
config-security-api_secured | 0 |
ct | 2700 |
hsv | 330.03,68.04,78.01 |
hue | 330.03 |
pct | 78.01 |
raw_blue | 526 |
raw_cw | 0 |
raw_green | 256 |
raw_red | 798 |
raw_ww | 0 |
rgb | c74083 |
sat | 68.04 |
state | opened |
stateLight | on |
val | 78.01 |
Zitat von: SouzA am 23 Dezember 2019, 12:34:23
Hi,
kann es sein, dass die Ports geändert wurden?
Der Port 3000 wird schon von was anderem verwendet. Ist das nicht in der cfg hinterlegt?
Hatte vorher auch funktioniert... bzw. die 2.0 Version funktioniert ja noch.
Kann ich den Port von 3000 auf was anderes switchen?
Thx und bis denn
SouzA
EDIT:
Hier der log...
[23.12.2019, 16:22:06] using ./gassistant-fhem.cfg
[23.12.2019, 16:22:06] ---
[23.12.2019, 16:22:06] config:
{"connections":[{"name":"XXXX","webname":"XXXX","auth":{"user":"XXXXX","pass":"YYYYYYY"},"server":"127.0.0.1","port":"8096","filter":"room=GoogleHome"}],"gassistant":{"description":"FHEM Connect"}}
[23.12.2019, 16:22:06] ---
[23.12.2019, 16:22:06] Google Assistant FHEM Connect 2.3.0 started
[23.12.2019, 16:22:06] Fetching FHEM connections...
[23.12.2019, 16:22:07] [ghome] starting longpoll: http://127.0.0.1:8096/ghome?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=157711452
events.js:282
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE: address already in use 0.0.0.0:3000
at Server.setupListenHandle [as _listen2] (net.js:1308:16)
at listenInCluster (net.js:1356:12)
at doListen (net.js:1495:7)
at processTicksAndRejections (internal/process/task_queues.js:85:21)
Emitted 'error' event on Server instance at:
at emitErrorNT (net.js:1335:8)
at processTicksAndRejections (internal/process/task_queues.js:84:21) {
code: 'EADDRINUSE',
errno: -98,
syscall: 'listen',
address: '0.0.0.0',
port: 3000
}
Danke fuer den Input! Bislang lief gar kein lokaler Server, daher wurde bislang auch keinerlei Server Port benoetigt. Wenn dann naechstes Jahr Local Home SDK aktiviert wird, wird dieser Server benoetigt. Damit wird die Latenz bei Aufrufen merklich reduziert, da die Anfragen nicht mehr zu Google in die Cloud gehen, sondern lokal bearbeitet werden. Ich werde den Port fuer den Server noch konfigurierbar machen.
Zur Info, das Ergebnis der Umfrage fuer die Umsetzung der naechsten Traits:
- TemperatureControl (5 Stimmen)
- CameraStream (4)
- StatusReport (3)
- LightEffects (2)
- HumiditySetting (1)
Ich werde daher in den naechsten Tagen die Implementierung der Traits starten.
Zitat von: dominik am 25 Dezember 2019, 13:46:38
Zur Info, das Ergebnis der Umfrage fuer die Umsetzung der naechsten Traits:
- TemperatureControl (5 Stimmen)
- CameraStream (4)
- StatusReport (3)
- LightEffects (2)
- HumiditySetting (1)
Ich werde daher in den naechsten Tagen die Implementierung der Traits starten.
Moin,
kurze Frage:
Was ist an Temperatur Kontrolle neu? Das geht doch schon, oder was ist damit gemeint?
Thx und bis denn
SouzA
TemperatureControl: Ist eher für Backöfen, Wasserkocher, Boiler oder ähnliches (https://developers.google.com/assistant/smarthome/traits/temperaturecontrol)
TemperatureSetting: Nur für Thermostate, das ist bereits implementiert (https://developers.google.com/assistant/smarthome/traits/temperaturesetting)
Zitat von: dominik am 25 Dezember 2019, 13:41:22
Danke fuer den Input! Bislang lief gar kein lokaler Server, daher wurde bislang auch keinerlei Server Port benoetigt. Wenn dann naechstes Jahr Local Home SDK aktiviert wird, wird dieser Server benoetigt. Damit wird die Latenz bei Aufrufen merklich reduziert, da die Anfragen nicht mehr zu Google in die Cloud gehen, sondern lokal bearbeitet werden. Ich werde den Port fuer den Server noch konfigurierbar machen.
Hi,
kann ich irgendwie von 2.3.0 auf 2.0.0 zurück?
Wie wäre der Befehl dazu?
Kriege den imom ja überhaupt nicht zum laufen, wenn neu aufgesetzt.
Thx und bis denn
SouzA
Hi,
es sollte eigentlich trotz der Port 3000 Fehlermeldung laufen. Kannst du bitte nochmals testen? Danke!
Hey, super! Ich habe das ganze mal mit meinem DuoFern-Rollladen ausprobiert und es funktioniert wunderbar.
Nun wollte ich auch meinen Vorwerk Staubsaugroboter anbinden. Jedoch erscheint dieser nicht in der Google Home-App wenn ich als "genericDeviceType" vacuum anwählen. Setze ich den Type zum Test auf "Shutter", wird der Staubsauger in der App angezeigt. Woran kann das liegen?
Welche Befehle kann der Vorwerk alles? Ich habe den Xiaomi Saugroboter schon integriert, da sollte der Vorwerk auch kein Problem sein. Poste mal ein jsonlist2 vom Device.
Hallo,
ich habe soeben google assistant installiert, warte aber vergebens auf die LoginURL.
Auufgefallen ist mir dass es in /home/pi/ kein .fhemconnect also auch kein config.json gibt.
Dann wird glaube ich auch mein FHEM unter einer falschen Adresse gesucht, nämlich 127.0.0.1 fhem ist aber über 192.168.xxx.yyy erreichbar
Mein FHEM hat auch einen User und ein Password
Das Log von gassistant ist voll mit folgenden Einträgen:
[26/12/2019, 23:42:24] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_103121333991173e15&XHR=1
[26/12/2019, 23:42:24] [FHEM] longpoll ended, reconnect in: 30000msec
[26/12/2019, 23:42:24] [FHEM] There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_103121333991173e15&XHR=1).
[26/12/2019, 23:42:24] [FHEM] 401: Authorization Required
[26/12/2019, 23:42:54] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1577403774165
Wo kann ich die richtige IP einstellen, ich habe versucht die opt/fhem/gassistant-fhem.cfg zu editieren um dort die IP, User und Passort zu hinterlegen, aber ich habe mit pi keine Schreibrechte.
Wer kann mir helfen?
Danke
Zitat von: dominik am 26 Dezember 2019, 12:51:37
Hi,
es sollte eigentlich trotz der Port 3000 Fehlermeldung laufen. Kannst du bitte nochmals testen? Danke!
Hmm, nö:
Loading cli.js...
Loading version.js...
Loading server.js...
Loading user.js...
Loading logger.js...
Loading fhem.js...
Loading database.js...
Loading localserver.js...
Loading localhandleEXECUTE.js...
[27.12.2019, 07:57:35] using ./gassistant-fhem.cfg
[27.12.2019, 07:57:36] ---
[27.12.2019, 07:57:36] config:
{"connections":[{"name":"XXXXX","webname":"XXXXX","auth":{"user":"XXXXX","pass":"*#PASSw0Rt#*"},"server":"127.0.0.1","port":"8096","filter":"room=GoogleHome"}],"gassistant":{"description":"FHEM Connect"}}
[27.12.2019, 07:57:36] ---
[27.12.2019, 07:57:36] Google Assistant FHEM Connect 2.3.0 started
[27.12.2019, 07:57:36] Fetching FHEM connections...
[27.12.2019, 07:57:36] [XXXXX] starting longpoll: http://127.0.0.1:8096/XXXXX?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1577429856133
events.js:282
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE: address already in use 0.0.0.0:3000
at Server.setupListenHandle [as _listen2] (net.js:1308:16)
at listenInCluster (net.js:1356:12)
at doListen (net.js:1495:7)
at processTicksAndRejections (internal/process/task_queues.js:85:21)
Emitted 'error' event on Server instance at:
at emitErrorNT (net.js:1335:8)
at processTicksAndRejections (internal/process/task_queues.js:84:21) {
code: 'EADDRINUSE',
errno: -98,
syscall: 'listen',
address: '0.0.0.0',
port: 3000
}
Loading cli.js...
Loading version.js...
Loading server.js...
Loading user.js...
Loading logger.js...
Loading fhem.js...
Loading database.js...
Loading localserver.js...
Loading localhandleEXECUTE.js...
[27.12.2019, 07:58:22] using ./gassistant-fhem.cfg
[27.12.2019, 07:58:22] ---
[27.12.2019, 07:58:22] config:
{"connections":[{"name":"XXXXX","webname":"XXXXX","auth":{"user":"XXXXX","pass":"*#PASSw0Rt#*"},"server":"127.0.0.1","port":"8096","filter":"room=GoogleHome"}],"gassistant":{"description":"FHEM Connect"}}
[27.12.2019, 07:58:22] ---
[27.12.2019, 07:58:22] Google Assistant FHEM Connect 2.3.0 started
[27.12.2019, 07:58:22] Fetching FHEM connections...
[27.12.2019, 07:58:22] [XXXXX] starting longpoll: http://127.0.0.1:8096/XXXXX?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1577429902778
events.js:282
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE: address already in use 0.0.0.0:3000
at Server.setupListenHandle [as _listen2] (net.js:1308:16)
at listenInCluster (net.js:1356:12)
at doListen (net.js:1495:7)
at processTicksAndRejections (internal/process/task_queues.js:85:21)
Emitted 'error' event on Server instance at:
at emitErrorNT (net.js:1335:8)
at processTicksAndRejections (internal/process/task_queues.js:84:21) {
code: 'EADDRINUSE',
errno: -98,
syscall: 'listen',
address: '0.0.0.0',
port: 3000
}
Loading cli.js...
Loading version.js...
Loading server.js...
Loading user.js...
Loading logger.js...
Loading fhem.js...
Loading database.js...
Loading localserver.js...
Loading localhandleEXECUTE.js...
[27.12.2019, 07:58:45] using ./gassistant-fhem.cfg
[27.12.2019, 07:58:45] ---
[27.12.2019, 07:58:45] config:
{"connections":[{"name":"XXXXX","webname":"XXXXX","auth":{"user":"XXXXX","pass":"*#PASSw0Rt#*"},"server":"127.0.0.1","port":"8096","filter":"room=GoogleHome"}],"gassistant":{"description":"FHEM Connect"}}
[27.12.2019, 07:58:45] ---
[27.12.2019, 07:58:45] Google Assistant FHEM Connect 2.3.0 started
[27.12.2019, 07:58:45] Fetching FHEM connections...
[27.12.2019, 07:58:45] [XXXXX] starting longpoll: http://127.0.0.1:8096/XXXXX?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1577429925931
events.js:282
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE: address already in use 0.0.0.0:3000
at Server.setupListenHandle [as _listen2] (net.js:1308:16)
at listenInCluster (net.js:1356:12)
at doListen (net.js:1495:7)
at processTicksAndRejections (internal/process/task_queues.js:85:21)
Emitted 'error' event on Server instance at:
at emitErrorNT (net.js:1335:8)
at processTicksAndRejections (internal/process/task_queues.js:84:21) {
code: 'EADDRINUSE',
errno: -98,
syscall: 'listen',
address: '0.0.0.0',
port: 3000
}
Und so weiter. Der Assistant ist in neuer Neustartschleife...
Zitat von: jumperger am 27 Dezember 2019, 00:55:10
Hallo,
ich habe soeben google assistant installiert, warte aber vergebens auf die LoginURL.
Auufgefallen ist mir dass es in /home/pi/ kein .fhemconnect also auch kein config.json gibt.
Dann wird glaube ich auch mein FHEM unter einer falschen Adresse gesucht, nämlich 127.0.0.1 fhem ist aber über 192.168.xxx.yyy erreichbar
Mein FHEM hat auch einen User und ein Password
Das Log von gassistant ist voll mit folgenden Einträgen:
[26/12/2019, 23:42:24] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_103121333991173e15&XHR=1
[26/12/2019, 23:42:24] [FHEM] longpoll ended, reconnect in: 30000msec
[26/12/2019, 23:42:24] [FHEM] There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_103121333991173e15&XHR=1).
[26/12/2019, 23:42:24] [FHEM] 401: Authorization Required
[26/12/2019, 23:42:54] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1577403774165
Wo kann ich die richtige IP einstellen, ich habe versucht die opt/fhem/gassistant-fhem.cfg zu editieren um dort die IP, User und Passort zu hinterlegen, aber ich habe mit pi keine Schreibrechte.
Wer kann mir helfen?
Danke
Die 127.0.0.1 ist die interne IP des Rechners. Das is iO so.
sudo nano opt/fhem/gassistant-fhem.cfg
Thx und bis denn.
SouzA
ZitatError: listen EADDRINUSE: address already in use 0.0.0.0:3000
Etwas lauscht schon auf Port 3000
sudo netstat -tulpn | grep 3000
Nach dem Setzen von User:Passwort und einem Ein/Aus Schalten von gassistant bin ich nun soweit dass der Test-Schalter angezeigt wird.
Im Raum GoogleAssistant habe ich nun ein Device hinzugefügt, dies erscheint leider nicht in Google Home.
Liegt das daran dass das Gerät ein DOIF ist? Hier die Raw-Def vom Gerät:
defmod Licht_Buro_Taster_DOIF DOIF (xyz) (set OUT_1 PortB5 on)(set OUT_1 PortB5 off)
attr Licht_Buro_Taster_DOIF alias Light_office
attr Licht_Buro_Taster_DOIF cmdState M26_L1-2_On_Off
attr Licht_Buro_Taster_DOIF do always
attr Licht_Buro_Taster_DOIF fhem_widget_channels []
attr Licht_Buro_Taster_DOIF room E1_Buro,GoogleAssistant
attr Licht_Buro_Taster_DOIF userReadings gpio_response_22
attr Licht_Buro_Taster_DOIF wait 0,0.3
attr Licht_Buro_Taster_DOIF webCmd M26_L1-2_On_Off
setstate Licht_Buro_Taster_DOIF M26_L1-2_On_Off
setstate Licht_Buro_Taster_DOIF 2019-12-26 23:55:56 cmd 1.2
setstate Licht_Buro_Taster_DOIF 2019-12-26 23:55:56 cmd_event set_M26_L1-2_On_Off_cmd_1
setstate Licht_Buro_Taster_DOIF 2019-12-26 23:55:56 cmd_nr 1
setstate Licht_Buro_Taster_DOIF 2019-12-26 23:55:56 cmd_seqnr 2
setstate Licht_Buro_Taster_DOIF 2019-12-27 10:48:09 gpio_response_22 off
setstate Licht_Buro_Taster_DOIF 2019-10-10 21:25:13 mode enabled
setstate Licht_Buro_Taster_DOIF 2019-12-26 23:55:56 state M26_L1-2_On_Off
setstate Licht_Buro_Taster_DOIF 2019-12-26 23:55:56 wait_timer no timer
Zitat von: ReneH87 am 23 Dezember 2019, 15:54:40
Welche Infos brauchst du genau? Im Log gibt es leider nicht mehr Infos, auch wenn ich klicke und direkt ins Log schaue. Komischerweise ging es heute morgen übrigens kurz mit einer Farbe und seitdem geht wieder gar keine
[2019-12-23 8:26:17 AM] GOOGLE MSG RECEIVED: {"cmd":"set Wohnzimmer.Stimmungslicht off;set Wohnzimmer.Sideboard off;set Wohnzimmer.Stehlampe off;set Wohnzimmer.Wohnwand off;set Wohnzimmer.Vitrine off","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1577085977427}
[2019-12-23 8:26:17 AM] Received firestore2fhem: {"cmd":"set Wohnzimmer.Stimmungslicht off;set Wohnzimmer.Sideboard off;set Wohnzimmer.Stehlampe off;set Wohnzimmer.Wohnwand off;set Wohnzimmer.Vitrine off","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1577085977427}
[2019-12-23 8:26:17 AM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=set%20Wohnzimmer.Stimmungslicht%20off%3Bset%20Wohnzimmer.Sideboard%20off%3Bset%20Wohnzimmer.Stehlampe%20off%3Bset%20Wohnzimmer.Wohnwand%20off%3Bset%20Wohnzimmer.Vitrine%20off&fwcsrf=csrf_114563946604549&XHR=1
[2019-12-23 8:26:17 AM] [FHEM] update reading: Wohnzimmer.Stimmungslicht:state = off
[2019-12-23 8:26:17 AM] [FHEM] update reading: Wohnzimmer.Wohnwand:pct = 71.26
[2019-12-23 8:26:17 AM] [FHEM] update reading: Wohnzimmer.Wohnwand:rgb = b63a78
[2019-12-23 8:26:18 AM] [FHEM] update reading: Wohnzimmer.Vitrine:state = Swi: off
[2019-12-23 8:26:18 AM] [FHEM] update reading: Wohnzimmer.Wohnwand:pct = 15.54
[2019-12-23 8:26:18 AM] [FHEM] update reading: Wohnzimmer.Wohnwand:rgb = 280d1a
[2019-12-23 8:26:18 AM] reportstate: Wohnzimmer.Stimmungslicht
[2019-12-23 8:26:18 AM] [FHEM] update reading: Wohnzimmer.Wohnwand:pct = 0
[2019-12-23 8:26:19 AM] [FHEM] update reading: Wohnzimmer.Wohnwand:rgb = 000000
[2019-12-23 8:26:19 AM] reportstate: Wohnzimmer.Vitrine
Hast du noch eine Idee woran das liegen könnte? Brauchst du noch irgendwelche Infos?
Zitat von: jumperger am 27 Dezember 2019, 12:14:00
Nach dem Setzen von User:Passwort und einem Ein/Aus Schalten von gassistant bin ich nun soweit dass der Test-Schalter angezeigt wird.
Im Raum GoogleAssistant habe ich nun ein Device hinzugefügt, dies erscheint leider nicht in Google Home.
Liegt das daran dass das Gerät ein DOIF ist? Hier die Raw-Def vom Gerät:
defmod Licht_Buro_Taster_DOIF DOIF (xyz) (set OUT_1 PortB5 on)(set OUT_1 PortB5 off)
attr Licht_Buro_Taster_DOIF alias Light_office
attr Licht_Buro_Taster_DOIF cmdState M26_L1-2_On_Off
attr Licht_Buro_Taster_DOIF do always
attr Licht_Buro_Taster_DOIF fhem_widget_channels []
attr Licht_Buro_Taster_DOIF room E1_Buro,GoogleAssistant
attr Licht_Buro_Taster_DOIF userReadings gpio_response_22
attr Licht_Buro_Taster_DOIF wait 0,0.3
attr Licht_Buro_Taster_DOIF webCmd M26_L1-2_On_Off
setstate Licht_Buro_Taster_DOIF M26_L1-2_On_Off
setstate Licht_Buro_Taster_DOIF 2019-12-26 23:55:56 cmd 1.2
setstate Licht_Buro_Taster_DOIF 2019-12-26 23:55:56 cmd_event set_M26_L1-2_On_Off_cmd_1
setstate Licht_Buro_Taster_DOIF 2019-12-26 23:55:56 cmd_nr 1
setstate Licht_Buro_Taster_DOIF 2019-12-26 23:55:56 cmd_seqnr 2
setstate Licht_Buro_Taster_DOIF 2019-12-27 10:48:09 gpio_response_22 off
setstate Licht_Buro_Taster_DOIF 2019-10-10 21:25:13 mode enabled
setstate Licht_Buro_Taster_DOIF 2019-12-26 23:55:56 state M26_L1-2_On_Off
setstate Licht_Buro_Taster_DOIF 2019-12-26 23:55:56 wait_timer no timer
Ein ungewöhnliches Gerät (wie DOIF) wird erst erkannt, wenn
- attr genericDeviceType gesetzt ist
- Das Gerät, die richtige Characteristics hat. Z.B. on / off als state und on / off als Kommandos. Dafür dient das homeBridgeMapping Attribut, und beim DOIF cmdstate
Danke für die schnelle Antwort, aber für einen Noob wie mich, was heisst das in Klartext?
Die DOIF-Geschichte kommt daher dass mein "Device" ein Tasterdruck ist , also 0,3 Sekunden ON dann wieder OFF.
Ich habe keine Ahnung wie ich das anders machen könnte.
Zitat von: amenomade am 27 Dezember 2019, 11:42:46
Etwas lauscht schon auf Port 3000
sudo netstat -tulpn | grep 3000
Jup, das ist mir bewusst.
Dominik weiß das auch schon und er wollte eine Möglichkeit einbauen den Port zu tauschen.
Er war aber der Meinung der gassistant würde trotzdem laufen... Is aber nich.
Bis denn
SouzA
Zitat von: jumperger am 27 Dezember 2019, 15:15:08
Danke für die schnelle Antwort, aber für einen Noob wie mich, was heisst das in Klartext?
Die DOIF-Geschichte kommt daher dass mein "Device" ein Tasterdruck ist , also 0,3 Sekunden ON dann wieder OFF.
Ich habe keine Ahnung wie ich das anders machen könnte.
Das heisst :
- Attribut genericDeviceType setzen - Doku im Wiki von Fhem Connector oder im CommandRef / alexa
- Attribut cmdState so ändern, dass im Status des DOIFs die Werte on oder off zurückkommen.
Doku zu cmdState: https://fhem.de/commandref_DE.html#DOIF_cmdState
Dann reload auf dem alexa Device
Sollte reichen
Wenn nicht, dann dazu homeBridgeMapping setzen. Aber versuch erstmal ohne.
Doku zu homeBridgeMapping hier: https://wiki.fhem.de/wiki/Alexa_und_Mappings#homebridgeMapping
Zitat von: amenomade am 27 Dezember 2019, 11:42:46
Etwas lauscht schon auf Port 3000
sudo netstat -tulpn | grep 3000
pi@raspberrypi:~ $ sudo netstat -tulpn | grep 3000
tcp 0 0 127.0.0.1:3000 0.0.0.0:* LISTEN 603/node
Hmm, is halt kakke.. ;)
cya
SouzA
Zitat von: SouzA am 27 Dezember 2019, 17:42:28
Jup, das ist mir bewusst.
Dominik weiß das auch schon und er wollte eine Möglichkeit einbauen den Port zu tauschen.
Er war aber der Meinung der gassistant würde trotzdem laufen... Is aber nich.
Bis denn
SouzA
Fixed, bitte gassistant-fhem einfach neu starten. Es wird nun einfach ein beliebig freier Port automatisch ermittelt. Man muss also nichts konfigurieren :)
Zitat von: ReneH87 am 27 Dezember 2019, 12:15:54
Hast du noch eine Idee woran das liegen könnte? Brauchst du noch irgendwelche Infos?
Gib bitte in FHEM jsonlist2 Wohnzimmer.Stimmungslicht ein und poste mir den Output. Bei dir wird ein Reading color gesucht, welches es scheinbar nicht gibt.
Zitat von: dominik am 28 Dezember 2019, 00:07:47
Fixed, bitte gassistant-fhem einfach neu starten. Es wird nun einfach ein beliebig freier Port automatisch ermittelt. Man muss also nichts konfigurieren :)
Cooler Typ!
Das funktioniert.
Spendiert dem Jungen ja alle mindestens nen Kaffe!
Thx und bis denn
SouzA
Zitat von: dominik am 28 Dezember 2019, 00:33:07
Gib bitte in FHEM jsonlist2 Wohnzimmer.Stimmungslicht ein und poste mir den Output. Bei dir wird ein Reading color gesucht, welches es scheinbar nicht gibt.
"Arg":"Wohnzimmer.Stimmungslicht",
"Results": [
{
"Name":"Wohnzimmer.Stimmungslicht",
"PossibleSets":"on:noArg off:noArg brightness:colorpicker,BRI,0,5,255 color:colorpicker,RGB on-for-timer off-till toggle on-till on-till-overnight off-for-timer blink off-till-overnight intervals attrTemplate:?,General_Info,MQTT2_CLIENT_general_bridge,tasmota_basic,tasmota_basic_state_power1,shelly1,eBus_daemon_splitter,zigbee2mqtt_bridge,zigbee2mqtt_light_dimmer,zigbee2mqtt_router_only_device,zigbee2mqtt_light_cct,zigbee2mqtt_light_rgb_hex,zigbee2mqtt_light_rgb_rgb,zigbee2mqtt_light_rgbw_hex,zigbee2mqtt_light_rgbw_rgb,zigbee2mqtt_light_rgbcct_hex,zigbee2mqtt_light_rgbcct_rgb,zigbee2mqtt_smokeDetector,zigbee2mqtt_hueMotionSensor,zigbee2mqtt_plug,zigbee2mqtt_plug_w_energy_measuring,zigbee2mqtt_2channel_split,zigbee2mqtt_ContactSensor,zigbee2mqtt_TempHumHpaSensor,zigbee2mqtt_TempHumSensor,zigbee2mqtt_Human_Motion_Sensor,zigbee2mqtt_TempMotion_sensor,zigbee2mqtt_Motion_Sensor,zigbee2mqtt_Water_Leak_Sensor,zigbee2mqtt_Light_Switch,zigbee2mqtt_Wireless_Button,zigbee2mqtt_wireless_button_old,zigbee2mqtt_aqara_cube,zigbee2mqtt_AlarmSensor,wled_controller,go_eCharger,esp_milight_hub_bridge,esp_milight_hub_remote_events_only,OpenMQTTGateway_MCU,wallpanel_app",
"PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev autocreate:0,1 bridgeRegexp:textField-long devicetopic devPos disable:0,1 disabledForIntervals getList:textField-long imageLink jsonMap:textField-long model readingList:textField-long setExtensionsEvent:1,0 setList:textField-long setStateList 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 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,airfreshener,fireplace,heater,blinds,awning,boiler,curtain,door,gate,hood,microwave,pregola,securitysystem,shutter,shower,valve,waterheater,ac_unit,bathtub,bed,blender,closet,coffee_maker,cooktop,dehumidifier,dehydrator,drawer,faucet,fryer,grill,humidifier,mop,mower,multicooker,pergola,petfeeder,pressurecooker,radiator,sousvide,standmixer,yogurtmaker ghomeName:textField homebridgeMapping:textField-long icon realRoom:textField sortby webCmd webCmdLabel:textField-long widgetOverride lightSceneParamsToSave lightSceneRestoreOnlyIfChanged:1,0 userattr",
"Internals": {
"CID": "zigbee_0x000d6ffffe1e1d06",
"DEF": "zigbee_0x000d6ffffe1e1d06",
"DEVICETOPIC": "Wohnzimmer.Stimmungslicht",
"FUUID": "5c97eac2-f33f-ab39-0af1-c8f629f966496beb",
"LASTInputDev": "MQTT.Server",
"MQTT.Server_MSGCNT": "1",
"MQTT.Server_TIME": "2019-12-23 16:36:26",
"MSGCNT": "1",
"NAME": "Wohnzimmer.Stimmungslicht",
"NR": "85",
"STATE": "off",
"TYPE": "MQTT2_DEVICE"
},
"Readings": {
"RGB": { "Value":"FFC248", "Time":"2019-12-23 16:36:26" },
"associatedWith": { "Value":"Zigbee.Bridge", "Time":"2019-03-24 21:50:27" },
"brightness": { "Value":"30", "Time":"2019-12-23 16:36:26" },
"color_mode": { "Value":"1", "Time":"2019-12-23 16:36:26" },
"color_x": { "Value":"0.458", "Time":"2019-12-23 16:36:26" },
"color_y": { "Value":"0.41", "Time":"2019-12-23 16:36:26" },
"hex": { "Value":"FFC248", "Time":"2019-12-23 16:36:26" },
"linkquality": { "Value":"23", "Time":"2019-12-23 16:36:26" },
"state": { "Value":"off", "Time":"2019-12-27 23:33:52" }
},
"Attributes": {
"IODev": "MQTT.Server",
"assistantName": "Stimmungslicht",
"devStateIcon": "{zigbee2mqtt_devStateIcon255($name)}",
"genericDeviceType": "light",
"icon": "hue_filled_white_and_color_e27_b22",
"imageLink": "/fhem/deviceimages/mqtt2/LED1624G9.jpg",
"model": "zigbee2mqtt_light_rgb_rgb",
"readingList": "zigbee2mqtt/0x000d6ffffe1e1d06:.* { json2nameValue($EVENT) }",
"realRoom": "Wohnzimmer",
"room": "GoogleHome,MQTT,Wohnzimmer",
"setList": "on:noArg zigbee2mqtt/0x000d6ffffe1e1d06/set {\"state\":\"ON\"}\n off:noArg zigbee2mqtt/0x000d6ffffe1e1d06/set {\"state\":\"OFF\"}\n brightness:colorpicker,BRI,0,5,255 zigbee2mqtt/0x000d6ffffe1e1d06/set {\"state\":\"on\",\"$EVTPART0\":\"$EVTPART1\"}\n color:colorpicker,RGB {\"zigbee2mqtt/0x000d6ffffe1e1d06/set \".zigbee2mqtt_RGB2JSON($EVTPART1)}",
"stateFormat": "{lc ReadingsVal($name,\"state\",0)}",
"userReadings": "hex:color_y.* {Color::xyY2hex(ReadingsVal($name,\"color_x\",0),ReadingsVal($name,\"color_y\",0),ReadingsVal($name,\"brightness\",254))},\nRGB:color_y.* {Color::xyY2hex(ReadingsVal($name,\"color_x\",0),ReadingsVal($name,\"color_y\",0),ReadingsVal($name,\"brightness\",254))}",
"userattr": "lightSceneParamsToSave lightSceneRestoreOnlyIfChanged:1,0",
"webCmd": "toggle:on:off:brightness:color"
}
} ],
"totalResultsReturned":1
}
Danke!
Sehe ich das richtig, dass du über color den Wert änderst und im Reading Rgb den akuellen Wert erhältst?
Btw, was ist color_mode? Farbtemperatur?
Zitat von: dominik am 26 Dezember 2019, 20:15:36
Welche Befehle kann der Vorwerk alles? Ich habe den Xiaomi Saugroboter schon integriert, da sollte der Vorwerk auch kein Problem sein. Poste mal ein jsonlist2 vom Device.
Super, danke für die Unterstützung! 😀
{
"Arg":"Consuela",
"Results": [
{
"Name":"Consuela",
"PossibleSets":"password startCleaning:noArg startSpot:noArg startManual:noArg statusRequest:noArg schedule:on,off syncRobots:noArg pollingMode:on,off nextCleaningMode:eco,turbo nextCleaningModifier:normal,double nextCleaningSpotWidth:100,200,300,400 nextCleaningSpotHeight:100,200,300,400",
"PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 disable:0,1 actionInterval boundaries:textField-long 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:textField-long devStateStyle gassistantName:textField genericDeviceType:ac_unit,aircondition,airfreshener,airpurifier,awning,bathtub,bed,blender,blinds,boiler,camera,closet,coffee_maker,coffeemaker,cooktop,curtain,dehumidifier,dehydrator,dishwasher,door,drawer,dryer,fan,faucet,fireplace,fryer,garage,gate,grill,heater,hood,humidifier,kettle,light,lock,mop,mower,microwave,multicooker,outlet,oven,pergola,petfeeder,pressurecooker,radiator,refrigerator,scene,securitysystem,shutter,shower,sousvide,sprinkler,standmixer,switch,thermostat,vacuum,valve,washer,waterheater,window,yogurtmaker homebridgeMapping:textField-long icon realRoom:textField sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
"Internals": {
"CHANGED": "null",
"DEF": "mymail@mail.de mypassword vorwerk",
"EMAIL": "mymail@mail.de",
"FUUID": "5c4c5a13-f33f-967a-8baf-f48544a7257988b3",
"INTERVAL": "85",
"NAME": "Consuela",
"NR": "21",
"SERVICES": "schedule:basic-1, easyConnect:basic-1, spotCleaning:basic-1, houseCleaning:basic-1, manualCleaning:basic-1",
"STATE": "Idle",
"TYPE": "BOTVAC",
"VENDOR": "vorwerk"
},
"Readings": {
"action": { "Value":"0", "Time":"2019-12-26 18:02:44" },
"batteryPercent": { "Value":"83", "Time":"2019-12-28 01:33:07" },
"cleaningCategory": { "Value":"0", "Time":"2019-12-26 18:02:44" },
"cleaningMode": { "Value":"eco", "Time":"2019-12-26 18:02:44" },
"cleaningModifier": { "Value":"normal", "Time":"2019-12-26 18:02:44" },
"cleaningSpotHeight": { "Value":"0", "Time":"2019-12-26 18:02:44" },
"cleaningSpotWidth": { "Value":"0", "Time":"2019-12-26 18:02:44" },
"dockHasBeenSeen": { "Value":"0", "Time":"2019-12-26 18:02:44" },
"error": { "Value":"ui_alert_invalid", "Time":"2019-12-26 18:02:44" },
"firmware": { "Value":"2.1.4", "Time":"2019-12-26 18:02:44" },
"isCharging": { "Value":"0", "Time":"2019-12-26 18:02:44" },
"isDocked": { "Value":"1", "Time":"2019-12-26 18:02:44" },
"macAddr": { "Value":"ec1127f6dffa", "Time":"2019-12-26 18:02:44" },
"model": { "Value":"VR200", "Time":"2019-12-26 18:02:44" },
"name": { "Value":"Consuela", "Time":"2019-12-26 18:02:44" },
"nucleoUrl": { "Value":"https://nucleo.ksecosys.com:4443", "Time":"2019-12-26 18:02:44" },
"result": { "Value":"ok", "Time":"2019-12-26 18:02:44" },
"robot": { "Value":"0", "Time":"2019-12-26 18:02:44" },
"scheduleEnabled": { "Value":"0", "Time":"2019-12-26 18:02:44" },
"scheduleType": { "Value":"0", "Time":"2019-12-26 18:02:45" },
"serial": { "Value":"4N5PKYPF-EC1127F6DFFA", "Time":"2019-12-26 18:02:44" },
"state": { "Value":"Idle", "Time":"2019-12-28 23:53:40" },
"stateId": { "Value":"1", "Time":"2019-12-26 18:02:44" }
},
"Attributes": {
"assistantName": "Consuela",
"genericDeviceType": "vacuum",
"realRoom": "Wohnzimmer",
"room": "Consuela,GoogleAssistant",
"webCmd": "startCleaning Eco:stop:sendToBase"
}
} ],
"totalResultsReturned":1
}
Kannst du mir noch die gewuenschten Commands posten fuer:
- Start
- Stop (zurueck in die Docking)
- Pause (Reinigung stoppen, aber nicht zurueck zur Dock)
- Modus: Normal, Eco, ...?
Also den Cleaning Mode kann man festlegen mit
set Consuela nextCleaningMode turbo
und
set Consuela nextCleaningMode eco
Alternativ lässt er sich auch beim Start angeben:
set Consuela startCleaning Eco
set Consuela startCleaning Turbo
oder auch nur
set Consuela startCleaning
Dann gibt es noch (ich spare mir das "set Consuela" mal ;-))
pause
stop
sendToBase
für send to base muss meines Wissens vorher "stop" ausgeführt werden.
In welchen Readings kann ich folgende Infos finden:
- Status in Betrieb (state = ...? oder action = ...?)
- Status pausiert (state = ...?)
- Gibt es ein Locate wo sich der Saugroboter dann meldet?
Zitat von: dominik am 28 Dezember 2019, 09:25:50
Sehe ich das richtig, dass du über color den Wert änderst und im Reading Rgb den akuellen Wert erhältst?
Btw, was ist color_mode? Farbtemperatur?
Mit "set hex XXXXXX" lässt sich die Farbe einstellen und mit "set brightness XX" die Helligkeit. Die aktuelle Farbe erhält man dann aus dem Reading "hex". Btw. hierbei handelt es sich um eine Ikea Tradfri RGB Lampe, die ich per zigbee2mqtt angebunden habe. Denke aber die meisten Zigbee Lampen dürften sich ähnlich verhalten.
Bzgl. "color_mode":
ZitatNo, in ZigBee, Colormode is a read-only attribute (or actually two read-only attributes: Colormode and Enhanced Colormode - that's part of causing all this nonsense). You cannot set these - the light's firmware should (that's the other part) set these, according to the last 0x0300 command used to change the colour: based on X/Y, based on (Enhanced) Hue/Saturation, or based on Color Temperature.
https://github.com/dresden-elektronik/deconz-rest-plugin/issues/327 (https://github.com/dresden-elektronik/deconz-rest-plugin/issues/327)
Hallo,
ich versuche immer noch verzweifelt, mein Dummy-Thermostat so zu konfigurieren, dass ich in der Home-App auch mit dem Schalter den ThermostatSetMode setzen kann.
Hat einer ein funktionierendes Beispiel, das er mal posten könnte.... bei den ganzen Beiepielen zum homeBridgeMapping raucht mir schon der Kopf. ;-)
@dominik oder gibts da ggf. noch ein prinzipielles Problem?
Gruß und 1000 Dank
Diddle.
Zitat von: diddle am 16 Dezember 2019, 17:51:41
Huhu,
ich hoffe, ich bin nicht nur zu doof, die Suche zu bedienen... aber ich versuche einen Dummy-Thermostaten zu bauen. Ich sehe ihn auch in der Homeapp, mit measure-temp und desired-temp. Einzig der kleine Button unten, wo man "Heizen" oder "Aus" wählen kann, funktioniert nicht.
Im Log sehe ich den Fehler
GOOGLE MSG RECEIVED: {"log":"Command action.devices.commands.ThermostatSetMode not configured for device Wz_Thermostat","msg":"LOG_ERROR","ts":1576514703754}
Was für ein setList fehlt ihm denn hier? ;-)
Gruß
Diddle.
@ReneH87
ok, passt, damit sollte ich es integrieren koennen.
@diddle
Die naechsten Tage stelle ich die homebridgeMappings dazu online, dann kannst du das im dummy Device einrichten.
Zitat von: amenomade am 27 Dezember 2019, 18:37:45
Das heisst :
- Attribut genericDeviceType setzen - Doku im Wiki von Fhem Connector oder im CommandRef / alexa
- Attribut cmdState so ändern, dass im Status des DOIFs die Werte on oder off zurückkommen.
Doku zu cmdState: https://fhem.de/commandref_DE.html#DOIF_cmdState
Ich habe mich beim erstellen des DOIF schon viel in die Commandref einfelesen, leider muss ich aber zugeben dass ich nur einen Bruchteil davon verstehe. Jedes Wort das ich lese ist Neuland.
In meinem Device habe ich ein UserReading von einem GPIO-Pin (22) welches angibt ob das Licht On oder Off ist.
Besteht irgendwie die Möglichkeit dass dieser Wert dann von cmdstate ausgegeben wird?
Hier zur Erinnerung noch einmal die RAW-Def vom DOIF-Device.
defmod Licht_Buro_Taster_DOIF DOIF (xyz) (set OUT_1 PortB5 on)(set OUT_1 PortB5 off)
attr Licht_Buro_Taster_DOIF alias Light_office
attr Licht_Buro_Taster_DOIF cmdState M26_L1-2_On_Off
attr Licht_Buro_Taster_DOIF do always
attr Licht_Buro_Taster_DOIF fhem_widget_channels []
attr Licht_Buro_Taster_DOIF room E1_Buro,GoogleAssistant
attr Licht_Buro_Taster_DOIF userReadings gpio_response_22
attr Licht_Buro_Taster_DOIF wait 0,0.3
attr Licht_Buro_Taster_DOIF webCmd M26_L1-2_On_Off
setstate Licht_Buro_Taster_DOIF M26_L1-2_On_Off
setstate Licht_Buro_Taster_DOIF 2019-12-26 23:55:56 cmd 1.2
setstate Licht_Buro_Taster_DOIF 2019-12-26 23:55:56 cmd_event set_M26_L1-2_On_Off_cmd_1
setstate Licht_Buro_Taster_DOIF 2019-12-26 23:55:56 cmd_nr 1
setstate Licht_Buro_Taster_DOIF 2019-12-26 23:55:56 cmd_seqnr 2
setstate Licht_Buro_Taster_DOIF 2019-12-27 10:48:09 gpio_response_22 off
setstate Licht_Buro_Taster_DOIF 2019-10-10 21:25:13 mode enabled
setstate Licht_Buro_Taster_DOIF 2019-12-26 23:55:56 state M26_L1-2_On_Off
setstate Licht_Buro_Taster_DOIF 2019-12-26 23:55:56 wait_timer no timer
Eich allen dann auch noch einen guten Rutsch nach 2020
Moin und frohes neues Jahr an Alle!
@Dominik
Mit dem neuen gassistant kommt beim Fahren von Rollladen immer die Ansage:
"OK, beim Rollladen Arbeitszimmer ist ein unbekanntes Problem aufgetreten. Der Rollladen Arbeitszimmer wird auf 90% geöffnet."
Gefahren wird aber trotzdem. Im Log ist nichts zu finden.
[2.1.2020, 10:27:48] GOOGLE MSG RECEIVED: {"cmd":"set azi_Rolladen position 10","connection":"http://127.0.0.1:8096/ghome","id":0,"msg":"EXECUTE","ts":1577957268440}
[2.1.2020, 10:27:48] Received firestore2fhem: {"cmd":"set azi_Rolladen position 10","connection":"http://127.0.0.1:8096/ghome","id":0,"msg":"EXECUTE","ts":1577957268440}
[2.1.2020, 10:27:48] [ghome] executing: http://127.0.0.1:8096/ghome?cmd=set%20azi_Rolladen%20position%2010&XHR=1
[2.1.2020, 10:27:48] [ghome] update reading: azi_Rolladen:position = 10
[2.1.2020, 10:27:49] [ghome] update reading: azi_Rolladen:state = down
[2.1.2020, 10:27:50] reportstate: azi_Rolladen
[2.1.2020, 10:27:51] [ghome] update reading: azi_Rolladen:position = 14
[2.1.2020, 10:27:51] [ghome] update reading: azi_Rolladen:state = stop
[2.1.2020, 10:27:52] reportstate: azi_Rolladen
Der gassistantname ist 'Rollladen Arbeitszimmer'.
Thx und bis denn
SouzA
Edit:
Im übrigen tritt der Fehler bei allen anderen Rollläden auch auf.
Frohes Neues Euch allen! :)
@SouzA, danke fuer die Info. Ist behoben, kannst ohne reload gleich testen. Ich hatte gestern Abend noch StatusReport vorbereitet, da ist das durchgerutscht. Die naechsten Tage folgt dann ein Update mit TemperatureControl, CameraStream und StatusReport.
Zitat von: dominik am 02 Januar 2020, 11:25:44
Frohes Neues Euch allen! :)
@SouzA, danke fuer die Info. Ist behoben, kannst ohne reload gleich testen. Ich hatte gestern Abend noch StatusReport vorbereitet, da ist das durchgerutscht. Die naechsten Tage folgt dann ein Update mit TemperatureControl, CameraStream und StatusReport.
Jup, funktioniert!
Danke!
cya
SouzA
@Dominik Erst mal ein frohes, Neues Jahr!
Ich habe vor einiger Zeit mal folgendes notiert
action
0: idle
1: House cleaning
2: Spot cleaning
3: Manual cleaning
4: Docking (also während er hinfährt)
6: Suspended Cleaning (wenn der Akku zwischengeladen wird)
stateId
1: Idle
2: Running
3: Paused
Eine Location wird nicht übermittelt. Damit sendToBaseausgewählt werden kann, muss zuvor Pause gewählt werden. Setzt man ihn auf Stop verliert er wohl den Standort der Basis.
Ich hoffe, das hilft etwas.
Fohes Neues Jahr allerseits
Habe den Jahreswechsel verwendet um FHEM auf einen neuen Raspberry zu migrieren. Klappte auch wunderbar, gassistant läuft selbst ohne Auffälligkeiten:
[03/01/2020, 16:38:33] Google Assistant FHEM Connect 2.3.0 started
[03/01/2020, 16:38:33] Fetching FHEM connections...
[03/01/2020, 16:38:33] [FHEM] starting longpoll: http://127.0.0.1:8086/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1578065913145
[03/01/2020, 16:38:33] [FHEM] executing: http://127.0.0.1:8086/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&XHR=1
[03/01/2020, 16:38:33] [FHEM] FHEM Google Assistant device detected: gassistant
[03/01/2020, 16:38:33] [FHEM] executing: http://127.0.0.1:8086/fhem?cmd=setreading%20gassistant%20gassistant-fhem-version%202.3.0&XHR=1
[03/01/2020, 16:38:33] [FHEM] executing: http://127.0.0.1:8086/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lastServerError%20none&XHR=1
[03/01/2020, 16:38:33] [FHEM] executing: http://127.0.0.1:8086/fhem?cmd=set%20gassistant%20loginURL%20https%3A%2F%2Ffhemconnector.eu.auth0.com%2Fauthorize%3Faudience%3Dhttps%3
A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2F%26scope%3Doffline_access%2520openid%2520profile%26response_type%3Dcode%26client_id%3DEI0TI2Y0W1743Ico53Nvsg1FsmoZniCC
%26code_challenge%3D9FjG0lRMoDJhAZWM6kAz1_IUn3mY9LVC_fF_ArPyoIY%26code_challenge_method%3DS256%26redirect_uri%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2
Fcodelanding%2Fstart&XHR=1
[03/01/2020, 16:38:33] [FHEM] Get refresh token...
[03/01/2020, 16:38:33] [FHEM] executing: http://127.0.0.1:8086/fhem?cmd=get%20gassistant%20refreshToken&XHR=1
[03/01/2020, 16:38:33] [FHEM] executing: http://127.0.0.1:8086/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connecting...&XHR=1
[03/01/2020, 16:38:33] [FHEM] Found refresh token in reading
[03/01/2020, 16:38:33] [FHEM] executing: http://127.0.0.1:8086/fhem?cmd=setreading%20gassistant%20gassistant-fhem-versionAvailable%202.3.0&XHR=1
[03/01/2020, 16:38:35] Refresh tokens finished. Next refresh in 86400 seconds.
[03/01/2020, 16:38:35] [FHEM] refreshAllTokens executed
[03/01/2020, 16:38:37] Start Connection and listen for Firebase
[03/01/2020, 16:38:37] [FHEM] Fetching FHEM devices...
[03/01/2020, 16:38:37] [FHEM] fetching: http://127.0.0.1:8086/fhem?cmd=jsonlist2%20room=GoogleAssistant&XHR=1
[03/01/2020, 16:38:37] [FHEM] executing: http://127.0.0.1:8086/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lasterror%20none&XHR=1
[03/01/2020, 16:38:37] [FHEM] Checking devices and attributes...
[03/01/2020, 16:38:37] [FHEM] executing: http://127.0.0.1:8086/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&XHR=1
[03/01/2020, 16:38:37] [FHEM] Connection: OK
[03/01/2020, 16:38:37] [FHEM] got: 52 results
[03/01/2020, 16:38:37] [FHEM] Supported Google Device Types: ac_unit,aircondition,airfreshener,airpurifier,awning,bathtub,bed,blender,blinds,boiler,camera,closet,coffee_maker,co
ffeemaker,cooktop,curtain,dehumidifier,dehydrator,dishwasher,door,drawer,dryer,fan,faucet,fireplace,fryer,garage,gate,grill,heater,hood,humidifier,kettle,light,lock,mop,mower,mi
crowave,multicooker,outlet,oven,pergola,petfeeder,pressurecooker,radiator,refrigerator,scene,securitysystem,shutter,shower,sousvide,sprinkler,standmixer,switch,thermostat,vacuum
,valve,washer,waterheater,window,yogurtmaker
[03/01/2020, 16:38:37] [FHEM] executing: http://127.0.0.1:8086/fhem?cmd=%7B%20delFromAttrList(%20%22genericDeviceType%3Asecurity%2Cignore%2Cswitch%2Coutlet%2Clight%2Cblind%2Ct
hermometer%2Cthermostat%2Ccontact%2Cgarage%2Cwindow%2Clock%2Caircondition%2Cairpurifier%2Ccamera%2Ccoffeemaker%2Cdishwasher%2Cdryer%2Cfan%2Ckettle%2Coven%2Crefrigerator%2Cscene%
2Csprinkler%2Cvacuum%2Cwasher%2Cairfreshener%2Cblinds%2Cfireplace%2Cheater%2Cawning%2Cboiler%2Ccurtain%2Cdoor%2Cgate%2Chood%2Cmicrowave%2Cpregola%2Csecuritysystem%2Cshutter%2Csh
ower%2Cvalve%2Cwaterheater%22)%20%7D&XHR=1
[03/01/2020, 16:38:37] [FHEM] executing: http://127.0.0.1:8086/fhem?cmd=%7BaddToAttrList(%20%22genericDeviceType%3Asecurity%2Cignore%2Cswitch%2Coutlet%2Clight%2Cblind%2Cthermo
meter%2Cthermostat%2Ccontact%2Cgarage%2Cwindow%2Clock%2Caircondition%2Cairpurifier%2Ccamera%2Ccoffeemaker%2Cdishwasher%2Cdryer%2Cfan%2Ckettle%2Coven%2Crefrigerator%2Cscene%2Cspr
inkler%2Cvacuum%2Cwasher%2Cairfreshener%2Cblinds%2Cfireplace%2Cheater%2Cawning%2Cboiler%2Ccurtain%2Cdoor%2Cgate%2Chood%2Cmicrowave%2Cpregola%2Csecuritysystem%2Cshutter%2Cshower%
2Cvalve%2Cwaterheater%2Cac_unit%2Cbathtub%2Cbed%2Cblender%2Ccloset%2Ccoffee_maker%2Ccooktop%2Cdehumidifier%2Cdehydrator%2Cdrawer%2Cfaucet%2Cfryer%2Cgrill%2Chumidifier%2Cmop%2Cmo
wer%2Cmulticooker%2Cpergola%2Cpetfeeder%2Cpressurecooker%2Cradiator%2Csousvide%2Cstandmixer%2Cyogurtmaker%22)%20%7D&XHR=1
[03/01/2020, 16:38:37] SERVER FeatureLevel:{"featurelevel":3,"changelog":"performance optimizations"}
[03/01/2020, 16:38:37] SYNC FeatureLevel:{"featurelevel":3}
[03/01/2020, 16:38:38] [FHEM] executing: http://127.0.0.1:8086/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connected&XHR=1
[03/01/2020, 16:38:38] [FHEM] update reading: Badezimmer_Deckenlampe:state = on
LoginURL / auth token ebenfalls akzeptiert.
gassistant-fhem running /usr/bin/gassistant-fhem 2020-01-03 16:38:16
gassistant-fhem-connection connected 2020-01-03 16:38:38
gassistant-fhem-googleSync Google SYNC finished 2020-01-03 16:40:22
gassistant-fhem-lastServerError none 2020-01-03 16:38:33
gassistant-fhem-lasterror none 2020-01-03 16:38:37
gassistant-fhem-uid google-oauth2|107XXXXXX103 2020-01-03 04:12:21
gassistant-fhem-usedFeatureLevel 3 2020-01-03 16:40:22
gassistant-fhem-version 2.3.0 2020-01-03 16:38:33
Beim Hinzufügen in der Google Home App kommt die Authorize App Seite. Nach Klicken auf Accept kommt dann allerdings jedes mal "Die Einstellungen konnten nicht aktualisiert werden. Prüfe deine Verbindung".
Clear credentials / unregister ebenfalls versucht. UID ist die "107....103"
Wenn die Meldung kommt, mach einfach mal einen Refresh (nach unten ziehen) in der Home App, manchmal kommen da Fehlermeldungen obwohl es funktioniert.
Ansonsten lösche mal alle Devices aus dem GoogleAssistant Raum, außer das angelegte dummy Device.
tausend Dank, hat funktioniert.
Aktualisieren nicht (die Verknüpfung mit FHEM Connect fehlte und schlug auch immer wieder fehl).
Alle Devices bis aus gassistant aus GoogleAssistant Raum entfernt, dann klappte die Verknüpfung (tauchte nur ein syncdevice temporär in der Google Home App auf). Ein Device probeweise wieder in den Raum gemapped und aktualisiert - und Gerät taucht auf :-)
[erledigt] exakt das gleiche Problem wie @robii
Alle devices aus dem Googleassistant Raum entfernt bis auf dummy und schon geht es....
Hi,
brauche Unterstützung.
...wie war das mit "never change a running system" :-[
Hab heute manuell ein update von 2.0.0 auf 2.3.0 gemacht.
Hey google aktualisiere meine Geräte bringt einen FHEM Connector Fehler....
Ich habe dann den Connector entfernt und den gassistant mit unregister/clear credentials neu gestartet.
authcode neu gesetzt und alles sieht gut aus.
Fhem connector in der Home app entfernt
Wenn ich jedoch in meiner Homeapp den FHEM connector neu installieren will kommt.
fhemconnector.eu.auth0.com -> google Konto "Accept"
Sie werden angemeldet
Die Einstellungen konnten nicht aktualisiert werden, prüfe deine Verbindung.
Kann jemand bitte unterstützen?
Dankeee!
mmiii
Kannst du mir bitte die ersten 3 und letzten 3 Stellen deiner UID nennen? Mich wuerde interessieren welches Gerät da nicht kompatibel ist. Danke!
Zitat von: dominik am 04 Januar 2020, 19:34:33
Kannst du mir bitte die ersten 3 und letzten 3 Stellen deiner UID nennen? Mich wuerde interessieren welches Gerät da nicht kompatibel ist. Danke!
gassistant-fhem-uid
google-oauth2|101xxxxxxxxxxxxxx458
hab allerdings aktuell nicht mehr alle Geräte drin die vorher aktiv waren...
es fehlt z.b. WifiLight RGBW
und SamsungTV SamsungAV (hat noch nie funktioniert)
Ich habe mir die Logs angesehen, es lag am SamsungTV. Ich werde das nun anpassen, damit es weiterhin fuer alle anderen Devices funktioniert, man aber eine Fehlermeldung zum fehlerhaften Device im lastServerError Reading findet.
Hi, habe gerade auf die Version 2.3 aktualisiert um die Szenen zu nutzen.
Ich kann aber bei den LightSceneces kein Attribut SetList setzen.
Mache ich da noch was verkehrt oder fehlt mir noch was?
BTW......für was werden denn die DummyScences genutzt?
Gruß
Hermann
Wenn du LightScene nutzt, dann füge das Device einfach dem Raum hinzu, alle Scenen darin werden dann in GoogleAssistant nutzbar. Achtung, sind nicht in der App ersichtlich. Aktiviere Party Szene, oder ähnliches muss man Google Assistant sagen um eine Szene zu aktivieren.
Hi,
habe ich gemacht. Ich sehe in der HomeApp aber keine neuen "Devices"...oder wird dort auch keins angezeigt?
Genau, wie schon oben geschriebene, diese werden in der App nicht angezeigt, du kannst sie nur über Sprache aktivieren.
???....also....
ich habe folgendes gemacht.
Eine Lightscene erstellt und einen Alias draufgesetzt.
GenericDeviceType auf Scene.
Dann Szenen erstellt und eingestellt und dann den Raum GoogleAssistant hinzugefügt.
Dann Assistant noch einmal neu gestartet.
In der HomeApps werden dann keine neuen Devices angezeigt - auch das Lightscence Device selbst nicht.
Wenn ich dann sage: OK GOOGLE, stelle die Stubenscene auf alles aus passiert aber nichts.
Habe ich einen Denkfehler?
Sorry,
Gruß Hermann
Es werden nur die Szenen Namen der Szenen verwendet, nicht vom LightScene Device selbst.
Schau mal in der Home App unter:
Rechts oben Account - Assistent Settings - Assistent - Home Control
Dort sieht man die Namen der Szenen.
Stimmt, also muss ich für jede Szene eigene Szenennamen verwenden.
Ich habe jetzt mehrere Szenen, bei denen die einzelnen Szenen immer gleich heissen (Alles aus, Morgens, Abends)
Was sage ich denn dann ganz genau für google? Ok Google, <lichterszenen-namen> stelle auf <scnene> oder sage ich nur ok google, stelle auf <szene>???
Stehe da im Moment ein wenig aufm Schlauch.
Gruß
Hermann
Ok Google, aktiviere alles aus.
Es darf dann aber nur eine alles aus Scene geben. Ich koennte noch implementieren, dass bei gesetzten alias dieser auch im Scenennamen verwendet wird, das macht wahrscheinlich Sinn.
So...BOTNAV und zigbee2mqtt_light_rgb_rgb sollten nun funktionieren.
Des Weiteren ist die Implementierung von
- TemperatureControl
- CameraStream
- StatusReport (Exceptions, Errors, LinkedDevices)
fertig. Details zur Konfiguration findet ihr hier:
https://wiki.fhem.de/wiki/Google_Assistant_FHEM_Connect#Konfiguration
Lest euch bitte bei der Integration auch die Google Infos Pages dazu durch, die helfen bei Verständnis!
Generell gilt weiterhin, ich möchte die meisten Devices automatisch konfiguriert haben, so dass ein User nichts machen muss. Wenn ihr also Devices habt wo TemperatureControl, CameraStream oder StatusReport Sinn macht, dann lasst mich das hier wissen und ich integriere es direkt. Damit ersparen sich die neuen User eine mühsame Konfiguration.
lowBattery habe ich generell für alle Devices wo ein battery Reading vorhanden ist drin. Man erhält also eine Meldung, wenn die Batterie leer wird und man gerade eine Steuerung des Devices vornimmt - z.B. bei Heizkörperthermostaten.
Bei weiteren Fragen gerne melden. Gerade StatusReport ist etwas schwer zu verstehen.
Als nächstes steht dann die Implementierung von Lighteffects (im Moment nur colorloop unterstützt) und HumiditySettings an.
Zitat von: dominik am 04 Januar 2020, 23:56:44
Ok Google, aktiviere alles aus.
Es darf dann aber nur eine alles aus Scene geben. Ich koennte noch implementieren, dass bei gesetzten alias dieser auch im Scenennamen verwendet wird, das macht wahrscheinlich Sinn.
Danke. Nun habe ich es verstanden 😊... Und es funktioniert.
Ob eine Erweiterung für die Steuerung der Scenen sinnvoll ist kann ich nicht sagen. Vielleicht nutze ich die Szenen ja verkehrt.
Aber es ist ja noch die Rede von DummySzenen. Kannst du mir sagen wie und wofür ich die einrichten kann? Klingt interessant 😊
Gruß Hermann
define dummyScene dummy
setList scene:party
genericDeviceType scene
Danach musst du dir ein DOIF/notify bauen welches auf den Event vom Device reagiert.
Zitat von: dominik am 05 Januar 2020, 20:46:34
So...BOTNAV und zigbee2mqtt_light_rgb_rgb sollten nun funktionieren.
Des Weiteren ist die Implementierung von
- TemperatureControl
- CameraStream
- StatusReport (Exceptions, Errors, LinkedDevices)
fertig. Details zur Konfiguration findet ihr hier:
https://wiki.fhem.de/wiki/Google_Assistant_FHEM_Connec....
Vielen Dank.
Aber:
homebridgeMapping
CameraStream={reading: 'LiveStreamUrl'}
Wie kriege ich da jetzt irgendwie, irgendwo nen Bild hin?
In der App wird mir nen Lichtschalter gezeigt... Also das Symbol für den Schalter mit An/Aus.
Die Seiten von Google bringen mich irgendwie auch nicht weiter.
Vielen Dank für die Rückmeldung.
Thx und bis denn
SouzA
genericDeviceType camera
Das werde ich noch anpassen, damit man das nicht setzen muss wenn es nicht gesetzt wurde.
Danach erscheint es als Kamera in der Home App inkl. den Hinweis wie man den Stream auf seinen Chromecast bekommt. In der Home App kann man den Stream leider nicht ansehen - hoffe das geht irgendwann.
Zitat von: dominik am 06 Januar 2020, 00:21:54
genericDeviceType camera
Das werde ich noch anpassen, damit man das nicht setzen muss wenn es nicht gesetzt wurde.
Danach erscheint es als Kamera in der Home App inkl. den Hinweis wie man den Stream auf seinen Chromecast bekommt. In der Home App kann man den Stream leider nicht ansehen - hoffe das geht irgendwann.
So einfach kanns sein.
Danke.
Zu den Status-Meldungen...
Wenn ich das mit der Alarmanlage abfrage, will er mir nen Wecker stellen. (nicht gesprochen, getippt im Assistenten am Handy.)
Wie krieg ich dem Assistenten das beigebracht?
Thx und bis denn
SouzA
Hast du deine Alarmanlage als securitysystem genericDeviceType festgelegt?
Klingt so, als würde das Device nicht als Alarmanlage erkannt worden sein, sondern vielleicht als Schalter.
SamsungAV wird nun auch unterstuetzt. Sehr praktisch mit Modes fuer Senderwechsel :)
Siehe das Beispiel mit Umschaltung auf ORF1/ORF2 in der Konfiguration:
https://wiki.fhem.de/wiki/Google_Assistant_FHEM_Connect#Konfiguration
Was haltet ihr davon, wenn ich die generierten Mappings/Traits in ein Attribut gassistantMappings bei jedem Device schreibe? Dann wird auch klarer was bei den Devices alles möglich ist, weil sonst habt ihr keine Infos was bei welchem Device an Funktionen vorliegen.
Z.B. steht dann beim Saugroboter (OnOff, Locate, Modes, ...) mit den jeweiligen Attributen.
Zitat von: dominik am 05 Januar 2020, 20:46:34
So...BOTNAV und zigbee2mqtt_light_rgb_rgb sollten nun funktionieren.
Super, danke dir :)
Wäre es noch möglich "zigbee2mqtt_light_rgb_hex" zu unterstützen? Implementierung ist identisch, nur die Farbe wird mit "set hex XXXXXX" gesetzt, anstatt mit "color".
Ich dachte das ist schon das mit hex?
Ich habe die Info aus deinem Post hier genommen:
https://forum.fhem.de/index.php/topic,96696.msg1006054.html#msg1006054
Daher habe ich model=zigbee2mqtt_light_rgb_rgb nun so implementiert, dass die Farbe mit set hex XXXXXX gesetzt wird. Sollte es nun andersrum sein?
zigbee2mqtt_light_rgb_rgb => set color XXXXXX
zigbee2mqtt_light_rgb_hex => set hex XXXXXX
?
Edit: Ist Brightness maxValue 100 oder 255 beim Device?
Mh, doch ist richtig so. :o
Brightness maxValue ist 255
Ich hab mal gerade ein Reload gemacht und jetzt ist wiederum der "Farbe" Button in Google Home weg. Hast du eine Idee wieso?
Wie ist es nun richtig?
rgb => hex
hex => color?
Zitat von: dominik am 06 Januar 2020, 17:32:25
Wie ist es nun richtig?
rgb => hex
hex => color?
rgb => color
hex => hex
Ok, dann war das Device aus deinem Post ein color Device und kein Hex. Kenn mich jetzt aus, werde das anpassen :)
Danke :) Sorry für die Verwirrung, hatte die Lampe ursprünglich mit rgb_rgb eingerichtet und da hatte es noch funktioniert. Mit irgendeinem Update ging das dann nicht mehr, weswegen ich nach meinem Post auf rgb_hex umgestiegen bin.
Bitte noch ein reload machen, dann sollte es klappen :)
Funktioniert, thx ;D
Noch zwei Kleinigkeiten:
1) Ich hab in Google Home ein Device namens ".", in den Details steht "FHEM_dummy" usw. Kann ich das irgendwie entfernen? Seltsam ist nämlich, selbst wenn ich die Verknüpfung zu FHEMConnect entferne ist es immer noch da und beim entfernen meckert Google ich sei nicht der der es eingerichtet hat. Was ab quatsch ist, weil sonst niemand Zugriff hat.
2) Hatte vorher ja schon mal geschrieben, dass mit der Google Home App Farbänderungen funktionieren. Mit meinem Lenovo Smart Display nicht bzw. nur einmal korrekt (Farbe wird gesetzt) und danach spuckt er eine Fehlermeldung aus. Kannst du irgendwo nachsehen, ob Fehlermeldungen auftauchen oder kann ich das irgendwie prüfen?
Schick mir mal deine UID per PN dann schau ich nach.
Zitat von: dominik am 31 Dezember 2019, 11:46:16
@diddle
Die naechsten Tage stelle ich die homebridgeMappings dazu online, dann kannst du das im dummy Device einrichten.
Huhu Dominik,
schonmal im Voraus Dank für deine Mühen und den tollen Support! Super.
Nachdem du nun TemperatureControl eingebaut hast, hab ich nochmal mit meinem Dummy probiert. Leider unverändert... im der Home App habe ich die Optionen "Aus" und "Heizen... wenn ich davon was auswähle kommt:
Command action.devices.commands.ThermostatSetMode not configured for device Wz_Thermostat
Hier mal mein aktuell getesteter Dummy:
Internals:
FUUID 5df3b59b-f33f-c16c-ca51-c4383131982d0f59
NAME Wz_Thermostat
NR 91
STATE T: 19.6°C H:47% desired: 20°C
TYPE dummy
READINGS:
2020-01-06 17:48:59 desired-temp 20
2020-01-06 17:47:53 humidity 47
2020-01-06 17:47:53 measured-temp 19.6
2020-01-06 17:48:38 mode eco
Attributes:
gassistantName Thermostat
genericDeviceType thermostat
readingList measured-temp desired-temp humidity mode
room GoogleAssistant
setList desired-temp:slider,10,0.5,30 mode:comfort,eco,off
stateFormat T: measured-temp°C H:humidity% desired: desired-temp°C
Mein Ziel ist, dass ich unten in der App die verschiedenen Modes auswählen möchte... die Events dazu würden dann anderweitig verarbeitet.
Falls es hilft, hier mein Log:
[1/6/2020, 6:10:28 PM] ---
[1/6/2020, 6:10:28 PM] Google Assistant FHEM Connect 2.3.0 started
[1/6/2020, 6:10:28 PM] Fetching FHEM connections...
[1/6/2020, 6:10:28 PM] [FHEM] starting longpoll: http://127.0.0.1:18083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1578330628615
[1/6/2020, 6:10:28 PM] [FHEM] executing: http://127.0.0.1:18083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&XHR=1
[1/6/2020, 6:10:29 PM] [FHEM] FHEM Google Assistant device detected: gassistant
[1/6/2020, 6:10:29 PM] [FHEM] executing: http://127.0.0.1:18083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-version%202.3.0&XHR=1
[1/6/2020, 6:10:29 PM] [FHEM] executing: http://127.0.0.1:18083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lastServerError%20none&XHR=1
[1/6/2020, 6:10:29 PM] [FHEM] executing: http://127.0.0.1:18083/fhem?cmd=set%20gassistant%20loginURL%20https%3A%2F%2Ffhemconnector.eu.auth0.com%2Fauthorize%3Faudience%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2F%26scope%3Doffline_access%2520openid%2520profile%26response_type%3Dcode%26client_id%3DEI0TI2Y0W1743Ico53Nvsg1FsmoZniCC%26code_challenge%3DAe0NDR1vUieUu1mUNW87Mgv6Od3bgAkvbacZqwrlaRs%26code_challenge_method%3DS256%26redirect_uri%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2Fcodelanding%2Fstart&XHR=1
[1/6/2020, 6:10:29 PM] [FHEM] Get refresh token...
[1/6/2020, 6:10:29 PM] [FHEM] executing: http://127.0.0.1:18083/fhem?cmd=get%20gassistant%20refreshToken&XHR=1
[1/6/2020, 6:10:29 PM] [FHEM] executing: http://127.0.0.1:18083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connecting...&XHR=1
[1/6/2020, 6:10:29 PM] [FHEM] Found refresh token in reading
[1/6/2020, 6:10:29 PM] [FHEM] executing: http://127.0.0.1:18083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-versionAvailable%202.3.0&XHR=1
[1/6/2020, 6:10:30 PM] Refresh tokens finished. Next refresh in 86400 seconds.
[1/6/2020, 6:10:30 PM] [FHEM] refreshAllTokens executed
[1/6/2020, 6:10:31 PM] Start Connection and listen for Firebase
[1/6/2020, 6:10:32 PM] [FHEM] Fetching FHEM devices...
[1/6/2020, 6:10:32 PM] [FHEM] fetching: http://127.0.0.1:18083/fhem?cmd=jsonlist2%20room=GoogleAssistant&XHR=1
[1/6/2020, 6:10:32 PM] [FHEM] executing: http://127.0.0.1:18083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lasterror%20none&XHR=1
[1/6/2020, 6:10:32 PM] [FHEM] Checking devices and attributes...
[1/6/2020, 6:10:32 PM] [FHEM] executing: http://127.0.0.1:18083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&XHR=1
[1/6/2020, 6:10:32 PM] [FHEM] Connection: OK
[1/6/2020, 6:10:32 PM] [FHEM] got: 17 results
[1/6/2020, 6:10:32 PM] [FHEM] Supported Google Device Types: ac_unit,aircondition,airfreshener,airpurifier,awning,bathtub,bed,blender,blinds,boiler,camera,closet,coffee_maker,coffeemaker,cooktop,curtain,dehumidifier,dehydrator,dishwasher,door,drawer,dryer,fan,faucet,fireplace,fryer,garage,gate,grill,heater,hood,humidifier,kettle,light,lock,mop,mower,microwave,multicooker,outlet,oven,pergola,petfeeder,pressurecooker,radiator,refrigerator,scene,securitysystem,shutter,shower,sousvide,sprinkler,standmixer,switch,thermostat,vacuum,valve,washer,waterheater,window,yogurtmaker
[1/6/2020, 6:10:32 PM] SERVER FeatureLevel:{"featurelevel":3,"changelog":"performance optimizations"}
[1/6/2020, 6:10:32 PM] SYNC FeatureLevel:{"featurelevel":3}
[1/6/2020, 6:10:32 PM] [FHEM] executing: http://127.0.0.1:18083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connected&XHR=1
[1/6/2020, 6:10:33 PM] [FHEM] update reading: Hut_4fach_Garten1:state = off
[1/6/2020, 6:10:33 PM] [FHEM] update reading: Hut_4fach_Garten2:state = on
[1/6/2020, 6:10:33 PM] [FHEM] update reading: Hut_4fach_Gartensteckdosen:state = on
[1/6/2020, 6:10:33 PM] [FHEM] update reading: Sc_EG:state = Aus
[1/6/2020, 6:10:33 PM] [FHEM] update reading: Te_Decke:pct = 0
[1/6/2020, 6:10:33 PM] [FHEM] update reading: Te_Decke:state = off
[1/6/2020, 6:10:33 PM] [FHEM] update reading: Tr_Licht:state = off
[1/6/2020, 6:10:33 PM] [FHEM] update reading: Wz_Ecke_Steckdosen:state = off
[1/6/2020, 6:10:33 PM] [FHEM] update reading: Wz_Edison:pct = 0
[1/6/2020, 6:10:33 PM] [FHEM] update reading: Wz_Edison:state = off
[1/6/2020, 6:10:33 PM] [FHEM] update reading: Wz_Himmel_Sw:pct = 0
[1/6/2020, 6:10:33 PM] [FHEM] update reading: Wz_Himmel_Sw:state = off
[1/6/2020, 6:10:33 PM] [FHEM] update reading: Wz_Lampoodo:pct = 40
[1/6/2020, 6:10:33 PM] [FHEM] update reading: Wz_Lampoodo:state = 40
[1/6/2020, 6:10:33 PM] [FHEM] update reading: Wz_Ro_Essecke:pct = 0
[1/6/2020, 6:10:33 PM] [FHEM] update reading: Wz_Thermostat:desired-temp = 20
[1/6/2020, 6:10:33 PM] [FHEM] update reading: Wz_Thermostat:humidity = 47
[1/6/2020, 6:10:33 PM] [FHEM] update reading: Wz_Thermostat:measured-temp = 19.8
[1/6/2020, 6:10:33 PM] [FHEM] update reading: milight1:RGB = 4F5400
[1/6/2020, 6:10:33 PM] [FHEM] update reading: milight1:brightness = 33
[1/6/2020, 6:10:33 PM] [FHEM] update reading: milight1:state = on
[1/6/2020, 6:10:33 PM] [FHEM] update reading: milight2:RGB = 110066
[1/6/2020, 6:10:33 PM] [FHEM] update reading: milight2:brightness = 40
[1/6/2020, 6:10:33 PM] [FHEM] update reading: milight2:state = on
[1/6/2020, 6:10:33 PM] [FHEM] update reading: milight3:RGB = 000000
[1/6/2020, 6:10:33 PM] [FHEM] update reading: milight3:brightness = 0
[1/6/2020, 6:10:33 PM] [FHEM] update reading: milight3:state = off
[1/6/2020, 6:10:33 PM] [FHEM] update reading: netatmo_aussen:batteryState = ok
[1/6/2020, 6:10:33 PM] [FHEM] update reading: netatmo_aussen:humidity = 74
[1/6/2020, 6:10:33 PM] [FHEM] update reading: netatmo_aussen:temperature = 5.1
[1/6/2020, 6:12:43 PM] GOOGLE MSG RECEIVED: {"log":"Command action.devices.commands.ThermostatSetMode not configured for device Wz_Thermostat","msg":"LOG_ERROR","ts":1578330763545}
[1/6/2020, 6:12:43 PM] Received firestore2fhem: {"log":"Command action.devices.commands.ThermostatSetMode not configured for device Wz_Thermostat","msg":"LOG_ERROR","ts":1578330763545}
[1/6/2020, 6:12:43 PM] [FHEM] executing: http://127.0.0.1:18083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lastServerError%20Command%20action.devices.commands.ThermostatSetMode%20not%20configured%20for%20device%20Wz_Thermostat&XHR=1
Gruß
Diddle.
Achtung, schau im Wiki bei der Konfiguration unter TemperatureSettings, dort steht es im Beispiel. TemperatureControl ist nur für Öfen, u.ä.
Zitat von: ReneH87 am 06 Januar 2020, 17:51:21
Funktioniert, thx ;D
Noch zwei Kleinigkeiten:
1) Ich hab in Google Home ein Device namens ".", in den Details steht "FHEM_dummy" usw. Kann ich das irgendwie entfernen? Seltsam ist nämlich, selbst wenn ich die Verknüpfung zu FHEMConnect entferne ist es immer noch da und beim entfernen meckert Google ich sei nicht der der es eingerichtet hat. Was ab quatsch ist, weil sonst niemand Zugriff hat.
2) Hatte vorher ja schon mal geschrieben, dass mit der Google Home App Farbänderungen funktionieren. Mit meinem Lenovo Smart Display nicht bzw. nur einmal korrekt (Farbe wird gesetzt) und danach spuckt er eine Fehlermeldung aus. Kannst du irgendwo nachsehen, ob Fehlermeldungen auftauchen oder kann ich das irgendwie prüfen?
1) Ich kann das Device leider nicht finden. Nicht in der Datenbank und nicht im Log. Mach mal den alten Trick mit FHEM Connect unlink, bis morgen 9 Uhr warten und erst NACH 9 Uhr wieder FHEM Connect verbinden. Vielleicht haengt das Device irgendwo bei Google.
2) Wenn du einen Google One Account hast, dann melde dieses Problem bitte direkt an Google. Die Requests die ich erhalte sind unabhaengig vom Device, das kann ich garnicht unterscheiden. Wenn es in der Home App am Handy laeuft, sollte es auch auf den anderen Devices funktionieren.
Zitat von: dominik am 06 Januar 2020, 16:51:41
Was haltet ihr davon, wenn ich die generierten Mappings/Traits in ein Attribut gassistantMappings bei jedem Device schreibe? Dann wird auch klarer was bei den Devices alles möglich ist, weil sonst habt ihr keine Infos was bei welchem Device an Funktionen vorliegen.
Z.B. steht dann beim Saugroboter (OnOff, Locate, Modes, ...) mit den jeweiligen Attributen.
Super Idee!
Ich find das gut.
Bis denn
SouzA
Hallo Dominik,
Zitat von: dominik am 06 Januar 2020, 18:23:33
Achtung, schau im Wiki bei der Konfiguration unter TemperatureSettings, dort steht es im Beispiel. TemperatureControl ist nur für Öfen, u.ä.
dank Dir. Hab nun damit rumprobiert und es ENDLICH hinbekommen. Hat einige Zeit dedauert, aber zumindest die Basics der HomeBridgeMappings schein ich nun geschnallt zu haben. ;-)
Mir ist aufgefallen, dass die meisen der Beispiele im WIKI kein güliges JSON sind... gerade, wenn Anfänger wie ich diese als Bespiel herannehmen, verlieren sie unnötig Zeit.
Beispiel WIKI:
ThermostatModes={reading: ['desiredTemperature', 'ecoMode'],cmds: ['off:desiredTemperature 4.5', 'heat:desiredTemperature 21', 'eco:eco'],values: ['ecoMode=/1/:eco', 'desiredTemperature=/^4.5/:off', 'desiredTemperature=/.*/:heat']}
Korrekt:
{"ThermostatModes": {"reading": ["desiredTemperature", "ecoMode"], "cmds": ["off:desiredTemperature 4.5", "heat:desiredTemperature 21", "eco:eco"], "values": ["ecoMode=/1/:eco", "desiredTemperature=/^4.5/:off", "desiredTemperature=/.*/:heat"]}}
Evtl. kannst du die Beispiele mal geradeziehen, damit andere nicht in dieselbe Falle laufen.
Zitat von: dominik am 06 Januar 2020, 16:51:41
Was haltet ihr davon, wenn ich die generierten Mappings/Traits in ein Attribut gassistantMappings bei jedem Device schreibe? Dann wird auch klarer was bei den Devices alles möglich ist, weil sonst habt ihr keine Infos was bei welchem Device an Funktionen vorliegen.
Z.B. steht dann beim Saugroboter (OnOff, Locate, Modes, ...) mit den jeweiligen Attributen.
Super Idee!
Gruß
Diddle
Zitat von: dominik am 06 Januar 2020, 16:51:41
Was haltet ihr davon, wenn ich die generierten Mappings/Traits in ein Attribut gassistantMappings bei jedem Device schreibe? Dann wird auch klarer was bei den Devices alles möglich ist, weil sonst habt ihr keine Infos was bei welchem Device an Funktionen vorliegen.
Z.B. steht dann beim Saugroboter (OnOff, Locate, Modes, ...) mit den jeweiligen Attributen.
Gute Idee.
Hallo Dominik,
ich bin mit meinen Homematic Geräten auf eine CCU umgezogen und habe diese dann über das Modul HMCCU wieder in FHEM eingebunden. Mit den Aktoren, z.B. Licht, funtioniert alles, aber die Fenstersensoren funktionieren nicht. Ich kann nicht mehr synchronisieren, es kommt die Fehlermeldung: "Tut mir leid,... ist ein Fehler aufgetreten".
Woran kann das liegen? Anbei die Gerätebeschreibung:
{
"Arg":"GPIOFenster1",
"Results": [
{
"Name":"GPIOFenster1",
"PossibleSets":"clear config control datapoint defaults:noArg devstate toggle:noArg",
"PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev ccucalculate ccuflags:multiple-strict,ackState,nochn0,trace ccureadingfilter ccureadingformat:name,namelc,address,addresslc,datapoint,datapointlc ccureadingname:textField-long ccuSetOnChange ccureadings:0,1 ccuscaleval ccuverify:0,1,2 ccuget:State,Value controldatapoint disable:0,1 hmstatevals:textField-long statedatapoint statevals substitute:textField-long substexcl stripnumber peer:textField-long event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-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,ac_unit,bathtub,bed,blender,closet,coffee_maker,cooktop,dehumidifier,dehydrator,drawer,faucet,fryer,grill,humidifier,mop,mower,multicooker,pergola,petfeeder,pressurecooker,radiator,sousvide,standmixer,yogurtmaker ghomeName:textField homebridgeMapping:textField-long icon realRoom:textField sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
"Internals": {
"CFGFN": "",
"DEF": "GPIOFenster1",
"FUUID": "5e147164-f33f-a497-52e6-2766061b1c345247",
"NAME": "GPIOFenster1",
"NR": "827791",
"STATE": "open",
"TYPE": "HMCCUCHN",
"ccuaddr": "NEQ0510007:5",
"ccudevstate": "active",
"ccuif": "BidCos-Wired",
"ccuname": "GPIOFenster1",
"ccutype": "HMW-Sen-SC-12-DR",
"channels": "1",
"statevals": "devstate"
},
"Readings": {
"0.CONFIG_PENDING": { "Value":"false", "Time":"2020-01-07 13:14:16" },
"0.STICKY_UNREACH": { "Value":"false", "Time":"2020-01-07 13:14:16" },
"0.UNREACH": { "Value":"false", "Time":"2020-01-07 13:14:16" },
"5.SENSOR": { "Value":"open", "Time":"2020-01-07 13:15:17" },
"control": { "Value":"open", "Time":"2020-01-07 13:15:17" },
"hmstate": { "Value":"open", "Time":"2020-01-07 13:15:17" },
"state": { "Value":"open", "Time":"2020-01-07 13:15:17" }
},
"Attributes": {
"DbLogExclude": ".*",
"IODev": "d_ccu",
"gassistantName": "Haustür",
"genericDeviceType": "door",
"realRoom": "Flur",
"room": "CCU,GoogleAssistant",
"statedatapoint": "5.SENSOR",
"substitute": "SENSOR!(1|true):open,(0|false):closed"
}
} ],
"totalResultsReturned":1
}
VG Andreas
Zitat von: diddle am 07 Januar 2020, 07:49:34
Mir ist aufgefallen, dass die meisen der Beispiele im WIKI kein güliges JSON sind... gerade, wenn Anfänger wie ich diese als Bespiel herannehmen, verlieren sie unnötig Zeit.
Ich habe es nun korrigiert. Im Code hatte ich noch was drin, damit falsche JSON korrigiert werden, besser ist jedoch gleich die richtigen zu kommunizieren.
@Andreas, probier es bitte nochmals. Es sollte nun eine Fehlermeldung zu dem Device erscheinen, die kannst du dann hier posten und ich schau mir das dann an.
Ja, sync hat wieder funktioniert und die Fehlermeldung sieht folgendermaßen aus:
7.1.2020, 21:48:18] GOOGLE MSG RECEIVED: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1578430098875}
[7.1.2020, 21:48:18] Received firestore2fhem: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1578430098875}
[7.1.2020, 21:48:18] [FHEM] executing: http://127.0.0.1:8086/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&XHR=1
[7.1.2020, 21:48:18] [FHEM] executing: http://127.0.0.1:8086/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&XHR=1
[7.1.2020, 21:48:19] GOOGLE MSG RECEIVED: {"log":"Error with device GPIOFenster1: Error: No mappings identified for GPIOFenster1","msg":"LOG_ERROR","ts":1578430099061}
[7.1.2020, 21:48:19] Received firestore2fhem: {"log":"Error with device GPIOFenster1: Error: No mappings identified for GPIOFenster1","msg":"LOG_ERROR","ts":1578430099061}
[7.1.2020, 21:48:19] [FHEM] executing: http://127.0.0.1:8086/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lastServerError%20Error%20with%20device%20GPIOFenster1%3A%20Error%3A%20No%20mappings%20identified%20for%20GPIOFenster1&XHR=1
[7.1.2020, 21:48:19] GOOGLE MSG RECEIVED: {"delay":40,"id":"455686199262510578","msg":"REPORTSTATEALL","ts":1578430099068}
[7.1.2020, 21:48:19] Received firestore2fhem: {"delay":40,"id":"455686199262510578","msg":"REPORTSTATEALL","ts":1578430099068}
[7.1.2020, 21:48:59] reportstateall initiated
[7.1.2020, 21:48:59] GOOGLE MSG RECEIVED: {"log":"Error with device GPIOFenster1: Error: No mappings identified for GPIOFenster1","msg":"LOG_ERROR","ts":1578430139322}
[7.1.2020, 21:48:59] Received firestore2fhem: {"log":"Error with device GPIOFenster1: Error: No mappings identified for GPIOFenster1","msg":"LOG_ERROR","ts":1578430139322}
[7.1.2020, 21:48:59] [FHEM] executing: http://127.0.0.1:8086/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lastServerError%20Error%20with%20device%20GPIOFenster1%3A%20Error%3A%20No%20mappings%20identified%20for%20GPIOFenster1&XHR=1
:(
Passt, sieht "gut" aus ;)
Jetzt ist nur die Frage woran ich erkennen kann, dass es sich bei dem Device um einen Sensor handelt, dann koennte ich das direkt hinterlegen.
Moin,
hab nun mal versucht die Ü-Kamera auf meinen Chromecast zu streamen.
Den Befehl nimmt Google an. Auf dem Fernseher steht allerdings nur der Schriftzug von Google, das ein Stream gezeigt wird. (der genaue Wortlaut ist mir gerade entfallen und liefere ich nach.)
Ich nutze eine Synology Surveillance Station.
Der Link zum Lifestream enthält eine sid, die auch aktualisiert bzw. erneuert wird. Ohne die aktuelle sid kein Stream. Wird die Aktualisierung an Google weitergeleitet?
Thx für die Rückmeldung
Bis denn
SouzA
Zitat von: dominik am 07 Januar 2020, 22:05:29
Passt, sieht "gut" aus ;)
Jetzt ist nur die Frage woran ich erkennen kann, dass es sich bei dem Device um einen Sensor handelt, dann koennte ich das direkt hinterlegen.
Hi,
in diesem Fall kann man es an der Gerätebezeichnung erkennen, "ccutype": "HMW-Sen-SC-12-DR", dieses Device hat nur 12 Sensoreingänge. Aber ich habe noch andere Geräte, die haben Ein- und Ausgänge. Über das Attribut, genericDeviceType, ist es doch als Sensor definiert. Ist das nicht ausreichend?
VG Andreas
Moin,
mir ist gerade aufgefallen, dass nach einem "rereadcfg" der gassistant-fhem terminiert, aber nicht wieder neu gestartet wird. Sollte das nicht passieren, wenn per gassistantFHEM-cmd gestartet wurde?
Das Reading "gassistant-fhem-connection" bleibt auch auf "connected"...
Ich restarte nun per cronjob und kann gut damit leben... aber ich denke, das sollte besser das Modul übernehmen?
Gruß
Diddle.
Zitat von: SouzA am 08 Januar 2020, 06:25:48
Moin,
hab nun mal versucht die Ü-Kamera auf meinen Chromecast zu streamen.
Den Befehl nimmt Google an. Auf dem Fernseher steht allerdings nur der Schriftzug von Google, das ein Stream gezeigt wird. (der genaue Wortlaut ist mir gerade entfallen und liefere ich nach.)
Ich nutze eine Synology Surveillance Station.
Der Link zum Lifestream enthält eine sid, die auch aktualisiert bzw. erneuert wird. Ohne die aktuelle sid kein Stream. Wird die Aktualisierung an Google weitergeleitet?
Thx für die Rückmeldung
Bis denn
SouzA
Meinst du mit SID Session ID? Wo müsste die übertragen werden? Falls das als Token übergeben werden muss, so ist das aktuell noch nicht möglich: "The generic Cast receiver doesn't support authentication, so no token is required." - siehe https://developers.google.com/assistant/smarthome/traits/camerastream
Zitat von: a_quadrat am 08 Januar 2020, 08:35:12
Hi,
in diesem Fall kann man es an der Gerätebezeichnung erkennen, "ccutype": "HMW-Sen-SC-12-DR", dieses Device hat nur 12 Sensoreingänge. Aber ich habe noch andere Geräte, die haben Ein- und Ausgänge. Über das Attribut, genericDeviceType, ist es doch als Sensor definiert. Ist das nicht ausreichend?
VG Andreas
Kann man den HMW-Sen-SC-12-DR nur für Sensoren verwenden, oder kann der auch schalten? Wenn er nur für Sensoren verwendet werden kann, dann würde ich das wirklich über genericDeviceType handhaben. Sind die Readings die du gepostet hast so automatisch erstellt worden, oder hast du die manuell konfiguriert? Ich möchte es nämlich so gestalten, dass der User nichts extra konfigurieren muss.
Zitat von: diddle am 08 Januar 2020, 14:06:30
Moin,
mir ist gerade aufgefallen, dass nach einem "rereadcfg" der gassistant-fhem terminiert, aber nicht wieder neu gestartet wird. Sollte das nicht passieren, wenn per gassistantFHEM-cmd gestartet wurde?
Das Reading "gassistant-fhem-connection" bleibt auch auf "connected"...
Ich restarte nun per cronjob und kann gut damit leben... aber ich denke, das sollte besser das Modul übernehmen?
Gruß
Diddle.
Wie löst du ein rereadcfg aus?
Zitat von: dominik am 08 Januar 2020, 20:40:45
Wie löst du ein rereadcfg aus?
Bspw. oben WebUI oder per Telnet... Egal.
Gruß
Diddle.
Zitat von: dominik am 08 Januar 2020, 20:40:45
Kann man den HMW-Sen-SC-12-DR nur für Sensoren verwenden, oder kann der auch schalten? Wenn er nur für Sensoren verwendet werden kann, dann würde ich das wirklich über genericDeviceType handhaben. Sind die Readings die du gepostet hast so automatisch erstellt worden, oder hast du die manuell konfiguriert?
Richtig, das Device HMW-Sen-SC-12-DR kann nur als Sensor benutzt werden. Bis zum Reading "5.SENSOR" werden sie automatisch generiert, wobei die 5, der Kanal des Devices ist, und nehmen den Wert 0/false oder 1/true an, der Rest ist modifiziert und zwar über "statedatapoint" und "substitute". Substitute ändert die Readings in open/close und statedatapoint legt einfach nur fest, welches Reading im state stehen soll
Moin zusammen,
damit ich nicht in die völlig falsche Richtung vorgehe, würde ich vorher gern mal hier nach Eurer Meinung Fragen.
- Ich habe einen Tvheadend-Server... zu jedem Fernsehsender hab ich eine URL, um den Stream zu kriegen.
- Ich habe einen Google Nest Hub, auf den kann ich mit dem GOOGLECAST-modul problemlos einen Tvheadend-Sender schicken.
Nun würde ich das ganze gern per Sprachkommando starten, bspw. "Aktiviere Kanal 1 auf Nest" oder so.
Idee 1:
Ich mache für jeden Kanal eine Szene, bspw. "Kanal 1", dahinter ist das set-Kommando das GOOGLECAST-Device.
Idee 2:
Ich mach das per IFTTT+GoogleAssistant, Webhook in den Server gibts schon.
Habt Ihr andere Ideen? Gibt's vielleicht schon was, das dies eleganter eledigt? Wäre ja quasi ein Fernseher-Device mit Kanlälen.
Gruß und Dank im Voraus!
Diddle.
Hi Dominik,
kann man ein Camera Device auch mit IPCAM benutzen?
Zitat von: diddle am 08 Januar 2020, 21:18:53
Bspw. oben WebUI oder per Telnet... Egal.
Gruß
Diddle.
Bei mir crashed da leider FHEM, beim Neustart wird gassistant-fhem jedoch wieder gestartet. Im Code habe ich gerade nachgesehen und da sollte bei einem REREADCFG Event ebenfalls ein Start getriggert werden.
Zitat von: diddle am 09 Januar 2020, 14:23:36
Moin zusammen,
damit ich nicht in die völlig falsche Richtung vorgehe, würde ich vorher gern mal hier nach Eurer Meinung Fragen.
- Ich habe einen Tvheadend-Server... zu jedem Fernsehsender hab ich eine URL, um den Stream zu kriegen.
- Ich habe einen Google Nest Hub, auf den kann ich mit dem GOOGLECAST-modul problemlos einen Tvheadend-Sender schicken.
Nun würde ich das ganze gern per Sprachkommando starten, bspw. "Aktiviere Kanal 1 auf Nest" oder so.
Idee 1:
Ich mache für jeden Kanal eine Szene, bspw. "Kanal 1", dahinter ist das set-Kommando das GOOGLECAST-Device.
Idee 2:
Ich mach das per IFTTT+GoogleAssistant, Webhook in den Server gibts schon.
Habt Ihr andere Ideen? Gibt's vielleicht schon was, das dies eleganter eledigt? Wäre ja quasi ein Fernseher-Device mit Kanlälen.
Gruß und Dank im Voraus!
Diddle.
Das loest du am einfachsten mit Modes. Siehe das Beispiel https://wiki.fhem.de/wiki/Google_Assistant_FHEM_Connect#Konfiguration
Dort wo ORF1: steht, schreibst du den TV Sender hin und hinter dem : das Cmd das ausgeloest werden soll.
Ansonsten muesstest du fuer jeden Kanal ein CameraStream Device machen, ich denke das ist weniger gut.
Zitat von: smoki3 am 09 Januar 2020, 14:35:42
Hi Dominik,
kann man ein Camera Device auch mit IPCAM benutzen?
Ich kenne IPCAM leider nicht, aber wenn dort eine URL drin fuer den Stream in einem Reading steht, kannst du die URL mal in CameraStream testen.
Hi,
ich hätte da gerne mal wieder ein Problem.
Ich baue mir gerade ein Dummy für eine Leuchte.
Dieses Dummy hat folgende Readings:
state on/off
pct 0-100% (Dimmung)
ct 154-454 Lichtfarbe
setList
on off up down pct ct
Was muss ich eintragen bei Setlist usw, damit das so erkannt wird? Also Dimmen und Lichtfarbe?
Oder geht das garnicht? An/Aus und Dimmen geht...
Thx und bis denn
SouzA
Edit: mit Lichtfarbe meine ich jetzt nicht Farben sondern Farbtemperatur.
homebridgeMapping:
Brightness={"reading": "pct", "cmd": "pct"}
ColorTemperature={"reading": "ct", "cmd": "ct"}
ColorMode={"reading": "colormode", "valueCt": "ct"}
Damit sollte es funktionieren. Das Reading colormode sollte auf 'ct' gesetzt sein, damit ColorTemperature und nicht RGB genutzt wird.
Aus welchem Grund legst du eigentlich einen dummy an und verwendest nicht direkt das Device?
Zitat von: dominik am 10 Januar 2020, 22:14:59
homebridgeMapping:
Brightness = {"reading": "pct", "cmd": "pct"}
ColorTemperature = {"reading": "ct", "cmd": "ct"}
ColorMode = {"reading": "colormode", "valueCt": "ct"}
Damit sollte es funktionieren. Das Reading colormode sollte auf 'ct' gesetzt sein, damit ColorTemperature und nicht RGB genutzt wird.
Aus welchem Grund legst du eigentlich einen dummy an und verwendest nicht direkt das Device?
Thx,
Teste ich übermorgen mal...
Warum ich mir ein dummy baue?
Naja, es sind eigentlich zwei devices.
Einmal ne Leuchte (HUE) an der Decke und nen Lichtschalter/Taster (HM) in der Wand.
Meine Frau will unbedingt noch was zum schalten haben... Kriegt sie und ich mehr devices...
Das bedeutet aber auch, dass wenn die Leuchte aus ist und ich sage dimme auf 50%, dass ich erst den Schalter anmachen muß um dann auf 50% zu fahren. Deswegen muß ich den dummy mit nem Doif abfragen um die eigentlichen Devices dann anzusteuern.
Wobei das für mich schwieriger ist als es sich anhört.
Ein event im dummy abzufragen um erstmal den Schalter an zu machen ist ja kein Problem... Aber dann noch die 50% hinterher zu schieben schon eher. Aber da bin ich noch dran. Aber wenn jemand ne gute Idee hat, habe ich auf jeden Fall ein offenes Ohr! ;)
Thx und bis denn
SouzA
Edit:
Btw. Das dummy-device ist komischerweise auch immer in der App an. Es ist in fhem definitiv aus. Habe es über die App ausgeschaltet, wenn ich das device das nächste Mal auf mache in der App, wird es wieder als An angezeigt.
Edit II:
gassistant-fhem-lastServerError
fromHomebridgeMapping JSON.parse: SyntaxError: Unexpected token r in JSON at position 1
Hmm?
NAME du_ku_Bel_Esstisch
NR 88508
STATE off
TYPE dummy
READINGS:
2020-01-11 00:54:10 colormode ct
2020-01-10 00:42:51 ct 238
2020-01-10 17:00:48 pct 70
2020-01-11 00:55:08 state off
Attributes:
alias Esstisch
gassistantName Esstisch
genericDeviceType light
group Beleuchtung Wozi/Küche
homebridgeMapping Brightness = {"reading": "pct", "cmd": "pct"}
ColorTemperature = {"reading": "ct", "cmd": "ct"}
ColorMode = {"reading": "colormode", "valueCt": "ct"}
icon light_dinner_table
readingList state pct ct colormode
realRoom Küche
room GoogleHome,Küche
setList on off up down pct:slider,0,1,100 ct:slider,154,1,454
webCmd ct:pct:on:off:up:down
Zitat von: dominik am 06 Januar 2020, 20:37:07
1) Ich kann das Device leider nicht finden. Nicht in der Datenbank und nicht im Log. Mach mal den alten Trick mit FHEM Connect unlink, bis morgen 9 Uhr warten und erst NACH 9 Uhr wieder FHEM Connect verbinden. Vielleicht haengt das Device irgendwo bei Google.
2) Wenn du einen Google One Account hast, dann melde dieses Problem bitte direkt an Google. Die Requests die ich erhalte sind unabhaengig vom Device, das kann ich garnicht unterscheiden. Wenn es in der Home App am Handy laeuft, sollte es auch auf den anderen Devices funktionieren.
Kurze Auflösung dazu: bei meiner besseren Hälfte war irgendwie nochmal FHEMConnect verknüpft. Habe die Verknüpfung gelöst und dann konnte ich bei ihr auch das Device löschen.
Bzw. noch eine weitere Frage: irgendwie lässt sich die Luftfeuchtigkeit von einem Sensor nicht mehr abfragen. Es kommt immer als Antwort "0%". Das ging schon mal, hat Google da was gedreht?
@SouzA, kann es sein, dass du das Mapping in eine Zeile geschrieben hast? Bitte unbedingt nach jedem Mapping eine neue Zeile starten.
//Edit: Die Leerzeichen von mir waren noch falsch, habe es gerade im Post oben korrigiert.
Ich habe gerade fuer die Modes noch ein SimpleModes Mapping erstellt, damit kann man sich schneller Modes konfigurieren...hier ein Beispiel fuer das SamsungAV Modul:
{
"SimpleModes": {
"reading": "state",
"name": "sender",
"ORF1": "0_macro tv,1",
"ORF2": "0_macro tv,4,4,5"
}
}
Hey Google, schalte den Fernseher auf ORF1.
Zitat von: SouzA am 11 Januar 2020, 00:39:54
Warum ich mir ein dummy baue?
Naja, es sind eigentlich zwei devices.
Einmal ne Leuchte (HUE) an der Decke und nen Lichtschalter/Taster (HM) in der Wand.
Meine Frau will unbedingt noch was zum schalten haben... Kriegt sie und ich mehr devices...
Das bedeutet aber auch, dass wenn die Leuchte aus ist und ich sage dimme auf 50%, dass ich erst den Schalter anmachen muß um dann auf 50% zu fahren. Deswegen muß ich den dummy mit nem Doif abfragen um die eigentlichen Devices dann anzusteuern.
Wobei das für mich schwieriger ist als es sich anhört.
Ein event im dummy abzufragen um erstmal den Schalter an zu machen ist ja kein Problem... Aber dann noch die 50% hinterher zu schieben schon eher. Aber da bin ich noch dran. Aber wenn jemand ne gute Idee hat, habe ich auf jeden Fall ein offenes Ohr! ;)
Ich glaube dieses Problem haben mittlerweile mehrere. Ich habe das Problem mit Shellys und Hue. Ich koennte beim Shelly zwar Schalteingang und Relayausgang trennen und dann ueber FHEM den Relayausgang schalten, nur ist mir das zu unsicher, da sonst bei einem FHEM/WiFi Outage das Licht nicht mehr ginge.
Eigentlich muesste man nur bei allen nicht OnOff Befehlen ein "on" zusaetzlich einbauen wenn das Device aus ist...ich werde mir da mal was ueberlegen...
Zitat von: dominik am 11 Januar 2020, 22:02:46
Eigentlich muesste man nur bei allen nicht OnOff Befehlen ein "on" zusaetzlich einbauen wenn das Device aus ist...ich werde mir da mal was ueberlegen...
Genau da liegt das Problem. Woher weiß fhem, dass die Lampe aus ist? Nur über Doif. Denn HUE wird nicht mehr erreicht, die Helligkeit und andere Readings bleiben erhalten.
Das Einschaltverhalten von HUE nach Strom weg ist ja auch eher ein Witz...
Bis denn
SouzA
Bin gerade dabei das einzubauen. Vielleicht schaff ich es das noch heute online zu stellen.
Zitat von: dominik am 12 Januar 2020, 12:00:15
Bin gerade dabei das einzubauen. Vielleicht schaff ich es das noch heute online zu stellen.
Ja cool, aber wie willst du das jetzt umsetzen?
Und wie machst du das bei dir mit deinen HUEs wenn du die mal per Fernbedienung ausgeschaltet hast und dann noch per Schalter abschaltest (Die Wege der Frauen sind unergründlich...) beim nächsten Einschalten?
Da kann man in der HUE-App einstellen, was man will... die bleiben aus. Auch wenn man eingestellt hat, dass bei Spannungswiederkehr ein bestimmter Wert angefahren werden soll.
cya
SouzA
Aso, der HM kann nicht ueber FHEM eingeschalten werden? Ich habe Shellys im Einsatz, da kann man per MQTT oder direkt am Schalter ein/aus schalten, egal welche Position der Schalter gerade hat.
Hi,
doch na klar kann HomeMatic (HM) über Fhem geschaltet werden.
Da Ding ist, wenn du die HUE-Lampe mit der HUE-Fernbedienung aus schaltest und dann noch den HM-Schalter aus machst (HUE-Leuchte Stromlos), dann wird die Lampe beim nächsten einschalten des Schalters nicht automatisch eingeschaltet. Das funktioniert nur, wenn die Lampe beim stromlos werden an war...
Bis denn
SouzA
Kann man nicht in der Hue App einstellen, dass die Lampe an sein soll wenn sie wieder Strom bekommt? Ansonsten waere die beste Loesung, den HM Schalter vom Relay des Schalters trennen. Ich weiss nicht ob das bei HM geht? Bei Shelly geht das. Da kann die Lampe andauernd mit Strom versorgt werden und beim Betaetigen des Schalters wird nur in FHEM der Schalter ausgewertet und dann die Hue Light eingeschalten. Ich habe das bei mir bei einer Lampe so im Einsatz.
So...FHEM Connect unterstuetzt nun On Mappings in Kombination mit anderen Devices.
Meine Konfiguration (Shelly Schalter mit Hue Light):
Hue homebridgeMapping
{
"On": {
"reading": "state",
"device": "MQTT2_shellyswitch25_E5E123_CH2",
"valueOff": "off",
"cmdOn": "on",
"cmdOff": "off",
"delayAfter": true
}
}
Wenn man "dimme die lampe auf 50%" sagt und die Lampe ist stromlos, wird zuerst MQTT2_shellyswitch25_E5E123_CH2 eingeschalten und nach einer Sekunde die Hue Light auf 50% gestellt.
LightEffects wird nun ebenfalls unterstuetzt. Wird bei Hue Lights automatisch erkannt (reload notwendig). Man kann dann "Starte das Farbspiel auf der Wohnzimmerlampe." sagen und damit wird colorloop gestartet. Weitere LightEffects werden von Google leider noch nicht utnerstuetzt.
Zitat von: dominik am 12 Januar 2020, 19:53:20
So...FHEM Connect unterstuetzt nun On Mappings in Kombination mit anderen Devices.
Meine Konfiguration (Shelly Schalter mit Hue Light):
Hue homebridgeMapping
{
"On": {
"reading": "state",
"device": "MQTT2_shellyswitch25_E5E123_CH2",
"valueOff": "off",
"cmdOn": "on",
"cmdOff": "off",
"delayAfter": true
}
}
Wenn man "dimme die lampe auf 50%" sagt und die Lampe ist stromlos, wird zuerst MQTT2_shellyswitch25_E5E123_CH2 eingeschalten und nach einer Sekunde die Hue Light auf 50% gestellt.
LightEffects wird nun ebenfalls unterstuetzt. Wird bei Hue Lights automatisch erkannt (reload notwendig). Man kann dann "Starte das Farbspiel auf der Wohnzimmerlampe." sagen und damit wird colorloop gestartet. Weitere LightEffects werden von Google leider noch nicht utnerstuetzt.
Moin,
Funktioniert das auch mit "Aus"? Soll bedeuten, dass wenn ich Lampe aus sage, dann das Relay schaltet und nicht die Lampe selber? (Kann imom nicht testen)... Wegen oben beschriebenen Hue-Problem. Das funktioniert nämlich nicht mit den Einstellungen in der HUE-App.
Relais und Sender trennen, also den Schalter als normalen Sensor zu nutzen wäre prinzipiell möglich. Allerdings hat HM eine gewisse Delayzeit, bis FHEM das mitschneidet. Das würde endlos nerven, außerdem kann ich (eher Frauchen) das Licht dann auch schalten falls der FHEM mal wieder in Wartung steht.
Thx und bis denn
SouzA
Hey,
gab es vor kurzem eine größere Änderung oder ähnliches?
Seit heute sind meine Geräte in der HOME App nicht mehr den Räumen zugeordnet. Kann das mal vorkommen oder ist es ein Problem bei mir? Ich habe in den letzten Tagen aber keine Änderung am System gemacht.
Gruß
Hermann
Zitat von: hermann1514 am 13 Januar 2020, 14:04:23
Hey,
gab es vor kurzem eine größere Änderung oder ähnliches?
Seit heute sind meine Geräte in der HOME App nicht mehr den Räumen zugeordnet. Kann das mal vorkommen oder ist es ein Problem bei mir? Ich habe in den letzten Tagen aber keine Änderung am System gemacht.
Gruß
Hermann
Moin,
Bei mir is noch alles gut.
Bis denn
SouzA
@SouzA, ja, funktioniert auch mit Aus. Dann wird das Relay geschalten und nicht die Hue.
@hermann1514, nein, bei Raeumen wurde nichts geaendert. FHEM Connect kann nur beim erstmaligen Sync die Raeume festlegen, danach koennen diese nur mehr in der Home App angepasst werden. Wenn du kein Unlink gemacht hast, kann so eine Aenderung nur direkt von Google kommen.
Hi Dominik, geiles Projekt und wirklich vielen Dank für Deinen Beitrag, FHEM noch handhabbarer zu machen.
Meine ersten Gehversuche machen Laune auf mehr. :)
Doch nach den ersten Erfolgen schiebe ich seit ein paar Tagen Frust: Einmal würde ich gerne den Status eines Fensterkontaktes ablesen können:
Internals:
CHANGED
IODev TCM_ESP3_0
LASTInputDev TCM_ESP3_0
MSGCNT 71
NAME C.Terrasse
NR 175
NTFY_ORDER 50-C.Terrasse
STATE closed
TYPE EnOcean
state
READINGS:
2020-01-13 23:08:20 state closed
helper:
Attributes:
IODev TCM_ESP3_0
devStateIcon closed:fts_door@green open:hue_room_frontdoor@red
eep D5-00-01
event-on-change-reading state
manufID 7FF
room EnOcean,GoogleAssistant,Sicherheit
signOfLife off
subType contact
teachMethod 1BS
verbose 2
Ich bekomme einfach nur ein Device mit Zahnrad - das will mir sagen, etwas läuft krumm? Nur was?
Dann hatte ich ein Erfolgserlebnis mit einem Rolladenaktor, der anfangs auch schön als Shutter zu sehen war (meine ich jedenfalls), plötzlich wird er als Glühlampe gezeigt, die ich zwischen 1 und 100% dimmen kann - was dann den Rollladen in gang setzt. Ist eher optisch verwirrend...
Und schließlich: Ich habe ein Device, dass mir die Regenmenge meldet. Dies kriege ich überhaupt nicht sinnvoll abgebildet. Es erscheint als Glühbirne, dimmbar von 1-100%.
Internals:
ASYNC 0
CHANGED
DEF DS2423 XXXXXXXXXXXX
INTERVAL 30
IODev OWio1
NAME CN_Regen
NOTIFYDEV global
NR 187
NTFY_ORDER 50-CN_Regen
OW_FAMILY 1D
PRESENT 1
STATE 0.4
TYPE OWCOUNT
Regen
READINGS:
2020-01-13 23:17:00 Regen 0.4
2020-01-13 06:50:00 RegenLastDay 2.2
2020-01-13 23:17:00 memory 2020-01-12 midnight 750.00
2020-01-13 23:17:00 state A: 750.00 cts A_r: 0.00 cts/h B: 751.00 cts B_r: 0.00 cts/h
Attributes:
AMode normal
BMode normal
IODev OWio1
event-on-change-reading RegenLastDay,Regen,AplusB,A_rate
homebridgeMapping Brightness={"reading": "RegenLastDay"}
icon weather_rain_light
interval 30
model DS2423
nomemory 0
realRoom Wetter
room GoogleAssistant,OWX,Wetter
stateFormat Regen
userReadings AplusB {ReadingsNum($name,"A",0)+ReadingsNum($name,"B",0)},Regen {round((ReadingsNum($name,"AplusB",0)-ReadingsNum($name,"AplusBLastDay",0))/4.5,1)}
verbose 2
Gibt es Ansätze zur Umsetzung?
Danke für hilfreiche Infos im Voraus!
Christian
Moin,
Die Fenster sind bei mir auch nur nen Zahnrad mit Symbol.
Da gibt es von Google noch nix anderes.
Da kannst du den Status nur abfragen. Obwohl ich gerade festgestellt habe, dass das bei mir nicht mehr funktioniert...
Die Rollläden sollten eigentlich richtig erkannt werden.
Ich hab zumindest keine weiteren Einstellungen drin (Enocean).
Bis denn
SouzA
Zitat von: dominik am 13 Januar 2020, 18:38:09
@hermann1514, nein, bei Raeumen wurde nichts geaendert. FHEM Connect kann nur beim erstmaligen Sync die Raeume festlegen, danach koennen diese nur mehr in der Home App angepasst werden. Wenn du kein Unlink gemacht hast, kann so eine Aenderung nur direkt von Google kommen.
Nein, einen Unlink habe ich nicht gemacht. Dann ist halt Google schuld ;-) Soviele Geräte sind es ja auch nicht.
Lt. den FAQ's gibt es eine .ini Datei für Zugangsdaten und da ist auch ein Port eingetragen. Ich habe den Eindruck meine Datei wird völlig ignoriert, es scheint sich nichts zu ändern.
Ist das korrekt das die Datei in der Root von fhem liegt?
Oder ist der Artikel mit der Datei nicht mehr gültig?
Greetings again Dominik.
I have nearly managed to get everything working, but I am stuck and do not know what to do next. I have set the gassistant-fhem.cfg file with auth {}; rebuilt grpc (as I'm on arm6). gassistant-fhem reports itself as running in fhem, but the reading "gassistant-fhem connection" stays at "connecting..." and nothing is controllable either via the Google Home app or by voice. The switch device appears in the Google Home app though.
npm version:
{ npm: '6.13.6',
ares: '1.15.0',
brotli: '1.0.7',
cldr: '34.0',
http_parser: '2.8.0',
icu: '63.1',
llhttp: '1.1.1',
modules: '67',
napi: '4',
nghttp2: '1.37.0',
node: '11.15.0',
openssl: '1.1.1b',
tz: '2018e',
unicode: '11.0',
uv: '1.27.0',
v8: '7.0.276.38-node.19',
zlib: '1.2.11' }
My fhem/log/gassistant-fhem log looks like this:
Loading cli.js...
Loading version.js...
Loading server.js...
Loading user.js...
Loading logger.js...
Loading fhem.js...
Loading database.js...
Loading localserver.js...
Loading localhandleEXECUTE.js...
[1/15/2020, 7:51:59 PM] using ./gassistant-fhem.cfg
[1/15/2020, 7:51:59 PM] ---
[1/15/2020, 7:51:59 PM] config:
{"gassistant":{"description":"FHEM Connect"},"connections":[{"name":"FHEM","port":"8083","filter":"room=GoogleAssistant","webname":"fhem","auth":{"user":"xxxxxx","pass":"yyyyyyyy"},"server":"127.0.0.1"}]}
[1/15/2020, 7:51:59 PM] ---
[1/15/2020, 7:51:59 PM] Google Assistant FHEM Connect 2.3.0 started
[1/15/2020, 7:52:00 PM] Fetching FHEM connections...
[1/15/2020, 7:52:00 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1579117920100
[1/15/2020, 7:52:05 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_587844339687332&XHR=1
[1/15/2020, 7:52:06 PM] [FHEM] FHEM Google Assistant device detected: gassistant
[1/15/2020, 7:52:06 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-version%202.3.0&fwcsrf=csrf_587844339687332&XHR=1
[1/15/2020, 7:52:06 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lastServerError%20none&fwcsrf=csrf_587844339687332&XHR=1
[1/15/2020, 7:52:06 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=set%20gassistant%20loginURL%20https%3A%2F%2Ffhemconnector.eu.auth0.com%2Fauthorize%3Faudience%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2F%26scope%3Doffline_access%2520openid%2520profile%26response_type%3Dcode%26client_id%3DEI0TIXXXXXXXXXXXXXsg1FsmoZniCC%26code_challenge%3DSPfHXXXXXXXXXXXXkrp8Ok%26code_challenge_method%3DS256%26redirect_uri%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2Fcodelanding%2Fstart&fwcsrf=csrf_587844339687332&XHR=1
[1/15/2020, 7:52:06 PM] [FHEM] Get refresh token...
[1/15/2020, 7:52:06 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=get%20gassistant%20refreshToken&fwcsrf=csrf_587844339687332&XHR=1
[1/15/2020, 7:52:07 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connecting...&fwcsrf=csrf_587844339687332&XHR=1
[1/15/2020, 7:52:07 PM] [FHEM] Found refresh token in reading
[1/15/2020, 7:52:09 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-versionAvailable%202.3.0&fwcsrf=csrf_587844339687332&XHR=1
[1/15/2020, 7:52:11 PM] Refresh tokens finished. Next refresh in 86400 seconds.
[1/15/2020, 7:52:11 PM] [FHEM] refreshAllTokens executed
fhem-connect: symbol lookup error: /usr/local/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v67-linux-arm-glibc/grpc_node.node: undefined symbol: __atomic_store_8
-----------------------------------
Best wishes
Richard
Zitat von: dominik am 11 Januar 2020, 21:52:59
Ich habe gerade fuer die Modes noch ein SimpleModes Mapping erstellt, damit kann man sich schneller Modes konfigurieren...hier ein Beispiel fuer das SamsungAV Modul:
{
"SimpleModes": {
"reading": "state",
"name": "sender",
"ORF1": "0_macro tv,1",
"ORF2": "0_macro tv,4,4,5"
}
}
Hey Google, schalte den Fernseher auf ORF1.
Super, dann ich werd mal versuchen, damit meinen Nest Hub per GOOGLECAST zum TVHeadend-Player aufzubohren ;-)
Ich sollte doch diese "SimpleModes" per homeBridgeMapping-Attribut an einen GOOGLECAST hängen können, oder?
Gruß
Diddle.
Zitat von: dominik am 12 Januar 2020, 19:53:20
So...FHEM Connect unterstuetzt nun On Mappings in Kombination mit anderen Devices.
Meine Konfiguration (Shelly Schalter mit Hue Light):
Hue homebridgeMapping
{
"On": {
"reading": "state",
"device": "MQTT2_shellyswitch25_E5E123_CH2",
"valueOff": "off",
"cmdOn": "on",
"cmdOff": "off",
"delayAfter": true
}
}
Wenn man "dimme die lampe auf 50%" sagt und die Lampe ist stromlos, wird zuerst MQTT2_shellyswitch25_E5E123_CH2 eingeschalten und nach einer Sekunde die Hue Light auf 50% gestellt.
LightEffects wird nun ebenfalls unterstuetzt. Wird bei Hue Lights automatisch erkannt (reload notwendig). Man kann dann "Starte das Farbspiel auf der Wohnzimmerlampe." sagen und damit wird colorloop gestartet. Weitere LightEffects werden von Google leider noch nicht utnerstuetzt.
Moin,
danke das funktioniert.
Allerdings kriege ich es nicht zusammen mit
Brightness={"reading": "pct", "cmd": "pct"}
ColorTemperature={"reading": "ct", "cmd": "ct"}
ColorMode={"reading": "colormode", "valueCt": "ct"}
hin.
Brightness={"reading": "pct", "cmd": "pct"}
ColorTemperature={"reading": "ct", "cmd": "ct"}
ColorMode={"reading": "colormode", "valueCt": "ct"}
{
"On": {
"reading": "state",
"device": "ku_Bel_Esstisch_Taster",
"valueOff": "off",
"cmdOn": "on",
"cmdOff": "off",
"delayAfter": true
}
}
funktioniert nicht.
Was muss man da eingeben?
Thx und bis denn
SouzA
Zitat von: cwagner am 13 Januar 2020, 23:25:19
Hi Dominik, geiles Projekt und wirklich vielen Dank für Deinen Beitrag, FHEM noch handhabbarer zu machen.
Meine ersten Gehversuche machen Laune auf mehr. :)
Doch nach den ersten Erfolgen schiebe ich seit ein paar Tagen Frust: Einmal würde ich gerne den Status eines Fensterkontaktes ablesen können:
Internals:
CHANGED
IODev TCM_ESP3_0
LASTInputDev TCM_ESP3_0
MSGCNT 71
NAME C.Terrasse
NR 175
NTFY_ORDER 50-C.Terrasse
STATE closed
TYPE EnOcean
state
READINGS:
2020-01-13 23:08:20 state closed
helper:
Attributes:
IODev TCM_ESP3_0
devStateIcon closed:fts_door@green open:hue_room_frontdoor@red
eep D5-00-01
event-on-change-reading state
manufID 7FF
room EnOcean,GoogleAssistant,Sicherheit
signOfLife off
subType contact
teachMethod 1BS
verbose 2
Ich bekomme einfach nur ein Device mit Zahnrad - das will mir sagen, etwas läuft krumm? Nur was?
Dann hatte ich ein Erfolgserlebnis mit einem Rolladenaktor, der anfangs auch schön als Shutter zu sehen war (meine ich jedenfalls), plötzlich wird er als Glühlampe gezeigt, die ich zwischen 1 und 100% dimmen kann - was dann den Rollladen in gang setzt. Ist eher optisch verwirrend...
Und schließlich: Ich habe ein Device, dass mir die Regenmenge meldet. Dies kriege ich überhaupt nicht sinnvoll abgebildet. Es erscheint als Glühbirne, dimmbar von 1-100%.
Internals:
ASYNC 0
CHANGED
DEF DS2423 XXXXXXXXXXXX
INTERVAL 30
IODev OWio1
NAME CN_Regen
NOTIFYDEV global
NR 187
NTFY_ORDER 50-CN_Regen
OW_FAMILY 1D
PRESENT 1
STATE 0.4
TYPE OWCOUNT
Regen
READINGS:
2020-01-13 23:17:00 Regen 0.4
2020-01-13 06:50:00 RegenLastDay 2.2
2020-01-13 23:17:00 memory 2020-01-12 midnight 750.00
2020-01-13 23:17:00 state A: 750.00 cts A_r: 0.00 cts/h B: 751.00 cts B_r: 0.00 cts/h
Attributes:
AMode normal
BMode normal
IODev OWio1
event-on-change-reading RegenLastDay,Regen,AplusB,A_rate
homebridgeMapping Brightness={"reading": "RegenLastDay"}
icon weather_rain_light
interval 30
model DS2423
nomemory 0
realRoom Wetter
room GoogleAssistant,OWX,Wetter
stateFormat Regen
userReadings AplusB {ReadingsNum($name,"A",0)+ReadingsNum($name,"B",0)},Regen {round((ReadingsNum($name,"AplusB",0)-ReadingsNum($name,"AplusBLastDay",0))/4.5,1)}
verbose 2
Gibt es Ansätze zur Umsetzung?
Danke für hilfreiche Infos im Voraus!
Christian
Fenster, Tueren werden leider noch nicht als richtige Devices in der Home App angezeigt. Das wird von Google noch nicht supported --> siehe https://developers.google.com/assistant/smarthome/develop/touch-controls da hat Google die jeweils aktuelle Uebersicht dazu.
Rolladen: Hast du das Device mal als genericDeviceType=shutter hinterlegt?
Fuer die Regenmenge faellt mir aktuell nichts ein wie das mit den aktuellen Devices abgebildet werden koennte. Auch als Licht mit Dimmlevel sieht das nicht schoen aus. Das muessen wir wohl auf Google warten bis die ein entsprechendes Device inkl. Trait dafuer anbieten.
Zitat von: me am 14 Januar 2020, 18:49:52
Lt. den FAQ's gibt es eine .ini Datei für Zugangsdaten und da ist auch ein Port eingetragen. Ich habe den Eindruck meine Datei wird völlig ignoriert, es scheint sich nichts zu ändern.
Ist das korrekt das die Datei in der Root von fhem liegt?
Oder ist der Artikel mit der Datei nicht mehr gültig?
Die Datei heisst gassistant-fhem.cfg und sollte im FHEM Ordner liegen wo auch die fhem.cfg liegt.
Zitat von: Richard am 15 Januar 2020, 21:31:17
Greetings again Dominik.
I have nearly managed to get everything working, but I am stuck and do not know what to do next. I have set the gassistant-fhem.cfg file with auth {}; rebuilt grpc (as I'm on arm6). gassistant-fhem reports itself as running in fhem, but the reading "gassistant-fhem connection" stays at "connecting..." and nothing is controllable either via the Google Home app or by voice. The switch device appears in the Google Home app though.
npm version:
{ npm: '6.13.6',
ares: '1.15.0',
brotli: '1.0.7',
cldr: '34.0',
http_parser: '2.8.0',
icu: '63.1',
llhttp: '1.1.1',
modules: '67',
napi: '4',
nghttp2: '1.37.0',
node: '11.15.0',
openssl: '1.1.1b',
tz: '2018e',
unicode: '11.0',
uv: '1.27.0',
v8: '7.0.276.38-node.19',
zlib: '1.2.11' }
My fhem/log/gassistant-fhem log looks like this:
Loading cli.js...
Loading version.js...
Loading server.js...
Loading user.js...
Loading logger.js...
Loading fhem.js...
Loading database.js...
Loading localserver.js...
Loading localhandleEXECUTE.js...
[1/15/2020, 7:51:59 PM] using ./gassistant-fhem.cfg
[1/15/2020, 7:51:59 PM] ---
[1/15/2020, 7:51:59 PM] config:
{"gassistant":{"description":"FHEM Connect"},"connections":[{"name":"FHEM","port":"8083","filter":"room=GoogleAssistant","webname":"fhem","auth":{"user":"xxxxxx","pass":"yyyyyyyy"},"server":"127.0.0.1"}]}
[1/15/2020, 7:51:59 PM] ---
[1/15/2020, 7:51:59 PM] Google Assistant FHEM Connect 2.3.0 started
[1/15/2020, 7:52:00 PM] Fetching FHEM connections...
[1/15/2020, 7:52:00 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1579117920100
[1/15/2020, 7:52:05 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_587844339687332&XHR=1
[1/15/2020, 7:52:06 PM] [FHEM] FHEM Google Assistant device detected: gassistant
[1/15/2020, 7:52:06 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-version%202.3.0&fwcsrf=csrf_587844339687332&XHR=1
[1/15/2020, 7:52:06 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lastServerError%20none&fwcsrf=csrf_587844339687332&XHR=1
[1/15/2020, 7:52:06 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=set%20gassistant%20loginURL%20https%3A%2F%2Ffhemconnector.eu.auth0.com%2Fauthorize%3Faudience%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2F%26scope%3Doffline_access%2520openid%2520profile%26response_type%3Dcode%26client_id%3DEI0TIXXXXXXXXXXXXXsg1FsmoZniCC%26code_challenge%3DSPfHXXXXXXXXXXXXkrp8Ok%26code_challenge_method%3DS256%26redirect_uri%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2Fcodelanding%2Fstart&fwcsrf=csrf_587844339687332&XHR=1
[1/15/2020, 7:52:06 PM] [FHEM] Get refresh token...
[1/15/2020, 7:52:06 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=get%20gassistant%20refreshToken&fwcsrf=csrf_587844339687332&XHR=1
[1/15/2020, 7:52:07 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connecting...&fwcsrf=csrf_587844339687332&XHR=1
[1/15/2020, 7:52:07 PM] [FHEM] Found refresh token in reading
[1/15/2020, 7:52:09 PM] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-versionAvailable%202.3.0&fwcsrf=csrf_587844339687332&XHR=1
[1/15/2020, 7:52:11 PM] Refresh tokens finished. Next refresh in 86400 seconds.
[1/15/2020, 7:52:11 PM] [FHEM] refreshAllTokens executed
fhem-connect: symbol lookup error: /usr/local/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v67-linux-arm-glibc/grpc_node.node: undefined symbol: __atomic_store_8
-----------------------------------
Best wishes
Richard
Definitely a grpc issue. Please do
sudo npm uninstall -g gassistant-fhem
sudo npm install -g gassistant-fhem --unsafe-perm
It should work now without the need to build an own grpc version, as I added a newer version in the dependencies.
Zitat von: diddle am 16 Januar 2020, 11:13:56
Super, dann ich werd mal versuchen, damit meinen Nest Hub per GOOGLECAST zum TVHeadend-Player aufzubohren ;-)
Ich sollte doch diese "SimpleModes" per homeBridgeMapping-Attribut an einen GOOGLECAST hängen können, oder?
Gruß
Diddle.
Ja, direkt am GOOGLECAST Devices sollte das funktionieren mit den jeweiligen URLs drin. genericDeviceTyp kannst auf switch setzen, sieht nicht gut aus, aber da kannst wenigstens on/off in der Home App druecken.
@SouzA
{
"Brightness":{
"reading":"pct",
"cmd":"pct"
},
"ColorTemperature":{
"reading":"ct",
"cmd":"ct"
},
"ColorMode":{
"reading":"colormode",
"valueCt":"ct"
},
"On":{
"reading":"state",
"device":"ku_Bel_Esstisch_Taster",
"valueOff":"off",
"cmdOn":"on",
"cmdOff":"off",
"delayAfter":true
}
}
so sollte es funktionieren.
Zitat von: dominik am 16 Januar 2020, 22:21:04
@SouzA
{
"Brightness":{
"reading":"pct",
"cmd":"pct"
},
"ColorTemperature":{
"reading":"ct",
"cmd":"ct"
},
"ColorMode":{
"reading":"colormode",
"valueCt":"ct"
},
"On":{
"reading":"state",
"device":"ku_Bel_Esstisch_Taster",
"valueOff":"off",
"cmdOn":"on",
"cmdOff":"off",
"delayAfter":true
}
}
so sollte es funktionieren.
Nö,
JSON error in homebridgeMapping: "{\n \"Brightness\": {\n \"reading\": \"pct\",\n \"cmd\": \"pct\"\n },\n \"ColorTemperature\": {\n \"reading\": \"ct\",\n \"cmd\": \"ct\"\n },\n \"ColorMode\": {\n \"reading\": \"colormode\",\n \"valueCt\": \"ct\"\n },\n \"On\": {\n \"reading\": \"state\",\n \"device\": \"ku_Bel_Esstisch_Taster\",\n \"valueOff\": \"off\",\n \"cmdOn\": \"on\",\n \"cmdOff\": \"off\",\n \"delayAfter\": true\n }\n}" => SyntaxError: Unexpected token in JSON at position 392
Das Mapping ist exakt das, welches du oben gepostet hast...
Thx und bis denn
SouzA
EDIT:
Habs noch 2x mal gemacht. Jetzt kein error mehr. ?!
In der App steht aber "reagiert nicht".
Lichttemps lassen sich auch nicht einstellen.
Wie ist denn eigentlich der Stand zu local home? Habe heute schon einen Artikel gelesen dass es verfügbar sein soll
@SouzA, setz mal testweise das Reading reachable auf 1. Sollte eigentlich nicht notwendig sein, aber wenn es dann geht, kann ich den Fehler schon besser einschränken.
LocalHome ist leider noch immer nicht released. Letzter Stand von Google, soll es Ende Jänner fertig sein. Meine Implementierung ist fertig, muss nur noch die letzten Updates nacharbeiten und dann läuft es schon. Hatte es bei mir bereits erfolgreich im Einsatz.
Ich habe gerade den Artikel zu yeelight dazu gelesen und gleich bei Google nachgefragt wann ich es in FHEM Connect aktivieren kann.
Moin,
Mittlerweile wird die Leuchte (Schalter + HUE) erkannt und ich kann sie an/aus und dimmend steuern. Was ich jetzt anders zu den ersten Malen gemacht habe, weiß ich nicht...
Die Lichttemperatur geht aber immer noch nicht.
Thx und bis denn
SouzA
Kannst du mir nochmals die aktuellen Readings von dem Device posten? Was passiert wenn du sagst, stelle device auf warm-weiss?
Zitat von: dominik am 19 Januar 2020, 10:42:07
Kannst du mir nochmals die aktuellen Readings von dem Device posten?
Internals:
CFGFN
CHANGED
DEF 12 IODev=HUEBridge
FUUID 5e150b17-f33f-7c83-c8b6-98d2c45d11ab063e
FVERSION 31_HUEDevice.pm:0.208560/2019-12-30
ID 12
INTERVAL
IODev HUEBridge
NAME ku_Bel_Esstisch_Leuchte
NR 50989
STATE on
TYPE HUEDevice
desired 1
manufacturername Philips
modelid LTC015
name Esstisch
productid Philips-LTC015-1-AurelleRtP_v1
swconfigid 6D35B595
swversion 1.46.13_r26312
type Color temperature light
uniqueid 00:17:88:01:06:91:77:e8-0b
READINGS:
2020-01-07 23:49:59 alert select
2020-01-20 13:19:55 bri 254
2020-01-07 23:49:59 colormode ct
2020-01-18 18:34:29 ct 346 (2890K)
2020-01-18 18:34:29 onoff 1
2020-01-20 13:19:55 pct 100
2020-01-20 16:24:06 reachable 1
2020-01-18 18:34:29 rgb ffcba1
2020-01-20 16:24:06 state on
helper:
alert select
battery -1
bri 254
colormode ct
ct 346
devtype
effect
hue -1
pct 100
reachable 1
rgb ffcba1
sat -1
update_timeout 1
xy
json:
manufacturername Philips
modelid LTC015
name Esstisch
productid Philips-LTC015-1-AurelleRtP_v1
productname Hue ambiance panel
swconfigid 6D35B595
swversion 1.46.13_r26312
type Color temperature light
uniqueid 00:17:88:01:06:91:77:e8-0b
capabilities:
control:
maxlumen 4200
mindimlevel 1000
ct:
max 454
min 153
streaming:
config:
archetype ceilingsquare
direction downwards
function functional
startup:
mode custom
customsettings:
bri 254
ct 346
state:
alert select
bri 254
colormode ct
ct 346
mode homeautomation
swupdate:
lastinstall 2020-01-06T20:51:06
state noupdates
Attributes:
IODev HUEBridge
alias Esstisch Leuchte
color-icons 2
devStateIcon {(HUEDevice_devStateIcon($name),"toggle")}
gassistantName Esstisch
group Esstischleuchte
homebridgeMapping {
"Brightness":{
"reading":"pct",
"cmd":"pct"
},
"ColorTemperature":{
"reading":"ct",
"cmd":"ct"
},
"ColorMode":{
"reading":"colormode",
"valueCt":"ct"
},
"On":{
"reading":"state",
"device":"ku_Bel_Esstisch_Taster",
"valueOff":"off",
"cmdOn":"on",
"cmdOff":"off",
"delayAfter":true
}
}
model LTC015
realRoom Küche
room GoogleHome,HUEBridge,Küche
subType ctdimmer
webCmd ct:ct 490:ct 380:ct 270:ct 160:toggle:on:off
Zitat von: dominik am 19 Januar 2020, 10:42:07
Was passiert wenn du sagst, stelle device auf warm-weiss?
"Entschuldige, dabei kann ich noch nicht helfen. Ich lerne noch..."
Thx und bis denn
SouzA
Ich versuche gerade unser Garagentor einzubinden.
Dies ist in FHEM zu finden als MQTT2_DEVICE mit UP,DOWN,STOP in webCmd. Darüber kann das Tor auch wie gewünscht bedient werden.
gassistant kann aber irgendwie mit dem Garagentor nichts anfangen. genericDeviceType ist garage.
Im log von gassistant kommt:
[1/25/2020, 6:39:13 PM] GOOGLE MSG RECEIVED: {"log":"Error with device Garage: Error: No mappings identified for Garage","msg":"LOG_ERROR","ts":1579973952951}
[1/25/2020, 6:39:13 PM] Received firestore2fhem: {"log":"Error with device Garage: Error: No mappings identified for Garage","msg":"LOG_ERROR","ts":1579973952951}
und das Garagentor tauch, wie war es auch anders zu erwarten, nicht in der Google Home app auf.
Jemand eine Idee woran das liegen könnte und was ich tun kann, damit es funktioniert?
@SouzA, nachdem die Leuchte eine Standard Hue ist, brauchst du nur das On Mapping, die anderen kannst du entfernen, die werden automatisch aus dem Hue Device uebernommen.
@copystring, ist das irgendein Standarddevice, oder hast du es selbst entwickelt? Poste mal die Ausgabe von "jsonlist2 device".
Das Device habe ich selbst "entwickelt".
defmod Garage MQTT2_DEVICE
attr Garage IODev MQTT2_FHEM_Server
attr Garage assistantName Garagentor
attr Garage genericDeviceType garage
attr Garage group Sonstiges
attr Garage icon fts_garage
attr Garage readingList ControlGarageDoor/state:.* state
attr Garage realRoom Außen
attr Garage room Außen,GoogleAssistant
attr Garage setList UP:noArg ControlGarageDoor UP\
DOWN:noArg ControlGarageDoor DOWN\
STOP:noArg ControlGarageDoor STOP
attr Garage webCmd UP:DOWN:STOP
setstate Garage 100
setstate Garage 2020-01-26 11:58:07 state 100
{
"Arg":"Garage",
"Results": [
{
"Name":"Garage",
"PossibleSets":"UP:noArg DOWN:noArg STOP:noArg attrTemplate:?,General_Info,MQTT2_CLIENT_general_bridge,tasmota_basic,tasmota_basic_state_power1,tasmota_1ch+motion+SI7021,tasmota_POW,tasmota_POW_USB_split,tasmota_plug_with_rgbw_split,tasmota_ir,tasmota_rf,tasmota_use_DS18x20_id,tasmota_clear_readings_reset_readingsList_and_reboot,tasmota_prefix_clearing_and_reboot,tasmota_set_lowercase_texts_and_state1,tasmota_set_uppercase_texts_and_state1,tasmota_set_power1_state_to_power,tasmota_2channel_split,tasmota_2ch_unified,tasmota_2ch_shutter_invert_1,tasmota_2ch_shutter_invert_0,tasmota_4channel_split,tasmota_4ch_unified_basic_text,tasmota_4ch_unified_icon,tasmota_rgb_led_controller,tasmota_rgbw_led,tasmota_rgbwct_led,tasmota_TuyaMCU_dimmer,shelly1,eBus_daemon_splitter,ems-esp_heater_device,ems-esp_boiler,ems-esp_thermostat_read-only,ems-esp_thermostat_RC35_type,ems-esp_thermostat_simple,zigbee2mqtt_bridge,wled_controller,go_eCharger,esp_milight_hub_bridge,OpenMQTTGateway_MCU,wallpanel_app",
"PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev autocreate:0,1 bridgeRegexp:textField-long devicetopic devPos disable:0,1 disabledForIntervals getList:textField-long imageLink jsonMap:textField-long model readingList:textField-long setExtensionsEvent:1,0 setList:textField-long setStateList 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: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,airfreshener,fireplace,heater,blinds,awning,boiler,curtain,door,gate,hood,microwave,pregola,securitysystem,shutter,shower,valve,waterheater,ac_unit,bathtub,bed,blender,closet,coffee_maker,cooktop,dehumidifier,dehydrator,drawer,faucet,fryer,grill,humidifier,mop,mower,multicooker,pergola,petfeeder,pressurecooker,radiator,sousvide,standmixer,yogurtmaker homebridgeMapping:textField-long icon mqttAlias:textField-long mqttDefaults:textField-long mqttDisable:both,incoming,outgoing mqttForward:all,none mqttPublish:textField-long mqttSubscribe:textField-long realRoom:textField sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
"Internals": {
"DEVICETOPIC": "Garage",
"FUUID": "5e2b4ceb-f33f-f1b9-60d5-e59d83813a03bdb1",
"FVERSION": "10_MQTT2_DEVICE.pm:0.209640/2020-01-13",
"LASTInputDev": "MQTT2_FHEM_Server",
"MQTT2_FHEM_Server_MSGCNT": "2060",
"MQTT2_FHEM_Server_TIME": "2020-01-26 11:57:07",
"MSGCNT": "2060",
"NAME": "Garage",
"NR": "373",
"STATE": "100",
"TYPE": "MQTT2_DEVICE"
},
"Readings": { "state": { "Value":"100", "Time":"2020-01-26 11:57:07" } },
"Attributes": {
"IODev": "MQTT2_FHEM_Server",
"assistantName": "Garagentor",
"genericDeviceType": "garage",
"group": "Sonstiges",
"icon": "fts_garage",
"readingList": "ControlGarageDoor/state:.* state",
"realRoom": "Außen",
"room": "Außen,GoogleAssistant",
"setList": "UP:noArg ControlGarageDoor UP\nDOWN:noArg ControlGarageDoor DOWN\nSTOP:noArg ControlGarageDoor STOP",
"webCmd": "UP:DOWN:STOP"
}
} ],
"totalResultsReturned":1
}
Zitat von: dominik am 26 Januar 2020, 09:06:53
@SouzA, nachdem die Leuchte eine Standard Hue ist, brauchst du nur das On Mapping, die anderen kannst du entfernen, die werden automatisch aus dem Hue Device uebernommen.
Hi,
danke für die Rückmeldung... Aber nein, es funktioniert nicht.
Internals:
CHANGED
DEF 12 IODev=HUEBridge
FUUID 5e150b17-f33f-7c83-c8b6-98d2c45d11ab063e
FVERSION 31_HUEDevice.pm:0.210390/2020-01-23
ID 12
INTERVAL
IODev HUEBridge
NAME ku_Bel_Esstisch_Leuchte
NR 579
STATE on
TYPE HUEDevice
desired 1
manufacturername Philips
modelid LTC015
name Esstisch
productid Philips-LTC015-1-AurelleRtP_v1
swconfigid 6D35B595
swversion 1.46.13_r26312
type Color temperature light
uniqueid 00:17:88:01:06:91:77:e8-0b
READINGS:
2020-01-25 11:32:21 alert select
2020-01-26 09:39:25 bri 254
2020-01-25 11:32:21 colormode ct
2020-01-25 15:36:19 ct 346 (2890K)
2020-01-25 11:32:21 onoff 1
2020-01-26 09:39:25 pct 100
2020-01-26 16:42:25 reachable 1
2020-01-25 15:36:19 rgb ffcba1
2020-01-26 16:42:25 state on
helper:
alert select
battery -1
bri 254
colormode ct
ct 346
devtype
effect
hue -1
mode
pct 100
reachable 1
rgb ffcba1
sat -1
update_timeout -1
xy
json:
manufacturername Philips
modelid LTC015
name Esstisch
productid Philips-LTC015-1-AurelleRtP_v1
productname Hue ambiance panel
swconfigid 6D35B595
swversion 1.46.13_r26312
type Color temperature light
uniqueid 00:17:88:01:06:91:77:e8-0b
capabilities:
control:
maxlumen 4200
mindimlevel 1000
ct:
max 454
min 153
streaming:
config:
archetype ceilingsquare
direction downwards
function functional
startup:
mode custom
customsettings:
bri 254
ct 346
state:
alert select
bri 254
colormode ct
ct 346
mode homeautomation
swupdate:
lastinstall 2020-01-06T20:51:06
state noupdates
Attributes:
IODev HUEBridge
alias Esstisch Leuchte
color-icons 2
devStateIcon {(HUEDevice_devStateIcon($name),"toggle")}
gassistantName Esstisch
group Esstischleuchte
homebridgeMapping {
"On":{
"reading":"state",
"device":"ku_Bel_Esstisch_Taster",
"valueOff":"off",
"cmdOn":"on",
"cmdOff":"off",
"delayAfter":true
}
}
model LTC015
realRoom Küche
room GoogleHome,HUEBridge,Küche
subType ctdimmer
webCmd ct:ct 490:ct 380:ct 270:ct 160:toggle:on:off
Ansonsten siehe die screenshots...
Thx und bis denn
SouzA
Hallo Souza,
Das mit Warmweiss kann ich so bestätigen. Eine Hue bzw. Tradfri-Lampe wird erkannt, kann ein/aus geschalten werden, auch die Dimmung funktioniert. Die Farben kann ich auch nur über das handy direkt anwählen, da sind sehr spannende Farbnamen dabei. Die werden als Stimmbefehl nicht erkannt. Auch nicht warmweiss, kaltweiss od. ein Szenenname. Ich bilde mir ein, unlängst gelesen zu haben, dass die Farben als Stimmbefehl (noch) nicht übersetzt sind, allerdings funktioniert es auch nicht, wenn ich Google-Home erkläre, dass ich Englisch als Sprache verwende.
Gibt es irgendwo ein Dictionary, wo Google beschreibt, welche Wörter es nun tatsächlich versteht?
mfg Shamal
Hallo,
ich habe das Problem, ich kann Google steuern wenn ich gassistant über Putty ausführe aber sobald ich Putty schließe lässt sich nichts mehr an oder aus schalten. Im FHEM zeigt er mir auch keine Fehler an, es läuft laut FHEM. Was ich komisch finde ist da steht running /usr/bin/gassistant-fhem aber dort finde ich gar keinen Ordner. Hoffe es kann jemand helfen, liebe grüße.
Zitat von: shamal2008 am 26 Januar 2020, 21:53:51
Hallo Souza,
Das mit Warmweiss kann ich so bestätigen. Eine Hue bzw. Tradfri-Lampe wird erkannt, kann ein/aus geschalten werden, auch die Dimmung funktioniert. Die Farben kann ich auch nur über das handy direkt anwählen, da sind sehr spannende Farbnamen dabei. Die werden als Stimmbefehl nicht erkannt. Auch nicht warmweiss, kaltweiss od. ein Szenenname. Ich bilde mir ein, unlängst gelesen zu haben, dass die Farben als Stimmbefehl (noch) nicht übersetzt sind, allerdings funktioniert es auch nicht, wenn ich Google-Home erkläre, dass ich Englisch als Sprache verwende.
Gibt es irgendwo ein Dictionary, wo Google beschreibt, welche Wörter es nun tatsächlich versteht?
mfg Shamal
Moin,
also bei anderen Hues funktioniert die Farbeinstellung bei mir.
Z.B. "Stelle Schrankbeleuchtung auf lila." Dann wird annähernd lilanes Licht gemacht.
Lediglich die Farbtemperatur funktioniert nicht.
Dazu kriege ich auch keine Möglichkeiten in der App.
Bis denn
SouzA
Nabend,
Ich konnte den gassistent mittlerweile ans laufen bringen, aber erst indem ich meine gesamte Fhem Server Installation auf eine Pi3 portiert hatte. Ich habe 1 ½ Woche vergeblich versucht es auf einem Pi2 (ARM6) ans laufen zu bringen, aber da ich kein Entwickler bin musste ich aufgeben.
Wie dem auch sei, auf dem Pi3 läuft nun alles.
1 Frage hätte ich:
Mein privates Netz wird durch eine UTM Firewall abgesichert und ich nutze wo es geht die https Überwachung. Die Firewall ist also auch CA.
Die Zertifikate wurde auf dem FHEM Pi mit openssl erstellt und die Client Zertifikate erfolgreich verteilt. Augenscheinlich funktioniert es. Z.B. ohne Zertifikate konnte ich auf dem Pi keine Updates über apt-get installieren mit Zert. läuft's.
Nur der gassistent mag das Zertifikat nicht:
code: 'SELF_SIGNED_CERT_IN_CHAIN'
Ja stimmt, aber wo soll man auch als Normalo für lulu ein ,,nicht Self_Signed" root Zertifikat bekommen?
Gibt es eine Option das sich der Dienst da nicht anstellt?
Im Augenblick ist der Pi erst mal eine https Ausnahme auf der Firewall.
Zitat von: Basti-K am 29 Januar 2020, 23:20:04
Ja stimmt, aber wo soll man auch als Normalo für lulu ein ,,nicht Self_Signed" root Zertifikat bekommen?
Gibt es eine Option das sich der Dienst da nicht anstellt?
Im Augenblick ist der Pi erst mal eine https Ausnahme auf der Firewall.
Moin,
Von Let's Encrypt z.B..
Da gibt es auch Automatismen für den Pi, damit das automatisch aktualisiert wird. Da haben wir hier noch zu GHome-Zeiten mit rumhantiert.
https://github.com/dominikkarall/ghome-fhem/blob/master/README.md (https://github.com/dominikkarall/ghome-fhem/blob/master/README.md)
Aber eigentlich sollte man damit nichts mehr zu tun haben. Von deiner Firewall verstehe ich aber auch nichts...
Bis denn
SouzA
Moin,
zunächst einmal vielen Dank für die Entwicklung und Bereitstellung dieses Moduls, das klingt alles sehr vielversprechend! :D
Leider funktioniert die Anbindung bei mir nicht wie sie soll, ich habe das Setup laut Wiki durchgeführt, der Status ist "connected". Ich kann allerdings weder per App noch per Sprache das Testlight (habs auf Testlicht umbenannt) steuern. In der App kommt ein "Oops! Can't connect to the light" (hab mein Telefon auf englisch), der Home sagt nur "Entschuldige, ich verstehe das nicht" oder auch "Testlicht ist gerade nicht erreichbar". In der Home App konnte ich FHEM Connect per Google Account problemlos einbinden.
Hier mal mein Log Auszug:
Loading cli.js...
Loading version.js...
Loading server.js...
Loading user.js...
Loading logger.js...
Loading fhem.js...
Loading database.js...
Loading localserver.js...
Loading localhandleEXECUTE.js...
[31/01/2020, 13:40:24] using ./gassistant-fhem.cfg
[31/01/2020, 13:40:25] ---
[31/01/2020, 13:40:25] config:
{"gassistant":{"description":"FHEM Connect"},"connections":[{"server":"127.0.0.1","webname":"fhem","name":"FHEM","port":"8083","filter":"room=GoogleAssistant"}]}
[31/01/2020, 13:40:25] ---
[31/01/2020, 13:40:25] Google Assistant FHEM Connect 2.3.0 started
[31/01/2020, 13:40:25] Fetching FHEM connections...
[31/01/2020, 13:40:25] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1580474425083
[31/01/2020, 13:40:25] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:40:25] [FHEM] FHEM Google Assistant device detected: gassistant
[31/01/2020, 13:40:25] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-version%202.3.0&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:40:25] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lastServerError%20none&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:40:25] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=set%20gassistant%20loginURL%20https%3A%2F%2Ffhemconnector.eu.auth0.com%2Fauthorize%3Faudience%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2F%26scope%3Doffline_access%2520openid%2520profile%26response_type%3Dcode%26client_id%3DEI0TI2Y0W1743Ico53Nvsg1FsmoZniCC%26code_challenge%3DCeDO-SXmyo4FWxwOho4VtLfN4FrqMdTqkOl6eD4vtGs%26code_challenge_method%3DS256%26redirect_uri%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2Fcodelanding%2Fstart&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:40:25] [FHEM] Get refresh token...
[31/01/2020, 13:40:25] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=get%20gassistant%20refreshToken&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:40:25] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connecting...&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:40:25] [FHEM] Found refresh token in reading
[31/01/2020, 13:40:26] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-versionAvailable%202.3.0&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:40:27] Refresh tokens finished. Next refresh in 86400 seconds.
[31/01/2020, 13:40:27] [FHEM] refreshAllTokens executed
[31/01/2020, 13:40:29] Start Connection and listen for Firebase
[31/01/2020, 13:40:29] [FHEM] Fetching FHEM devices...
[31/01/2020, 13:40:29] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=GoogleAssistant&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:40:29] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lasterror%20none&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:40:29] [FHEM] Checking devices and attributes...
[31/01/2020, 13:40:29] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:40:29] [FHEM] Connection: OK
[31/01/2020, 13:40:30] GOOGLE MSG RECEIVED: {"cmd":"set GoogleAssistant_dummy on","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1580475011210}
[31/01/2020, 13:40:30] Received firestore2fhem: {"cmd":"set GoogleAssistant_dummy on","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1580475011210}
[31/01/2020, 13:40:30] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=set%20GoogleAssistant_dummy%20on&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:40:30] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=%7B%20addToAttrList(%20%22homebridgeMapping%3AtextField-long%22%20)%20%7D&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:40:30] [FHEM] homebridgeMapping attribute created.
[31/01/2020, 13:40:30] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=%7B%20addToAttrList(%20%22realRoom%3AtextField%22%20)%20%7D&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:40:30] [FHEM] realRoom attribute created.
[31/01/2020, 13:40:30] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=%7B%20addToAttrList(%20%22gassistantName%3AtextField%22%20)%20%7D&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:40:30] [FHEM] gassistantName attribute created.
[31/01/2020, 13:40:30] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=%7B%20addToAttrList(%20%22assistantName%3AtextField%22%20)%20%7D&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:40:30] [FHEM] assistantName attribute created.
[31/01/2020, 13:40:30] [FHEM] got: 3 results
[31/01/2020, 13:40:30] [FHEM] Supported Google Device Types: ac_unit,aircondition,airfreshener,airpurifier,awning,bathtub,bed,blender,blinds,boiler,camera,closet,coffee_maker,coffeemaker,cooktop,curtain,dehumidifier,dehydrator,dishwasher,door,drawer,dryer,fan,faucet,fireplace,fryer,garage,gate,grill,heater,hood,humidifier,kettle,light,lock,mop,mower,microwave,multicooker,outlet,oven,pergola,petfeeder,pressurecooker,radiator,refrigerator,scene,securitysystem,shutter,shower,sousvide,sprinkler,standmixer,switch,thermostat,vacuum,valve,washer,waterheater,window,yogurtmaker
[31/01/2020, 13:40:30] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=%7BaddToAttrList(%20%22genericDeviceType%3Aac_unit%2Caircondition%2Cairfreshener%2Cairpurifier%2Cawning%2Cbathtub%2Cbed%2Cblender%2Cblinds%2Cboiler%2Ccamera%2Ccloset%2Ccoffee_maker%2Ccoffeemaker%2Ccooktop%2Ccurtain%2Cdehumidifier%2Cdehydrator%2Cdishwasher%2Cdoor%2Cdrawer%2Cdryer%2Cfan%2Cfaucet%2Cfireplace%2Cfryer%2Cgarage%2Cgate%2Cgrill%2Cheater%2Chood%2Chumidifier%2Ckettle%2Clight%2Clock%2Cmop%2Cmower%2Cmicrowave%2Cmulticooker%2Coutlet%2Coven%2Cpergola%2Cpetfeeder%2Cpressurecooker%2Cradiator%2Crefrigerator%2Cscene%2Csecuritysystem%2Cshutter%2Cshower%2Csousvide%2Csprinkler%2Cstandmixer%2Cswitch%2Cthermostat%2Cvacuum%2Cvalve%2Cwasher%2Cwaterheater%2Cwindow%2Cyogurtmaker%22)%20%7D&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:40:30] SERVER FeatureLevel:{"featurelevel":3,"changelog":"performance optimizations"}
[31/01/2020, 13:40:30] SYNC FeatureLevel:{"featurelevel":3}
[31/01/2020, 13:40:30] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connected&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:40:30] [FHEM] update reading: GoogleAssistant_dummy:state = on
[31/01/2020, 13:40:30] [FHEM] update reading: IT05:state = off
[31/01/2020, 13:40:48] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20reloading...&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:40:48] [FHEM] Reload and SYNC to Google
[31/01/2020, 13:40:49] [FHEM] Fetching FHEM devices...
[31/01/2020, 13:40:49] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=GoogleAssistant&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:40:49] [FHEM] got: 3 results
[31/01/2020, 13:40:51] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connected&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:40:51] [FHEM] update reading: GoogleAssistant_dummy:state = on
[31/01/2020, 13:40:51] [FHEM] update reading: IT05:state = off
[31/01/2020, 13:40:52] GOOGLE MSG RECEIVED: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1580475230013}
[31/01/2020, 13:40:52] Received firestore2fhem: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1580475230013}
[31/01/2020, 13:40:52] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:40:52] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:40:52] GOOGLE MSG RECEIVED: {"delay":40,"id":"136962518818533792","msg":"REPORTSTATEALL","ts":1580475230173}
[31/01/2020, 13:40:52] Received firestore2fhem: {"delay":40,"id":"136962518818533792","msg":"REPORTSTATEALL","ts":1580475230173}
[31/01/2020, 13:41:32] reportstateall initiated
[31/01/2020, 13:41:46] [FHEM] update reading: GoogleAssistant_dummy:state = off
[31/01/2020, 13:41:47] reportstate: GoogleAssistant_dummy
[31/01/2020, 13:41:51] [FHEM] update reading: GoogleAssistant_dummy:state = on
[31/01/2020, 13:41:52] reportstate: GoogleAssistant_dummy
[31/01/2020, 13:45:10] GOOGLE MSG RECEIVED: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1580475488214}
[31/01/2020, 13:45:10] Received firestore2fhem: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1580475488214}
[31/01/2020, 13:45:10] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:45:10] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:45:10] GOOGLE MSG RECEIVED: {"delay":40,"id":"942272347176544545","msg":"REPORTSTATEALL","ts":1580475488365}
[31/01/2020, 13:45:10] Received firestore2fhem: {"delay":40,"id":"942272347176544545","msg":"REPORTSTATEALL","ts":1580475488365}
[31/01/2020, 13:45:50] reportstateall initiated
[31/01/2020, 13:46:17] GOOGLE MSG RECEIVED: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1580475555250}
[31/01/2020, 13:46:17] Received firestore2fhem: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1580475555250}
[31/01/2020, 13:46:17] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:46:17] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:46:17] GOOGLE MSG RECEIVED: {"delay":40,"id":"5317045807674934338","msg":"REPORTSTATEALL","ts":1580475555411}
[31/01/2020, 13:46:17] Received firestore2fhem: {"delay":40,"id":"5317045807674934338","msg":"REPORTSTATEALL","ts":1580475555411}
[31/01/2020, 13:46:57] reportstateall initiated
Die ID ist 106...677, Name des Gerätes: GoogleAssistant_dummy
Hat jemand eine Idee hierzu?
Viele Grüße
Torben
Kleines Update: Ich habe heute morgen einmal den Status einer Lampe aus der Home gesetzt bekommen, und dieser wurde in FHEM auch angezeigt. Beim zweiten Versuch dann wieder "Oops, can't connect to the light". Und ab da ging wieder nix.
Huhu Dominik,
ich hab nun schon einiges Über Rollos nachgelesen... aber irgendwas passt hier noch nicht. ;-)
Ich hab Homematic HM-LC-BL1PBU-FM, im FHEM prinzipiell Default-mäßig eingerichtet.
In FHEM:
on (->öffnen) und off. (->schlieesen).
Ich kann per pct steuern. 0 pct schliessen ( dann 0% geöffnet), 20 pct (dann 20% geöffnet), ..., 100 pct (dannoffen).
Dazu passend fürs WebUI
devStateIcon on:shutter_open [98].*:shutter_2 [7654].*:shutter_4 [3210].*:shutter_7 off:shutter_closed
Und so verhält es sich in Google Home.
"Schliesse Jalousie" -> schliest, ok. Aber Zustandsabfrage ergbit: "Die Jalousie ist geöffnet"
"
Öffne Jalousie" -> öffnet, ok. Aber: Zustandsabfrage ergbit: "Die Jalousie ist geschlossen"
Die Prozentbefehle sind ganz komisch.
"Schlalte J. auf 0%" -> "Klar, J. werden geöffnet" -> es wird geschlossen -> fhem state "off"
"Schalte J. auf 20%" -> "Geräte werden auf 20% geöffnet" -> es ist zu 80% offen -> fhem state "80"
"Schalte J. auf 80%" -> "Geräte werden auf 80% geöffnet" -> es ist zu 20% offen -> fhem state "20"
"Schalte J. auf 100%" -> "Geräte werden geöffnet" -> es ist ganz offen -> fhem state "on"
Also 0% und 100% werden identisch auf fhem abgebildet.
Die Werte dazwischen auf 100 -x.
Dazu ist die Statusantwort von Google genauf falsch herum. ;-)
Gruß
Diddle
Hast Du vielleicht das Attribut param levelInverse gesetzt? Standardmässig bei Homematic bedeutet 0% zu und 100% auf. Mit dem Attribut ist es das Gegenteil, aber dann musst Du das Mapping selbst ändern
levelInverse ist nicht gesetzt... Aber es ist ja auch nicht konsistent falsch herum.
Im fhem ist Off und 0% zu. On und 100 % ist offen. Die Werte dazwischen sind logisch verteilt, alles gut.
Vielen Dank Dominik für Deine Antworten am 16.1. (ich war eine Weile off ;-) )
Dann werde ich mal auf die weitere Entwicklung warten.
Noch eine Frage: Bei meinen Temperatur-Devices vermisse ich die Nachkommastellen. Ist hier auch Google gefragt?
Danke für Deine Arbeit und vor allem auch Deinen Support hier im Forum...
Christian
Hallo,
Ist es möglich bei einem Thermostat die aktuelle Temperatur von einem anderen Reading anzuzeigen?
Hintergrund: Mein Thermometer zeigt 3 Grad zu viel an. Ich habe dann über ein Userreading das Reading "temperature" zu "Realtemperatur" umgewandelt und 3 Grad abgezogen. Nun möchte ich gassistant dazu bringen nicht temperature in der Home App anzuzeigen sondern Realtemperature.
Hi,
hat jemand schon erfolgreichen einen Shelly2.5 über MQTT2 mit Gassistant gesteuert?
In der Konfiguration über die IP Adresse des Shelly kann man festlegen ob dieser zwei Einzelkanäle schalten soll oder alternierend als Rollo-Schaltung funktioniert.
Je nach dem was man eingestellt hat kann man in FHEM unterschiedliche Templates auswählen (Shelly25_split oder Shelly25_roller_invert_0/1)
Shelly25 Split erzeugt zwei Einzelkanäle. Denen kann ich mit Generic Device Typ beibringen sich als Light oder Outlet zu verhalten.
Damit funktioniert dann auch die Google Home Sprachbefehle.
Den Shelly 25 als Rollosteuerung mit dem Roller-Template funktioniert leider nicht. Das Template ausgewählt steht nur ein Kanal als Rollo zur Verfügung. Über FHEM kann ich den Shelly dann gut bedienen.
Nicht funktioniert die Spracheingabe: "Fahre Rollo Shelly hoch/runter" wird vom HomeMini zwar bestätigt, dann passiert aber nichts.
Schau ich mir die Logs an, sehe ich:
GOOGLE MSG RECEIVED: {"cmd":"set Shelly opens","...
eceived firestore2fhem: {"cmd":"set Shelly closes",
GOOGLE MSG RECEIVED: {"cmd":"set Shelly closes","..
Received firestore2fhem: {"cmd":"set Shelly closes","connection":".
Weiß jetzt nicht was los ist.. mich irritiert das zusätzliche s bei opens/closes. Google definiert doch open/close.
Hat jemand einen Tipp warum das nicht funktioniert? Wenn ich zusätzliche Infos aus FHEM posten soll, sagt bescheid.
Danke
Zitat von: copystring am 26 Januar 2020, 11:58:47
Das Device habe ich selbst "entwickelt".
defmod Garage MQTT2_DEVICE
attr Garage IODev MQTT2_FHEM_Server
attr Garage assistantName Garagentor
attr Garage genericDeviceType garage
attr Garage group Sonstiges
attr Garage icon fts_garage
attr Garage readingList ControlGarageDoor/state:.* state
attr Garage realRoom Außen
attr Garage room Außen,GoogleAssistant
attr Garage setList UP:noArg ControlGarageDoor UP\
DOWN:noArg ControlGarageDoor DOWN\
STOP:noArg ControlGarageDoor STOP
attr Garage webCmd UP:DOWN:STOP
setstate Garage 100
setstate Garage 2020-01-26 11:58:07 state 100
{
"Arg":"Garage",
"Results": [
{
"Name":"Garage",
"PossibleSets":"UP:noArg DOWN:noArg STOP:noArg attrTemplate:?,General_Info,MQTT2_CLIENT_general_bridge,tasmota_basic,tasmota_basic_state_power1,tasmota_1ch+motion+SI7021,tasmota_POW,tasmota_POW_USB_split,tasmota_plug_with_rgbw_split,tasmota_ir,tasmota_rf,tasmota_use_DS18x20_id,tasmota_clear_readings_reset_readingsList_and_reboot,tasmota_prefix_clearing_and_reboot,tasmota_set_lowercase_texts_and_state1,tasmota_set_uppercase_texts_and_state1,tasmota_set_power1_state_to_power,tasmota_2channel_split,tasmota_2ch_unified,tasmota_2ch_shutter_invert_1,tasmota_2ch_shutter_invert_0,tasmota_4channel_split,tasmota_4ch_unified_basic_text,tasmota_4ch_unified_icon,tasmota_rgb_led_controller,tasmota_rgbw_led,tasmota_rgbwct_led,tasmota_TuyaMCU_dimmer,shelly1,eBus_daemon_splitter,ems-esp_heater_device,ems-esp_boiler,ems-esp_thermostat_read-only,ems-esp_thermostat_RC35_type,ems-esp_thermostat_simple,zigbee2mqtt_bridge,wled_controller,go_eCharger,esp_milight_hub_bridge,OpenMQTTGateway_MCU,wallpanel_app",
"PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev autocreate:0,1 bridgeRegexp:textField-long devicetopic devPos disable:0,1 disabledForIntervals getList:textField-long imageLink jsonMap:textField-long model readingList:textField-long setExtensionsEvent:1,0 setList:textField-long setStateList 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: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,airfreshener,fireplace,heater,blinds,awning,boiler,curtain,door,gate,hood,microwave,pregola,securitysystem,shutter,shower,valve,waterheater,ac_unit,bathtub,bed,blender,closet,coffee_maker,cooktop,dehumidifier,dehydrator,drawer,faucet,fryer,grill,humidifier,mop,mower,multicooker,pergola,petfeeder,pressurecooker,radiator,sousvide,standmixer,yogurtmaker homebridgeMapping:textField-long icon mqttAlias:textField-long mqttDefaults:textField-long mqttDisable:both,incoming,outgoing mqttForward:all,none mqttPublish:textField-long mqttSubscribe:textField-long realRoom:textField sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
"Internals": {
"DEVICETOPIC": "Garage",
"FUUID": "5e2b4ceb-f33f-f1b9-60d5-e59d83813a03bdb1",
"FVERSION": "10_MQTT2_DEVICE.pm:0.209640/2020-01-13",
"LASTInputDev": "MQTT2_FHEM_Server",
"MQTT2_FHEM_Server_MSGCNT": "2060",
"MQTT2_FHEM_Server_TIME": "2020-01-26 11:57:07",
"MSGCNT": "2060",
"NAME": "Garage",
"NR": "373",
"STATE": "100",
"TYPE": "MQTT2_DEVICE"
},
"Readings": { "state": { "Value":"100", "Time":"2020-01-26 11:57:07" } },
"Attributes": {
"IODev": "MQTT2_FHEM_Server",
"assistantName": "Garagentor",
"genericDeviceType": "garage",
"group": "Sonstiges",
"icon": "fts_garage",
"readingList": "ControlGarageDoor/state:.* state",
"realRoom": "Außen",
"room": "Außen,GoogleAssistant",
"setList": "UP:noArg ControlGarageDoor UP\nDOWN:noArg ControlGarageDoor DOWN\nSTOP:noArg ControlGarageDoor STOP",
"webCmd": "UP:DOWN:STOP"
}
} ],
"totalResultsReturned":1
}
Nachdem es ein selbst entwickeltes Device ist, werde ich es nicht im Code uebernehmen. Du musst also mit homebridgeMapping arbeiten, siehe hier:
https://wiki.fhem.de/w/index.php?title=Google_Assistant_FHEM_Connect#Konfiguration
Dort kannst du den OpenClose Trait verwenden.
Zitat von: SouzA am 26 Januar 2020, 18:13:55
Hi,
danke für die Rückmeldung... Aber nein, es funktioniert nicht.
Internals:
CHANGED
DEF 12 IODev=HUEBridge
FUUID 5e150b17-f33f-7c83-c8b6-98d2c45d11ab063e
FVERSION 31_HUEDevice.pm:0.210390/2020-01-23
ID 12
INTERVAL
IODev HUEBridge
NAME ku_Bel_Esstisch_Leuchte
NR 579
STATE on
TYPE HUEDevice
desired 1
manufacturername Philips
modelid LTC015
name Esstisch
productid Philips-LTC015-1-AurelleRtP_v1
swconfigid 6D35B595
swversion 1.46.13_r26312
type Color temperature light
uniqueid 00:17:88:01:06:91:77:e8-0b
READINGS:
2020-01-25 11:32:21 alert select
2020-01-26 09:39:25 bri 254
2020-01-25 11:32:21 colormode ct
2020-01-25 15:36:19 ct 346 (2890K)
2020-01-25 11:32:21 onoff 1
2020-01-26 09:39:25 pct 100
2020-01-26 16:42:25 reachable 1
2020-01-25 15:36:19 rgb ffcba1
2020-01-26 16:42:25 state on
helper:
alert select
battery -1
bri 254
colormode ct
ct 346
devtype
effect
hue -1
mode
pct 100
reachable 1
rgb ffcba1
sat -1
update_timeout -1
xy
json:
manufacturername Philips
modelid LTC015
name Esstisch
productid Philips-LTC015-1-AurelleRtP_v1
productname Hue ambiance panel
swconfigid 6D35B595
swversion 1.46.13_r26312
type Color temperature light
uniqueid 00:17:88:01:06:91:77:e8-0b
capabilities:
control:
maxlumen 4200
mindimlevel 1000
ct:
max 454
min 153
streaming:
config:
archetype ceilingsquare
direction downwards
function functional
startup:
mode custom
customsettings:
bri 254
ct 346
state:
alert select
bri 254
colormode ct
ct 346
mode homeautomation
swupdate:
lastinstall 2020-01-06T20:51:06
state noupdates
Attributes:
IODev HUEBridge
alias Esstisch Leuchte
color-icons 2
devStateIcon {(HUEDevice_devStateIcon($name),"toggle")}
gassistantName Esstisch
group Esstischleuchte
homebridgeMapping {
"On":{
"reading":"state",
"device":"ku_Bel_Esstisch_Taster",
"valueOff":"off",
"cmdOn":"on",
"cmdOff":"off",
"delayAfter":true
}
}
model LTC015
realRoom Küche
room GoogleHome,HUEBridge,Küche
subType ctdimmer
webCmd ct:ct 490:ct 380:ct 270:ct 160:toggle:on:off
Ansonsten siehe die screenshots...
Thx und bis denn
SouzA
Kannst du mir bitte nochmals den aktuellen Stand nennen was funktioniert und was nicht? Habe ich es richtig verstanden, dass on/off nun funktioniert, nur die Farbe nicht?
Zitat von: shamal2008 am 26 Januar 2020, 21:53:51
Hallo Souza,
Das mit Warmweiss kann ich so bestätigen. Eine Hue bzw. Tradfri-Lampe wird erkannt, kann ein/aus geschalten werden, auch die Dimmung funktioniert. Die Farben kann ich auch nur über das handy direkt anwählen, da sind sehr spannende Farbnamen dabei. Die werden als Stimmbefehl nicht erkannt. Auch nicht warmweiss, kaltweiss od. ein Szenenname. Ich bilde mir ein, unlängst gelesen zu haben, dass die Farben als Stimmbefehl (noch) nicht übersetzt sind, allerdings funktioniert es auch nicht, wenn ich Google-Home erkläre, dass ich Englisch als Sprache verwende.
Gibt es irgendwo ein Dictionary, wo Google beschreibt, welche Wörter es nun tatsächlich versteht?
mfg Shamal
Ein Dictionary von Google gibt es leider nicht. Es gibt einen Unterschied zwischen Lichtfarbe und Lichttemperatur.
Lichtfarbe: Stelle auf rot, weiss, gelb, ...
Lichtemperatur: Stelle auf warm-weiss, kaltweiss, ...
Bei Hue Lights sollte beides automatisch funktionieren. In der App sind die beiden vermischt, dort gibt es sowohl Temperatur als auch Farben.
Zitat von: araym am 27 Januar 2020, 05:40:41
Hallo,
ich habe das Problem, ich kann Google steuern wenn ich gassistant über Putty ausführe aber sobald ich Putty schließe lässt sich nichts mehr an oder aus schalten. Im FHEM zeigt er mir auch keine Fehler an, es läuft laut FHEM. Was ich komisch finde ist da steht running /usr/bin/gassistant-fhem aber dort finde ich gar keinen Ordner. Hoffe es kann jemand helfen, liebe grüße.
Bitte poste den Inhalt des gassistant Log Files dann kann ich weiterhelfen.
Zitat von: Basti-K am 29 Januar 2020, 23:20:04
Nabend,
Ich konnte den gassistent mittlerweile ans laufen bringen, aber erst indem ich meine gesamte Fhem Server Installation auf eine Pi3 portiert hatte. Ich habe 1 ½ Woche vergeblich versucht es auf einem Pi2 (ARM6) ans laufen zu bringen, aber da ich kein Entwickler bin musste ich aufgeben.
Wie dem auch sei, auf dem Pi3 läuft nun alles.
1 Frage hätte ich:
Mein privates Netz wird durch eine UTM Firewall abgesichert und ich nutze wo es geht die https Überwachung. Die Firewall ist also auch CA.
Die Zertifikate wurde auf dem FHEM Pi mit openssl erstellt und die Client Zertifikate erfolgreich verteilt. Augenscheinlich funktioniert es. Z.B. ohne Zertifikate konnte ich auf dem Pi keine Updates über apt-get installieren mit Zert. läuft's.
Nur der gassistent mag das Zertifikat nicht:
code: 'SELF_SIGNED_CERT_IN_CHAIN'
Ja stimmt, aber wo soll man auch als Normalo für lulu ein ,,nicht Self_Signed" root Zertifikat bekommen?
Gibt es eine Option das sich der Dienst da nicht anstellt?
Im Augenblick ist der Pi erst mal eine https Ausnahme auf der Firewall.
Du brauchst kein Zertifikat und keine Portfreigaben mit FHEM Connect. Kannst du mal das Log dazu posten?
Zitat von: tmak am 31 Januar 2020, 14:19:15
Moin,
zunächst einmal vielen Dank für die Entwicklung und Bereitstellung dieses Moduls, das klingt alles sehr vielversprechend! :D
Leider funktioniert die Anbindung bei mir nicht wie sie soll, ich habe das Setup laut Wiki durchgeführt, der Status ist "connected". Ich kann allerdings weder per App noch per Sprache das Testlight (habs auf Testlicht umbenannt) steuern. In der App kommt ein "Oops! Can't connect to the light" (hab mein Telefon auf englisch), der Home sagt nur "Entschuldige, ich verstehe das nicht" oder auch "Testlicht ist gerade nicht erreichbar". In der Home App konnte ich FHEM Connect per Google Account problemlos einbinden.
Hier mal mein Log Auszug:
Loading cli.js...
Loading version.js...
Loading server.js...
Loading user.js...
Loading logger.js...
Loading fhem.js...
Loading database.js...
Loading localserver.js...
Loading localhandleEXECUTE.js...
[31/01/2020, 13:40:24] using ./gassistant-fhem.cfg
[31/01/2020, 13:40:25] ---
[31/01/2020, 13:40:25] config:
{"gassistant":{"description":"FHEM Connect"},"connections":[{"server":"127.0.0.1","webname":"fhem","name":"FHEM","port":"8083","filter":"room=GoogleAssistant"}]}
[31/01/2020, 13:40:25] ---
[31/01/2020, 13:40:25] Google Assistant FHEM Connect 2.3.0 started
[31/01/2020, 13:40:25] Fetching FHEM connections...
[31/01/2020, 13:40:25] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1580474425083
[31/01/2020, 13:40:25] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:40:25] [FHEM] FHEM Google Assistant device detected: gassistant
[31/01/2020, 13:40:25] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-version%202.3.0&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:40:25] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lastServerError%20none&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:40:25] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=set%20gassistant%20loginURL%20https%3A%2F%2Ffhemconnector.eu.auth0.com%2Fauthorize%3Faudience%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2F%26scope%3Doffline_access%2520openid%2520profile%26response_type%3Dcode%26client_id%3DEI0TI2Y0W1743Ico53Nvsg1FsmoZniCC%26code_challenge%3DCeDO-SXmyo4FWxwOho4VtLfN4FrqMdTqkOl6eD4vtGs%26code_challenge_method%3DS256%26redirect_uri%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2Fcodelanding%2Fstart&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:40:25] [FHEM] Get refresh token...
[31/01/2020, 13:40:25] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=get%20gassistant%20refreshToken&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:40:25] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connecting...&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:40:25] [FHEM] Found refresh token in reading
[31/01/2020, 13:40:26] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-versionAvailable%202.3.0&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:40:27] Refresh tokens finished. Next refresh in 86400 seconds.
[31/01/2020, 13:40:27] [FHEM] refreshAllTokens executed
[31/01/2020, 13:40:29] Start Connection and listen for Firebase
[31/01/2020, 13:40:29] [FHEM] Fetching FHEM devices...
[31/01/2020, 13:40:29] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=GoogleAssistant&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:40:29] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lasterror%20none&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:40:29] [FHEM] Checking devices and attributes...
[31/01/2020, 13:40:29] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:40:29] [FHEM] Connection: OK
[31/01/2020, 13:40:30] GOOGLE MSG RECEIVED: {"cmd":"set GoogleAssistant_dummy on","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1580475011210}
[31/01/2020, 13:40:30] Received firestore2fhem: {"cmd":"set GoogleAssistant_dummy on","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1580475011210}
[31/01/2020, 13:40:30] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=set%20GoogleAssistant_dummy%20on&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:40:30] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=%7B%20addToAttrList(%20%22homebridgeMapping%3AtextField-long%22%20)%20%7D&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:40:30] [FHEM] homebridgeMapping attribute created.
[31/01/2020, 13:40:30] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=%7B%20addToAttrList(%20%22realRoom%3AtextField%22%20)%20%7D&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:40:30] [FHEM] realRoom attribute created.
[31/01/2020, 13:40:30] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=%7B%20addToAttrList(%20%22gassistantName%3AtextField%22%20)%20%7D&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:40:30] [FHEM] gassistantName attribute created.
[31/01/2020, 13:40:30] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=%7B%20addToAttrList(%20%22assistantName%3AtextField%22%20)%20%7D&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:40:30] [FHEM] assistantName attribute created.
[31/01/2020, 13:40:30] [FHEM] got: 3 results
[31/01/2020, 13:40:30] [FHEM] Supported Google Device Types: ac_unit,aircondition,airfreshener,airpurifier,awning,bathtub,bed,blender,blinds,boiler,camera,closet,coffee_maker,coffeemaker,cooktop,curtain,dehumidifier,dehydrator,dishwasher,door,drawer,dryer,fan,faucet,fireplace,fryer,garage,gate,grill,heater,hood,humidifier,kettle,light,lock,mop,mower,microwave,multicooker,outlet,oven,pergola,petfeeder,pressurecooker,radiator,refrigerator,scene,securitysystem,shutter,shower,sousvide,sprinkler,standmixer,switch,thermostat,vacuum,valve,washer,waterheater,window,yogurtmaker
[31/01/2020, 13:40:30] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=%7BaddToAttrList(%20%22genericDeviceType%3Aac_unit%2Caircondition%2Cairfreshener%2Cairpurifier%2Cawning%2Cbathtub%2Cbed%2Cblender%2Cblinds%2Cboiler%2Ccamera%2Ccloset%2Ccoffee_maker%2Ccoffeemaker%2Ccooktop%2Ccurtain%2Cdehumidifier%2Cdehydrator%2Cdishwasher%2Cdoor%2Cdrawer%2Cdryer%2Cfan%2Cfaucet%2Cfireplace%2Cfryer%2Cgarage%2Cgate%2Cgrill%2Cheater%2Chood%2Chumidifier%2Ckettle%2Clight%2Clock%2Cmop%2Cmower%2Cmicrowave%2Cmulticooker%2Coutlet%2Coven%2Cpergola%2Cpetfeeder%2Cpressurecooker%2Cradiator%2Crefrigerator%2Cscene%2Csecuritysystem%2Cshutter%2Cshower%2Csousvide%2Csprinkler%2Cstandmixer%2Cswitch%2Cthermostat%2Cvacuum%2Cvalve%2Cwasher%2Cwaterheater%2Cwindow%2Cyogurtmaker%22)%20%7D&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:40:30] SERVER FeatureLevel:{"featurelevel":3,"changelog":"performance optimizations"}
[31/01/2020, 13:40:30] SYNC FeatureLevel:{"featurelevel":3}
[31/01/2020, 13:40:30] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connected&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:40:30] [FHEM] update reading: GoogleAssistant_dummy:state = on
[31/01/2020, 13:40:30] [FHEM] update reading: IT05:state = off
[31/01/2020, 13:40:48] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20reloading...&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:40:48] [FHEM] Reload and SYNC to Google
[31/01/2020, 13:40:49] [FHEM] Fetching FHEM devices...
[31/01/2020, 13:40:49] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=GoogleAssistant&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:40:49] [FHEM] got: 3 results
[31/01/2020, 13:40:51] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connected&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:40:51] [FHEM] update reading: GoogleAssistant_dummy:state = on
[31/01/2020, 13:40:51] [FHEM] update reading: IT05:state = off
[31/01/2020, 13:40:52] GOOGLE MSG RECEIVED: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1580475230013}
[31/01/2020, 13:40:52] Received firestore2fhem: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1580475230013}
[31/01/2020, 13:40:52] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:40:52] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:40:52] GOOGLE MSG RECEIVED: {"delay":40,"id":"136962518818533792","msg":"REPORTSTATEALL","ts":1580475230173}
[31/01/2020, 13:40:52] Received firestore2fhem: {"delay":40,"id":"136962518818533792","msg":"REPORTSTATEALL","ts":1580475230173}
[31/01/2020, 13:41:32] reportstateall initiated
[31/01/2020, 13:41:46] [FHEM] update reading: GoogleAssistant_dummy:state = off
[31/01/2020, 13:41:47] reportstate: GoogleAssistant_dummy
[31/01/2020, 13:41:51] [FHEM] update reading: GoogleAssistant_dummy:state = on
[31/01/2020, 13:41:52] reportstate: GoogleAssistant_dummy
[31/01/2020, 13:45:10] GOOGLE MSG RECEIVED: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1580475488214}
[31/01/2020, 13:45:10] Received firestore2fhem: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1580475488214}
[31/01/2020, 13:45:10] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:45:10] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:45:10] GOOGLE MSG RECEIVED: {"delay":40,"id":"942272347176544545","msg":"REPORTSTATEALL","ts":1580475488365}
[31/01/2020, 13:45:10] Received firestore2fhem: {"delay":40,"id":"942272347176544545","msg":"REPORTSTATEALL","ts":1580475488365}
[31/01/2020, 13:45:50] reportstateall initiated
[31/01/2020, 13:46:17] GOOGLE MSG RECEIVED: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1580475555250}
[31/01/2020, 13:46:17] Received firestore2fhem: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL","ts":1580475555250}
[31/01/2020, 13:46:17] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:46:17] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&fwcsrf=csrf_268122362084421&XHR=1
[31/01/2020, 13:46:17] GOOGLE MSG RECEIVED: {"delay":40,"id":"5317045807674934338","msg":"REPORTSTATEALL","ts":1580475555411}
[31/01/2020, 13:46:17] Received firestore2fhem: {"delay":40,"id":"5317045807674934338","msg":"REPORTSTATEALL","ts":1580475555411}
[31/01/2020, 13:46:57] reportstateall initiated
Die ID ist 106...677, Name des Gerätes: GoogleAssistant_dummy
Hat jemand eine Idee hierzu?
Viele Grüße
Torben
Entferne bitte mal alle anderen Geraete und lass nur das GoogleAssistant_dummy Geraet im Raum drin, teste danach bitte nochmals.
Zitat von: diddle am 01 Februar 2020, 13:27:28
Huhu Dominik,
ich hab nun schon einiges Über Rollos nachgelesen... aber irgendwas passt hier noch nicht. ;-)
Ich hab Homematic HM-LC-BL1PBU-FM, im FHEM prinzipiell Default-mäßig eingerichtet.
In FHEM:
on (->öffnen) und off. (->schlieesen).
Ich kann per pct steuern. 0 pct schliessen ( dann 0% geöffnet), 20 pct (dann 20% geöffnet), ..., 100 pct (dannoffen).
Dazu passend fürs WebUI
devStateIcon on:shutter_open [98].*:shutter_2 [7654].*:shutter_4 [3210].*:shutter_7 off:shutter_closed
Und so verhält es sich in Google Home.
"Schliesse Jalousie" -> schliest, ok. Aber Zustandsabfrage ergbit: "Die Jalousie ist geöffnet"
"
Öffne Jalousie" -> öffnet, ok. Aber: Zustandsabfrage ergbit: "Die Jalousie ist geschlossen"
Die Prozentbefehle sind ganz komisch.
"Schlalte J. auf 0%" -> "Klar, J. werden geöffnet" -> es wird geschlossen -> fhem state "off"
"Schalte J. auf 20%" -> "Geräte werden auf 20% geöffnet" -> es ist zu 80% offen -> fhem state "80"
"Schalte J. auf 80%" -> "Geräte werden auf 80% geöffnet" -> es ist zu 20% offen -> fhem state "20"
"Schalte J. auf 100%" -> "Geräte werden geöffnet" -> es ist ganz offen -> fhem state "on"
Also 0% und 100% werden identisch auf fhem abgebildet.
Die Werte dazwischen auf 100 -x.
Dazu ist die Statusantwort von Google genauf falsch herum. ;-)
Gruß
Diddle
Ich hatte diesen Rollotyp noch nicht integriert, daher die Fehler. Kannst du bitte ein jsonlist2 vom Device posten? Ich muss nur wissen woran ich das Device genau erkennen kann (TYPE, ...).
Zitat von: cwagner am 02 Februar 2020, 13:02:32
Vielen Dank Dominik für Deine Antworten am 16.1. (ich war eine Weile off ;-) )
Dann werde ich mal auf die weitere Entwicklung warten.
Noch eine Frage: Bei meinen Temperatur-Devices vermisse ich die Nachkommastellen. Ist hier auch Google gefragt?
Danke für Deine Arbeit und vor allem auch Deinen Support hier im Forum...
Christian
Google kann nur 0,5 Grad Schritte bei der Temperatur, mehr geht leider bei Google nicht.
PS: Danke fuer die Spende!
Zitat von: smoki3 am 02 Februar 2020, 14:07:26
Hallo,
Ist es möglich bei einem Thermostat die aktuelle Temperatur von einem anderen Reading anzuzeigen?
Hintergrund: Mein Thermometer zeigt 3 Grad zu viel an. Ich habe dann über ein Userreading das Reading "temperature" zu "Realtemperatur" umgewandelt und 3 Grad abgezogen. Nun möchte ich gassistant dazu bringen nicht temperature in der Home App anzuzeigen sondern Realtemperature.
Probier mal homebridgeMapping:
CurrentTemperature={"reading":"Realtemperature"}
Zitat von: Fry3199 am 02 Februar 2020, 19:53:39
Hi,
hat jemand schon erfolgreichen einen Shelly2.5 über MQTT2 mit Gassistant gesteuert?
In der Konfiguration über die IP Adresse des Shelly kann man festlegen ob dieser zwei Einzelkanäle schalten soll oder alternierend als Rollo-Schaltung funktioniert.
Je nach dem was man eingestellt hat kann man in FHEM unterschiedliche Templates auswählen (Shelly25_split oder Shelly25_roller_invert_0/1)
Shelly25 Split erzeugt zwei Einzelkanäle. Denen kann ich mit Generic Device Typ beibringen sich als Light oder Outlet zu verhalten.
Damit funktioniert dann auch die Google Home Sprachbefehle.
Den Shelly 25 als Rollosteuerung mit dem Roller-Template funktioniert leider nicht. Das Template ausgewählt steht nur ein Kanal als Rollo zur Verfügung. Über FHEM kann ich den Shelly dann gut bedienen.
Nicht funktioniert die Spracheingabe: "Fahre Rollo Shelly hoch/runter" wird vom HomeMini zwar bestätigt, dann passiert aber nichts.
Schau ich mir die Logs an, sehe ich:
GOOGLE MSG RECEIVED: {"cmd":"set Shelly opens","...
eceived firestore2fhem: {"cmd":"set Shelly closes",
GOOGLE MSG RECEIVED: {"cmd":"set Shelly closes","..
Received firestore2fhem: {"cmd":"set Shelly closes","connection":".
Weiß jetzt nicht was los ist.. mich irritiert das zusätzliche s bei opens/closes. Google definiert doch open/close.
Hat jemand einen Tipp warum das nicht funktioniert? Wenn ich zusätzliche Infos aus FHEM posten soll, sagt bescheid.
Danke
Ich habe Shellys 2.5, jedoch kein Rollo. Das closes/opens ist bei anderen Rollos notwendig. Kannst du bitte ein jsonlist2 <device> posten? Wenn in den Commands close/open drin steht, koennte ich das rausfiltern.
Zitat von: dominik am 03 Februar 2020, 18:18:51
Kannst du mir bitte nochmals den aktuellen Stand nennen was funktioniert und was nicht? Habe ich es richtig verstanden, dass on/off nun funktioniert, nur die Farbe nicht?
Moin Dominik,
es funktioniert on/off. Bedeutet, dass zuerst der HM-Schalter eingeschaltet wird um dann die HUE zum Leuchten zu bringen, wenn man sagt "Dimme auf 50%".
(Wobei hier deine eingestellte Zeit manchmal zu wenig ist. Die Hausautomatik ist oftmals nicht so schnell mit dem Abarbeiten...)
Wenn die Lampe an ist und ich sage "Stelle Lampe auf kaltweiß (oder warmweiß, egal)." dann kommt der Fehler, dass Google nicht weiß wie das geht. Die Lampe kann nur Lichttemperatur, keine Farben.
Bei anderen HUEs im gassistant, die Farben können, funktioniert aber die Ansage mit den Farben.
Bis denn
SouzA
Hi Dominik,
Zitat von: dominik am 03 Februar 2020, 18:18:51
Ich hatte diesen Rollotyp noch nicht integriert, daher die Fehler. Kannst du bitte ein jsonlist2 vom Device posten? Ich muss nur wissen woran ich das Device genau erkennen kann (TYPE, ...).
hier isser...
{
"Arg":"Wz_Ro_Essecke",
"Results": [
{
"Name":"Wz_Ro_Essecke",
"PossibleSets":"assignHmKey:noArg clear:readings,trigger,register,oldRegs,rssi,msgEvents,msgErrors,attack,all deviceRename down eventL eventS fwUpdate getConfig:noArg getDevInfo:noArg getRegRaw getSerial:noArg getVersion:noArg inhibit:on,off off:noArg on:noArg pair:noArg pct:slider,0,1,100 peerBulk peerIODev press pressS:Wz_Akt4_Rolladen_Btn_01,Wz_Akt4_Rolladen_Btn_02 pressL:Wz_Akt4_Rolladen_Btn_01,Wz_Akt4_Rolladen_Btn_02 raw regBulk regSet reset:noArg sign:on,off statusRequest:noArg stop:noArg toggle:noArg toggleDir:noArg unpair:noArg up peerSmart:remove_Wz_Akt4_Rolladen_Btn_01,remove_Wz_Akt4_Rolladen_Btn_02,Ku_4fach_Btn_01,Ku_4fach_Btn_02,Ku_4fach_Btn_03,Ku_4fach_Btn_04,Te_4fach_Btn_01,Te_4fach_Btn_02,Te_4fach_Btn_03,Te_4fach_Btn_04,Wz_4fach_oben_Btn_01,Wz_4fach_oben_Btn_02,Wz_4fach_oben_Btn_03,Wz_4fach_oben_Btn_04,Wz_4fach_unten_Btn_01,Wz_4fach_unten_Btn_02,Wz_4fach_unten_Btn_03,Wz_4fach_unten_Btn_04,Wz_Akt4_Rolladen_Btn_03,Wz_Akt4_Rolladen_Btn_04,Wz_Temp_Sensor1 tplSet_Wz_Akt4_Rolladen_Btn_01:BlStopDnLg_long,BlStopDnLg_short,BlStopDnSh_long,BlStopDnSh_short,BlStopUpLg_long,BlStopUpLg_short,BlStopUpSh_long,BlStopUpSh_short,SwCondAbove_long,SwCondAbove_short,SwCondBelow_long,SwCondBelow_short,SwOnCond_long,SwOnCond_short tplSet_Wz_Akt4_Rolladen_Btn_02:BlStopDnLg_long,BlStopDnLg_short,BlStopDnSh_long,BlStopDnSh_short,BlStopUpLg_long,BlStopUpLg_short,BlStopUpSh_long,BlStopUpSh_short,SwCondAbove_long,SwCondAbove_short,SwCondBelow_long,SwCondBelow_short,SwOnCond_long,SwOnCond_short",
"PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 do_not_notify:1,0 showtime:1,0 rawToReadable unit expert:0_defReg,1_allReg,2_defReg+raw,3_allReg+raw,4_off,8_templ+default,12_templOnly,251_anything param readOnly:0,1 actAutoTry:0_off,1_on aesCommReq:1,0 model ignore:1,0 dummy:1,0 IODev IOList IOgrp rssiLog:1,0 actCycle hmKey hmKey2 hmKey3 readingOnDead:multiple,noChange,state,periodValues,periodString,channels subType:AlarmControl,KFM100,THSensor,blindActuator,blindActuatorSol,dimmer,display,keyMatic,motionAndBtn,motionDetector,no,outputUnit,powerMeter,powerSensor,pushButton,remote,repeater,rgb,senBright,sensRain,sensor,singleButton,siren,smokeDetector,swi,switch,thermostat,threeStateSensor,timer,tipTronic,virtual,winMatic modelForce:ACTIONDETECTOR,ACTIONDETECTOR,ASH550,ASH550I,CCU-FHEM,CMM,DORMA_ATENT,DORMA_BRC-H,DORMA_RC-H,HM-CC-RT-DN,HM-CC-RT-DN-BOM,HM-CC-SCD,HM-CC-TC,HM-CC-VD,HM-DIS-EP-WM55,HM-DIS-TD-T,HM-DIS-WM55,HM-DW-WM,HM-ES-PMSW1-DR,HM-ES-PMSW1-PL,HM-ES-PMSW1-PL-DN-R1,HM-ES-PMSW1-PL-DN-R2,HM-ES-PMSW1-PL-DN-R3,HM-ES-PMSW1-PL-DN-R4,HM-ES-PMSW1-PL-DN-R5,HM-ES-PMSW1-SM,HM-ES-TX-WM,HM-HM-LC-DW-WM,HM-LC-AO-SM,HM-LC-BL1-FM,HM-LC-BL1-FM-2,HM-LC-BL1-PB-FM,HM-LC-BL1-SM,HM-LC-BL1-SM-2,HM-LC-BL1PBU-FM,HM-LC-DDC1-PCB,HM-LC-DIM1L-CV,HM-LC-DIM1L-CV-2,HM-LC-DIM1L-CV-644,HM-LC-DIM1L-PL,HM-LC-DIM1L-PL-2,HM-LC-DIM1L-PL-3,HM-LC-DIM1L-PL-644,HM-LC-DIM1PWM-CV,HM-LC-DIM1PWM-CV-2,HM-LC-DIM1T-CV,HM-LC-DIM1T-CV-2,HM-LC-DIM1T-CV-644,HM-LC-DIM1T-DR,HM-LC-DIM1T-FM,HM-LC-DIM1T-FM-2,HM-LC-DIM1T-FM-644,HM-LC-DIM1T-FM-LF,HM-LC-DIM1T-PL,HM-LC-DIM1T-PL-2,HM-LC-DIM1T-PL-3,HM-LC-DIM1T-PL-644,HM-LC-DIM1TPBU-FM,HM-LC-DIM1TPBU-FM-2,HM-LC-DIM2L-CV,HM-LC-DIM2L-SM,HM-LC-DIM2L-SM-2,HM-LC-DIM2L-SM-644,HM-LC-DIM2T-SM,HM-LC-DIM2T-SM,HM-LC-DIM2T-SM-2,HM-LC-JA1PBU-FM,HM-LC-RGBW-WM,HM-LC-SW1-BA-PCB,HM-LC-SW1-DR,HM-LC-SW1-FM,HM-LC-SW1-FM-2,HM-LC-SW1-PB-FM,HM-LC-SW1-PCB,HM-LC-SW1-PL,HM-LC-SW1-PL-3,HM-LC-SW1-PL-CT-R1,HM-LC-SW1-PL-CT-R2,HM-LC-SW1-PL-CT-R3,HM-LC-SW1-PL-CT-R4,HM-LC-SW1-PL-CT-R5,HM-LC-SW1-PL-DN-R1,HM-LC-SW1-PL-DN-R2,HM-LC-SW1-PL-DN-R3,HM-LC-SW1-PL-DN-R4,HM-LC-SW1-PL-DN-R5,HM-LC-SW1-PL-OM54,HM-LC-SW1-PL2,HM-LC-SW1-SM,HM-LC-SW1-SM-2,HM-LC-SW1-SM-ATMEGA168,HM-LC-SW1PBU-FM,HM-LC-SW2-DR,HM-LC-SW2-DR-2,HM-LC-SW2-FM,HM-LC-SW2-FM-2,HM-LC-SW2-PB-FM,HM-LC-SW2-SM,HM-LC-SW2PBU-FM,HM-LC-SW4-BA-PCB,HM-LC-SW4-DR,HM-LC-SW4-DR-2,HM-LC-SW4-PCB,HM-LC-SW4-PCB-2,HM-LC-SW4-SM,HM-LC-SW4-SM-2,HM-LC-SW4-SM-ATMEGA168,HM-LC-SW4-WM,HM-LC-SW4-WM-2,HM-MOD-EM-8,HM-MOD-EM-8BIT,HM-MOD-RE-8,HM-OU-CF-PL,HM-OU-CFM-PL,HM-OU-CFM-TW,HM-OU-CM-PCB,HM-OU-LED16,HM-PB-2-FM,HM-PB-2-WM,HM-PB-2-WM55,HM-PB-2-WM55-2,HM-PB-4-WM,HM-PB-4DIS-WM,HM-PB-4DIS-WM-2,HM-PB-6-WM55,HM-PBI-4-FM,HM-RC-12,HM-RC-12-B,HM-RC-12-SW,HM-RC-19,HM-RC-19-B,HM-RC-19-SW,HM-RC-2-PBU-FM,HM-RC-4,HM-RC-4-2,HM-RC-4-3,HM-RC-4-3-D,HM-RC-4-B,HM-RC-8,HM-RC-DIS-H-X-EU,HM-RC-KEY3,HM-RC-KEY3-B,HM-RC-KEY4-2,HM-RC-KEY4-3,HM-RC-P1,HM-RC-SEC3,HM-RC-SEC3-B,HM-RC-SEC4-2,HM-RC-SEC4-3,HM-SCI-3-FM,HM-SEC-CEN,HM-SEC-KEY,HM-SEC-KEY-O,HM-SEC-KEY-S,HM-SEC-MDIR,HM-SEC-MDIR-2,HM-SEC-MDIR-3,HM-SEC-RHS,HM-SEC-RHS-2,HM-SEC-SC,HM-SEC-SC-2,HM-SEC-SCO,HM-SEC-SD,HM-SEC-SD-2,HM-SEC-SFA-SM,HM-SEC-SIR-WM,HM-SEC-TIS,HM-SEC-WDS,HM-SEC-WDS-2,HM-SEC-WIN,HM-SEN-DB-PCB,HM-SEN-EP,HM-SEN-LI-O,HM-SEN-MDIR-O,HM-SEN-MDIR-O-2,HM-SEN-MDIR-O-3,HM-SEN-MDIR-SM,HM-SEN-MDIR-WM55,HM-SEN-RD-O,HM-SEN-WA-OD,HM-SWI-3-FM,HM-SYS-SRP-PL,HM-TC-IT-WM-W-EU,HM-WDC7000,HM-WDS10-TH-O,HM-WDS100-C6-O,HM-WDS100-C6-O-2,HM-WDS20-TH-O,HM-WDS30-OT2-SM,HM-WDS30-OT2-SM-2,HM-WDS30-T-O,HM-WDS40-TH-I,HM-WDS40-TH-I-2,HM-WS550,HM-WS550LCB,HM-WS550LCW,HM-WS550TECH,IS-WDS-TH-OD-S-R3,KFM-DISPLAY,KFM-SENSOR,KS550,KS550LC,KS550TECH,KS888,OLIGO-SMART-IQ-HM,PS-SWITCH,PS-TH-SENS,ROTO_ZEL-STG-RM-DWT-10,ROTO_ZEL-STG-RM-FDK,ROTO_ZEL-STG-RM-FEP-230V,ROTO_ZEL-STG-RM-FFK,ROTO_ZEL-STG-RM-FSA,ROTO_ZEL-STG-RM-FSS-UP3,ROTO_ZEL-STG-RM-FST-UP4,ROTO_ZEL-STG-RM-FWT,ROTO_ZEL-STG-RM-FZS,ROTO_ZEL-STG-RM-FZS-2,ROTO_ZEL-STG-RM-HS-4,ROTO_ZEL-STG-RM-WT-2,S550IA,SCHUECO_263-130,SCHUECO_263-131,SCHUECO_263-132,SCHUECO_263-133,SCHUECO_263-134,SCHUECO_263-135,SCHUECO_263-144,SCHUECO_263-145,SCHUECO_263-146,SCHUECO_263-147,SCHUECO_263-155,SCHUECO_263-157,SCHUECO_263-158,SCHUECO_263-160,SCHUECO_263-162,SCHUECO_263-167,SCHUECO_263-XXX,SENSOTIMER-ST-6,VIRTUAL,WDF-SOLAR,WS888 .mId serialNr firmware .stc .devInfo actStatus autoReadReg:0_off,1_restart,2_pon-restart,3_onChange,4_reqStatus,5_readMissing,8_stateOnly burstAccess:0_off,1_auto msgRepeat hmProtocolEvents:0_off,1_dump,2_dumpFull,3_dumpTrigger aesKey:5,4,3,2,1,0 repPeers peerIDs tempListTmpl:none,defaultWeekplan, levelRange levelMap cyclicMsgOffset 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 gassistantName:textField genericDeviceType:aircondition,airfreshener,airpurifier,awning,blinds,boiler,camera,coffeemaker,curtain,dishwasher,door,dryer,fan,fireplace,garage,gate,heater,hood,kettle,light,lock,microwave,outlet,oven,pregola,refrigerator,scene,securitysystem,shutter,shower,sprinkler,switch,thermostat,vacuum,valve,washer,waterheater,window,ac_unit,bathtub,bed,blender,closet,coffee_maker,cooktop,dehumidifier,dehydrator,drawer,faucet,fryer,grill,humidifier,mop,mower,multicooker,pergola,petfeeder,pressurecooker,radiator,sousvide,standmixer,yogurtmaker homebridgeMapping:textField-long icon realRoom:textField sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
"Internals": {
"DEF": "314697",
"FUUID": "5cdae698-f33f-c16c-f042-e813e20e7e3c288c",
"HMLANRTG_MSGCNT": "4",
"HMLANRTG_RAWMSG": "E314697,0000,43BA3286,FF,FFBC,18A4103146970B117A0601C800",
"HMLANRTG_RSSI": "-68",
"HMLANRTG_TIME": "2020-02-04 07:50:06",
"LASTInputDev": "HMLANRTG",
"MSGCNT": "4",
"NAME": "Wz_Ro_Essecke",
"NOTIFYDEV": "global",
"NR": "134",
"NTFY_ORDER": "50-Wz_Ro_Essecke",
"STATE": "on",
"TYPE": "CUL_HM",
"chanNo": "01",
"lastMsg": "No:18 - t:10 s:314697 d:0B117A 0601C800",
"peerList": "Wz_Akt4_Rolladen_Btn_01,Wz_Akt4_Rolladen_Btn_02,",
"protLastRcv": "2020-02-04 07:50:06",
"protRcv": "3 last_at:2020-02-04 07:50:06",
"protSnd": "2 last_at:2020-02-04 07:49:46",
"protState": "CMDs_done",
"rssi_HMLANRTG": "cnt:2 min:-66 max:-64 avg:-65 lst:-64 ",
"rssi_at_HMLANRTG": "cnt:4 min:-69 max:-68 avg:-68.75 lst:-68 "
},
"Readings": {
"CommandAccepted": { "Value":"yes", "Time":"2020-02-04 07:49:46" },
"D-firmware": { "Value":"2.3", "Time":"2020-01-07 18:16:20" },
"D-serialNr": { "Value":"x", "Time":"2020-01-07 18:16:20" },
"PairedTo": { "Value":"x", "Time":"2020-01-07 18:59:16" },
"R-Wz_Akt4_Rolladen_Btn_01-lgActionType": { "Value":"jmpToTarget", "Time":"2020-01-07 18:59:19" },
"R-Wz_Akt4_Rolladen_Btn_01-lgOnLevel": { "Value":"100 %", "Time":"2020-01-07 18:59:19" },
"R-Wz_Akt4_Rolladen_Btn_01-shActionType": { "Value":"jmpToTarget", "Time":"2020-01-07 18:59:19" },
"R-Wz_Akt4_Rolladen_Btn_01-shOnLevel": { "Value":"100 %", "Time":"2020-01-07 18:59:19" },
"R-Wz_Akt4_Rolladen_Btn_02-lgActionType": { "Value":"jmpToTarget", "Time":"2020-01-07 18:59:20" },
"R-Wz_Akt4_Rolladen_Btn_02-lgOnLevel": { "Value":"100 %", "Time":"2020-01-07 18:59:20" },
"R-Wz_Akt4_Rolladen_Btn_02-shActionType": { "Value":"jmpToTarget", "Time":"2020-01-07 18:59:20" },
"R-Wz_Akt4_Rolladen_Btn_02-shOnLevel": { "Value":"100 %", "Time":"2020-01-07 18:59:20" },
"R-driveDown": { "Value":"16 s", "Time":"2020-01-07 18:59:17" },
"R-driveTurn": { "Value":"0.5 s", "Time":"2020-01-07 18:59:17" },
"R-driveUp": { "Value":"16 s", "Time":"2020-01-07 18:59:17" },
"R-pairCentral": { "Value":"x", "Time":"2020-01-07 18:59:16" },
"R-sign": { "Value":"off", "Time":"2020-01-07 18:59:17" },
"RegL_00.": { "Value":"00:00 02:01 0A:0B 0B:11 0C:7A 15:FF 18:00", "Time":"2020-01-07 18:59:16" },
"RegL_01.": { "Value":"00:00 08:00 09:00 0A:00 0B:00 0C:A0 0D:00 0E:A0 0F:05 10:00 30:06 57:24", "Time":"2020-01-07 18:59:17" },
"RegL_03.Wz_Akt4_Rolladen_Btn_01": { "Value":"00:00 01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:44 0C:54 0D:93 0E:00 0F:00 11:C8 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 1A:00 1B:00 1C:00 1D:FF 1E:93 1F:00 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:44 8C:54 8D:93 8E:00 8F:00 91:C8 92:00 93:00 94:00 95:00 96:00 97:00 98:00 99:00 9A:00 9B:00 9C:00 9D:05 9E:93 9F:00", "Time":"2020-01-07 18:59:19" },
"RegL_03.Wz_Akt4_Rolladen_Btn_02": { "Value":"00:00 01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:11 0C:12 0D:68 0E:00 0F:00 11:C8 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 1A:00 1B:00 1C:00 1D:FF 1E:68 1F:00 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:11 8C:12 8D:68 8E:00 8F:00 91:C8 92:00 93:00 94:00 95:00 96:00 97:00 98:00 99:00 9A:00 9B:00 9C:00 9D:05 9E:68 9F:00", "Time":"2020-01-07 18:59:20" },
"deviceMsg": { "Value":"on (to Wz_Temp)", "Time":"2020-02-04 07:50:06" },
"level": { "Value":"100", "Time":"2020-02-04 07:50:06" },
"motor": { "Value":"stop:on", "Time":"2020-02-04 07:50:06" },
"pct": { "Value":"100", "Time":"2020-02-04 07:50:06" },
"peerList": { "Value":"Wz_Akt4_Rolladen_Btn_01,Wz_Akt4_Rolladen_Btn_02,", "Time":"2020-02-04 07:40:14" },
"recentStateType": { "Value":"info", "Time":"2020-02-04 07:50:06" },
"state": { "Value":"on", "Time":"2020-02-04 07:50:06" },
"timedOn": { "Value":"off", "Time":"2020-02-04 07:50:06" }
},
"Attributes": {
"IODev": "HMLANRTG",
"alias": "Essecke",
"autoReadReg": "5_readMissing",
"devStateIcon": "on:shutter_open [98].*:shutter_2 [7654].*:shutter_4 [3210].*:shutter_7 off:shutter_closed",
"expert": "2_full",
"firmware": "2.3",
"gassistantName": "Jalousie Seite",
"genericDeviceType": "blinds",
"group": "Rolladen",
"model": "HM-LC-BL1PBU-FM",
"peerIDs": "x,",
"realRoom": "Küche",
"room": "EG,GoogleAssistant",
"serialNr": "x",
"subType": "blindActuator",
"webCmd": "on:off:pct"
}
} ],
"totalResultsReturned":1
}
Muss du denn für diesen hier eine Sonderbehandlung einbauen? Sieht für mich in fhem konsistent aus, und so wie es Google erwartet.... 100% ist offen und 0% geschlossen.
Gruß
Diddle.
Zitat von: dominik am 03 Februar 2020, 18:18:51
Ich habe Shellys 2.5, jedoch kein Rollo. Das closes/opens ist bei anderen Rollos notwendig. Kannst du bitte ein jsonlist2 <device> posten? Wenn in den Commands close/open drin steht, koennte ich das rausfiltern.
Hallo Dominik, hier der Jsonlist2 Eintrag von meinem Shelly2.5 der als Rollo eingerichtet ist:
{
"Arg":"Shelly",
"Results": [
{
"Name":"Shelly",
"PossibleSets":"open:noArg close:noArg half:noArg stop:noArg pct:slider,0,1,100 x_recalibration:noArg x_update:noArg x_mqttcom attrTemplate:?,General_Info,MQTT2_CLIENT_general_bridge,tasmota_basic,tasmota_basic_state_power1,tasmota_1ch+motion+SI7021,tasmota_POW,tasmota_POW_USB_split,tasmota_plug_with_rgbw_split,tasmota_ir,tasmota_rf,tasmota_use_DS18x20_id,tasmota_clear_readings_reset_readingsList_and_reboot,tasmota_prefix_clearing_and_reboot,tasmota_set_lowercase_texts_and_state1,tasmota_set_uppercase_texts_and_state1,tasmota_set_power1_state_to_power,tasmota_2channel_split,tasmota_2ch_unified,tasmota_2ch_shutter_invert_1,tasmota_2ch_shutter_invert_0,tasmota_4channel_split,tasmota_4ch_unified_basic_text,tasmota_4ch_unified_icon,tasmota_rgb_led_controller,tasmota_rgbw_led,tasmota_rgbwct_led,tasmota_TuyaMCU_dimmer,shelly1,shelly_announces,shellyplug,shelly1_w_energy_meassuring,shelly1_w_energy_meassuring_washer_example,shelly2_split,shelly25_split,shelly2_roller,shelly25_roller_invert_0,shelly25_roller_invert_1,shelly4pro_split,shelly4pro_unified,shellybulb,shellyht,shellyflood,shelly2rgbw_color,shelly2rgbw_4w_split,shellydimmer,eBus_daemon_splitter,ems-esp_heater_device,ems-esp_boiler,ems-esp_thermostat_read-only,ems-esp_thermostat_simple,ems-esp_thermostat_RC35_type,zigbee2mqtt_bridge,wled_controller,go_eCharger,esp_milight_hub_bridge,OpenMQTTGateway_MCU,wallpanel_app",
"PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev autocreate:0,1 bridgeRegexp:textField-long devicetopic devPos disable:0,1 disabledForIntervals getList:textField-long imageLink jsonMap:textField-long model readingList:textField-long setExtensionsEvent:1,0 setList:textField-long setStateList 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 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,awning,boiler,curtain,door,garage,gate,hood,lock,microwave,pregola,securitysystem,shutter,shower,valve,waterheater,window,ac_unit,bathtub,bed,blender,closet,coffee_maker,cooktop,dehumidifier,dehydrator,drawer,faucet,fryer,grill,humidifier,mop,mower,multicooker,pergola,petfeeder,pressurecooker,radiator,sousvide,standmixer,yogurtmaker homebridgeMapping:textField-long icon realRoom:textField sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
"Internals": {
"CID": "shellyswitch25_98F4ABF2E66D",
"DEF": "shellyswitch25_98F4ABF2E66D",
"DEVICETOPIC": "Shelly",
"FUUID": "5e3498c7-f33f-5a63-8fa5-c44e22e674aea1a4",
"LASTInputDev": "MQTT2_FHEM_Server",
"MQTT2_FHEM_Server_MSGCNT": "1054",
"MQTT2_FHEM_Server_TIME": "2020-02-04 20:14:50",
"MSGCNT": "1054",
"NAME": "Shelly",
"NR": "30",
"STATE": "<a href=\"http://192.168.178.63\" target=\"_blank\">\ntrue\n</a>\n-1",
"TYPE": "MQTT2_DEVICE"
},
"Readings": {
"current": { "Value":"stop", "Time":"2020-02-04 20:07:19" },
"energy": { "Value":"0", "Time":"2020-02-04 20:14:50" },
"fw_ver": { "Value":"20200122-090247/v1.5.9@4b657c90", "Time":"2020-02-04 20:07:19" },
"id": { "Value":"shellyswitch25-98F4ABF2E66D", "Time":"2020-02-04 20:07:19" },
"input0": { "Value":"0", "Time":"2020-02-04 20:14:50" },
"input1": { "Value":"0", "Time":"2020-02-04 20:14:50" },
"ip": { "Value":"192.168.178.63", "Time":"2020-02-04 20:07:19" },
"mac": { "Value":"98F4ABF2E66D", "Time":"2020-02-04 20:07:19" },
"new_fw": { "Value":"false", "Time":"2020-02-04 20:07:19" },
"online": { "Value":"true", "Time":"2020-02-04 20:07:19" },
"overtemperature": { "Value":"0", "Time":"2020-02-04 20:14:50" },
"pct": { "Value":"-1", "Time":"2020-02-04 20:14:50" },
"power": { "Value":"0.00", "Time":"2020-02-04 20:14:50" },
"relay_0": { "Value":"off", "Time":"2020-01-31 22:35:37" },
"relay_0_energy": { "Value":"0", "Time":"2020-01-31 22:35:37" },
"relay_0_power": { "Value":"0.00", "Time":"2020-01-31 22:35:37" },
"relay_1": { "Value":"off", "Time":"2020-01-31 22:35:37" },
"relay_1_energy": { "Value":"0", "Time":"2020-01-31 22:35:37" },
"relay_1_power": { "Value":"0.00", "Time":"2020-01-31 22:35:37" },
"roller_0_energy": { "Value":"0", "Time":"2020-02-04 20:14:50" },
"roller_0_power": { "Value":"0.00", "Time":"2020-02-04 20:14:50" },
"state": { "Value":"-1", "Time":"2020-02-04 20:14:50" },
"temperature": { "Value":"46.06", "Time":"2020-02-04 20:14:50" },
"temperature_f": { "Value":"114.90", "Time":"2020-02-04 20:14:50" },
"x_mqttcom": { "Value":"set announce", "Time":"2020-01-31 22:15:44" }
},
"Attributes": {
"IODev": "MQTT2_FHEM_Server",
"cmdIcon": "open:fts_shutter_up close:fts_shutter_down stop:fts_shutter_manual half:fts_shutter_50",
"comment": "Shelly 2.5 in Roller-Mode. 100=opened / 0=closed",
"devStateIcon": "{ my $amp = ReadingsVal($name,\"online\",\"false\") eq \"false\" ? \"rot\" : ReadingsVal($name,\"new_fw\",\"false\") eq \"true\" ? \"gelb\" : \"gruen\";; my $con = ReadingsVal($name,\"state\",\"undef\");; $con = 100 - $con if $con =~ /\u005cd+/;; my $pic = $con eq \"opening\" ? 'fts_shutter_up@red' : $con eq \"closing\" ? 'fts_shutter_down@red' : $con eq \"100\" ? 'fts_shutter_100' : $con =~ /(\u005cd)\u005cd/ ? 'fts_shutter_'.$1.'0' : $con =~ /\u005cb\u005cd\u005cb/ ? 'fts_shutter_10' : 'fts_shutter_updown';; my $show = \"$amp\" eq \"gelb\" ? \"<a href=\u005c\"/fhem?cmd.dummy=set $name x_update&XHR=1\u005c\">\".FW_makeImage(\"10px-kreis-\".$amp).\"</a>\" : \"<a href=\u005c\"http://\".ReadingsVal($name,\"ip\",\"none\").\" \u005c\"target=\u005c\"_blank\u005c\">\".FW_makeImage(\"10px-kreis-\".$amp).\"</a>\";; \"<div> $show <a href=\u005c\"/fhem?cmd.dummy=set $name toggle&XHR=1\u005c\"></a>\".FW_makeImage($pic).\" </div>\"}",
"getList": "power:noArg shellies/shellyswitch25-98F4ABF2E66D/relay/power power",
"model": "shelly25_roller_invert_0",
"readingList": "shellies/shellyswitch25-98F4ABF2E66D/roller/0/pos:.* pct\n shellies/shellyswitch25-98F4ABF2E66D/status/0/rollers:.* power\n shellies/shellyswitch25-98F4ABF2E66D/online:.* online\n shellies/shellyswitch25-98F4ABF2E66D/announce:.* { json2nameValue($EVENT) }\n shellies/announce:.* { $EVENT =~ m,..id...shellyswitch25-98F4ABF2E66D...mac.*, ? json2nameValue($EVENT) : undef }\n shellies/shellyswitch25-98F4ABF2E66D/roller/0:.* current\n shellies/shellyswitch25-98F4ABF2E66D/roller/0:open {{'state' => 'opening'}}\n shellies/shellyswitch25-98F4ABF2E66D/roller/0:close {{'state' => 'closing'}}\n shellies/shellyswitch25-98F4ABF2E66D/roller/0/pos:.* state\n shellies/shellyswitch25-98F4ABF2E66D/input/1:.* input1\n shellies/shellyswitch25-98F4ABF2E66D/input/0:.* input0\n shellies/shellyswitch25-98F4ABF2E66D/relay/power:.* power\n shellies/shellyswitch25-98F4ABF2E66D/relay/energy:.* energy\n shellies/shellyswitch25-98F4ABF2E66D/temperature:.* temperature\n shellies/shellyswitch25-98F4ABF2E66D/overtemperature:.* overtemperature\nshellyswitch25_98F4ABF2E66D:shellies/shellyswitch25-98F4ABF2E66D/relay/0:.* relay_0\nshellyswitch25_98F4ABF2E66D:shellies/shellyswitch25-98F4ABF2E66D/relay/0/power:.* relay_0_power\nshellyswitch25_98F4ABF2E66D:shellies/shellyswitch25-98F4ABF2E66D/relay/0/energy:.* relay_0_energy\nshellyswitch25_98F4ABF2E66D:shellies/shellyswitch25-98F4ABF2E66D/relay/1:.* relay_1\nshellyswitch25_98F4ABF2E66D:shellies/shellyswitch25-98F4ABF2E66D/relay/1/power:.* relay_1_power\nshellyswitch25_98F4ABF2E66D:shellies/shellyswitch25-98F4ABF2E66D/relay/1/energy:.* relay_1_energy\nshellyswitch25_98F4ABF2E66D:shellies/shellyswitch25-98F4ABF2E66D/temperature_f:.* temperature_f\nshellyswitch25_98F4ABF2E66D:shellies/shellyswitch25-98F4ABF2E66D/roller/0/power:.* roller_0_power\nshellyswitch25_98F4ABF2E66D:shellies/shellyswitch25-98F4ABF2E66D/roller/0/energy:.* roller_0_energy",
"realRoom": "Wohnzimmer",
"room": "GoogleAssistant,MQTT2_DEVICE,Wohnzimmer",
"setList": "open:noArg shellies/shellyswitch25-98F4ABF2E66D/roller/0/command open\n close:noArg shellies/shellyswitch25-98F4ABF2E66D/roller/0/command close\n half:noArg shellies/shellyswitch25-98F4ABF2E66D/roller/0/command/pos 50\n stop:noArg shellies/shellyswitch25-98F4ABF2E66D/roller/0/command stop\n pct:slider,0,1,100 shellies/shellyswitch25-98F4ABF2E66D/roller/0/command/pos $EVTPART1\n x_recalibration:noArg shellies/shellyswitch25-98F4ABF2E66D/roller/0/command rc\n x_update:noArg shellies/shellyswitch25-98F4ABF2E66D/command update_fw\n x_mqttcom shellies/shellyswitch25-98F4ABF2E66D/command $EVTPART1",
"setStateList": "open close half stop pct",
"stateFormat": "<a href=\"http://ip\" target=\"_blank\">\nonline\n</a>\nstate",
"webCmd": ":open:close:half:stop:pct"
}
} ],
"totalResultsReturned":1
}
Ich komme gerade nicht weiter, bei einem Schalter, der mir als Dimmer eingetragen wird. Das Z-Wave Gerät hat ärgerlicherweise einen set <> dim befehl ohne Funktion.
Internals:
DEF cbc625fe 1282
FUUID 5e35e009-f33f-3663-a8ec-3af742f9c1ea14b2
FVERSION 10_ZWave.pm:0.210250/2020-01-20
INTRIGGER 1
IODev ZWDongle_0
LASTInputDev ZWDongle_0
MSGCNT 9
NAME Deckenlicht.Flur.02
NR 44
NTFY_TRIGGERTIME 2020-02-04 21:37:06
STATE off
TYPE ZWave
ZWDongle_0_MSGCNT 9
ZWDongle_0_RAWMSG 000400050c600d02013202213200000000
ZWDongle_0_TIME 2020-02-04 21:37:20
ZWaveSubDevice yes
endpointParent Deckenlicht.Flur
homeId cbc625fe
isWakeUp
nodeIdHex 0502
CHANGED:
off
off
off
reportedState: off
power: 0 W
off
reportedState: off
power: 0 W
off
off
reportedState: off
on
on
reportedState: on
power: 10.6 W
dim 100
on
dim 100
off
off
reportedState: off
power: 0 W
CHANGEDWITHSTATE:
CHANGETIME:
Helper:
DBLOG:
state:
logdb:
TIME 1580848626.0278
VALUE off
READINGS:
2020-02-04 21:36:01 associatedWith Deckenlicht.Flur
2020-02-04 20:58:34 energy 25.85 kWh
2020-02-04 21:37:20 power 0 W
2020-02-04 21:37:19 reportedState off
2020-02-04 21:37:19 state off
Attributes:
IODev ZWDongle_0
classes ZWAVEPLUS_INFO VERSION SWITCH_BINARY ASSOCIATION ASSOCIATION_GRP_INFO MULTI_CHANNEL_ASSOCIATION METER MARK SWITCH_MULTILEVEL
group Beleuchtung,ZWave
homebridgeMapping clear
On=state,valueOn=on,valueOff=off,cmdOn=on,cmdOff=off
room GoogleAssistant,ZWave
userattr Deckenlicht.Flur.01 Deckenlicht.Flur.01_map room_map structexclude
Ich hab schon genericDeviceType switch/light versucht, dann auch clear sowie clear=Brightness, clear=RGB und mir gehen langsam die Ideen aus.
gassistant und fhem sind auf dem neuesten Stand. Sowohl reload, restart als auch fhem restart habe ich getestet.
Grüße
Fabian
Zitat von: SouzA am 03 Februar 2020, 21:33:18
Moin Dominik,
es funktioniert on/off. Bedeutet, dass zuerst der HM-Schalter eingeschaltet wird um dann die HUE zum Leuchten zu bringen, wenn man sagt "Dimme auf 50%".
(Wobei hier deine eingestellte Zeit manchmal zu wenig ist. Die Hausautomatik ist oftmals nicht so schnell mit dem Abarbeiten...)
Wenn die Lampe an ist und ich sage "Stelle Lampe auf kaltweiß (oder warmweiß, egal)." dann kommt der Fehler, dass Google nicht weiß wie das geht. Die Lampe kann nur Lichttemperatur, keine Farben.
Bei anderen HUEs im gassistant, die Farben können, funktioniert aber die Ansage mit den Farben.
Bis denn
SouzA
Das mit dem delayAfter werde ich konfigurierbar machen, aktuell ist es 1s.
Ah, du hast eine Hue die nur Temperatur kann...jetzt kenn ich mich aus :) Kannst du mir von der bitte ein jsonlist2 posten?
Zitat von: diddle am 04 Februar 2020, 09:12:40
Hi Dominik,
hier isser...
{
"Arg":"Wz_Ro_Essecke",
"Results": [
{
"Name":"Wz_Ro_Essecke",
"PossibleSets":"assignHmKey:noArg clear:readings,trigger,register,oldRegs,rssi,msgEvents,msgErrors,attack,all deviceRename down eventL eventS fwUpdate getConfig:noArg getDevInfo:noArg getRegRaw getSerial:noArg getVersion:noArg inhibit:on,off off:noArg on:noArg pair:noArg pct:slider,0,1,100 peerBulk peerIODev press pressS:Wz_Akt4_Rolladen_Btn_01,Wz_Akt4_Rolladen_Btn_02 pressL:Wz_Akt4_Rolladen_Btn_01,Wz_Akt4_Rolladen_Btn_02 raw regBulk regSet reset:noArg sign:on,off statusRequest:noArg stop:noArg toggle:noArg toggleDir:noArg unpair:noArg up peerSmart:remove_Wz_Akt4_Rolladen_Btn_01,remove_Wz_Akt4_Rolladen_Btn_02,Ku_4fach_Btn_01,Ku_4fach_Btn_02,Ku_4fach_Btn_03,Ku_4fach_Btn_04,Te_4fach_Btn_01,Te_4fach_Btn_02,Te_4fach_Btn_03,Te_4fach_Btn_04,Wz_4fach_oben_Btn_01,Wz_4fach_oben_Btn_02,Wz_4fach_oben_Btn_03,Wz_4fach_oben_Btn_04,Wz_4fach_unten_Btn_01,Wz_4fach_unten_Btn_02,Wz_4fach_unten_Btn_03,Wz_4fach_unten_Btn_04,Wz_Akt4_Rolladen_Btn_03,Wz_Akt4_Rolladen_Btn_04,Wz_Temp_Sensor1 tplSet_Wz_Akt4_Rolladen_Btn_01:BlStopDnLg_long,BlStopDnLg_short,BlStopDnSh_long,BlStopDnSh_short,BlStopUpLg_long,BlStopUpLg_short,BlStopUpSh_long,BlStopUpSh_short,SwCondAbove_long,SwCondAbove_short,SwCondBelow_long,SwCondBelow_short,SwOnCond_long,SwOnCond_short tplSet_Wz_Akt4_Rolladen_Btn_02:BlStopDnLg_long,BlStopDnLg_short,BlStopDnSh_long,BlStopDnSh_short,BlStopUpLg_long,BlStopUpLg_short,BlStopUpSh_long,BlStopUpSh_short,SwCondAbove_long,SwCondAbove_short,SwCondBelow_long,SwCondBelow_short,SwOnCond_long,SwOnCond_short",
"PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 do_not_notify:1,0 showtime:1,0 rawToReadable unit expert:0_defReg,1_allReg,2_defReg+raw,3_allReg+raw,4_off,8_templ+default,12_templOnly,251_anything param readOnly:0,1 actAutoTry:0_off,1_on aesCommReq:1,0 model ignore:1,0 dummy:1,0 IODev IOList IOgrp rssiLog:1,0 actCycle hmKey hmKey2 hmKey3 readingOnDead:multiple,noChange,state,periodValues,periodString,channels subType:AlarmControl,KFM100,THSensor,blindActuator,blindActuatorSol,dimmer,display,keyMatic,motionAndBtn,motionDetector,no,outputUnit,powerMeter,powerSensor,pushButton,remote,repeater,rgb,senBright,sensRain,sensor,singleButton,siren,smokeDetector,swi,switch,thermostat,threeStateSensor,timer,tipTronic,virtual,winMatic modelForce:ACTIONDETECTOR,ACTIONDETECTOR,ASH550,ASH550I,CCU-FHEM,CMM,DORMA_ATENT,DORMA_BRC-H,DORMA_RC-H,HM-CC-RT-DN,HM-CC-RT-DN-BOM,HM-CC-SCD,HM-CC-TC,HM-CC-VD,HM-DIS-EP-WM55,HM-DIS-TD-T,HM-DIS-WM55,HM-DW-WM,HM-ES-PMSW1-DR,HM-ES-PMSW1-PL,HM-ES-PMSW1-PL-DN-R1,HM-ES-PMSW1-PL-DN-R2,HM-ES-PMSW1-PL-DN-R3,HM-ES-PMSW1-PL-DN-R4,HM-ES-PMSW1-PL-DN-R5,HM-ES-PMSW1-SM,HM-ES-TX-WM,HM-HM-LC-DW-WM,HM-LC-AO-SM,HM-LC-BL1-FM,HM-LC-BL1-FM-2,HM-LC-BL1-PB-FM,HM-LC-BL1-SM,HM-LC-BL1-SM-2,HM-LC-BL1PBU-FM,HM-LC-DDC1-PCB,HM-LC-DIM1L-CV,HM-LC-DIM1L-CV-2,HM-LC-DIM1L-CV-644,HM-LC-DIM1L-PL,HM-LC-DIM1L-PL-2,HM-LC-DIM1L-PL-3,HM-LC-DIM1L-PL-644,HM-LC-DIM1PWM-CV,HM-LC-DIM1PWM-CV-2,HM-LC-DIM1T-CV,HM-LC-DIM1T-CV-2,HM-LC-DIM1T-CV-644,HM-LC-DIM1T-DR,HM-LC-DIM1T-FM,HM-LC-DIM1T-FM-2,HM-LC-DIM1T-FM-644,HM-LC-DIM1T-FM-LF,HM-LC-DIM1T-PL,HM-LC-DIM1T-PL-2,HM-LC-DIM1T-PL-3,HM-LC-DIM1T-PL-644,HM-LC-DIM1TPBU-FM,HM-LC-DIM1TPBU-FM-2,HM-LC-DIM2L-CV,HM-LC-DIM2L-SM,HM-LC-DIM2L-SM-2,HM-LC-DIM2L-SM-644,HM-LC-DIM2T-SM,HM-LC-DIM2T-SM,HM-LC-DIM2T-SM-2,HM-LC-JA1PBU-FM,HM-LC-RGBW-WM,HM-LC-SW1-BA-PCB,HM-LC-SW1-DR,HM-LC-SW1-FM,HM-LC-SW1-FM-2,HM-LC-SW1-PB-FM,HM-LC-SW1-PCB,HM-LC-SW1-PL,HM-LC-SW1-PL-3,HM-LC-SW1-PL-CT-R1,HM-LC-SW1-PL-CT-R2,HM-LC-SW1-PL-CT-R3,HM-LC-SW1-PL-CT-R4,HM-LC-SW1-PL-CT-R5,HM-LC-SW1-PL-DN-R1,HM-LC-SW1-PL-DN-R2,HM-LC-SW1-PL-DN-R3,HM-LC-SW1-PL-DN-R4,HM-LC-SW1-PL-DN-R5,HM-LC-SW1-PL-OM54,HM-LC-SW1-PL2,HM-LC-SW1-SM,HM-LC-SW1-SM-2,HM-LC-SW1-SM-ATMEGA168,HM-LC-SW1PBU-FM,HM-LC-SW2-DR,HM-LC-SW2-DR-2,HM-LC-SW2-FM,HM-LC-SW2-FM-2,HM-LC-SW2-PB-FM,HM-LC-SW2-SM,HM-LC-SW2PBU-FM,HM-LC-SW4-BA-PCB,HM-LC-SW4-DR,HM-LC-SW4-DR-2,HM-LC-SW4-PCB,HM-LC-SW4-PCB-2,HM-LC-SW4-SM,HM-LC-SW4-SM-2,HM-LC-SW4-SM-ATMEGA168,HM-LC-SW4-WM,HM-LC-SW4-WM-2,HM-MOD-EM-8,HM-MOD-EM-8BIT,HM-MOD-RE-8,HM-OU-CF-PL,HM-OU-CFM-PL,HM-OU-CFM-TW,HM-OU-CM-PCB,HM-OU-LED16,HM-PB-2-FM,HM-PB-2-WM,HM-PB-2-WM55,HM-PB-2-WM55-2,HM-PB-4-WM,HM-PB-4DIS-WM,HM-PB-4DIS-WM-2,HM-PB-6-WM55,HM-PBI-4-FM,HM-RC-12,HM-RC-12-B,HM-RC-12-SW,HM-RC-19,HM-RC-19-B,HM-RC-19-SW,HM-RC-2-PBU-FM,HM-RC-4,HM-RC-4-2,HM-RC-4-3,HM-RC-4-3-D,HM-RC-4-B,HM-RC-8,HM-RC-DIS-H-X-EU,HM-RC-KEY3,HM-RC-KEY3-B,HM-RC-KEY4-2,HM-RC-KEY4-3,HM-RC-P1,HM-RC-SEC3,HM-RC-SEC3-B,HM-RC-SEC4-2,HM-RC-SEC4-3,HM-SCI-3-FM,HM-SEC-CEN,HM-SEC-KEY,HM-SEC-KEY-O,HM-SEC-KEY-S,HM-SEC-MDIR,HM-SEC-MDIR-2,HM-SEC-MDIR-3,HM-SEC-RHS,HM-SEC-RHS-2,HM-SEC-SC,HM-SEC-SC-2,HM-SEC-SCO,HM-SEC-SD,HM-SEC-SD-2,HM-SEC-SFA-SM,HM-SEC-SIR-WM,HM-SEC-TIS,HM-SEC-WDS,HM-SEC-WDS-2,HM-SEC-WIN,HM-SEN-DB-PCB,HM-SEN-EP,HM-SEN-LI-O,HM-SEN-MDIR-O,HM-SEN-MDIR-O-2,HM-SEN-MDIR-O-3,HM-SEN-MDIR-SM,HM-SEN-MDIR-WM55,HM-SEN-RD-O,HM-SEN-WA-OD,HM-SWI-3-FM,HM-SYS-SRP-PL,HM-TC-IT-WM-W-EU,HM-WDC7000,HM-WDS10-TH-O,HM-WDS100-C6-O,HM-WDS100-C6-O-2,HM-WDS20-TH-O,HM-WDS30-OT2-SM,HM-WDS30-OT2-SM-2,HM-WDS30-T-O,HM-WDS40-TH-I,HM-WDS40-TH-I-2,HM-WS550,HM-WS550LCB,HM-WS550LCW,HM-WS550TECH,IS-WDS-TH-OD-S-R3,KFM-DISPLAY,KFM-SENSOR,KS550,KS550LC,KS550TECH,KS888,OLIGO-SMART-IQ-HM,PS-SWITCH,PS-TH-SENS,ROTO_ZEL-STG-RM-DWT-10,ROTO_ZEL-STG-RM-FDK,ROTO_ZEL-STG-RM-FEP-230V,ROTO_ZEL-STG-RM-FFK,ROTO_ZEL-STG-RM-FSA,ROTO_ZEL-STG-RM-FSS-UP3,ROTO_ZEL-STG-RM-FST-UP4,ROTO_ZEL-STG-RM-FWT,ROTO_ZEL-STG-RM-FZS,ROTO_ZEL-STG-RM-FZS-2,ROTO_ZEL-STG-RM-HS-4,ROTO_ZEL-STG-RM-WT-2,S550IA,SCHUECO_263-130,SCHUECO_263-131,SCHUECO_263-132,SCHUECO_263-133,SCHUECO_263-134,SCHUECO_263-135,SCHUECO_263-144,SCHUECO_263-145,SCHUECO_263-146,SCHUECO_263-147,SCHUECO_263-155,SCHUECO_263-157,SCHUECO_263-158,SCHUECO_263-160,SCHUECO_263-162,SCHUECO_263-167,SCHUECO_263-XXX,SENSOTIMER-ST-6,VIRTUAL,WDF-SOLAR,WS888 .mId serialNr firmware .stc .devInfo actStatus autoReadReg:0_off,1_restart,2_pon-restart,3_onChange,4_reqStatus,5_readMissing,8_stateOnly burstAccess:0_off,1_auto msgRepeat hmProtocolEvents:0_off,1_dump,2_dumpFull,3_dumpTrigger aesKey:5,4,3,2,1,0 repPeers peerIDs tempListTmpl:none,defaultWeekplan, levelRange levelMap cyclicMsgOffset 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 gassistantName:textField genericDeviceType:aircondition,airfreshener,airpurifier,awning,blinds,boiler,camera,coffeemaker,curtain,dishwasher,door,dryer,fan,fireplace,garage,gate,heater,hood,kettle,light,lock,microwave,outlet,oven,pregola,refrigerator,scene,securitysystem,shutter,shower,sprinkler,switch,thermostat,vacuum,valve,washer,waterheater,window,ac_unit,bathtub,bed,blender,closet,coffee_maker,cooktop,dehumidifier,dehydrator,drawer,faucet,fryer,grill,humidifier,mop,mower,multicooker,pergola,petfeeder,pressurecooker,radiator,sousvide,standmixer,yogurtmaker homebridgeMapping:textField-long icon realRoom:textField sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
"Internals": {
"DEF": "314697",
"FUUID": "5cdae698-f33f-c16c-f042-e813e20e7e3c288c",
"HMLANRTG_MSGCNT": "4",
"HMLANRTG_RAWMSG": "E314697,0000,43BA3286,FF,FFBC,18A4103146970B117A0601C800",
"HMLANRTG_RSSI": "-68",
"HMLANRTG_TIME": "2020-02-04 07:50:06",
"LASTInputDev": "HMLANRTG",
"MSGCNT": "4",
"NAME": "Wz_Ro_Essecke",
"NOTIFYDEV": "global",
"NR": "134",
"NTFY_ORDER": "50-Wz_Ro_Essecke",
"STATE": "on",
"TYPE": "CUL_HM",
"chanNo": "01",
"lastMsg": "No:18 - t:10 s:314697 d:0B117A 0601C800",
"peerList": "Wz_Akt4_Rolladen_Btn_01,Wz_Akt4_Rolladen_Btn_02,",
"protLastRcv": "2020-02-04 07:50:06",
"protRcv": "3 last_at:2020-02-04 07:50:06",
"protSnd": "2 last_at:2020-02-04 07:49:46",
"protState": "CMDs_done",
"rssi_HMLANRTG": "cnt:2 min:-66 max:-64 avg:-65 lst:-64 ",
"rssi_at_HMLANRTG": "cnt:4 min:-69 max:-68 avg:-68.75 lst:-68 "
},
"Readings": {
"CommandAccepted": { "Value":"yes", "Time":"2020-02-04 07:49:46" },
"D-firmware": { "Value":"2.3", "Time":"2020-01-07 18:16:20" },
"D-serialNr": { "Value":"x", "Time":"2020-01-07 18:16:20" },
"PairedTo": { "Value":"x", "Time":"2020-01-07 18:59:16" },
"R-Wz_Akt4_Rolladen_Btn_01-lgActionType": { "Value":"jmpToTarget", "Time":"2020-01-07 18:59:19" },
"R-Wz_Akt4_Rolladen_Btn_01-lgOnLevel": { "Value":"100 %", "Time":"2020-01-07 18:59:19" },
"R-Wz_Akt4_Rolladen_Btn_01-shActionType": { "Value":"jmpToTarget", "Time":"2020-01-07 18:59:19" },
"R-Wz_Akt4_Rolladen_Btn_01-shOnLevel": { "Value":"100 %", "Time":"2020-01-07 18:59:19" },
"R-Wz_Akt4_Rolladen_Btn_02-lgActionType": { "Value":"jmpToTarget", "Time":"2020-01-07 18:59:20" },
"R-Wz_Akt4_Rolladen_Btn_02-lgOnLevel": { "Value":"100 %", "Time":"2020-01-07 18:59:20" },
"R-Wz_Akt4_Rolladen_Btn_02-shActionType": { "Value":"jmpToTarget", "Time":"2020-01-07 18:59:20" },
"R-Wz_Akt4_Rolladen_Btn_02-shOnLevel": { "Value":"100 %", "Time":"2020-01-07 18:59:20" },
"R-driveDown": { "Value":"16 s", "Time":"2020-01-07 18:59:17" },
"R-driveTurn": { "Value":"0.5 s", "Time":"2020-01-07 18:59:17" },
"R-driveUp": { "Value":"16 s", "Time":"2020-01-07 18:59:17" },
"R-pairCentral": { "Value":"x", "Time":"2020-01-07 18:59:16" },
"R-sign": { "Value":"off", "Time":"2020-01-07 18:59:17" },
"RegL_00.": { "Value":"00:00 02:01 0A:0B 0B:11 0C:7A 15:FF 18:00", "Time":"2020-01-07 18:59:16" },
"RegL_01.": { "Value":"00:00 08:00 09:00 0A:00 0B:00 0C:A0 0D:00 0E:A0 0F:05 10:00 30:06 57:24", "Time":"2020-01-07 18:59:17" },
"RegL_03.Wz_Akt4_Rolladen_Btn_01": { "Value":"00:00 01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:44 0C:54 0D:93 0E:00 0F:00 11:C8 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 1A:00 1B:00 1C:00 1D:FF 1E:93 1F:00 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:44 8C:54 8D:93 8E:00 8F:00 91:C8 92:00 93:00 94:00 95:00 96:00 97:00 98:00 99:00 9A:00 9B:00 9C:00 9D:05 9E:93 9F:00", "Time":"2020-01-07 18:59:19" },
"RegL_03.Wz_Akt4_Rolladen_Btn_02": { "Value":"00:00 01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:11 0C:12 0D:68 0E:00 0F:00 11:C8 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 1A:00 1B:00 1C:00 1D:FF 1E:68 1F:00 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:11 8C:12 8D:68 8E:00 8F:00 91:C8 92:00 93:00 94:00 95:00 96:00 97:00 98:00 99:00 9A:00 9B:00 9C:00 9D:05 9E:68 9F:00", "Time":"2020-01-07 18:59:20" },
"deviceMsg": { "Value":"on (to Wz_Temp)", "Time":"2020-02-04 07:50:06" },
"level": { "Value":"100", "Time":"2020-02-04 07:50:06" },
"motor": { "Value":"stop:on", "Time":"2020-02-04 07:50:06" },
"pct": { "Value":"100", "Time":"2020-02-04 07:50:06" },
"peerList": { "Value":"Wz_Akt4_Rolladen_Btn_01,Wz_Akt4_Rolladen_Btn_02,", "Time":"2020-02-04 07:40:14" },
"recentStateType": { "Value":"info", "Time":"2020-02-04 07:50:06" },
"state": { "Value":"on", "Time":"2020-02-04 07:50:06" },
"timedOn": { "Value":"off", "Time":"2020-02-04 07:50:06" }
},
"Attributes": {
"IODev": "HMLANRTG",
"alias": "Essecke",
"autoReadReg": "5_readMissing",
"devStateIcon": "on:shutter_open [98].*:shutter_2 [7654].*:shutter_4 [3210].*:shutter_7 off:shutter_closed",
"expert": "2_full",
"firmware": "2.3",
"gassistantName": "Jalousie Seite",
"genericDeviceType": "blinds",
"group": "Rolladen",
"model": "HM-LC-BL1PBU-FM",
"peerIDs": "x,",
"realRoom": "Küche",
"room": "EG,GoogleAssistant",
"serialNr": "x",
"subType": "blindActuator",
"webCmd": "on:off:pct"
}
} ],
"totalResultsReturned":1
}
Muss du denn für diesen hier eine Sonderbehandlung einbauen? Sieht für mich in fhem konsistent aus, und so wie es Google erwartet.... 100% ist offen und 0% geschlossen.
Gruß
Diddle.
Ist im naechsten Update hoffentlich behoben, wahrscheinlich morgen Abend. Bitte dann um Test & Feedback. Bei pct war standardmaessig ein invert
Zitat von: Fry3199 am 04 Februar 2020, 20:20:27
Hallo Dominik, hier der Jsonlist2 Eintrag von meinem Shelly2.5 der als Rollo eingerichtet ist:
{
"Arg":"Shelly",
"Results": [
{
"Name":"Shelly",
"PossibleSets":"open:noArg close:noArg half:noArg stop:noArg pct:slider,0,1,100 x_recalibration:noArg x_update:noArg x_mqttcom attrTemplate:?,General_Info,MQTT2_CLIENT_general_bridge,tasmota_basic,tasmota_basic_state_power1,tasmota_1ch+motion+SI7021,tasmota_POW,tasmota_POW_USB_split,tasmota_plug_with_rgbw_split,tasmota_ir,tasmota_rf,tasmota_use_DS18x20_id,tasmota_clear_readings_reset_readingsList_and_reboot,tasmota_prefix_clearing_and_reboot,tasmota_set_lowercase_texts_and_state1,tasmota_set_uppercase_texts_and_state1,tasmota_set_power1_state_to_power,tasmota_2channel_split,tasmota_2ch_unified,tasmota_2ch_shutter_invert_1,tasmota_2ch_shutter_invert_0,tasmota_4channel_split,tasmota_4ch_unified_basic_text,tasmota_4ch_unified_icon,tasmota_rgb_led_controller,tasmota_rgbw_led,tasmota_rgbwct_led,tasmota_TuyaMCU_dimmer,shelly1,shelly_announces,shellyplug,shelly1_w_energy_meassuring,shelly1_w_energy_meassuring_washer_example,shelly2_split,shelly25_split,shelly2_roller,shelly25_roller_invert_0,shelly25_roller_invert_1,shelly4pro_split,shelly4pro_unified,shellybulb,shellyht,shellyflood,shelly2rgbw_color,shelly2rgbw_4w_split,shellydimmer,eBus_daemon_splitter,ems-esp_heater_device,ems-esp_boiler,ems-esp_thermostat_read-only,ems-esp_thermostat_simple,ems-esp_thermostat_RC35_type,zigbee2mqtt_bridge,wled_controller,go_eCharger,esp_milight_hub_bridge,OpenMQTTGateway_MCU,wallpanel_app",
"PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev autocreate:0,1 bridgeRegexp:textField-long devicetopic devPos disable:0,1 disabledForIntervals getList:textField-long imageLink jsonMap:textField-long model readingList:textField-long setExtensionsEvent:1,0 setList:textField-long setStateList 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 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,awning,boiler,curtain,door,garage,gate,hood,lock,microwave,pregola,securitysystem,shutter,shower,valve,waterheater,window,ac_unit,bathtub,bed,blender,closet,coffee_maker,cooktop,dehumidifier,dehydrator,drawer,faucet,fryer,grill,humidifier,mop,mower,multicooker,pergola,petfeeder,pressurecooker,radiator,sousvide,standmixer,yogurtmaker homebridgeMapping:textField-long icon realRoom:textField sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
"Internals": {
"CID": "shellyswitch25_98F4ABF2E66D",
"DEF": "shellyswitch25_98F4ABF2E66D",
"DEVICETOPIC": "Shelly",
"FUUID": "5e3498c7-f33f-5a63-8fa5-c44e22e674aea1a4",
"LASTInputDev": "MQTT2_FHEM_Server",
"MQTT2_FHEM_Server_MSGCNT": "1054",
"MQTT2_FHEM_Server_TIME": "2020-02-04 20:14:50",
"MSGCNT": "1054",
"NAME": "Shelly",
"NR": "30",
"STATE": "<a href=\"http://192.168.178.63\" target=\"_blank\">\ntrue\n</a>\n-1",
"TYPE": "MQTT2_DEVICE"
},
"Readings": {
"current": { "Value":"stop", "Time":"2020-02-04 20:07:19" },
"energy": { "Value":"0", "Time":"2020-02-04 20:14:50" },
"fw_ver": { "Value":"20200122-090247/v1.5.9@4b657c90", "Time":"2020-02-04 20:07:19" },
"id": { "Value":"shellyswitch25-98F4ABF2E66D", "Time":"2020-02-04 20:07:19" },
"input0": { "Value":"0", "Time":"2020-02-04 20:14:50" },
"input1": { "Value":"0", "Time":"2020-02-04 20:14:50" },
"ip": { "Value":"192.168.178.63", "Time":"2020-02-04 20:07:19" },
"mac": { "Value":"98F4ABF2E66D", "Time":"2020-02-04 20:07:19" },
"new_fw": { "Value":"false", "Time":"2020-02-04 20:07:19" },
"online": { "Value":"true", "Time":"2020-02-04 20:07:19" },
"overtemperature": { "Value":"0", "Time":"2020-02-04 20:14:50" },
"pct": { "Value":"-1", "Time":"2020-02-04 20:14:50" },
"power": { "Value":"0.00", "Time":"2020-02-04 20:14:50" },
"relay_0": { "Value":"off", "Time":"2020-01-31 22:35:37" },
"relay_0_energy": { "Value":"0", "Time":"2020-01-31 22:35:37" },
"relay_0_power": { "Value":"0.00", "Time":"2020-01-31 22:35:37" },
"relay_1": { "Value":"off", "Time":"2020-01-31 22:35:37" },
"relay_1_energy": { "Value":"0", "Time":"2020-01-31 22:35:37" },
"relay_1_power": { "Value":"0.00", "Time":"2020-01-31 22:35:37" },
"roller_0_energy": { "Value":"0", "Time":"2020-02-04 20:14:50" },
"roller_0_power": { "Value":"0.00", "Time":"2020-02-04 20:14:50" },
"state": { "Value":"-1", "Time":"2020-02-04 20:14:50" },
"temperature": { "Value":"46.06", "Time":"2020-02-04 20:14:50" },
"temperature_f": { "Value":"114.90", "Time":"2020-02-04 20:14:50" },
"x_mqttcom": { "Value":"set announce", "Time":"2020-01-31 22:15:44" }
},
"Attributes": {
"IODev": "MQTT2_FHEM_Server",
"cmdIcon": "open:fts_shutter_up close:fts_shutter_down stop:fts_shutter_manual half:fts_shutter_50",
"comment": "Shelly 2.5 in Roller-Mode. 100=opened / 0=closed",
"devStateIcon": "{ my $amp = ReadingsVal($name,\"online\",\"false\") eq \"false\" ? \"rot\" : ReadingsVal($name,\"new_fw\",\"false\") eq \"true\" ? \"gelb\" : \"gruen\";; my $con = ReadingsVal($name,\"state\",\"undef\");; $con = 100 - $con if $con =~ /\u005cd+/;; my $pic = $con eq \"opening\" ? 'fts_shutter_up@red' : $con eq \"closing\" ? 'fts_shutter_down@red' : $con eq \"100\" ? 'fts_shutter_100' : $con =~ /(\u005cd)\u005cd/ ? 'fts_shutter_'.$1.'0' : $con =~ /\u005cb\u005cd\u005cb/ ? 'fts_shutter_10' : 'fts_shutter_updown';; my $show = \"$amp\" eq \"gelb\" ? \"<a href=\u005c\"/fhem?cmd.dummy=set $name x_update&XHR=1\u005c\">\".FW_makeImage(\"10px-kreis-\".$amp).\"</a>\" : \"<a href=\u005c\"http://\".ReadingsVal($name,\"ip\",\"none\").\" \u005c\"target=\u005c\"_blank\u005c\">\".FW_makeImage(\"10px-kreis-\".$amp).\"</a>\";; \"<div> $show <a href=\u005c\"/fhem?cmd.dummy=set $name toggle&XHR=1\u005c\"></a>\".FW_makeImage($pic).\" </div>\"}",
"getList": "power:noArg shellies/shellyswitch25-98F4ABF2E66D/relay/power power",
"model": "shelly25_roller_invert_0",
"readingList": "shellies/shellyswitch25-98F4ABF2E66D/roller/0/pos:.* pct\n shellies/shellyswitch25-98F4ABF2E66D/status/0/rollers:.* power\n shellies/shellyswitch25-98F4ABF2E66D/online:.* online\n shellies/shellyswitch25-98F4ABF2E66D/announce:.* { json2nameValue($EVENT) }\n shellies/announce:.* { $EVENT =~ m,..id...shellyswitch25-98F4ABF2E66D...mac.*, ? json2nameValue($EVENT) : undef }\n shellies/shellyswitch25-98F4ABF2E66D/roller/0:.* current\n shellies/shellyswitch25-98F4ABF2E66D/roller/0:open {{'state' => 'opening'}}\n shellies/shellyswitch25-98F4ABF2E66D/roller/0:close {{'state' => 'closing'}}\n shellies/shellyswitch25-98F4ABF2E66D/roller/0/pos:.* state\n shellies/shellyswitch25-98F4ABF2E66D/input/1:.* input1\n shellies/shellyswitch25-98F4ABF2E66D/input/0:.* input0\n shellies/shellyswitch25-98F4ABF2E66D/relay/power:.* power\n shellies/shellyswitch25-98F4ABF2E66D/relay/energy:.* energy\n shellies/shellyswitch25-98F4ABF2E66D/temperature:.* temperature\n shellies/shellyswitch25-98F4ABF2E66D/overtemperature:.* overtemperature\nshellyswitch25_98F4ABF2E66D:shellies/shellyswitch25-98F4ABF2E66D/relay/0:.* relay_0\nshellyswitch25_98F4ABF2E66D:shellies/shellyswitch25-98F4ABF2E66D/relay/0/power:.* relay_0_power\nshellyswitch25_98F4ABF2E66D:shellies/shellyswitch25-98F4ABF2E66D/relay/0/energy:.* relay_0_energy\nshellyswitch25_98F4ABF2E66D:shellies/shellyswitch25-98F4ABF2E66D/relay/1:.* relay_1\nshellyswitch25_98F4ABF2E66D:shellies/shellyswitch25-98F4ABF2E66D/relay/1/power:.* relay_1_power\nshellyswitch25_98F4ABF2E66D:shellies/shellyswitch25-98F4ABF2E66D/relay/1/energy:.* relay_1_energy\nshellyswitch25_98F4ABF2E66D:shellies/shellyswitch25-98F4ABF2E66D/temperature_f:.* temperature_f\nshellyswitch25_98F4ABF2E66D:shellies/shellyswitch25-98F4ABF2E66D/roller/0/power:.* roller_0_power\nshellyswitch25_98F4ABF2E66D:shellies/shellyswitch25-98F4ABF2E66D/roller/0/energy:.* roller_0_energy",
"realRoom": "Wohnzimmer",
"room": "GoogleAssistant,MQTT2_DEVICE,Wohnzimmer",
"setList": "open:noArg shellies/shellyswitch25-98F4ABF2E66D/roller/0/command open\n close:noArg shellies/shellyswitch25-98F4ABF2E66D/roller/0/command close\n half:noArg shellies/shellyswitch25-98F4ABF2E66D/roller/0/command/pos 50\n stop:noArg shellies/shellyswitch25-98F4ABF2E66D/roller/0/command stop\n pct:slider,0,1,100 shellies/shellyswitch25-98F4ABF2E66D/roller/0/command/pos $EVTPART1\n x_recalibration:noArg shellies/shellyswitch25-98F4ABF2E66D/roller/0/command rc\n x_update:noArg shellies/shellyswitch25-98F4ABF2E66D/command update_fw\n x_mqttcom shellies/shellyswitch25-98F4ABF2E66D/command $EVTPART1",
"setStateList": "open close half stop pct",
"stateFormat": "<a href=\"http://ip\" target=\"_blank\">\nonline\n</a>\nstate",
"webCmd": ":open:close:half:stop:pct"
}
} ],
"totalResultsReturned":1
}
Was fuer einen Wert hat state wenn die Rollo geschlossen ist? Open/close sollte dann morgen Abend nach dem Update laufen.
Zitat von: Pythonf am 04 Februar 2020, 21:42:11
Ich komme gerade nicht weiter, bei einem Schalter, der mir als Dimmer eingetragen wird. Das Z-Wave Gerät hat ärgerlicherweise einen set <> dim befehl ohne Funktion.
Internals:
DEF cbc625fe 1282
FUUID 5e35e009-f33f-3663-a8ec-3af742f9c1ea14b2
FVERSION 10_ZWave.pm:0.210250/2020-01-20
INTRIGGER 1
IODev ZWDongle_0
LASTInputDev ZWDongle_0
MSGCNT 9
NAME Deckenlicht.Flur.02
NR 44
NTFY_TRIGGERTIME 2020-02-04 21:37:06
STATE off
TYPE ZWave
ZWDongle_0_MSGCNT 9
ZWDongle_0_RAWMSG 000400050c600d02013202213200000000
ZWDongle_0_TIME 2020-02-04 21:37:20
ZWaveSubDevice yes
endpointParent Deckenlicht.Flur
homeId cbc625fe
isWakeUp
nodeIdHex 0502
CHANGED:
off
off
off
reportedState: off
power: 0 W
off
reportedState: off
power: 0 W
off
off
reportedState: off
on
on
reportedState: on
power: 10.6 W
dim 100
on
dim 100
off
off
reportedState: off
power: 0 W
CHANGEDWITHSTATE:
CHANGETIME:
Helper:
DBLOG:
state:
logdb:
TIME 1580848626.0278
VALUE off
READINGS:
2020-02-04 21:36:01 associatedWith Deckenlicht.Flur
2020-02-04 20:58:34 energy 25.85 kWh
2020-02-04 21:37:20 power 0 W
2020-02-04 21:37:19 reportedState off
2020-02-04 21:37:19 state off
Attributes:
IODev ZWDongle_0
classes ZWAVEPLUS_INFO VERSION SWITCH_BINARY ASSOCIATION ASSOCIATION_GRP_INFO MULTI_CHANNEL_ASSOCIATION METER MARK SWITCH_MULTILEVEL
group Beleuchtung,ZWave
homebridgeMapping clear
On=state,valueOn=on,valueOff=off,cmdOn=on,cmdOff=off
room GoogleAssistant,ZWave
userattr Deckenlicht.Flur.01 Deckenlicht.Flur.01_map room_map structexclude
Ich hab schon genericDeviceType switch/light versucht, dann auch clear sowie clear=Brightness, clear=RGB und mir gehen langsam die Ideen aus.
gassistant und fhem sind auf dem neuesten Stand. Sowohl reload, restart als auch fhem restart habe ich getestet.
Grüße
Fabian
Brightness=clear
Hallo dominik,
Gibt es bereits Erfahrungen mit den Shuttern von UNIroll? Ich habe diese über das UNIRoll Modul in FHEM eingebunden. Diese werden allerdings nicht von FHEM Connect erkannt. "No mappings...". Setze ich das genericDeviceType auf Shutter erscheint der Fehler nicht mehr. Jedoch wird der Shutter dann in Google Home nur ohne Kommandos angezeigt.
Ich hoffe du kannst helfen.
Grüße
Carsten
Zitat von: KaseKasimir am 06 Februar 2020, 09:27:41
Jedoch wird der Shutter dann in Google Home nur ohne Kommandos angezeigt.
Das ist leider aktuell immer so... probier mal einfach Sprachkommandos.
Keine Ahnung, warum es für Google so schwierig ist, mal wenigstens up/down-Knöpfe dranzumachen. ;-)
Gruß
Diddle.
Hallo Diddle,
Die Sprachkommandos werden tatsächlich erkannt. Jedoch tut sich dann nichts. Ich vermute, dass die Mappings dennoch nicht passen. UNIRoll arbeitet zb nicht mit Prozent Werten, wie scheinbar alle anderen in diesem Thread beschriebenen Shutter Lösungen. Das UNIRoll Modul hat eine pos Eingabe mit sekundenwerten.
Grüße Carsten
Posten bitte ein jsonlist2 vom Device und die Befehle inkl. der gewünschten Commands (auf= open, 20% offen => pos 20%, ...).
{
"Arg":"1.3_Rollladen",
"Results": [
{
"Name":"1.3_Rollladen",
"PossibleSets":"luecke:noArg down pos stop up",
"PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev do_not_notify:1,0 ignore:1,0 showtime:1,0 rMin:slider,0,1,120 rMax:slider,0,1,120 rPos:slider,0,1,120 useRolloPos:1,0 sendStopBeforeCmd:1,0,2,3 model:R_23700,dummySimple assistantName:textField cmdIcon devStateIcon devStateIcon:textField-long devStateStyle gassistantName:textField genericDeviceType:ac_unit,aircondition,airfreshener,airpurifier,awning,bathtub,bed,blender,blinds,boiler,camera,closet,coffee_maker,coffeemaker,cooktop,curtain,dehumidifier,dehydrator,dishwasher,door,drawer,dryer,fan,faucet,fireplace,fryer,garage,gate,grill,heater,hood,humidifier,kettle,light,lock,mop,mower,microwave,multicooker,outlet,oven,pergola,petfeeder,pressurecooker,radiator,refrigerator,scene,securitysystem,shutter,shower,sousvide,sprinkler,standmixer,switch,thermostat,vacuum,valve,washer,waterheater,window,yogurtmaker homebridgeMapping:textField-long icon realRoom:textField sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
"Internals": {
"BTN": "2",
"DEF": "1234 2",
"FUUID": "5ca67c54-f33f-00d1-23b4-c9cb40c29e96e496",
"NAME": "1.3_Rollladen",
"NR": "100",
"STATE": "down",
"TYPE": "UNIRoll",
"XMIT": "1234"
},
"Readings": {
"Prozent": { "Value":"100", "Time":"2020-02-06 18:03:16" },
"oldPos": { "Value":"20", "Time":"2020-02-06 18:03:16" },
"oldstate": { "Value":"down 21", "Time":"2020-02-06 18:02:55" },
"state": { "Value":"down", "Time":"2020-02-06 18:02:56" }
},
"Attributes": {
"IODev": "myCUL",
"cmdIcon": "up:fts_shutter_up down:fts_shutter_down stop:fts_shutter_manual luecke:fts_shutter_automatic",
"devStateIcon": "{RollladenIcon($name)}",
"eventMap": "/pos 16:luecke/",
"icon": "fts_shutter_updown",
"model": "R_23700",
"rMax": "21",
"rMin": "0",
"rPos": "21",
"room": "1.3_Büro",
"useRolloPos": "1",
"webCmd": "up:stop:down:luecke"
}
} ],
"totalResultsReturned":1
}
Als Befehle machen nur up und down Sinn. Da die Angaben über pos einen Zeitwert benötigt, welcher bei jedem Rollladen unterschiedlich ist. Eine Steuerung in % gibt es nicht. Das Reading Prozent erzeuge ich momentan selbst. rMax gibt die untere Position (geschlossen) in Sekunden an. Und rMin die obere Position (offen) in Sekunden. Ich begnüge mich jedoch schon mit öffnen -> up, schließen -> down. Perfekt wäre natürlich wenn man sagen könnte Rolladen auf 50% -> pos rMax/100*50
Bzw eben umgedreht. Ich weiß nicht ob bei Google normal 100% offen oder zu ist.
Grüße
Carsten
Update ist online.
- delayAfter kann nun auch in Sekunden angegeben werden (z.B. delayAfter:3)
- HM-LC-BL1PBU-FM support
- shelly25_roller_invert_0 support
- UNIRoll support (bitte % testen, sollte funktionieren)
Es muss nur ein reload gemacht werden. Sync wird damit automatisch initiiert.
Das ging ja schnell der Sprachbefehl "öffnen" liefert jedoch
"set 1.2_Rollladen opens"
Dabei müsste es "Set 1.2_Rollladen up" sein
"Set 1.2_Rollladen pos 0" funktioniert bei dem Modul leider nicht. Es werden wohl nur Zahlen größer 0 akzeptiert. Ist wohl im UNIRoll Modul etwas unglücklich gewählt. Für ganz hoch sollte also immer "Up" genommen werden ganz runter immer "down" und nur dazwischen "pos"
Öffne Rolladen zu 50% liefert ebenfalls nur den falschen Befehl:
"set 1.2_Rollladen opens"
Könntest du nochmal schauen? Bin ja schon sehr begeistert wie schnell du FHEM Connect weiterentwickelst.
Danke und Gruß
Carsten
Danke fuer den schnellen Test! Hatte noch einen kleinen Fehler drin, bitte nochmals testen (reload).
Hallo Dominik,
Hoch und runter funktioniert jetzt. Allerdings ist die Umrechnung von Prozent in POS als Zeitwert noch fehlerhaft. Mein Beispielrollladen hat 0-33 Sekunden. 0 oben und 33 unten. Bei Sprachbefehl 50% wird jedoch versucht. Pos 151.52 anzufahren. Was natürlich nicht geht. Ich würde auch eine Rundung auf ganze zahlen >rMin und <rMax empfehlen.
Grüße
Carsten
Bitte nochmals reload und testen, jetzt sollte die Umrechnung richtig rum sein.
Funktioniert einwandfrei. Vielen vielen Dank. Wirklich top!
Zitat von: dominik am 05 Februar 2020, 23:01:31
Was fuer einen Wert hat state wenn die Rollo geschlossen ist? Open/close sollte dann morgen Abend nach dem Update laufen.
Brightness=clear
Open/Close funktioniert jetzt über Google Spracheingabe, danke!
Der State ist opening und closing wärend des Fahrens des Rollos. Nachdem die Zeitbeschränkung in dem Shelly (z.B. 20 Sekunden) schaltet der Shelly ab. Dann ist der State -1 egal ob das Rollo dann offen oder geschlossen ist.
Zitat von: dominik am 06 Februar 2020, 19:27:31
Update ist online.
- HM-LC-BL1PBU-FM support
Funktioniert hier nun super. 1000 Dank!
Zitat von: dominik am 03 Februar 2020, 18:18:51
Entferne bitte mal alle anderen Geraete und lass nur das GoogleAssistant_dummy Geraet im Raum drin, teste danach bitte nochmals.
Hallo Dominik,
ich habe jetzt nur noch das Testlicht und das Assistant Device selber in dem Raum drin, das Testlicht einmal umbenannt und neu gestartet. Jetzt scheint es zu funktionieren. Danke! :D
Grüße
tmak
Moinsen!
Zitat von: dominik am 05 Februar 2020, 23:01:31
Das mit dem delayAfter werde ich konfigurierbar machen, aktuell ist es 1s.
Geilomat! Thx!
Zitat von: dominik am 05 Februar 2020, 23:01:31
Ah, du hast eine Hue die nur Temperatur kann...jetzt kenn ich mich aus :) Kannst du mir von der bitte ein jsonlist2 posten?
Here it is...:
{
"Arg":"ku_Bel_Esstisch_Leuchte",
"Results": [
{
"Name":"ku_Bel_Esstisch_Leuchte",
"PossibleSets":"off:noArg on:noArg toggle:noArg statusRequest:noArg pct:colorpicker,BRI,0,1,100 bri:colorpicker,BRI,0,1,254 color:colorpicker,CT,2000,1,6500 ct:colorpicker,CT,154,1,500 dimUp:noArg dimDown:noArg ctUp:noArg ctDown:noArg alert:none,select,lselect rename scene:52z1RPOWoc3bznQ,B9Lczh2WT7GWPNN,Energie#tanken#[id=-vImacC2HelnkQ5],Energie#tanken#[id=Oj8MnHBwAATMtEX],Energie#tanken#[id=ZVLL8I6QcAuZgme],Entspannen#[id=FkaYD5BN7bcR5Ne],Entspannen#[id=LKzs9mVPSLfsOgX],Entspannen#[id=h5tnRpIhSHGDop9],FHEM-scene_Colorloop-Colorloop,FHEM-scene_Colorloop-Last_Scene,FHEM-scenes_WoKue-Colorloop,FHEM-scenes_WoKue-Colorloop_Aus,FHEM-scenes_WoKue-Kaminfeuer#[id=VSn-bA1IBxquc6P],FHEM-scenes_WoKue-Kaminfeuer#[id=yCgx7Rc9LuyEG1v],FHEM-scenes_WoKue-Kaminfeuer_Aus,FHEM-scenes_WoKue-Last_Scene,Frühlingsblüten#[id=RRFJYUO4tCvNChh],Frühlingsblüten#[id=xD9FbwCYwXZ8FVE],Frühlingsblüten#[id=yPnhgYCQLxridP3],Gedimmt#[id=0Grpo9mpFZJQToS],Gedimmt#[id=H2G-6lH4LA8Jc5H],Gedimmt#[id=WCuBVLe9Iy-UzaD],Hell#[id=LCSZZtIKQqOIu9F],Hell#[id=lYLmF5ipkggJqit],Hell#[id=vVzGbdjCfZd6ngj],K74tWiqJpr93Skm,Konzentrieren#[id=PXhUd8NP33snRa3],Konzentrieren#[id=hV2SLKMVvAv3k3a],Konzentrieren#[id=vl8tqA9tEj8DWTW],Lesen#[id=70LXpv32qlddTft],Lesen#[id=bN2W2Bgvmemvw32],Lesen#[id=mrs8W0SMbmSIDcH],Nachtlicht#[id=-Dn45vDUTqPL6bk],Nachtlicht#[id=CiKxX8OuBt0WIS7],Nachtlicht#[id=MlVd4XQJVE109Ru],Nordlichter#[id=94HnfLSGV6TvBUQ],Nordlichter#[id=Li4nCkJrwtcu2YL],Nordlichter#[id=iMr5PTooROd6B3h],Scene#previous#,Sonnenuntergang#Savanne#[id=0QnqS7lxNOq13Kk],Sonnenuntergang#Savanne#[id=0R8EZz7oBNfXhKp],Sonnenuntergang#Savanne#[id=6reVhIRaV97iCbB],Tropendämmerung#[id=M-MHiFTWGJXRlFn],Tropendämmerung#[id=lLFEQoHqHVRU7Gc],Tropendämmerung#[id=n8syJ05uXAp3Yqz],croGUFtnv1Kput6,dQKuYcGDM7VGxi- intervals on-till off-for-timer off-till on-till-overnight on-for-timer off-till-overnight blink attrTemplate:?,C_01_Eurotronic_SPZB0001_Spirit_ZigBee,D_01_Xiaomi_Aqara_MCCGQ11LM_Window_Door_Sensor,E_01a_Xiaomi_Aqara_WSDCGQ11LM_Temperature_Sensor,E_01b_Xiaomi_Aqara_WSDCGQ11LM_Pressure_Sensor,E_01c_Xiaomi_Aqara_WSDCGQ11LM_Humidity_Sensor,F_01a_Xiaomi_Aqara_RTCGQ11LM_Lightlevel_Sensor,F_01a_Xiaomi_Aqara_RTCGQ11LM_Motion_Sensor,G_01_Xiaomi_Aqara_WXKG02LM_Double_Switch",
"PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev delayedUpdate:1 ignoreReachable:1,0 realtimePicker:1,0 color-icons:1,2 transitiontime model:CLA60#RGBW#OSRAM,Classic#A60,Classic#A60#RGBW,Classic#A60#TW,Classic#B40#TW,DM01,FLS-H3,FLS-PP3,Flex#RGBW,Gardenspot#RGB,LCT001,LCT002,LCT003,LCT007,LCT010,LCT011,LCT012,LCT014,LCT024,LLC001,LLC005,LLC006,LLC007,LLC010,LLC011,LLC012,LLC013,LLC014,LLC020,LLM001,LLM010,LLM011,LLM012,LOM001,LOM002,LST001,LST002,LTW001,LTW004,LTW012,LTW013,LTW014,LWB001,LWB003,LWB004,LWB006,LWB007,LWB010,LWB014,LWL001,PAR16#50#TW,Plug#-#LIGHTIFY,Plug#01,RM01,RWL020,RWL021,Surface#Light#TW,ZGPSWITCH setList:textField-long configList:textField-long subType:extcolordimmer,colordimmer,ctdimmer,dimmer,switch,blind event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading alarmDevice:Actor,Sensor alarmSettings assistantName:textField cmdIcon devStateIcon devStateIcon:textField-long devStateStyle gassistantName gassistantRoom 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,ac_unit,bathtub,bed,blender,closet,coffee_maker,cooktop,dehumidifier,dehydrator,drawer,faucet,fryer,grill,humidifier,mop,mower,multicooker,pergola,petfeeder,pressurecooker,radiator,sousvide,standmixer,yogurtmaker ghomeName:textField homebridgeMapping:textField-long icon realRoom:textField sortby webCmd webCmdLabel:textField-long widgetOverride lightSceneParamsToSave lightSceneRestoreOnlyIfChanged:1,0 userattr",
"Internals": {
"CHANGED": "null",
"DEF": "12 IODev=HUEBridge",
"FUUID": "5e150b17-f33f-7c83-c8b6-98d2c45d11ab063e",
"FVERSION": "31_HUEDevice.pm:0.210390/2020-01-23",
"ID": "12",
"INTERVAL": "null",
"NAME": "ku_Bel_Esstisch_Leuchte",
"NR": "579",
"STATE": "dim56%",
"TYPE": "HUEDevice",
"desired": "1",
"manufacturername": "Philips",
"modelid": "LTC015",
"name": "Esstisch",
"productid": "Philips-LTC015-1-AurelleRtP_v1",
"swconfigid": "6D35B595",
"swversion": "1.46.13_r26312",
"type": "Color temperature light",
"uniqueid": "00:17:88:01:06:91:77:e8-0b"
},
"Readings": {
"alert": { "Value":"select", "Time":"2020-01-25 11:32:21" },
"bri": { "Value":"144", "Time":"2020-02-07 16:27:52" },
"colormode": { "Value":"ct", "Time":"2020-01-25 11:32:21" },
"ct": { "Value":"443 (2257K)", "Time":"2020-02-07 16:27:52" },
"onoff": { "Value":"1", "Time":"2020-02-03 23:13:45" },
"pct": { "Value":"57", "Time":"2020-02-07 16:27:52" },
"reachable": { "Value":"1", "Time":"2020-02-07 16:27:52" },
"rgb": { "Value":"ffb97f", "Time":"2020-02-07 16:27:52" },
"state": { "Value":"dim56%", "Time":"2020-02-07 16:27:52" }
},
"Attributes": {
"IODev": "HUEBridge",
"alias": "Esstisch Leuchte",
"color-icons": "2",
"devStateIcon": "{(HUEDevice_devStateIcon($name),\"toggle\")}",
"gassistantName": "Esstisch",
"group": "Esstischleuchte Devices",
"homebridgeMapping": "{\n \"On\":{\n \"reading\":\"state\",\n \"device\":\"ku_Bel_Esstisch_Taster\",\n \"valueOff\":\"off\",\n \"cmdOn\":\"on\",\n \"cmdOff\":\"off\",\n \"delayAfter\":true\n }\n}",
"icon": "edit_settings",
"model": "LTC015",
"realRoom": "Küche",
"room": "GoogleHome,HUEBridge,Küche",
"subType": "ctdimmer",
"userattr": "lightSceneParamsToSave lightSceneRestoreOnlyIfChanged:1,0",
"webCmd": "ct:ct 490:ct 380:ct 270:ct 160:toggle:on:off"
}
} ],
"totalResultsReturned":1
}
Thx & bis denn
SouzA
@SouzA, bitte ein reload machen und dann nochmals testen. Nun sollte die Farbtemperatur einstellbar sein - ich weiss nicht, ob man die Farbtemperatur alleine auch ueber die Home App steuern kann.
//Edit
Btw, die Abfrage der Luftfeuchtigkeit hat Google gefixt. Funktioniert nun auch auf Deutsch.
Zitat von: dominik am 07 Februar 2020, 20:16:16
@SouzA, bitte ein reload machen und dann nochmals testen. Nun sollte die Farbtemperatur einstellbar sein - ich weiss nicht, ob man die Farbtemperatur alleine auch ueber die Home App steuern kann.
Moinsen,
Nö.
Siehe Bild.
Bis denn
SouzA
Btw.
Um 8.23 sind keine Einträge im Log.
Jetzt aber...bitte nochmals reload.
Zitat von: dominik am 08 Februar 2020, 08:39:01
Jetzt aber...bitte nochmals reload.
Jetzt ist die Lampe ganz raus...
Error with device ku_Bel_Esstisch_Leuchte: TypeError: Cannot read property 'commandOnlyColorSetting' of undefined
Cya
SouzA
Schritt fuer Schritt kommen wir naeher :) Bitte nochmals testen...
Zitat von: dominik am 08 Februar 2020, 09:28:13
Schritt fuer Schritt kommen wir naeher :) Bitte nochmals testen...
Hmm, nö. ;D ???
Siehe Bild und
gassistant-fhem-lastServerError
Command action.devices.commands.ColorAbsolute not configured for device ku_Bel_Esstisch_Leuchte
2020-02-08 17:22:26
cu
SouzA
Ok, musste noch was umbauen. Das war der Check fuer den PIN (2-Faktor Auth), habe den nun erweitert damit der auch ohne RGB funktioniert. Heute bekommen wir das noch ans laufen ;)
Zitat von: dominik am 08 Februar 2020, 18:17:42
Ok, musste noch was umbauen. Das war der Check fuer den PIN (2-Faktor Auth), habe den nun erweitert damit der auch ohne RGB funktioniert. Heute bekommen wir das noch ans laufen ;)
TypeError: Cannot read property 'readings' of undefined
Probier mal nur einen gassistant Neustart. Ich glaube da haengt es daran, dass das Reading vom Taster noch nicht online ist. Da habe ich noch einen Bug beim reload.
Zitat von: dominik am 08 Februar 2020, 22:11:03
Probier mal nur einen gassistant Neustart. Ich glaube da haengt es daran, dass das Reading vom Taster noch nicht online ist. Da habe ich noch einen Bug beim reload.
Gemacht.
Selber Fehler.
TypeError: Cannot read property 'readings' of undefined
2020-02-08 23:05:25
Teste es bitte nochmals - diesmal OHNE reload oder Neustart.
Zitat von: dominik am 09 Februar 2020, 00:21:15
Teste es bitte nochmals - diesmal OHNE reload oder Neustart.
Funktioniert! Ohne Reload oder Neustart.
Danke und bis denn
SouzA
Btw:
So sieht es dann in der App aus. (siehe Bilder)
Hallo,
das Modul funktioniert mega...
Danke für die Entwicklung.
Frage... Die Familienmitglieder beim google assistant... Können die nicht auf die Geräte zugreifen?
Ich sehe zwar bei den anderen die Geräte aber wenn man sie ansteuern möchte kommt nur:
Das Gerät ist nicht verfügbar. Richten Sie es erneut ein.
Mache etwas falsch oder geht das einfach nicht?
Danke
Gruß
Die Familienmitglieder sind nicht gleich Haushaltsmitglieder. Die musst du unter deinem ZuHause hinzufügen.
Bis denn
SouzA
Sorry.
Blöd ausgedrückt.
ich meinte selbstverständlich Haushaltsmitglieder.
Aber demnach verstehe ich Dich richtig das es eige tlich fu ktionieren müsste?
Jo,
Die gesamte Installation wird auch bei meiner Frau in der App angezeigt und kann bedient werden.
Bis denn
SouzA
@SouzA, super, danke fuer den Screenshot aus der App. Nach einem Neustart von gassistant musst du nochmals den Taster ein-/ausschalten oder du fuegst den Taster vorerst auch in den GoogleAssistant Raum hinzu, das geht auch.
Ich habe gerade ein weiteres Update gemacht:
- HumiditySetting wird nun unterstuetzt (https://developers.google.com/assistant/smarthome/traits/humiditysetting)
homebridgeMapping
{
"CurrentRelativeHumidity": {
"reading": "humidity"
},
"TargetRelativeHumidity": {
"reading": "targetHumidity",
"cmd": "humidity"
}
}
Ihr koennt nun also eure Luftbe-entfeuchter damit betreiben :) Wer so ein Device hat, kann mir gerne ein jsonlist2 posten, dann kann ich die auch automatisch einrichten. Erspart neuen Usern das homebridgeMapping.
Zitat von: dominik am 09 Februar 2020, 19:22:55
@SouzA, super, danke fuer den Screenshot aus der App. Nach einem Neustart von gassistant musst du nochmals den Taster ein-/ausschalten oder du fuegst den Taster vorerst auch in den GoogleAssistant Raum hinzu, das geht auch.
Ok,
aber warum?
Funktionierte doch bisher auch?
Ist das dann nur für das erste Mal oder immer, wenn man den gassistant neu starten muss?
Bis denn
SouzA
Aktuell ist es nach jedem Neustart von gassistant. Ich überlege mir da noch eine passende Lösung.
Hallo,
habe diese Fehlermeldung und der gassistant startet immer neu. Kamn mir jemand weiterhelfen?
Loading cli.js...
Loading version.js...
Loading server.js...
Loading user.js...
Loading logger.js...
Loading fhem.js...
Loading database.js...
/usr/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/main.js:522
throw this._internal.Decontextify.value(e);
^
VMError: Module '/usr/lib/node_modules/gassistant-fhem/node_modules/firebase/app' has invalid package.json
at _resolveFilename (/usr/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/
sandbox.js:132:11)
at _require (/usr/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/sandbox.
js:285:17)
at Object.<anonymous> (/usr/lib/node_modules/gassistant-fhem/lib/remote-database
.js:5:18)
at NodeVM.run (/usr/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/main.j
s:520:23)
at getModule (/usr/lib/node_modules/gassistant-fhem/lib/database.js:13:13)
at Object.<anonymous> (/usr/lib/node_modules/gassistant-fhem/lib/database.js:16:
18)
at Module._compile (internal/modules/cjs/loader.js:1151:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1171:10)
at Module.load (internal/modules/cjs/loader.js:1000:32)
at Function.Module._load (internal/modules/cjs/loader.js:899:14) {
name: 'VMError',
code: 'EMODULEINVALID'
}