39_gassistant.pm (Google Assistant, Google Home)

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

Vorheriges Thema - Nächstes Thema

dominik

Danke fuer den Hinweis, ist nun auf BSH.Common.Root.SelectedProgram korrigiert.

Lass mich dann wissen ob es mit den 3s passt oder ich das kuerzer/laenger machen soll.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Chaos

Super das funktioniert schon ganz gut

Ich habe abwechselnd Ristretto und Espresso gezogen, aber bei einer Umschaltung sprang das Display wieder zurück (IIRC hatte ich Ristretto bestellt, die Anzeige ging auf Ristretto, sprang dann aber wieder auf Espresso bevor der Bezug startete.)
Evtl. erkennst du ja was im Log.
Ich habe auch einmal "bestellt" während eine Bestellung lieft, dann schien er das einfach zu ignorieren.

[2020-9-6 21:36:06] reportstate_v2: {"requestId":"559466130662","agentUserId":"google-oauth2|100165254984006981152","payload":{"devices":{"states":{"TI9555X1DE":{"currentCookingMode":"BREW","currentFoodQuantity":1,"currentFoodUnit":"NO_UNITS","online":true}}}}}
[2020-9-6 21:36:05] [FHEM] update reading: TI9555X1DE:BSH.Common.Root.SelectedProgram = Beverage.Ristretto
[2020-9-6 21:35:25] reportstate_v2: {"requestId":"194752345341","agentUserId":"google-oauth2|100165254984006981152","payload":{"devices":{"states":{"TI9555X1DE":{"currentCookingMode":"BREW","currentFoodQuantity":1,"currentFoodUnit":"NO_UNITS","online":true}}}}}
[2020-9-6 21:35:24] [FHEM] update reading: TI9555X1DE:BSH.Common.Root.SelectedProgram = -
[2020-9-6 21:35:21] reportstate_v2: {"requestId":"699885056660","agentUserId":"google-oauth2|100165254984006981152","payload":{"devices":{"states":{"TI9555X1DE":{"currentCookingMode":"BREW","currentFoodQuantity":1,"currentFoodUnit":"NO_UNITS","online":true}}}}}
[2020-9-6 21:35:20] [FHEM] update reading: TI9555X1DE:BSH.Common.Root.SelectedProgram = Beverage.Ristretto
[2020-9-6 21:35:14] reportstate_v2: {"requestId":"554223397480","agentUserId":"google-oauth2|100165254984006981152","payload":{"devices":{"states":{"TI9555X1DE":{"currentCookingMode":"BREW","currentFoodQuantity":1,"currentFoodUnit":"NO_UNITS","online":true}}}}}
[2020-9-6 21:35:14] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=set%20TI9555X1DE%20BSH.Common.Root.SelectedProgram%20Beverage.Ristretto%3Bsleep%203%3Bset%20TI9555X1DE%20startProgram%3B&XHR=1
[2020-9-6 21:35:14] Received firestore2fhem: {"connection":"http://127.0.0.1:8083/fhem","cmd":"set TI9555X1DE BSH.Common.Root.SelectedProgram Beverage.Ristretto;sleep 3;set TI9555X1DE startProgram;","msg":"EXECUTE","id":0,"ts":1599420914450}
[2020-9-6 21:35:14] GOOGLE MSG RECEIVED: {"connection":"http://127.0.0.1:8083/fhem","cmd":"set TI9555X1DE BSH.Common.Root.SelectedProgram Beverage.Ristretto;sleep 3;set TI9555X1DE startProgram;","msg":"EXECUTE","id":0,"ts":1599420914450}
[2020-9-6 21:35:13] [FHEM] update reading: TI9555X1DE:BSH.Common.Root.SelectedProgram = Beverage.Espresso
[2020-9-6 21:34:29] reportstate_v2: {"requestId":"745583022255","agentUserId":"google-oauth2|100165254984006981152","payload":{"devices":{"states":{"TI9555X1DE":{"currentCookingMode":"BREW","currentFoodQuantity":1,"currentFoodUnit":"NO_UNITS","online":true}}}}}
[2020-9-6 21:34:28] [FHEM] update reading: TI9555X1DE:BSH.Common.Root.SelectedProgram = -
[2020-9-6 21:34:24] reportstate_v2: {"requestId":"307111917636","agentUserId":"google-oauth2|100165254984006981152","payload":{"devices":{"states":{"TI9555X1DE":{"currentCookingMode":"BREW","currentFoodQuantity":1,"currentFoodUnit":"NO_UNITS","online":true}}}}}
[2020-9-6 21:34:23] [FHEM] update reading: TI9555X1DE:BSH.Common.Root.SelectedProgram = Beverage.Espresso
[2020-9-6 21:34:19] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=set%20TI9555X1DE%20BSH.Common.Root.SelectedProgram%20Beverage.Espresso%3Bsleep%203%3Bset%20TI9555X1DE%20startProgram%3B&XHR=1
[2020-9-6 21:34:19] Received firestore2fhem: {"ts":1599420859585,"msg":"EXECUTE","connection":"http://127.0.0.1:8083/fhem","cmd":"set TI9555X1DE BSH.Common.Root.SelectedProgram Beverage.Espresso;sleep 3;set TI9555X1DE startProgram;","id":0}
[2020-9-6 21:34:19] GOOGLE MSG RECEIVED: {"ts":1599420859585,"msg":"EXECUTE","connection":"http://127.0.0.1:8083/fhem","cmd":"set TI9555X1DE BSH.Common.Root.SelectedProgram Beverage.Espresso;sleep 3;set TI9555X1DE startProgram;","id":0}
[2020-9-6 21:34:18] reportstate_v2: {"requestId":"213044193100","agentUserId":"google-oauth2|100165254984006981152","payload":{"devices":{"states":{"TI9555X1DE":{"currentCookingMode":"BREW","currentFoodQuantity":1,"currentFoodUnit":"NO_UNITS","online":true}}}}}
[2020-9-6 21:34:17] [FHEM] update reading: TI9555X1DE:BSH.Common.Root.SelectedProgram = Beverage.Ristretto
[2020-9-6 21:33:32] reportstate_v2: {"requestId":"413867716633","agentUserId":"google-oauth2|100165254984006981152","payload":{"devices":{"states":{"TI9555X1DE":{"currentCookingMode":"BREW","currentFoodQuantity":1,"currentFoodUnit":"NO_UNITS","online":true}}}}}
[2020-9-6 21:33:31] [FHEM] update reading: TI9555X1DE:BSH.Common.Root.SelectedProgram = -
[2020-9-6 21:33:31] [FHEM] update reading: TI9555X1DE:BSH.Common.Root.SelectedProgram = Beverage.Ristretto
[2020-9-6 21:33:31] [FHEM] update reading: TI9555X1DE:BSH.Common.Root.SelectedProgram = Beverage.Espresso
[2020-9-6 21:33:25] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=set%20TI9555X1DE%20BSH.Common.Root.SelectedProgram%20Beverage.Espresso%3Bsleep%203%3Bset%20TI9555X1DE%20startProgram%3B&XHR=1
[2020-9-6 21:33:25] Received firestore2fhem: {"connection":"http://127.0.0.1:8083/fhem","msg":"EXECUTE","id":0,"cmd":"set TI9555X1DE BSH.Common.Root.SelectedProgram Beverage.Espresso;sleep 3;set TI9555X1DE startProgram;","ts":1599420805051}
[2020-9-6 21:33:25] GOOGLE MSG RECEIVED: {"connection":"http://127.0.0.1:8083/fhem","msg":"EXECUTE","id":0,"cmd":"set TI9555X1DE BSH.Common.Root.SelectedProgram Beverage.Espresso;sleep 3;set TI9555X1DE startProgram;","ts":1599420805051}
[2020-9-6 21:33:14] reportstate_v2: {"requestId":"189817450549","agentUserId":"google-oauth2|100165254984006981152","payload":{"devices":{"states":{"TI9555X1DE":{"currentCookingMode":"BREW","currentFoodQuantity":1,"currentFoodUnit":"NO_UNITS","online":true}}}}}
[2020-9-6 21:33:13] [FHEM] update reading: TI9555X1DE:BSH.Common.Root.SelectedProgram = Beverage.Ristretto
[2020-9-6 21:33:05] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=set%20TI9555X1DE%20BSH.Common.Root.SelectedProgram%20Beverage.Espresso%3Bsleep%203%3Bset%20TI9555X1DE%20startProgram%3B&XHR=1
[2020-9-6 21:33:05] Received firestore2fhem: {"ts":1599420785832,"connection":"http://127.0.0.1:8083/fhem","msg":"EXECUTE","cmd":"set TI9555X1DE BSH.Common.Root.SelectedProgram Beverage.Espresso;sleep 3;set TI9555X1DE startProgram;","id":0}
[2020-9-6 21:33:05] GOOGLE MSG RECEIVED: {"ts":1599420785832,"connection":"http://127.0.0.1:8083/fhem","msg":"EXECUTE","cmd":"set TI9555X1DE BSH.Common.Root.SelectedProgram Beverage.Espresso;sleep 3;set TI9555X1DE startProgram;","id":0}
[2020-9-6 21:32:34] reportstate_v2: {"requestId":"955106219901","agentUserId":"google-oauth2|100165254984006981152","payload":{"devices":{"states":{"TI9555X1DE":{"currentCookingMode":"BREW","currentFoodQuantity":1,"currentFoodUnit":"NO_UNITS","online":true}}}}}
[2020-9-6 21:32:33] [FHEM] update reading: TI9555X1DE:BSH.Common.Root.SelectedProgram = -
[2020-9-6 21:32:29] reportstate_v2: {"requestId":"443704725974","agentUserId":"google-oauth2|100165254984006981152","payload":{"devices":{"states":{"TI9555X1DE":{"currentCookingMode":"BREW","currentFoodQuantity":1,"currentFoodUnit":"NO_UNITS","online":true}}}}}
[2020-9-6 21:32:28] [FHEM] update reading: TI9555X1DE:BSH.Common.Root.SelectedProgram = Beverage.Ristretto
[2020-9-6 21:32:26] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=set%20TI9555X1DE%20BSH.Common.Root.SelectedProgram%20Beverage.Ristretto%3Bsleep%203%3Bset%20TI9555X1DE%20startProgram%3B&XHR=1
[2020-9-6 21:32:26] Received firestore2fhem: {"cmd":"set TI9555X1DE BSH.Common.Root.SelectedProgram Beverage.Ristretto;sleep 3;set TI9555X1DE startProgram;","msg":"EXECUTE","id":0,"ts":1599420746899,"connection":"http://127.0.0.1:8083/fhem"}
[2020-9-6 21:32:26] GOOGLE MSG RECEIVED: {"cmd":"set TI9555X1DE BSH.Common.Root.SelectedProgram Beverage.Ristretto;sleep 3;set TI9555X1DE startProgram;","msg":"EXECUTE","id":0,"ts":1599420746899,"connection":"http://127.0.0.1:8083/fhem"}
[2020-9-6 21:32:10] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=1599420706.746;fmt=JSON&timestamp=1599420730640
[2020-9-6 21:32:07] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&XHR=1
[2020-9-6 21:32:07] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&XHR=1
[2020-9-6 21:32:07] Received firestore2fhem: {"ts":1599420727736,"msg":"UPDATE_SYNCFEATURELEVEL","featurelevel":3}
[2020-9-6 21:32:07] GOOGLE MSG RECEIVED: {"ts":1599420727736,"msg":"UPDATE_SYNCFEATURELEVEL","featurelevel":3}



Bzgl. 3 Sekunden ist das für mich hier eigentlich gefühlt zu lange, aber der Call läuft ja über die Cloud und so befürchte ich, dass es bei Benutzern mit schlechterer Internetleitung evtl. Probleme geben könnte, falls das auf 1 oder 2s geändert wird.
Optimum wäre natürlich die Pause konfigurierbar zu machen :-)

dominik

Im Log kann ich da nichts erkennen wo ein zurueckstellen durch FHEM Connect passiert. Vielleicht kannst du nur SelectProgram mal manuell testen und pruefen ob es da manchmal zurueckspringt. Wenn dem so ist, waere sicher der Maintainer von HomeConnect der passende Kontakt.

Ich habe mal die 3s auf 2s geaendert. Generell geht eigentlich alles konfigurieren, nur ist das Mapping seeeeehr lang wenn du alle Kaffeemoeglichkeiten drin haben willst. Infos dazu hier:
https://wiki.fhem.de/wiki/Google_Assistant_FHEM_Connect#Konfiguration (Trait: Cook)

Ich habe jetzt noch ein Mapping (homebridgeMapping) eingefuehrt mit dem du das Mapping auf Deutsch machen kannst:
{
  "SimpleCookSynonyms": {
    "Coffee":["Kaffee"],
    "Cappuccino":["Capu", "Capuci"]
  }
}

Coffee und Cappuccino sind die Werte aus INTERNAL programs (ohne Beverage. oder aehnliches).
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Chaos

Gerade getestet.

Maschine stand auf Ristretto und ich habe einen Kaffee bestellt und da war wieder das Rücksetzproblem und ich bekam einen Ristretto. Komisch finde ich dass zeitgleich drei Updatereadings kommen.
[2020-9-6 22:15:00] [FHEM] update reading: TI9555X1DE:BSH.Common.Root.SelectedProgram = -
[2020-9-6 22:15:00] [FHEM] update reading: TI9555X1DE:BSH.Common.Root.SelectedProgram = Beverage.Ristretto
[2020-9-6 22:15:00] [FHEM] update reading: TI9555X1DE:BSH.Common.Root.SelectedProgram = Beverage.Coffee
[2020-9-6 22:14:53] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=set%20TI9555X1DE%20BSH.Common.Root.SelectedProgram%20Beverage.Coffee%3Bsleep%202%3Bset%20TI9555X1DE%20startProgram%3B&XHR=1
[2020-9-6 22:14:53] Received firestore2fhem: {"connection":"http://127.0.0.1:8083/fhem","msg":"EXECUTE","cmd":"set TI9555X1DE BSH.Common.Root.SelectedProgram Beverage.Coffee;sleep 2;set TI9555X1DE startProgram;","id":0,"ts":1599423293223}
[2020-9-6 22:14:53] GOOGLE MSG RECEIVED: {"connection":"http://127.0.0.1:8083/fhem","msg":"EXECUTE","cmd":"set TI9555X1DE BSH.Common.Root.SelectedProgram Beverage.Coffee;sleep 2;set TI9555X1DE startProgram;","id":0,"ts":1599423293223}


Aber vielleicht klappt das ja bei anderen problemlos...

Die 2s funktioneren problemlos bei mir und mein Homebridgemapping
{
  "SimpleCookSynonyms": {
    "Coffee":["Kaffee", "Coffee"],
    "Cappuccino":["Capu", "Cappucino"],
"LatteMacchiato":["Latte", "LatteMacchiato"]
  }
}

ermöglichte den Bezug auf englisch und deutsch \o/

Ich hatte zwischenzetilich noch den Zwei Tassen Bezug getestet, weiß aber nicht ob der schon klappen sollte, oder überhaupt klappen wird. Ging noch nicht.

Danke für deine Arbeit

dominik

2 Tassen ist nicht implementiert, es wird immer nur 1x startProgram gemacht. Wenn 2x startProgram (zur gleichen Zeit gesendet, oder mit wenigen Sekunden Abstand) wirklich dazu fuehrt, dass 2 Tassen rauskommen, dann versuche ich das einzubauen. Bitte aber vorher testen was da geht. Wenn es nicht geht, würde ich eher die von Google vordefinierte Fehlermeldung (amountAboveLimit - The user requested a quantity that was over the maximum.) liefern.

Die Updatereading kommen immer wenn sich der Wert im Reading ändert. Updatereading bedeutet nur, dass der Wert zu Google übertragen wird. In deinem Fall ist zu erkennen, dass er zuerst auf Coffee umstellte, dann auf Ristretto und dann vermutlich bei der Zubereitung auf - setzt. Ich würde wirklich empfehlen beim Maintainer nachzufragen oder noch selbst mit SelectProgram manuell zu experimentieren um zu sehen wann die Maschine wieder zurückstellt.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Chaos

Zitat von: dominik am 06 September 2020, 22:35:28
2 Tassen ist nicht implementiert, es wird immer nur 1x startProgram gemacht. Wenn 2x startProgram (zur gleichen Zeit gesendet, oder mit wenigen Sekunden Abstand) wirklich dazu fuehrt, dass 2 Tassen rauskommen, dann versuche ich das einzubauen. Bitte aber vorher testen was da geht. Wenn es nicht geht, würde ich eher die von Google vordefinierte Fehlermeldung (amountAboveLimit - The user requested a quantity that was over the maximum.) liefern.
Zweimal starten dürfte meiner Meinung nicht gehen. Es gibt auf der Maschine nen eigenen Knopf dafür, die das Programm dann verdoppelt und über die APP gibt es bei dem Programm dann die Option "Doppelbezug".
Wenn ich mir aber die API anschaue scheint es da nix zu geben und ich vermute dass dabei einfach "ConsumerProducts.CoffeeMaker.Option.FillQuantity" verdoppelt wird.
Scheint also leider nicht so trivial zu sein :-/

RomanB

Super, vielen Dank für die Implementierung. Ich kam leider die letzten Tage noch nicht dazu es zu testen, hoffe aber dass ich es bald schaffe.

Zum Thema "autoMilk clean". Ah, ja, das habe ich wirklich und funktioniert auch. Da dass mein erster KVA ist, wusste ich nicht, dass man die Milchzufuhr sonst immer reinigen muss. Ich mache nur immer eine "intensivere" Reinigung über das Menü, wenn ich den Milchbehälter neu befülle. Dann wird dieser auch durchgespült.

x-ingo

Hallo,

ich möcht gerne die Pin-Abfrage für einen Schalter benutzen, doch leider wird der Pin weder in der App noch noch beim Home abgefragt  :(
Was mache ich falsch? Auf der Wiki-Seite liest es sich recht simpel .. einfach im Homebridgemapping den OnOff trait mit einem "pin" definieren.

Als Schalter habe ich zunächst einen dummy gewählt:

{
  "Arg":"Haus",
  "Results": [
  {
    "Name":"Haus",
    "PossibleSets":"on off",
    "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 disable disabledForIntervals readingList setExtensionsEvent:1,0 setList useSetExtensions event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading alexaName alexaRoom assistantName:textField cmdIcon devStateIcon devStateIcon:textField-long devStateStyle gassistantName:textField genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock,aircondition,airfreshener,airpurifier,awning,blinds,boiler,camera,coffeemaker,curtain,dishwasher,door,dryer,fan,fireplace,gate,heater,hood,kettle,microwave,oven,pregola,refrigerator,scene,securitysystem,shutter,shower,sprinkler,vacuum,valve,washer,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 homebridgeMapping:textField-long icon msgContactAudio msgContactLight msgContactMail msgContactPush msgContactScreen msgParams msgPriority msgRecipient msgRecipientAudio msgRecipientLight msgRecipientMail msgRecipientPush msgRecipientScreen msgRecipientText msgTitle msgTitleShrt msgType:text,push,mail,screen,light,audio,queue realRoom:textField sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
    "Internals": {
      "CFGFN": "",
      "FUUID": "5f53519d-f33f-9420-16f1-e1d9ef5bb4ec6758",
      "NAME": "Haus",
      "NR": "5065",
      "STATE": "on",
      "TYPE": "dummy"
    },
    "Readings": {      "state": { "Value":"on", "Time":"2020-09-08 16:48:51" } },
    "Attributes": {
      "homebridgeMapping": "OnOff=pin=1234",
      "room": "GoogleAssistant",
      "setList": "on off"
    }
  }  ],
  "totalResultsReturned":1
}


Als mapping hatte ich es auch nur mit "On" versucht, es erfolgt jedoch keine Abfrage.

Hat jemand einen Hinweis für mich?

Danke,
Ingo

thunder1902

#2198
Hallo,
ich hätte hier auch ein "Spezial-Fall" - und weiß nicht, was ich im homebridge-Mapping eintragen soll.

Es geht um meine Garage.

Ein Schalter mit an / aus. Name in Fhem: Garagensensor. Die Besonderheit: Zum Garage Öffnen - UND schließen muss der Schalter für eine Sekunde auf ON, danach wieder auf off gestellt werden.

Damit man sieht, ob die Garage auf - oder zu ist, gibt es ein anderes Gerät - nennen wir es mal "GarageOffen".
Wenn die Garage zu ist, ist der state auf "open", ansonsten "closed".

Wie verpacke ich das ganze jetzt in das Homebridge-Mapping für den "Garagensensor"??

Mein Versuch:

{
  "OpenClose": {
    "reading": "state",
    "values": ["/^closed/:CLOSED", "/.*/:open"],
    "cmdOpen": "auto",
    "cmdClose": "auto"
  },
  "CurrentPosition": {
    "device": "GarageOffen"
    "reading": "state",
    "invert": true
  }
}


"auto steht in der eventMap für "/on-for-timer 1:auto/on:an/off:aus/"

Kann das funktionieren??

dominik

Zitat von: x-ingo am 08 September 2020, 17:41:06
Hallo,

ich möcht gerne die Pin-Abfrage für einen Schalter benutzen, doch leider wird der Pin weder in der App noch noch beim Home abgefragt  :(
Was mache ich falsch? Auf der Wiki-Seite liest es sich recht simpel .. einfach im Homebridgemapping den OnOff trait mit einem "pin" definieren.

Als Schalter habe ich zunächst einen dummy gewählt:

{
  "Arg":"Haus",
  "Results": [
  {
    "Name":"Haus",
    "PossibleSets":"on off",
    "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 disable disabledForIntervals readingList setExtensionsEvent:1,0 setList useSetExtensions event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading alexaName alexaRoom assistantName:textField cmdIcon devStateIcon devStateIcon:textField-long devStateStyle gassistantName:textField genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock,aircondition,airfreshener,airpurifier,awning,blinds,boiler,camera,coffeemaker,curtain,dishwasher,door,dryer,fan,fireplace,gate,heater,hood,kettle,microwave,oven,pregola,refrigerator,scene,securitysystem,shutter,shower,sprinkler,vacuum,valve,washer,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 homebridgeMapping:textField-long icon msgContactAudio msgContactLight msgContactMail msgContactPush msgContactScreen msgParams msgPriority msgRecipient msgRecipientAudio msgRecipientLight msgRecipientMail msgRecipientPush msgRecipientScreen msgRecipientText msgTitle msgTitleShrt msgType:text,push,mail,screen,light,audio,queue realRoom:textField sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
    "Internals": {
      "CFGFN": "",
      "FUUID": "5f53519d-f33f-9420-16f1-e1d9ef5bb4ec6758",
      "NAME": "Haus",
      "NR": "5065",
      "STATE": "on",
      "TYPE": "dummy"
    },
    "Readings": {      "state": { "Value":"on", "Time":"2020-09-08 16:48:51" } },
    "Attributes": {
      "homebridgeMapping": "OnOff=pin=1234",
      "room": "GoogleAssistant",
      "setList": "on off"
    }
  }  ],
  "totalResultsReturned":1
}


Als mapping hatte ich es auch nur mit "On" versucht, es erfolgt jedoch keine Abfrage.

Hat jemand einen Hinweis für mich?

Danke,
Ingo

Hi,
On=pin=1234 ist richtig, probier es bitte nochmals und unbedingt reload machen. Wenn es dann nicht funktioniert, schau ich mir das im Log an.
Bitte beachte, dass Google es in der Home App noch nicht unterstuetzt, geht zur Zeit nur per Sprache.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

Zitat von: thunder1902 am 08 September 2020, 18:26:46
Hallo,
ich hätte hier auch ein "Spezial-Fall" - und weiß nicht, was ich im homebridge-Mapping eintragen soll.

Es geht um meine Garage.

Ein Schalter mit an / aus. Name in Fhem: Garagensensor. Die Besonderheit: Zum Garage Öffnen - UND schließen muss der Schalter für eine Sekunde auf ON, danach wieder auf off gestellt werden.

Damit man sieht, ob die Garage auf - oder zu ist, gibt es ein anderes Gerät - nennen wir es mal "GarageOffen".
Wenn die Garage zu ist, ist der state auf "open", ansonsten "closed".

Wie verpacke ich das ganze jetzt in das Homebridge-Mapping für den "Garagensensor"??

Mein Versuch:

{
  "OpenClose": {
    "reading": "state",
    "values": ["/^closed/:CLOSED", "/.*/:open"],
    "cmdOpen": "auto",
    "cmdClose": "auto"
  },
  "CurrentPosition": {
    "device": "GarageOffen"
    "reading": "state",
    "invert": true
  }
}


"auto steht in der eventMap für "/on-for-timer 1:auto/on:an/off:aus/"

Kann das funktionieren??

Damit sollte es funktionieren...
{
  "OpenClose": {
    "reading": "state",
    "values": ["/^closed/:CLOSED", "/.*/:OPEN"],
    "cmdOpen": "auto",
    "cmdClose": "auto"
  }
}


CurrentPosition ist nur notwendig wenn du eine genaue Position in Prozent hast, in deinem Fall gibt es nur offen oder zu, daher braucht man kein CurrentPosition.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

x-ingo

Hallo dominik,

vielen Dank.
Ich hätte es wohl häufiger auch durch Sprache testen müssen. Jetzt funktioniert es.

Grüße,
Ingo

RockFan

#2202
Zitat von: dominik am 03 Mai 2020, 11:33:56
Wegen local home, könnt ihr bitte folgendes prüfen:

1. Prüfen ob mDNS Service läuft
- Service Browser App installieren (https://play.google.com/store/apps/details?id=com.druk.servicebrowser)
- Service Browser öffnen
- Smartphone muss im gleichen Netz wie FHEM sein
- Prüfen ob ein Service _fhemconnect._http._tcp. gefunden wird

2. Prüfen ob Google Home das FHEM Connect Javascript geladen hat
- Chrome Browser am Desktop öffnen (geht nicht am Smartphone!)
- Gerät wo der Browser läuft muss im gleichen Netzwerk wie der Google Home sein
- Folgende URL öffnen: chrome://inspect/#devices
- Jegliche Cast Devices werden dort aufgelistet. Wenn Local Home funktioniert, steht unter dem Device eine URL und zumindest ein Link "Inspect"

Hallo dominik,

nachdem ich vor ein paar Wochen mit Deiner echt genialen Anbindung an den Google Assistenten (DANKE  :) ) begonnen habe erfolgreich herumzuspielen und nun gerade damit fertig geworden bin die nun 147 Seiten in diesem Forums-Thread mehr oder weniger intensiv durchzufliegen, um möglichst viel zu lernen, kommt nun meine erste Frage:

Bei mir steht localHome statisch auf inactive.
Beide von Dir beschriebenen Prüfungen sind auch negativ.
Im Service Browser auf meinem Androiden ist kein Eintrag mit fhemconnect zu finden und es sind auch keine Devices unter chrome://inspect/#devices im Chrome auf meinem Desktop-PC zu finden.

Die rund 20 Geräte, die ich mittlerweile eingebunden habe funktionieren alle, deshalb eilt es auch nicht  8)

Viele Grüße
Dieter

Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...

dominik

Hi Dieter,

erstmal Respekt, dass du die 147 Seiten durchgeschaut hast :D

_fhemconnect._http._tcp sollte im Service Browser auf alle Faelle gefunden werden. Hast du die letzte Version von gassistant-fhem? Sicherheitshalber "sudo npm update -g gassistant-fhem" ausfuehren.

Schau dann beim Start bitte im gassistant-fhem.log nach:
[09/09/2020, 07:42:59] [LOCAL] FHEM Connect Google local home server running on port 37000
[09/09/2020, 07:43:00] [LOCAL] Bonjour successfully published
[09/09/2020, 07:43:00] [LOCAL] Local Home ready


Was hast du fuer Google Home Geraete? Weil nur Google Home (kein Mini) wird fuer Local Home unterstuetzt, keine SONOS oder sonstige Drittgeraete. Hast du sonst eine spezielle Netzwerkkonfiguration? Irgendwelche Firewalls, DMZ, vLANs, mehrere WLANs, ...?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Chaos

Zitat von: dominik am 10 September 2020, 20:59:19
Was hast du fuer Google Home Geraete? Weil nur Google Home (kein Mini) wird fuer Local Home unterstuetzt, keine SONOS oder sonstige Drittgeraete

Ohhh, das war mir  neu. Vermutlich klappt local home bei mir deshalb nicht. Hab überwiegend Minis im Einsatz.
Lt. https://developers.google.com/assistant/smarthome/concepts/local#supported-devices werden die unterstützt, oder verstehe ich hier was falsch?

MfG
Manuel