39_gassistant.pm (Google Assistant, Google Home)

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

Vorheriges Thema - Nächstes Thema

dominik

@Pumba9876
127.0.0.1 sollte drin bleiben. Ist https richtig? Wenn nicht, dann in Web Device das https Attribut löschen.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

kotaro

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

dominik

Das wäre nur über ein nicht Smart Home Action möglich. Aktuell unterstütze ich nur die offiziellen Smart Home Commands von Google.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

kotaro

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

Lukas1003

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?

dominik

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

dominik

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

Lukas1003


JHo

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 mal Probleme gemacht, allerdings hat die Einbindung ja bei mir problemlos funktioniert.

Viele Grüße,
Jan
1: FHEM auf Ubuntu, MAX!Cube, Wand- und Heizkörperthermostate, Eco-Schalter, diverse LaCrosse-Sensoren, per remote angebundene DS18B20-Sensoren
2: FHEM auf Raspi 3, Max!Cube, Wand- und Heizkörperthermostate, Eco-Schalter, ht_pitiny-Adapter zu Junkers FW120

dominik

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

JHo

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
}
1: FHEM auf Ubuntu, MAX!Cube, Wand- und Heizkörperthermostate, Eco-Schalter, diverse LaCrosse-Sensoren, per remote angebundene DS18B20-Sensoren
2: FHEM auf Raspi 3, Max!Cube, Wand- und Heizkörperthermostate, Eco-Schalter, ht_pitiny-Adapter zu Junkers FW120

SouzA

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

dominik

Probier den dummy mal anders zu benennen, könnte mir vorstellen, dass Google das "Tor" irritiert.
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 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
Raspi 4, EnOcean TCM310 USB, HM-MOD-UART-USB, Jeelink, hue, AMAD, fully, FRITZBOX, Signalbot, VIERA, Presence BT/Mac, TPLink, Gassistant, Shelly, fhempy, ZigBee

dominik

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