39_gassistant.pm (Google Assistant, Google Home)

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

Vorheriges Thema - Nächstes Thema

Gisbert

Hallo,

ich hänge bei der Einrichtung:
ZitatFalls ihr euren Webzugriff mit einer Authentifizierung sichert, dann muss noch das gassistantFHEM-auth Attribut auf username:passwort gesetzt werden.
Ca. 30s warten bis ein Reading gassistantFHEM.loginURL erscheint. Wenn der Link nicht erscheint, dann bitte im Log nachsehen woran es liegt (/opt/fhem/log/gassistant-fhem-*). Gerne dann im Forum posten wenn du nicht weiter kommst.

username:passwort - sind das die Credentials für Fhemweb, oder die Anmeldedaten beim Google-Account?

Waiting for login url from gassistant-fhem - hier der log-Auszug:
ZitatTypeError: code.startsWith is not a function
    at removeShebang (/usr/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/main.js:157:12)
    at NodeVM.jsCompiler (/usr/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/main.js:120:9)
    at NodeVM.run (/usr/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/main.js:1154:11)
    at getModule (/usr/lib/node_modules/gassistant-fhem/lib/cli.js:13:13)
    at Object. (/usr/lib/node_modules/gassistant-fhem/lib/cli.js:16:18)
    at Module._compile (internal/modules/cjs/loader.js:1063:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
    at Module.load (internal/modules/cjs/loader.js:928:32)
    at Function.Module._load (internal/modules/cjs/loader.js:769:14)
    at Module.require (internal/modules/cjs/loader.js:952:19)

Viele​ Grüße​ und vielen Dank im voraus für die Unterstützung
Gisbert​
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

Gisbert

#2641
Hallo zusammen,

hier ist ein list meines Devices:
Internals:
   CFGFN     
   FUUID      6097ed73-f33f-e986-2560-9f726ab2a9b14736
   LAST_START 2021-05-09 17:30:41
   LAST_STOP  2021-05-09 17:30:42
   NAME       gassistant
   NOTIFYDEV  global,global:npmjs.*gassistant-fhem.*
   NR         20801
   NTFY_ORDER 50-gassistant
   STARTS     230
   STATE      gassistant-fhem-connection
   TYPE       gassistant
   logfile    ./log/gassistant-%Y-%m-%d.log
   CoProcess:
     cmdFn      gassistant_getCMD
     name       gassistant-fhem
     state      stopped
   READINGS:
     2021-05-09 17:30:42   gassistant-fhem stopped
     2021-05-09 16:53:32   gassistantFHEM.loginURL
     2021-05-09 16:53:32   gassistantFHEM.refreshToken
   helper:
     bm:
       gassistant_Attr:
         cnt        9
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        09.05. 16:55:33
         max        0.112719058990479
         tot        0.361942291259766
         mAr:
           set
           gassistant
           gassistantFHEM-auth
           gis23:zfmgs23
       gassistant_Define:
         cnt        1
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        09.05. 16:10:59
         max        0.430023908615112
         tot        0.430023908615112
         mAr:
           HASH(0x56455e21a658)
           gassistant gassistant
       gassistant_Get:
         cnt        34
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        09.05. 16:51:55
         max        0.00088810920715332
         tot        0.00235390663146973
         mAr:
           HASH(0x56455e21a658)
           gassistant
           refreshToken
       gassistant_Notify:
         cnt        4
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        09.05. 16:53:18
         max        0.000607967376708984
         tot        0.000873804092407227
         mAr:
           HASH(0x56455e21a658)
           HASH(0x56454a4d7598)
       gassistant_Read:
         cnt        682
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        09.05. 16:11:22
         max        0.0654740333557129
         tot        7.64451360702515
         mAr:
           HASH(0x56455e21a658)
       gassistant_Set:
         cnt        434
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        09.05. 16:18:34
         max        0.061229944229126
         tot        0.201142072677612
         mAr:
           HASH(0x56455e21a658)
           gassistant
           createDefaultConfig
Attributes:
   devStateIcon { my $error = ReadingsVal($name,"gassistant-fhem-lastServerError","none") eq "none"?"10px-kreis-gruen":"10px-kreis-rot";; my $onoff = substr(ReadingsVal($name, "gassistant-fhem", "running"),0,7) eq "running"?"control_on_off\@green":"control_on_off\@red";; my $reload = ReadingsVal($name, "gassistant-fhem-connection", "connected") eq "connected"?"audio_repeat\@green":"audio_repeat\@orange";;"
".FW_makeImage($error)." ".FW_makeImage($reload, "reload")."  ".FW_makeImage($onoff, "restart")."
"}
   gassistantFHEM-auth crypt: - gelöscht -
   gassistantFHEM-config ./gassistant-fhem.cfg
   gassistantFHEM-log ./log/gassistant-%Y-%m-%d.log
   icon       gassistant
   nrarchive  10
   room       GoogleAssistant
   stateFormat gassistant-fhem-connection


Der gassistant-logfile:
TypeError: code.startsWith is not a function
    at removeShebang (/usr/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/main.js:157:12)
    at NodeVM.jsCompiler (/usr/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/main.js:120:9)
    at NodeVM.run (/usr/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/main.js:1154:11)
    at getModule (/usr/lib/node_modules/gassistant-fhem/lib/cli.js:13:13)
    at Object.<anonymous> (/usr/lib/node_modules/gassistant-fhem/lib/cli.js:16:18)
    at Module._compile (internal/modules/cjs/loader.js:1063:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
    at Module.load (internal/modules/cjs/loader.js:928:32)
    at Function.Module._load (internal/modules/cjs/loader.js:769:14)
    at Module.require (internal/modules/cjs/loader.js:952:19)
Loading cli.js...
/usr/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/main.js:157
if (!code.startsWith('#!')) return code;
          ^

TypeError: code.startsWith is not a function
    at removeShebang (/usr/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/main.js:157:12)
    at NodeVM.jsCompiler (/usr/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/main.js:120:9)
    at NodeVM.run (/usr/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/main.js:1154:11)
    at getModule (/usr/lib/node_modules/gassistant-fhem/lib/cli.js:13:13)
    at Object.<anonymous> (/usr/lib/node_modules/gassistant-fhem/lib/cli.js:16:18)
    at Module._compile (internal/modules/cjs/loader.js:1063:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
    at Module.load (internal/modules/cjs/loader.js:928:32)
    at Function.Module._load (internal/modules/cjs/loader.js:769:14)
    at Module.require (internal/modules/cjs/loader.js:952:19)


Der Fhem-logfile:
2021.05.09 17:42:56.048 2: gassistant: starting gassistant-fhem: /usr/bin/gassistant-fhem -c ./gassistant-fhem.cfg -a xx:xx -s
2021.05.09 17:42:56.063 3: gassistant: starting
2021.05.09 17:42:56.107 3: gassistant: using logfile: ./log/gassistant-2021-05-09.log
2021.05.09 17:42:57.593 3: gassistant: read: end of file reached while sysread
2021.05.09 17:42:57.600 3: gassistant: stopped


Bei Google sieht es wie auf den angehängten Screenshots aus.

Wer kann mir helfen?

Viele Grüße
Gisbert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

klausw

Zitat von: Gisbert am 09 Mai 2021, 09:32:26
Hallo,

ich hänge bei der Einrichtung:
username:passwort - sind das die Credentials für Fhemweb, oder die Anmeldedaten beim Google-Account?

Waiting for login url from gassistant-fhem - hier der log-Auszug:
Viele​ Grüße​ und vielen Dank im voraus für die Unterstützung
Gisbert​

Zwei Seiten zurück findest du die Lösung. Quasi hier. Es muss eine Zeile angepasst werden.

Grüße
Klaus
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

Gisbert

Hallo Klaus,

kleine Ursache - große Wirkung.
Das hätte ich ohne dich nie gefunden.

Dann bin ich ein großes Stück weiter, wahrscheinlich kommen dann bald die nächsten Fragen.

Viele Grüße Gisbert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

Tueftler1983

Hat bei mir auch geholfen läuft seitdem bei mir.

fs3o1o

Halolo,

könnte man dem Modul evtl. beigbringen Jarolift Rolladen zu erkennen und zu steuern?

{
  "Arg":"roll_og_wohnen",
  "Results": [
  {
    "Name":"roll_og_wohnen",
    "PossibleSets":"up:noArg stop:noArg down:noArg shade:noArg  up:multiple,1 shade_learn:multiple,1 stop:multiple,1 updown:multiple,1 learn:multiple,1 shade:multiple,1 down:multiple,1",
    "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userattr userReadings:textField-long verbose:0,1,2,3,4,5  IODev MasterMSB MasterLSB KeeLoq_NLF model:JaroLift,PR3_4207_002,RP_S1_HS_RF11,Roto,Waeco_MA650_TX,unknown stateFormat Channels:0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16 ShowShade:0,1 ShowIcons:0,1 ShowLearn:0,1 UI:aus,Einzeilig,Mehrzeilig ChannelFixed:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16 ChannelNames Repeats:1,2,3,4,5,6,7,8,9 addGroups Serial_send LearnVersion:old,new 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,carbon_monoxide_detector,charger,remotecontrol,network,router,settop,sensor,smoke_detector,tv,waterpurifier,watersoftener,aircooler,audio_video_receiver,freezer,speaker,streaming_box,streaming_stick,streaming_soundbar,soundbar homebridgeMapping:textField-long icon realRoom:textField sortby webCmd webCmdLabel:textField-long widgetOverride",
    "Internals": {
      "DEF": "***",
      "FUUID": "***",
      "IODev": "SIGNALduino",
      "NAME": "roll_og_wohnen",
      "NR": "106",
      "STATE": "send down",
      "TYPE": "SD_Keeloq"
    },
    "Readings": {
      "IODev": { "Value":"SIGNALduino", "Time":"2021-05-02 02:43:38" },
      "LastAction_Channel_01": { "Value":"down", "Time":"2021-05-09 21:39:33" },
      "button": { "Value":"down", "Time":"2021-05-09 21:39:33" },
      "channel": { "Value":"1", "Time":"2021-05-09 21:39:33" },
      "channel_control": { "Value":"no", "Time":"2021-05-09 21:39:33" },
      "counter_send": { "Value":"828", "Time":"2021-05-09 21:39:33" },
      "state": { "Value":"send down", "Time":"2021-05-09 21:39:33" },
      "user_info": { "Value":"messages can be received and send!", "Time":"2020-05-21 11:26:36" },
      "user_modus": { "Value":"all_functions", "Time":"2020-05-21 11:26:36" }
    },
    "Attributes": {
      "Channels": "1",
      "IODev": "SIGNALduino",
      "KeeLoq_NLF": "0x3A5C742E",
      "LearnVersion": "new",
      "MasterLSB": "***",
      "MasterMSB": "***",
      "Serial_send": "***",
      "ShowIcons": "1",
      "ShowLearn": "0",
      "ShowShade": "1",
      "UI": "aus",
      "alias": "Rolladen",
      "assistantName": "Rolladen",
      "eventMap": "/open 1:up/stop 1:stop/close 1:down/shade 1:shade/",
      "genericDeviceType": "blinds",
      "icon": "fts_shutter",
      "model": "JaroLift",
      "realRoom": "Wohnzimmer",
      "room": "GoogleAssistant,Wohnzimmer"
    }
  }  ],
  "totalResultsReturned":1
}

Tueftler1983

Zufrüh gefreut,
Bei mir läuft fhem auf Port 8083 mit selbst signierten Zertifikat, so gibt's keine Verbindung!
Port 8084 läuft nur Netzwerk intern aber ohne Zertifikat, also dachte ich kein Problem nimmst du den und trägst ihn in die cfg ein. ABER der connector will immer über https connecten anstatt über http.
Kann ich das irgendwo umstellen??

fs3o1o

Zitat von: Tueftler1983 am 10 Mai 2021, 13:59:52
Zufrüh gefreut,
Bei mir läuft fhem auf Port 8083 mit selbst signierten Zertifikat, so gibt's keine Verbindung!
Port 8084 läuft nur Netzwerk intern aber ohne Zertifikat, also dachte ich kein Problem nimmst du den und trägst ihn in die cfg ein. ABER der connector will immer über https connecten anstatt über http.
Kann ich das irgendwo umstellen??


gassistant-fhem.cfg

Tueftler1983

#2648
Habe ich versucht mit dem Eintrag:
"ssl": false,

Tueftler1983

Okay mußte die Anmeldedaten neu hinterlegen.
Jetzt läuft alles.

Gisbert

Hallo zusammen,

ich hab Google Assistant eingerichtet. Das Dummy-Device und ein Homematic-Schalter (bringt mit on off von zuhause aus mit) laufen auch, beide befinden sich im room GoogleAssistant.
Dann verließen sie ihn aber, denn ich weiß nicht, wie ich meine Rollladen schalten kann. Das wäre für mich eine sinnvolle Anwendung, vor den Lichtschaltern.

Ich habe es genauso (room GoogleAssistant) mit einem Rollladen-Device gemacht, es ist ein MQTT-Device, es besitzt kein on/off, sondern DriveDown, DriveUp, Stop und Slit.
Hier ein list des unveränderten Devices (d.h. vor dem Versuch es mit Google Assistant zu steuern):
Internals:
   CFGFN      ./FHEM/Rollladen.cfg
   FUUID      5c430dcb-f33f-b139-e07d-4e05f1df5d29280c
   IODev      MyBroker
   NAME       RollladenWohnzimmerTerrasse
   NR         823
   STATE      <b><div style='color:#2e5e87'>Up</div></b></br>
2021-05-17 08:17</br>
<a href='http://192.168.2.23' style='color: green; text-decoration: underline;' target='_blank' rel='noopener noreferrer'>http://192.168.2.23</a></br>
uptime: 81<span style='vertical-align: +4px;; font-size: 75%;;'>d</span><font size=2> </font>20<span style='vertical-align: +4px;; font-size: 75%;;'>h</span><font size=2> </font>19<span style='vertical-align: +4px;; font-size: 75%;;'>m</span></br>
RSSI: 78% (22:00)
   TYPE       MQTT_DEVICE
   READINGS:
     2021-05-17 08:17:25   Event           Up
     2021-02-24 22:10:38   INFO1           {"Module":"Generic","Version":"6.3.0","FallbackTopic":"DVES_82B0DB","GroupTopic":"sonoffs"}
     2021-02-24 22:10:38   INFO2           {"WebServerMode":"Admin","Hostname":"RollladenWZTerr-4315","IPAddress":"192.168.2.23"}
     2021-02-24 22:10:38   INFO3           {"RestartReason":"Power on"}
     2021-05-16 03:01:06   IODev           MyBroker
     2021-05-17 22:00:28   IPaddress       <a href='http://192.168.2.23' style='color: green; text-decoration: underline;' target='_blank' rel='noopener noreferrer'>http://192.168.2.23</a>
     2021-05-17 18:25:36   LWT             Online
     2021-05-17 22:00:28   LastActivity    22:00
     2021-05-17 22:00:28   Laufzeit        81<span style='vertical-align: +4px;; font-size: 75%;;'>d</span><font size=2> </font>20<span style='vertical-align: +4px;; font-size: 75%;;'>h</span><font size=2> </font>19<span style='vertical-align: +4px;; font-size: 75%;;'>m</span>
     2021-05-17 18:25:36   POWER           
     2021-05-17 22:00:28   POWER1          OFF
     2021-05-17 22:00:28   POWER2          OFF
     2021-05-17 08:18:05   RESULT          {"POWER1":"OFF"}
     2021-05-17 22:00:28   SENSOR          {"Time":"1970-03-23T22:52:51","Switch3":"OFF","Switch4":"OFF"}
     2021-05-17 22:00:28   STATE           {"Time":"1970-03-23T22:52:51","Uptime":"81T20:19:10","Vcc":3.176,"POWER1":"OFF","POWER2":"OFF","Wifi":{"AP":1,"SSId":"IoTSenham","BSSId":"FE:EC:DA:87:88:E6","Channel":8,"RSSI":78}}
     2020-12-27 14:40:18   STATUS          {"Status":{"Module":18,"FriendlyName":["Rollladen Wohnzimmer Terrasse","Sonoff2"],"Topic":"RollladenWZTerr","ButtonTopic":"0","Power":0,"PowerOnState":0,"LedState":1,"SaveData":1,"SaveState":1,"SwitchTopic":"0","SwitchMode":[0,0,2,2,0,0,0,0],"ButtonRetain":0,"SwitchRetain":0,"SensorRetain":0,"PowerRetain":0}}
     2020-12-27 14:40:18   STATUS1         {"StatusPRM":{"Baudrate":115200,"GroupTopic":"sonoffs","OtaUrl":"http://thehackbox.org/tasmota/release/sonoff.bin","RestartReason":"Power on","Uptime":"13T23:59:07","StartupUTC":"","Sleep":0,"BootCount":44,"SaveCount":4377,"SaveAddress":"FB000"}}
     2020-12-27 14:40:20   STATUS10        {"StatusSNS":{"Time":"1970-01-15T00:05:49","Switch3":"OFF","Switch4":"OFF"}}
     2020-12-27 14:40:20   STATUS11        {"StatusSTS":{"Time":"1970-01-15T00:05:49","Uptime":"13T23:59:07","Vcc":3.177,"POWER1":"OFF","POWER2":"OFF","Wifi":{"AP":1,"SSId":"IoTSenham","BSSId":"02:EC:DA:87:88:E6","Channel":9,"RSSI":82}}}
     2020-12-27 14:40:18   STATUS2         {"StatusFWR":{"Version":"6.3.0","BuildDateTime":"2018-10-30T17:33:53","Boot":4,"Core":"2_3_0","SDK":"1.5.3(aec24ac9)"}}
     2020-12-27 14:40:18   STATUS3         {"StatusLOG":{"SerialLog":0,"WebLog":2,"SysLog":0,"LogHost":"","LogPort":514,"SSId":["IoTSenham","IoTSenhamEG"],"TelePeriod":300,"SetOption":["00008009","55818000","00000000"]}}
     2020-12-27 14:40:19   STATUS4         {"StatusMEM":{"ProgramSize":489,"Free":512,"Heap":14,"ProgramFlashSize":1024,"FlashSize":1024,"FlashMode":3,"Features":["00000809","0FDAE794","000183A0","23B617CE","00003BC0"]}}
     2020-12-27 14:40:19   STATUS5         {"StatusNET":{"Hostname":"RollladenWZTerr-4315","IPAddress":"192.168.2.23","Gateway":"192.168.2.1","Subnetmask":"255.255.255.0","DNSServer":"192.168.2.1","Mac":"5C:CF:7F:82:B0:DB","Webserver":2,"WifiConfig":5}}
     2020-12-27 14:40:19   STATUS6         {"StatusMQT":{"MqttHost":"192.168.1.46","MqttPort":1883,"MqttClientMask":"DVES_%06X","MqttClient":"DVES_82B0DB","MqttUser":"gis23","MqttType":1,"MAX_PACKET_SIZE":1000,"KEEPALIVE":15}}
     2020-12-27 14:40:19   STATUS7         {"StatusTIM":{"UTC":"Thu Jan 15 00:05:49 1970","Local":"Thu Jan 15 00:05:49 1970","StartDST":"Thu Jan 01 00:00:00 1970","EndDST":"Thu Jan 01 00:00:00 1970","Timezone":1,"Sunrise":"07:38","Sunset":"16:20"}}
     2021-05-17 22:00:28   Switch3         OFF
     2021-05-17 22:00:28   Switch4         OFF
     2021-05-17 22:00:28   System.Info     117859
     2021-05-17 22:00:28   Time            1970-03-23T22:52:51
     2021-05-17 21:09:37   UPTIME          {"Time":"1970-03-23T22:02:00","Uptime":"81T19:28:19"}
     2021-05-17 22:00:28   Uptime          81T20:19:10
     2021-05-17 22:00:28   Vcc             3.176
     2021-05-17 22:00:28   Wifi_AP         1
     2021-05-17 22:00:28   Wifi_BSSId      FE:EC:DA:87:88:E6
     2021-05-17 22:00:28   Wifi_Channel    8
     2021-05-17 22:00:28   Wifi_RSSI       78
     2021-05-17 22:00:28   Wifi_SSId       IoTSenham
     2021-05-17 22:00:28   Zeitstempel     2021-05-17 08:17
     2021-05-17 08:17:26   cmd             Up
     2021-05-17 22:00:28   transmission-state incoming publish received
   helper:
     bm:
       MQTT::DEVICE::Set:
         cnt        3444
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        16.05. 08:03:20
         max        0.120152950286865
         tot        0.509058475494385
         mAr:
           HASH(0x5616a8ae2930)
           RollladenWohnzimmerTerrasse
           Event
           Up
   message_ids:
   publishSets:
     Event:
       topic      cmnd/RollladenWZTerr/Event
       values:
         Up
         Stop
         Slit
         Down
   sets:
     Event      Up,Stop,Slit,Down
   subscribe:
     +/RollladenWZTerr/+
     cmnd/RollladenWZTerr/Event
     tele/RollladenWZTerr/INFO1
     tele/RollladenWZTerr/INFO2
     tele/RollladenWZTerr/INFO3
     tele/RollladenWZTerr/LWT
     cmnd/RollladenWZTerr/POWER
     stat/RollladenWZTerr/POWER1
     stat/RollladenWZTerr/POWER2
     stat/RollladenWZTerr/RESULT
     tele/RollladenWZTerr/SENSOR
     tele/RollladenWZTerr/STATE
     stat/RollladenWZTerr/STATUS
     stat/RollladenWZTerr/STATUS1
     stat/RollladenWZTerr/STATUS10
     stat/RollladenWZTerr/STATUS11
     stat/RollladenWZTerr/STATUS2
     stat/RollladenWZTerr/STATUS3
     stat/RollladenWZTerr/STATUS4
     stat/RollladenWZTerr/STATUS5
     stat/RollladenWZTerr/STATUS6
     stat/RollladenWZTerr/STATUS7
     tele/RollladenWZTerr/UPTIME
     stat/RollladenWZTerr/cmd
   subscribeExpr:
     ^[^/]+\/RollladenWZTerr\/([^/]+)$
     ^cmnd\/RollladenWZTerr\/Event$
     ^tele\/RollladenWZTerr\/INFO1$
     ^tele\/RollladenWZTerr\/INFO2$
     ^tele\/RollladenWZTerr\/INFO3$
     ^tele\/RollladenWZTerr\/LWT$
     ^cmnd\/RollladenWZTerr\/POWER$
     ^stat\/RollladenWZTerr\/POWER1$
     ^stat\/RollladenWZTerr\/POWER2$
     ^stat\/RollladenWZTerr\/RESULT$
     ^tele\/RollladenWZTerr\/SENSOR$
     ^tele\/RollladenWZTerr\/STATE$
     ^stat\/RollladenWZTerr\/STATUS$
     ^stat\/RollladenWZTerr\/STATUS1$
     ^stat\/RollladenWZTerr\/STATUS10$
     ^stat\/RollladenWZTerr\/STATUS11$
     ^stat\/RollladenWZTerr\/STATUS2$
     ^stat\/RollladenWZTerr\/STATUS3$
     ^stat\/RollladenWZTerr\/STATUS4$
     ^stat\/RollladenWZTerr\/STATUS5$
     ^stat\/RollladenWZTerr\/STATUS6$
     ^stat\/RollladenWZTerr\/STATUS7$
     ^tele\/RollladenWZTerr\/UPTIME$
     ^stat\/RollladenWZTerr\/cmd$
   subscribeQos:
     +/RollladenWZTerr/+
     cmnd/RollladenWZTerr/Event 0
     cmnd/RollladenWZTerr/POWER 0
     stat/RollladenWZTerr/POWER1 0
     stat/RollladenWZTerr/POWER2 0
     stat/RollladenWZTerr/RESULT 0
     stat/RollladenWZTerr/STATUS 0
     stat/RollladenWZTerr/STATUS1 0
     stat/RollladenWZTerr/STATUS10 0
     stat/RollladenWZTerr/STATUS11 0
     stat/RollladenWZTerr/STATUS2 0
     stat/RollladenWZTerr/STATUS3 0
     stat/RollladenWZTerr/STATUS4 0
     stat/RollladenWZTerr/STATUS5 0
     stat/RollladenWZTerr/STATUS6 0
     stat/RollladenWZTerr/STATUS7 0
     stat/RollladenWZTerr/cmd 0
     tele/RollladenWZTerr/INFO1 0
     tele/RollladenWZTerr/INFO2 0
     tele/RollladenWZTerr/INFO3 0
     tele/RollladenWZTerr/LWT 0
     tele/RollladenWZTerr/SENSOR 0
     tele/RollladenWZTerr/STATE 0
     tele/RollladenWZTerr/UPTIME 0
   subscribeReadings:
     cmnd/RollladenWZTerr/Event:
       cmd       
       name       Event
     cmnd/RollladenWZTerr/POWER:
       cmd       
       name       POWER
     stat/RollladenWZTerr/POWER1:
       cmd       
       name       POWER1
     stat/RollladenWZTerr/POWER2:
       cmd       
       name       POWER2
     stat/RollladenWZTerr/RESULT:
       cmd       
       name       RESULT
     stat/RollladenWZTerr/STATUS:
       cmd       
       name       STATUS
     stat/RollladenWZTerr/STATUS1:
       cmd       
       name       STATUS1
     stat/RollladenWZTerr/STATUS10:
       cmd       
       name       STATUS10
     stat/RollladenWZTerr/STATUS11:
       cmd       
       name       STATUS11
     stat/RollladenWZTerr/STATUS2:
       cmd       
       name       STATUS2
     stat/RollladenWZTerr/STATUS3:
       cmd       
       name       STATUS3
     stat/RollladenWZTerr/STATUS4:
       cmd       
       name       STATUS4
     stat/RollladenWZTerr/STATUS5:
       cmd       
       name       STATUS5
     stat/RollladenWZTerr/STATUS6:
       cmd       
       name       STATUS6
     stat/RollladenWZTerr/STATUS7:
       cmd       
       name       STATUS7
     stat/RollladenWZTerr/cmd:
       cmd       
       name       cmd
     tele/RollladenWZTerr/INFO1:
       cmd       
       name       INFO1
     tele/RollladenWZTerr/INFO2:
       cmd       
       name       INFO2
     tele/RollladenWZTerr/INFO3:
       cmd       
       name       INFO3
     tele/RollladenWZTerr/LWT:
       cmd       
       name       LWT
     tele/RollladenWZTerr/SENSOR:
       cmd       
       name       SENSOR
     tele/RollladenWZTerr/STATE:
       cmd       
       name       STATE
     tele/RollladenWZTerr/UPTIME:
       cmd       
       name       UPTIME
Attributes:
   IODev      MyBroker
   alias      WZTerrasse
   autoSubscribeReadings +/RollladenWZTerr/+
   cmdIcon    DriveUp:fts_shutter_up@#2e5e87 Stop:fts_shutter_manual@grey DriveSlit:fts_shutter_shadding_stop@green DriveDown:fts_shutter_down@green
   comment    Das Relais zum Hoch/Runterfahren wurde ausgetauscht.
   eventMap   /Event Up:DriveUp/Event Stop:Stop/Event Slit:DriveSlit/Event Down:DriveDown/
   group      Rollladen
   icon       fts_shutter_automatic
   publishSet_Event Up Stop Slit Down cmnd/RollladenWZTerr/Event
   room       Rollladen
   sortby     4
   stateFormat <b><div style='color:#2e5e87'>cmd</div></b></br>
Zeitstempel</br>
IPaddress</br>
uptime: Laufzeit</br>
RSSI: Wifi_RSSI% (LastActivity)
   subscribeReading_Event cmnd/RollladenWZTerr/Event
   subscribeReading_INFO1 tele/RollladenWZTerr/INFO1
   subscribeReading_INFO2 tele/RollladenWZTerr/INFO2
   subscribeReading_INFO3 tele/RollladenWZTerr/INFO3
   subscribeReading_LWT tele/RollladenWZTerr/LWT
   subscribeReading_POWER cmnd/RollladenWZTerr/POWER
   subscribeReading_POWER1 stat/RollladenWZTerr/POWER1
   subscribeReading_POWER2 stat/RollladenWZTerr/POWER2
   subscribeReading_RESULT stat/RollladenWZTerr/RESULT
   subscribeReading_SENSOR tele/RollladenWZTerr/SENSOR
   subscribeReading_STATE tele/RollladenWZTerr/STATE
   subscribeReading_STATUS stat/RollladenWZTerr/STATUS
   subscribeReading_STATUS1 stat/RollladenWZTerr/STATUS1
   subscribeReading_STATUS10 stat/RollladenWZTerr/STATUS10
   subscribeReading_STATUS11 stat/RollladenWZTerr/STATUS11
   subscribeReading_STATUS2 stat/RollladenWZTerr/STATUS2
   subscribeReading_STATUS3 stat/RollladenWZTerr/STATUS3
   subscribeReading_STATUS4 stat/RollladenWZTerr/STATUS4
   subscribeReading_STATUS5 stat/RollladenWZTerr/STATUS5
   subscribeReading_STATUS6 stat/RollladenWZTerr/STATUS6
   subscribeReading_STATUS7 stat/RollladenWZTerr/STATUS7
   subscribeReading_UPTIME tele/RollladenWZTerr/UPTIME
   subscribeReading_cmd stat/RollladenWZTerr/cmd
   userReadings Zeitstempel {substr(ReadingsTimestamp($name,'cmd',''),0,16)},
System.Info {round(formatUptime2sec(ReadingsVal($name,'Uptime',''))/60,0)},
Laufzeit {min2human(ReadingsVal($name,'System.Info',''))},
LastActivity {substr(ReadingsTimestamp($name,'STATE',''),11,5)},
IPaddress {"<a href='http://192.168.2.23' style='color: green; text-decoration: underline;' target='_blank' rel='noopener noreferrer'>http://192.168.2.23</a>"}
   webCmd     DriveUp:Stop:DriveSlit:DriveDown


Kann mir jemand ein, zwei Schubs in die richtige Richtung geben?
Ich hab das Wiki rauf und runter studiert, finde aber noch keine Lösung.

Viele Grüße Gisbert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

Gisbert

#2651
Hallo Jörg,
hallo alle anderen Unterstützer,

ich habe nach wie vor Interesse mit Google Assitant voranzukommen.

Der Rollladen bei der Terrasse hat nun folgende beiden Attribute (Device heißt RollladenWohnzimmerTerrasse):
attr RollladenWohnzimmerTerrasse gassistantName Rollladen Terrasse
attr RollladenWohnzimmerTerrasse genericDeviceType shutter


Wenn ich nach "Ok Google", ins Handy spreche: "Rollladen Terrasse runter" erhalte ich folgenden Logeintrag bei Google Assistant:
[5/22/2021, 3:42:07 PM] GOOGLE MSG RECEIVED: {"msg":"EXECUTE","ts":1621690927872,"cmd":"set RollladenWohnzimmerTerrasse closes","id":0,"connection":"https://127.0.0.1:8083/fhem"}
[5/22/2021, 3:42:07 PM] Received firestore2fhem: {"msg":"EXECUTE","ts":1621690927872,"cmd":"set RollladenWohnzimmerTerrasse closes","id":0,"connection":"https://127.0.0.1:8083/fhem"}
[5/22/2021, 3:42:07 PM] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=set%20RollladenWohnzimmerTerrasse%20closes&fwcsrf=csrf_VERFREMDET&XHR=1


Leider kann mein Rollladen-Device mit dem Befehl <set RollladenWohnzimmerTerrasse closes> nichts anfangen, da es <set RollladenWohnzimmerTerrasse DriveDown> erwartet.

Wie kann ich Google Assistant dazu bringen, dass er "closes" als "DriveDown" weiterreicht?
Alternativ: wie könnte ich dem Rollladendevice beibringen, was mit "closes" gemeint ist?

Insgesamt sehe ich einen Fortschritt, aber der Befehl in meinem Device wird nicht erkannt (da nicht vorhanden).
Ich benötige eine Erleuchtung, es würde mir aber auch schon reichen, wenn ihr mir weiterhelfen könntet.

Viele Grüße Gisbert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

Tueftler1983

Entweder mit nem EventMap beim Rolladen Drive oder mit einem HomebridgeMapping wobei der erste weg der einfachere sein wird von der Syntax.

Gisbert

Hallo Tueftler1983,

danke für den Hinweis mit eventMap.
Ich hab bereits ein Attribut, um mit dem physischen Gerät per MQTT zu kommunizieren:
attr RollladenWohnzimmerTerrasse eventMap /Event Up:DriveUp/Event Stop:Stop/Event Slit:DriveSlit/Event Down:DriveDown/
Wie müsste das dann geändert werden, damit closes, opens, wenigstens diese beiden, verstanden werden?

Wie müsste denn HomebridgeMapping definiert werden, um die 4 Befehle DriveUp, DriveDown, DriveSlit, Stop per Google Assistant anzusprechen?

Viele​ Grüße​ Gisbert​
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

Tueftler1983

Versuch es Mal so

attr RollladenWohnzimmerTerrasse eventMap /Up:DriveUp/Stop:Stop/Slit:DriveSlit/Down:DriveDown/closes:DriveDown/opens:DriveUp