39_gassistant.pm (Google Assistant, Google Home)

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

Vorheriges Thema - Nächstes Thema

dominik

Es sind ist jeweils ein JSON Objekt, du musst nur dazwischen ein Komma einfügen.

{
"SimpleInputSelector": {.....},
"SimpleModes": { .... }
}
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

a_quadrat


SouzA

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"

Hab das nochmal gemacht... um mal zu gucken, ob alle Homies jetzt geupdated sind.
Wenn du dir die Bilder anschaust, wirst du erkennen, dass bei keinem Gerät "Inspect" auftaucht.
Also was jetzt?  :o  ;D Welche Geräte sind aktuell, welche nicht?

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

Du kannst noch versuchen einen Google Home neu zu starten, wenn es dann auch nicht erscheint, dann dauert es wahrscheinlich einfach noch bis es Google bei dir aktiviert.
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 20 Mai 2020, 23:01:39
Du kannst noch versuchen einen Google Home neu zu starten, wenn es dann auch nicht erscheint, dann dauert es wahrscheinlich einfach noch bis es Google bei dir aktiviert.
Naja, der gassistant in fhem sagt ja es ist aktiv.
Bei welchem denn?
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

#1955
Achso, das ist interessant, dass es nicht angezeigt wird. Im Normalfall wird es auf allen Devices geladen, ist bei mir zumindest so.

Es könnte natürlich auch sein, dass das nur bei meinem Account zum Debuggen angezeigt wird. Google hat das nämlich in der Debugging Anleitung stehen.
https://developers.google.com/assistant/smarthome/develop/local#debugging_from_chrome
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

Zitat von: NePheus am 17 Mai 2020, 08:38:39
Statt "set harmony activity poweroff" (habe ich noch garnicht getestet) kannst du einfachhalber "set harmony off" nehmen. Der kümmert sich automatisch dadrum, dass die laufende Activity beendet wird.

Das "special" kann hier nicht verwendet werden (hatte ich anfangs ausprobiert), das ist wohl nur für das Harmony Smart Keyboard (Zusatzhardware) gedacht. Stattdessen:
Lauter: set DEVICENAME command 'volumeUp'
Leiser: set DEVICENAME command 'volumeDown'
Muten: set DEVICENAME command 'mute'

Man könnte natürlich vorsehen, dass immer die aktuelle Activity angesprochen werden muss. Aber was, wenn ich (warum auch immer) gerade garnicht weiß welche Activity läuft und einfach nur alles ausschalten will. Dann müsste ich erst immer die Activity rausbekommen bevor ich das ganze bedienen kann. Ich kann das jetzt nur subjektiv beurteilen und würde wahrscheinlich selbst eher "mach harmony leiser" nutzen, statt immer die Activity zu benennen. Dann ist der Befehl nämlich immer gleich auszusprechen unabhängig der aktiven Activity. Andere würden vielleicht lieber "mach TV leiser" sagen wollen, was semantisch wahrscheinlich korrekter wäre. Wäre es nicht sinnvoll beides zu implementieren falls möglich?

Ich werde heute eine erste harmony Testversion produktiv stellen. Kannst du mir noch sagen, ob es auch commands wie play, pause, next, prev gibt und wie die commands lauten?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

NePheus

#1957
Nicht jede Activity hat immer die selben commands, es kommt immer auf die entsprechenden Geräte an, die hinterlegt sind. Die Harmony kann beispielsweise keine Nintendo Switch steuern (da es eine eigene Funktechnik ist) und daher hat die Activity für die Switch bei mir nur folgende commands (get harmony commands switch):

Switch
Volume
Mute                Mute (AV Receiver)
VolumeDown          Volume Down (AV Receiver)
VolumeUp            Volume Up (AV Receiver)
DisplayMode
Aspect              Aspect (Beamer)
Zoom                Zoom (Beamer)


Die Activity TV dagegen hat einiges mehr (get harmony commands TV):

TV
NumericBasic
Number0              0 (Dreambox)
Number1              1 (Dreambox)
Number2              2 (Dreambox)
Number3              3 (Dreambox)
Number4              4 (Dreambox)
Number5              5 (Dreambox)
Number6              6 (Dreambox)
Number7              7 (Dreambox)
Number8              8 (Dreambox)
Number9              9 (Dreambox)
Volume
Mute                Mute (AV Receiver)
VolumeDown          Volume Down (AV Receiver)
VolumeUp            Volume Up (AV Receiver)
Channel
ChannelDown          Channel Down (Dreambox)
ChannelUp            Channel Up (Dreambox)
NavigationBasic
DirectionDown        Direction Down (Dreambox)
DirectionLeft        Direction Left (Dreambox)
DirectionRight      Direction Right (Dreambox)
DirectionUp          Direction Up (Dreambox)
Select              Select (Dreambox)
TransportBasic
Stop                Stop (Dreambox)
Play                Play (Dreambox)
Rewind              Rewind (Dreambox)
Pause                Pause (Dreambox)
FastForward          Fast Forward (Dreambox)
TransportRecording
Record              Record (Dreambox)
NavigationDVD
Menu                Menu (Dreambox)
NavigationDSTB
List                List (Dreambox)
GameType3
SelectGame          Select (Dreambox)
NavigationExtended
Info                Info (Dreambox)
Exit                Exit (Dreambox)
DisplayMode
Aspect              Aspect (Beamer)
Zoom                Zoom (Beamer)
ColoredButtons
Green                Green (Dreambox)
Red                  Red (Dreambox)
Blue                Blue (Dreambox)
Yellow              Yellow (Dreambox)
Teletext
Teletext            Teletext (Dreambox)


Fire TV:

Fire TV
Volume
Mute                Mute (AV Receiver)
VolumeDown          Volume Down (AV Receiver)
VolumeUp            Volume Up (AV Receiver)
NavigationBasic
DirectionDown        Direction Down (Fire TV)
DirectionLeft        Direction Left (Fire TV)
DirectionRight      Direction Right (Fire TV)
DirectionUp          Direction Up (Fire TV)
Select              Select (Fire TV)
TransportBasic
Stop                Stop (Fire TV)
Play                Play (Fire TV)
Rewind              Rewind (Fire TV)
Pause                Pause (Fire TV)
FastForward          Fast Forward (Fire TV)
TransportExtended
SkipBackward        Skip Backward (Fire TV)
SkipForward          Skip Forward (Fire TV)
NavigationDVD
Menu                Menu (Fire TV)
Back                Back (Fire TV)
NavigationDSTB
Search              Search (Fire TV)
GameType3
SmartMenu            Home (Fire TV)
SelectGame          Select (Fire TV)
NavigationExtended
Exit                Exit (Fire TV)
Exit                Esc (Fire TV)
DisplayMode
Aspect              Aspect (Beamer)
Zoom                Zoom (Beamer)


XBOX:

XBOX
NumericBasic
Dot                  . (XBOX One)
Number0              0 (XBOX One)
Number1              1 (XBOX One)
Number2              2 (XBOX One)
Number3              3 (XBOX One)
Number4              4 (XBOX One)
Number5              5 (XBOX One)
Number6              6 (XBOX One)
Number7              7 (XBOX One)
Number8              8 (XBOX One)
Number9              9 (XBOX One)
Clear                Clear (XBOX One)
Volume
Mute                Mute (AV Receiver)
VolumeDown          Volume Down (AV Receiver)
VolumeUp            Volume Up (AV Receiver)
NavigationBasic
DirectionDown        Direction Down (XBOX One)
DirectionLeft        Direction Left (XBOX One)
DirectionRight      Direction Right (XBOX One)
DirectionUp          Direction Up (XBOX One)
Select              Select (XBOX One)
TransportBasic
Stop                Stop (XBOX One)
Play                Play (XBOX One)
Rewind              Rewind (XBOX One)
Eject                Eject (XBOX One)
Pause                Pause (XBOX One)
FastForward          Fast Forward (XBOX One)
TransportRecording
Record              Record (XBOX One)
TransportExtended
SkipBackward        Skip Backward (XBOX One)
SkipForward          Skip Forward (XBOX One)
NavigationDVD
Menu                Menu (XBOX One)
Subtitle            Subtitle (XBOX One)
Back                Back (XBOX One)
NavigationDSTB
Live                Live (XBOX One)
GameType1
GameA                (Game) A (XBOX One)
GameB                (Game) B (XBOX One)
GameX                (Game) X (XBOX One)
GameY                (Game) Y (XBOX One)
GameType3
Home                Home (XBOX One)
SelectGame          Select (XBOX One)
NavigationExtended
XboxGuide            Xbox Guide (XBOX One)
Info                Info (XBOX One)
DisplayMode
Aspect              Aspect (Beamer)
Zoom                Zoom (Beamer)
ColoredButtons
Green                Green (XBOX One)
Red                  Red (XBOX One)
Blue                Blue (XBOX One)
Yellow              Yellow (XBOX One)


Bluetooth (AV Receiver Kanal):

Bluetooth
Volume
Mute                Mute (AV Receiver)
VolumeDown          Volume Down (AV Receiver)
VolumeUp            Volume Up (AV Receiver)
NavigationBasic
DirectionDown        Direction Down (AV Receiver)
DirectionLeft        Direction Left (AV Receiver)
DirectionRight      Direction Right (AV Receiver)
DirectionUp          Direction Up (AV Receiver)
Select              Select (AV Receiver)
TransportBasic
Play                Play (AV Receiver)
Pause                Pause (AV Receiver)
TransportExtended
SkipBackward        Skip Backward (AV Receiver)
SkipForward          Skip Forward (AV Receiver)
NavigationDVD
Back                Back (AV Receiver)
GameType3
SelectGame          Select (AV Receiver)
RadioTuner
PrevPreset          Prev Preset (AV Receiver)
ScanDown            Scan Down (AV Receiver)
ScanUp              Scan Up (AV Receiver)
NextPreset          Next Preset (AV Receiver)
NavigationExtended
Info                Info (AV Receiver)
PageDown            Page Down (AV Receiver)
PageUp              Page Up (AV Receiver)
Setup
Sleep                Sleep (AV Receiver)


Es kommt als auch darauf an welche Knöpfe auf der Fernbedienung man selbst für eine Activity gesetzt hat. Man könnte so Sachen wie play, pause ... natürlich hinterlegen und wenn man eine Activity gestartet hat die das nicht unterstützt, passiert einfach nichts.

dominik

Folgende wuerde ich einfach bei jedem Device dazu geben:
TransportBasic
Stop
Play
Pause
TransportExtended
SkipBackward
SkipForward

Funktioniert dann natuerlich nur bei den Devices wo das command auch vorhanden ist.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

#1959
harmony sollte nun unterstuetzt werden. Einfach ein reload machen und danach bitte um Feedback ob es tut.

Falls jemand beim Sync kurz vor 17Uhr ein Problem hatte, der Fehler lag auf meiner Seite. Hatte gerade auf NodeJS 10 bei Google umgestellt und da kam es zu einen kurzen (ca. 5 Minuten) Ausfall beim Sync wg. einer fehlenden Library.

//Edit 17:15, harmony: War noch ein Tippfehler drin, jetzt sollte es laufen.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

NePheus

#1960
Habe es gerade getestet. Ohne realroom hat er in Google Home nichts neues angezeigt, erst nachdem ich einen realroom gesetzt habe. Danach wird jede meiner Activities in diesem room angezeigt, allerdings als Schalter. Ich kann die Aktivitäten an und ausschalten, mehr nicht. Das funktioniert soweit aber. Außerdem wird der Schalter für Fire TV als "Fire.TV" angezeigt, kann aber ganz normal mit der Aussprache "schalte fire tv ein" gestartet werden. Mit "harmony" wurde garnichts angelegt/kann ich garnichts steuern, aber weiß nicht ob du das in deiner Implementierung vorgesehen hast.

Edit: Vielleicht hatte das mit dem realroom dann auch mit deinem Tippfehler zu tun gehabt :)

dominik

Alle Geraete sind vorerst als Schalter angelegt, die Moeglichkeit andere Typen zu hinterlegen muss ich noch einbauen. Aktuell steht jedoch ausser TV/settop nichts passendes von Google zur Verfuegung.

harmony Device wir nicht angelegt. Macht aus meiner Sicht keinen Sinn, da man ja die Geraete steuern will und nicht das harmony. Aus User sicht soll ein Geraet eingeschalten werden, ob harmony das Signal sendet oder ein anderer Weg dafuer gefunden wird, spielt fuer den User keine Rolle. Siehst du das anders?

Die Bezeichnungen der Geraete kommen direkt aus dem Activity. Kannst du die selbst benennen? Wenn ja, haettest du dort die Moeglichkeit was zu aendern.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

NePheus

Jetzt müsste ich erst mal verstehen wie das ganze gesteuert wird. Da nur meine Activities als Schalter angelegt wurden, kann ich doch momentan nur Activities ein-/ausschalten (das ist soweit ok mit den Schaltern). Wie kann ich zum Beispiel lauter/leiser/stumm schalten? Dafürs gibt es doch kein Device. Muss da nicht irgendwo ein Remote device sein damit ich das machen kann?

Wenn ich ein "get harmony activites" mache, bekomme ich:

22264188 TV                     
22264273 Fire TV                 
40769602 Switch                 
36241298 XBOX                   
43484339 Bluetooth               
-1 PowerOff


Da habe ich kein "." drin.

dominik

fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

NePheus

Zitat von: dominik am 22 Mai 2020, 18:01:20
Einfach sagen, stelle den TV lauter.

Habe ich getestet, genauso wie "mache TV lauter".

Antwort: "Entschuldige, da ist leider ein Fehler aufgetreten, deshalb kann ich dein Smart-Home-Gerät nicht steuern."