39_gassistant.pm (Google Assistant, Google Home)

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

Vorheriges Thema - Nächstes Thema

CoolTux


Internals:
   FUUID      5c485fb3-f33f-fc06-9bbf-8bdd5c7811ae1701
   NAME       RolloWohnzimmer_F3
   NR         525
   STATE      100
   TYPE       dummy
   OLDREADINGS:
   READINGS:
     2019-04-03 20:23:21   ASC_ShuttersLastDrive manual
     2019-04-03 20:23:21   pct             100
     2019-04-03 20:23:21   position        100
     2019-04-03 20:23:21   state           closes
Attributes:
   alias      Rollo Wohnzimmer F3
   devStateIcon {return '.*:fts_shutter_1w_'.(int(ReadingsVal($name,'position',0)/10)*10)}
   eventMap   opens:0 closes:100
   gassistantName linke Rollo
   genericDeviceType blinds
   group      Rollos
   param      levelInverse
   readingList pct position
   realRoom   Wohnzimmer
   room       GoogleAssistant,Wohnzimmer
   setList    pct:slider,0,1,100
   userReadings pct:position:.* { ReadingsVal($name,'position',0) }
   userattr   param
   webCmd     pct


Scheint noch nicht zu greifen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

dominik

Ok, dann macht es natuerlich Sinn.

Ich habe den dummy fuer nicht-invers mit aufgenommen. Mach einfach ein 'reload', dann sollte es richtig rum sein.

Bitte position raus loeschen, weil position wird vor pct im Code abgefragt :)
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

CoolTux

Zitat von: dominik am 03 April 2019, 22:33:40
Ok, dann macht es natuerlich Sinn.

Ich habe den dummy fuer nicht-invers mit aufgenommen. Mach einfach ein 'reload', dann sollte es richtig rum sein.

Bitte position raus loeschen, weil position wird vor pct im Code abgefragt :)

Das kann ich nicht raus löschen  ;D. Ist auch nicht nötig. Beide Readings enthalten den tatsächlichen Status.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Habe reload gemacht und einen Dummy abgefragt der kein param Attribut hat. Leider passt das immer noch nicht. Kann aber auch erstmal bis morgen warten. Eventuell muss das noch syncen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

dominik

Ich habe mir die Rollo im Log gerade angesehen, das sieht dort aber richtig aus:
caching: CurrentPosition: 100 (as number; from '100')
result: {"RolloWohnzimmer_F3":{"openPercent":100,"online":true}}


Also pct 100 wird als offen erkannt. Was bekommst du fuer eine Rueckmeldung?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

CoolTux

Aber 100 ist ja bei mir zu. Ich bekomme die Antwort das das Rollo offen ist.
Habe gerade kurz getrennt.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

dominik

Ok, da hatten wir aneinander vorbei geredet :)

Dennoch, ich habe mir gerade einen dummy gebaut und es dort getestet. Eigentlich sollte der invertiert werden, wird aber nicht. Ich gehe morgen auf Fehlersuche...
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

CoolTux

Mach ganz entspannt. Eilt für mich nicht. Sag einfach Bescheid wenn ich testen soll.


Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

dominik

Hat mir jetzt keine Ruhe gelassen...mir ist aufgefallen, das generell das Invert nicht funktioniert hat.

Bitte daher alle mit Rollos nochmals nach einem reload pruefen ob der Status bei der Frage ob offen oder zu richtig gesagt wird. Danke!

@CoolTux, fuer dein dummy muesste es nun richtig sein, zumindest bei mir ist es nun korrekt. Bitte vorher den Status aendern. Mir ist naemlich aufgefallen, dass Google teilweise die Fragen nicht mehr direkt an FHEM Connect schickt, da die den Status aus den Homegraph verwenden der bei jeder Device Statusaenderung reported werden muss.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

CoolTux


Internals:
   FUUID      5c485fb3-f33f-fc06-9131-788837148c7997ce
   NAME       RolloWohnzimmer_F4
   NR         526
   STATE      0
   TYPE       dummy
   OLDREADINGS:
   READINGS:
     2019-04-03 21:08:08   ASC_ShuttersLastDrive manual
     2019-04-03 23:39:18   pct             0
     2019-04-03 23:39:18   position        0
     2019-04-03 23:39:18   state           opens
Attributes:
   alias      Rollo Wohnzimmer F4
   devStateIcon {return '.*:fts_shutter_1w_'.(int(ReadingsVal($name,'position',0)/10)*10)}
   eventMap   opens:0 closes:100
   gassistantName rechte Rollo
   genericDeviceType blinds
   group      Rollos
   readingList pct position
   realRoom   Wohnzimmer
   room       GoogleAssistant,Wohnzimmer
   setList    pct:slider,0,1,100
   userReadings pct:position:.* { ReadingsVal($name,'position',0) }
   webCmd     pct


Mit Status ändern meinst ich sollte das Rollo mal fahren nach einem reload? Habe ich gemacht. Status ist nun 0 und er sagst geschlossen.


Internals:
   FUUID      5c485fb3-f33f-fc06-9131-788837148c7997ce
   NAME       RolloWohnzimmer_F4
   NR         526
   STATE      100
   TYPE       dummy
   OLDREADINGS:
   READINGS:
     2019-04-03 23:42:24   ASC_ShuttersLastDrive manual
     2019-04-03 23:42:24   pct             100
     2019-04-03 23:42:24   position        100
     2019-04-03 23:42:24   state           closes
Attributes:
   alias      Rollo Wohnzimmer F4
   devStateIcon {return '.*:fts_shutter_1w_'.(int(ReadingsVal($name,'position',0)/10)*10)}
   eventMap   opens:0 closes:100
   gassistantName rechte Rollo
   genericDeviceType blinds
   group      Rollos
   readingList pct position
   realRoom   Wohnzimmer
   room       GoogleAssistant,Wohnzimmer
   setList    pct:slider,0,1,100
   userReadings pct:position:.* { ReadingsVal($name,'position',0) }
   webCmd     pct


Hier sagt er das es offen ist.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

dominik

Ok, schau ich morgen bei pct noch nach. In meinem dummy habe ich nur position, und setList auch position. Du kannst das bei dir auch probieren, aber ich schau mir den pct morgen auch noch an.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

CoolTux

Leider geht ausgerechnet position nicht. Sonst habe ich eine fhem2fhem Schleife  ;D
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

R1k4rd

Hey zusammen,

Zitat@Richard, ist bereits so umgesetzt, abhängig von den Commands werden die Funktionalitäten aktiviert.
Dann muss ich dir leider sagen das mein Dimmer-Controller nicht funktioniert, das Gerät hat nur einen LED-Kanal angeschlossen, es lässt sich also nur ein/aus und die Helligkeit regeln bei diesem Zigbee2MQTT Gerät. In der App wird der Controller leider auch nur als Schalter angezeigt und nicht wie die anderen Geräte als Lampe. Und dann hätte ich noch ein kleines Problem bei dem ich allerdings nicht wirklich weiß woran es liegt. Ich hatte jetzt schon 2x das Problem, seit dem Umstieg auf den offiziellen Skill, das Google meinen Befehl zwar entgegen nimmt und sagt das Gerät xxx wird geschalten oder wie auch immer aber dann passiert nichts. Direkt per Fhem ging das Schalten aber, also muss es ein Problem von Google/ dem Modul sein. Nach etwa 10-15 Minuten holte Google dann alle Befehle nach die ich abgesetzt hatte, hat zufällig jemand Ähnliches beobachtet?

LG Richard

event horizon

Hallo Dominik!

Ich habe einen Rademacher RolloTron Rollladenantrieb im Einsatz, der bis vor einer paar Tagen prima mit Google Assistant funktioniert hat.  Leider tut er das jetzt nicht mehr.

Der Log-Eintrag, als es noch funktionierte:


[3/30/2019, 10:59:04 AM] GOOGLE MSG RECEIVED: {"cmd":"set DUOFERN_40EC90 up;set DUOFERN_40E6ED up","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE"}
[3/30/2019, 10:59:04 AM] Received firestore2fhem: {"cmd":"set DUOFERN_40EC90 up;set DUOFERN_40E6ED up","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE"}
  executing: http://127.0.0.1:8083/fhem?cmd=set%20DUOFERN_40EC90%20up%3Bset%20DUOFERN_40E6ED%20up&XHR=1
[3/30/2019, 10:59:18 AM] update reading: DUOFERN_40EC90:state = opened
[3/30/2019, 10:59:18 AM] update reading: DUOFERN_40EC90:position = 0
[3/30/2019, 10:59:20 AM] update reading: DUOFERN_40E6ED:state = opened
[3/30/2019, 10:59:20 AM] update reading: DUOFERN_40E6ED:position = 0
reportstate: DUOFERN_40EC90


Jetzt ist im Log folgender Eintrag zu finden:

[4/4/2019, 5:50:07 PM] GOOGLE MSG RECEIVED: {"log":"No mappings (e.g. on/off) found for DUOFERN_40EC90","msg":"LOG_ERROR"}
[4/4/2019, 5:50:07 PM] Received firestore2fhem: {"log":"No mappings (e.g. on/off) found for DUOFERN_40EC90","msg":"LOG_ERROR"}
  executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lastServerError%20No%20mappings%20(e.g.%20on%2Foff)%20found%20for%20DUOFERN_40EC90&XHR=1
  executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connected&XHR=1


Der jsonlist2 Output ist:

{
  "Arg":"DUOFERN_40EC90",
  "Results": [
  {
    "Name":"DUOFERN_40EC90",
    "PossibleSets":"dawn:noArg dawnAutomatic:on,off down:noArg dusk:noArg duskAutomatic:on,off getStatus:noArg manualMode:on,off position:slider,0,1,100 remotePair:noArg remoteUnpair:noArg reset:settings,full stop:noArg sunAutomatic:on,off sunMode:on,off sunPosition:slider,0,1,100 timeAutomatic:on,off toggle:noArg up:noArg ventilatingMode:on,off ventilatingPosition:slider,0,1,100 ",
    "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev timeout toggleUpDown ignore:1,0 positionInverse:1,0 event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading alexaName alexaRoom assistantName:textField cmdIcon devStateIcon devStateIcon:textField-long devStateStyle gassistantName:textField genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock,aircondition,airpurifier,camera,coffeemaker,dishwasher,dryer,fan,kettle,oven,refrigerator,scene,sprinkler,vacuum,washer,airfreshener,fireplace,heater,blinds homebridgeMapping:textField-long icon realRoom:textField sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
    "Internals": {
      "CODE": "40EC90",
      "DEF": "40EC90",
      "DuoFernStick_MSGCNT": "6",
      "DuoFernStick_RAWMSG": "0FFF0F210D0864000000140011000040EC906F424201",
      "DuoFernStick_TIME": "2019-04-04 18:34:50",
      "FUUID": "5c47227f-f33f-5fa4-a1f7-db05393491cafd9b",
      "LASTInputDev": "DuoFernStick",
      "MODEL": "RolloTron Standard",
      "MSGCNT": "6",
      "NAME": "DUOFERN_40EC90",
      "NR": "425",
      "STATE": "opened",
      "SUBTYPE": "RolloTron Standard",
      "TYPE": "DUOFERN"
    },
    "Readings": {
      "dawnAutomatic": { "Value":"on", "Time":"2019-04-04 18:34:50" },
      "duskAutomatic": { "Value":"on", "Time":"2019-04-04 18:34:50" },
      "manualMode": { "Value":"off", "Time":"2019-04-04 18:34:50" },
      "moving": { "Value":"stop", "Time":"2019-04-04 18:34:50" },
      "position": { "Value":"0", "Time":"2019-04-04 18:34:50" },
      "state": { "Value":"opened", "Time":"2019-04-04 18:34:50" },
      "sunAutomatic": { "Value":"on", "Time":"2019-04-04 18:34:50" },
      "sunMode": { "Value":"off", "Time":"2019-04-04 18:34:50" },
      "sunPosition": { "Value":"20", "Time":"2019-04-04 18:34:50" },
      "timeAutomatic": { "Value":"on", "Time":"2019-04-04 18:34:50" },
      "ventilatingMode": { "Value":"off", "Time":"2019-04-04 18:34:50" },
      "ventilatingPosition": { "Value":"100", "Time":"2019-04-04 18:34:50" },
      "version": { "Value":"1.1", "Time":"2019-04-04 18:34:50" }
    },
    "Attributes": {
      "IODev": "DuoFernStick",
      "alias": "JalousiePost",
      "room": "Arbeitszimmer,DUOFERN,GoogleAssistant"
    }
  }  ],
  "totalResultsReturned":1
}


Es würde mich freuen, wenn es wieder funktionieren würde. Vielleicht findest du ja eine Lösung.

LG Ferdi

dominik

Zitat von: CoolTux am 03 April 2019, 23:53:56
Leider geht ausgerechnet position nicht. Sonst habe ich eine fhem2fhem Schleife  ;D

Kannst du bitte noch einen Test machen damit ich mir das im Log genauer anschaue. Laut Datenbank sieht es naemlich gut aus.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik