39_gassistant.pm (Google Assistant, Google Home)

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

Vorheriges Thema - Nächstes Thema

presskopf

Zitat von: dominik am 19 Juli 2019, 07:56:23
@presskopf
Verwendest du Version 2.0.0? Wenn ja, poste bitte mal das Log von gassistant-fhem wenn das passiert.

Ja, ich habe die 2.0.0 drauf.

Der Log-Auszug ist recht karg:
[20.7.2019, 22:25:32] GOOGLE MSG RECEIVED: {"cmd":"set wassermann on","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1563654331964}
[20.7.2019, 22:25:32] Received firestore2fhem: {"cmd":"set wassermann on","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1563654331964}
[20.7.2019, 22:25:32] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=set%20wassermann%20on&XHR=1


Im fhem-Log logge ich nix.
Wie gesagt, der Event-Monitor zweigt zwei Events an.

dominik

Das sieht eigentlich ganz gut aus. Passiert das nur bei dem einen Device oder bei allen?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

presskopf

#1067
Ich habe gerade eben mein Terrassenlicht gecheckt:
Das ist per MYSENSORS angebunden. Beim Einschalten gibt der Arduino einen Taster-Impuls von 0.1 s an den 868 MHz Empfänger.
In Fhem / Gassistant ist das Kommando immer "... einschalten".
Ja, ist hier auch doppelt. Aber bei MYSENSORS anscheinend nicht kritisch.

Hier noch das doif, das den Taster im webui triggert.

([pi_taster_patio_1_toggle:?on]) (set MYSENSOR_107 status1 off; sleep 0.1; set MYSENSOR_107 status1 on)



Eventmonitor; ausgelöst mit Gassistant (zwei Geräte ein und wieder aus; ausgeschaltet mit Kombisprachbefehl, also zwei Geräte auf einmal angewiesen auszuschalten):

2019-07-21 21:27:24 MYSENSORS_DEVICE MYSENSOR_107 status1 off
2019-07-21 21:27:24 DOIF doif_pi_taster_patio_1_toggle cmd_nr: 1
2019-07-21 21:27:24 DOIF doif_pi_taster_patio_1_toggle cmd: 1
2019-07-21 21:27:24 DOIF doif_pi_taster_patio_1_toggle cmd_event: pi_taster_patio_1_toggle
2019-07-21 21:27:24 DOIF doif_pi_taster_patio_1_toggle cmd_1
2019-07-21 21:27:24 dummy pi_taster_patio_1_toggle on
2019-07-21 21:27:24 MYSENSORS_DEVICE MYSENSOR_107 status1 off
2019-07-21 21:27:24 DOIF doif_pi_taster_patio_1_toggle cmd_nr: 1
2019-07-21 21:27:24 DOIF doif_pi_taster_patio_1_toggle cmd: 1
2019-07-21 21:27:24 DOIF doif_pi_taster_patio_1_toggle cmd_event: pi_taster_patio_1_toggle
2019-07-21 21:27:24 DOIF doif_pi_taster_patio_1_toggle cmd_1
2019-07-21 21:27:24 dummy pi_taster_patio_1_toggle on
2019-07-21 21:27:24 MYSENSORS_DEVICE MYSENSOR_107 status1 on
2019-07-21 21:27:24 MYSENSORS_DEVICE MYSENSOR_107 status1 on

2019-07-21 21:27:33 MYSENSORS_DEVICE MYSENSOR_107 status2 off
2019-07-21 21:27:33 DOIF doif_pi_taster_patio_2_toggle cmd_nr: 1
2019-07-21 21:27:33 DOIF doif_pi_taster_patio_2_toggle cmd: 1
2019-07-21 21:27:33 DOIF doif_pi_taster_patio_2_toggle cmd_event: pi_taster_patio_2_toggle
2019-07-21 21:27:33 DOIF doif_pi_taster_patio_2_toggle cmd_1
2019-07-21 21:27:33 dummy pi_taster_patio_2_toggle on
2019-07-21 21:27:33 MYSENSORS_DEVICE MYSENSOR_107 status2 off
2019-07-21 21:27:33 DOIF doif_pi_taster_patio_2_toggle cmd_nr: 1
2019-07-21 21:27:33 DOIF doif_pi_taster_patio_2_toggle cmd: 1
2019-07-21 21:27:33 DOIF doif_pi_taster_patio_2_toggle cmd_event: pi_taster_patio_2_toggle
2019-07-21 21:27:33 DOIF doif_pi_taster_patio_2_toggle cmd_1
2019-07-21 21:27:33 dummy pi_taster_patio_2_toggle on
2019-07-21 21:27:33 MYSENSORS_DEVICE MYSENSOR_107 status2 on
2019-07-21 21:27:33 MYSENSORS_DEVICE MYSENSOR_107 status2 on

2019-07-21 21:27:44 MYSENSORS_DEVICE MYSENSOR_107 status2 off
2019-07-21 21:27:44 DOIF doif_pi_taster_patio_2_toggle cmd_nr: 1
2019-07-21 21:27:44 DOIF doif_pi_taster_patio_2_toggle cmd: 1
2019-07-21 21:27:44 DOIF doif_pi_taster_patio_2_toggle cmd_event: pi_taster_patio_2_toggle
2019-07-21 21:27:44 DOIF doif_pi_taster_patio_2_toggle cmd_1
2019-07-21 21:27:44 dummy pi_taster_patio_2_toggle on

2019-07-21 21:27:44 MYSENSORS_DEVICE MYSENSOR_107 status1 off
2019-07-21 21:27:44 DOIF doif_pi_taster_patio_1_toggle cmd_nr: 1
2019-07-21 21:27:44 DOIF doif_pi_taster_patio_1_toggle cmd: 1
2019-07-21 21:27:44 DOIF doif_pi_taster_patio_1_toggle cmd_event: pi_taster_patio_1_toggle
2019-07-21 21:27:44 DOIF doif_pi_taster_patio_1_toggle cmd_1
2019-07-21 21:27:44 dummy pi_taster_patio_1_toggle on

2019-07-21 21:27:44 MYSENSORS_DEVICE MYSENSOR_107 status2 off
2019-07-21 21:27:44 DOIF doif_pi_taster_patio_2_toggle cmd_nr: 1
2019-07-21 21:27:44 DOIF doif_pi_taster_patio_2_toggle cmd: 1
2019-07-21 21:27:44 DOIF doif_pi_taster_patio_2_toggle cmd_event: pi_taster_patio_2_toggle
2019-07-21 21:27:44 DOIF doif_pi_taster_patio_2_toggle cmd_1
2019-07-21 21:27:44 dummy pi_taster_patio_2_toggle on

2019-07-21 21:27:44 MYSENSORS_DEVICE MYSENSOR_107 status1 off
2019-07-21 21:27:44 DOIF doif_pi_taster_patio_1_toggle cmd_nr: 1
2019-07-21 21:27:44 DOIF doif_pi_taster_patio_1_toggle cmd: 1
2019-07-21 21:27:44 DOIF doif_pi_taster_patio_1_toggle cmd_event: pi_taster_patio_1_toggle
2019-07-21 21:27:44 DOIF doif_pi_taster_patio_1_toggle cmd_1
2019-07-21 21:27:44 dummy pi_taster_patio_1_toggle on

2019-07-21 21:27:44 MYSENSORS_DEVICE MYSENSOR_107 status2 on
2019-07-21 21:27:44 MYSENSORS_DEVICE MYSENSOR_107 status1 on
2019-07-21 21:27:44 MYSENSORS_DEVICE MYSENSOR_107 status2 on
2019-07-21 21:27:45 MYSENSORS_DEVICE MYSENSOR_107 status1 on


passendes gassistant.log:

[21.7.2019, 21:27:24] GOOGLE MSG RECEIVED: {"cmd":"set pi_taster_patio_1_toggle on","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1563737243958}
[21.7.2019, 21:27:24] Received firestore2fhem: {"cmd":"set pi_taster_patio_1_toggle on","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1563737243958}
[21.7.2019, 21:27:24] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=set%20pi_taster_patio_1_toggle%20on&XHR=1
[21.7.2019, 21:27:25] [FHEM] update reading: LaCrosse_loft:temperature = 29.3
[21.7.2019, 21:27:33] GOOGLE MSG RECEIVED: {"cmd":"set pi_taster_patio_2_toggle on","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1563737253246}
[21.7.2019, 21:27:33] Received firestore2fhem: {"cmd":"set pi_taster_patio_2_toggle on","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1563737253246}
[21.7.2019, 21:27:33] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=set%20pi_taster_patio_2_toggle%20on&XHR=1
[21.7.2019, 21:27:44] GOOGLE MSG RECEIVED: {"cmd":"set pi_taster_patio_2_toggle on;set pi_taster_patio_1_toggle on","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1563737264632}
[21.7.2019, 21:27:44] Received firestore2fhem: {"cmd":"set pi_taster_patio_2_toggle on;set pi_taster_patio_1_toggle on","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1563737264632}
[21.7.2019, 21:27:44] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=set%20pi_taster_patio_2_toggle%20on%3Bset%20pi_taster_patio_1_toggle%20on&XHR=1




Eventmonitor, ausgelöst über Webui / ein Gerät ein und wieder aus.

2019-07-21 21:32:21 MYSENSORS_DEVICE MYSENSOR_107 status1 off
2019-07-21 21:32:21 DOIF doif_pi_taster_patio_1_toggle cmd_nr: 1
2019-07-21 21:32:21 DOIF doif_pi_taster_patio_1_toggle cmd: 1
2019-07-21 21:32:21 DOIF doif_pi_taster_patio_1_toggle cmd_event: pi_taster_patio_1_toggle
2019-07-21 21:32:21 DOIF doif_pi_taster_patio_1_toggle cmd_1
2019-07-21 21:32:21 dummy pi_taster_patio_1_toggle on
2019-07-21 21:32:21 MYSENSORS_DEVICE MYSENSOR_107 status1 on


2019-07-21 21:32:26 MYSENSORS_DEVICE MYSENSOR_107 status1 off
2019-07-21 21:32:26 DOIF doif_pi_taster_patio_1_toggle cmd_nr: 1
2019-07-21 21:32:26 DOIF doif_pi_taster_patio_1_toggle cmd: 1
2019-07-21 21:32:26 DOIF doif_pi_taster_patio_1_toggle cmd_event: pi_taster_patio_1_toggle
2019-07-21 21:32:26 DOIF doif_pi_taster_patio_1_toggle cmd_1
2019-07-21 21:32:26 dummy pi_taster_patio_1_toggle on
2019-07-21 21:32:26 MYSENSORS_DEVICE MYSENSOR_107 status1 on


b0bic

Hi, noch mal von mir hier sehr positives Feedback.

Ich habe heute sogar meine Squeezebox Player als genericDeviceType switch eingebunden. On/off und Lautstärke 0-100 funktioniert.

Hat jemand noch eine bessere Lösung, sodass mehr Kommandos, z.B "spiele Radio" möglich sind?

Viele Grüße
bobic

dominik

@presskopf
Im Eventmonitor steht aber nur 1x das on von MYSENSOR drin und erst 5s später das zweite!?

@bobic
Wird leider von Google noch nicht unterstützt.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

presskopf

Zitat von: dominik am 23 Juli 2019, 17:50:09
@presskopf
Im Eventmonitor steht aber nur 1x das on von MYSENSOR drin und erst 5s später das zweite!?

Ja, beim Eventmonitor "Webui", da habe ich zwei mal manuell im Browser ausgelöst (an und wieder aus).
Aber beim ersten Beispiel (2019-07-21 21:27:24) dort lief es über den Gassistant. Dort löste es zwei mal aus.

dominik

Kannst du bitte mal einen dummy mit setList on off testen und ohne DOIF? Ich kann mir den Fall noch nicht erklaeren.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

presskopf

Okay, habe ich mal gemacht:



Internals:
   CFGFN     
   FUUID      5d37eb4d-f33f-bfeb-9b61-27e6f4346139efe7
   NAME       affentanz
   NR         9758
   STATE      off
   TYPE       dummy
   READINGS:
     2019-07-24 07:30:35   state           off
Attributes:
   room       GoogleAssistant
   setList    on off


1x on und 1x off ausgeführt per GHome, Eventmonitor:


2019-07-24 07:30:25 dummy affentanz on
2019-07-24 07:30:25 dummy affentanz on
....
2019-07-24 07:30:35 dummy affentanz off
2019-07-24 07:30:35 dummy affentanz off



Ich habe jetzt mal noch etwas weitergespielt und ein
attr event-on-change-reading state
eingeführt.
Interessanterweise ist dann im Eventmonitor nur ein einzelnes Event zu sehen (also keine Dopplung von on oder off).

dominik

Kannst du mir bitte auch das gassistant-fhem Log dazu posten?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

presskopf

Hier ist der entsprechende Auszug:


[24.7.2019, 07:30:25] GOOGLE MSG RECEIVED: {"cmd":"set affentanz on","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1563946225310}
[24.7.2019, 07:30:25] Received firestore2fhem: {"cmd":"set affentanz on","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1563946225310}
[24.7.2019, 07:30:25] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=set%20affentanz%20on&XHR=1
[24.7.2019, 07:30:35] GOOGLE MSG RECEIVED: {"cmd":"set affentanz off","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1563946235290}
[24.7.2019, 07:30:35] Received firestore2fhem: {"cmd":"set affentanz off","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1563946235290}
[24.7.2019, 07:30:35] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=set%20affentanz%20off&XHR=1

dominik

Mir ist das echt ein Raetsel. Im Log auf allen Seiten von gassistant erscheint nur ein Event, keine 2.

Kannst du mal versuchen den csrf Token auszuschalten und dann selbst ueber einen HTTP Befehl ein set ausfuehren? Vielleicht ist alles was ueber HTTP initiiert wird doppelt?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

SouzA

Moin,
Heute waren auf einmal alle Geräte weg... In der App waren nur noch Homes und casts zu sehen.
Der connect zu Fhem bestand in der App allerdings noch. Mit der Angabe 56 Geräte. Nur diese Geräte wurden nicht angezeigt und konnten nicht gesteuert werden.

Ne Idee, wieso das so kam?
Thx 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

Hi,
hast du irgendwas geändert oder neu gestartet? Wenn du die Home App komplett beendest und neu startest sind die Geräte weiterhin verschwunden?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

SouzA

Hi,
Nix geändert. Der Pi war mal aus. Danach konnte ich aber noch steuern. Definitiv!

Hab hier mehrere Android-Geräte. War auf allen weg.

Ein Reconnect hats dann wieder gerichtet.

Thx 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

kjmEjfu

Sagt mal, kann man eigentlich auch irgendwie mehrere User nutzen/anlegen?

Was ich erreichen möchte: Kind 1 soll per Google Assistant die Gerät in seinem Zimmer steuern können, aber halt nur diese. Kind 2 entsprechend die Geräte in seinem Zimmer. Eltern 1 +2 sollen die restlichen Geräte plus die von Kind 1 + 2 steuern können.
Kann ich das irgendwie umsetzen?
Migriere derzeit zu Home Assistant