39_gassistant.pm (Google Assistant, Google Home)

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

Vorheriges Thema - Nächstes Thema

SouzA

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
Raspi 4, EnOcean TCM310 USB, HM-MOD-UART-USB, Jeelink, hue, AMAD, fully, FRITZBOX, Signalbot, VIERA, Presence BT/Mac, TPLink, Gassistant, Shelly, fhempy, ZigBee

Basti-K

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.

SouzA

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
Aber eigentlich sollte man damit nichts mehr zu tun haben. Von deiner Firewall verstehe ich aber auch nichts...

Bis denn
SouzA
Raspi 4, EnOcean TCM310 USB, HM-MOD-UART-USB, Jeelink, hue, AMAD, fully, FRITZBOX, Signalbot, VIERA, Presence BT/Mac, TPLink, Gassistant, Shelly, fhempy, ZigBee

tmak

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

tmak

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.

diddle

#1445
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

amenomade

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
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

diddle

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.



cwagner

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
PI 2B+/3B+ Raspbian 12, Perl 5.36.0, FHEM 6.3: 295 Module in ConfigDB: Steuerung Heizkessel, FBH, Solarthermie, kontr. Lüftung mit WRG. Smarthome u.a. HMCUL, 1-Wire (FT232RL ; DS2480B), EnOcean (TCM EPS3), MQTT2. DOIF, PID20, Threshold, OWX; Micropelt IRTV, Volkszähler, SolarForecast; MariaDB

smoki3

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.

Fry3199

#1450
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

dominik

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.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

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.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

SouzA

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
Raspi 4, EnOcean TCM310 USB, HM-MOD-UART-USB, Jeelink, hue, AMAD, fully, FRITZBOX, Signalbot, VIERA, Presence BT/Mac, TPLink, Gassistant, Shelly, fhempy, ZigBee

diddle

#1454
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.