Harmonyhub und Chromecast Audio

Begonnen von b4r7, 27 Juli 2017, 10:53:52

Vorheriges Thema - Nächstes Thema

b4r7

Hallo miteinander,

ich stehe vor folgendem Problem:

Ich habe mehrere Chromecast Audios im Einsatz und würde gerne entweder Steckdosen oder das HarmonyHub dazu bringen bei einem aktivem Streaming die entsprechende Aktivity zu starten.

Das Chromecast Modul liefert mir allerdings kein State oder Reading das mir sagt das gerade eben etwas gestreamt wird. Es gibt aber Readings die erst bei aktivem Streaming "gefüllt" sind. Sonst sind diese Readings blank und haben keinen Wert.

Ich stehe hier auf dem Schlauch und weiß nicht wie ich dieses Reading nun als Kondition verwenden kann.

Kann mir hier jemand kurz auf die Sprünge helfen?
FHEM auf Debian VM (FreeNAS bhyve)
HMUart + ZME-UZB1 über RPi2/ser2net

Per

Dann teste doch auf "nicht leer" (ne "").

b4r7

Zitat von: Per am 27 Juli 2017, 11:18:01
Dann teste doch auf "nicht leer" (ne "").

ich verstehe leidern icht ganz was du meinst  :-\
FHEM auf Debian VM (FreeNAS bhyve)
HMUart + ZME-UZB1 über RPi2/ser2net

Fixel2012

Zitat von: Eddi.B am 27 Juli 2017, 11:34:50
ich verstehe leidern icht ganz was du meinst  :-\

http://www.aip.de/groups/soe/local/handbuch/html/tecf.htm#a2

ne heißt not equal, also nicht <und dann deine Bedingung, in deinem Falls das Reading>
Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify

nils_

- eventmonitor aufmachen (extra browsertab/-fenster), evtl. filter setzen
- streaming starten
- events angucken die mit dem streaming "zusammenhängen"
- notify/DOIF/.... erstellen (Zeile markieren, create klicken)

Zitat von: Eddi.B am 27 Juli 2017, 10:53:52
Ich habe mehrere Chromecast Audios im Einsatz und würde gerne entweder Steckdosen oder das HarmonyHub dazu bringen bei einem aktivem Streaming die entsprechende Aktivity zu starten.
willst du die aktivity starten, wenn das streaming startet? (event)
oder willst du irgendwann etwas starten, während das streaming läuft? (zyklisch abfragen)
viele Wege in FHEM es gibt!

HarryHurrtig

Hallo,
ich steuere eine Steckdose mit Harmonyhub. Immer wenn ich mein Fernseher  einschalte wird die Steckdose vom FireTV eingeschaltet.
Hier mein recht einfacher DoIf.


([Harmony_Elite:currentActivity] eq "starting Fernsehen" or      ##Harmony auf Start Fernsehen abfrahen
[Harmony_Elite:currentActivity] eq "starting Fire TV")              ##das gleiche auf FireTV
(set NetIO3 on)                                                              ##Steckdose einschalten
DOELSEIF
([Harmony_Elite:activity] eq "PowerOff")                                  ##Harmony auf Power off abfragen
(set NetIO3 off)                                                               ##Steckdose abschalten


Auf diese Art kannst du auf jedes Reading reagieren.

Ich hoffe es war hilfreich.
Gruß
Hubert

b4r7

Zitat von: nils_ am 27 Juli 2017, 15:16:17
- eventmonitor aufmachen (extra browsertab/-fenster), evtl. filter setzen
- streaming starten
- events angucken die mit dem streaming "zusammenhängen"
- notify/DOIF/.... erstellen (Zeile markieren, create klicken)
willst du die aktivity starten, wenn das streaming startet? (event)
oder willst du irgendwann etwas starten, während das streaming läuft? (zyklisch abfragen)

schon erledigt. Habe das ne "" genutzt. Das funktioniert wie es soll.

Zitat von: HarryHurrtig am 27 Juli 2017, 20:42:52


Hallo,
ich steuere eine Steckdose mit Harmonyhub. Immer wenn ich mein Fernseher  einschalte wird die Steckdose vom FireTV eingeschaltet.
Hier mein recht einfacher DoIf.


([Harmony_Elite:currentActivity] eq "starting Fernsehen" or      ##Harmony auf Start Fernsehen abfrahen
[Harmony_Elite:currentActivity] eq "starting Fire TV")              ##das gleiche auf FireTV
(set NetIO3 on)                                                              ##Steckdose einschalten
DOELSEIF
([Harmony_Elite:activity] eq "PowerOff")                                  ##Harmony auf Power off abfragen
(set NetIO3 off)                                                               ##Steckdose abschalten


Auf diese Art kannst du auf jedes Reading reagieren.

Ich hoffe es war hilfreich.
Gruß
Hubert

da ist meiner ja fast noch simpler =)

define di_ccWohnzimmer_automatik DOIF ([ccWohnzimmer:appId] ne "") (set harmonyhub activity Musik) DOELSE (set harmonyhub activity Standby)



Jetzt stört mich noch eine Kleinigkeit. Ich kann jetzt das Streaming über das Handy Stoppen. Die Activity wird somit auf Standby geschaltet und alles ist gut.
Das ist nun Jammern auf höchstem Niveau aber das stört mich nunmal ein wenig und ist auch nicht gut für die Hardware.
Wenn ich von der Activity Musik auf die Activity Watch.TV wechsle wird das Streaming nicht beendet.
Das könnte ich natürlich mit einem weiteren DOIF lösen. ich werde dann aber unweigerlich (wenn ich mir das richtig vorstelle) in einen Loop reingezogen.
FHEM auf Debian VM (FreeNAS bhyve)
HMUart + ZME-UZB1 über RPi2/ser2net

nils_

Zitat von: Eddi.B am 27 Juli 2017, 22:42:25
schon erledigt. Habe das ne "" genutzt. Das funktioniert wie es soll.
anscheinend ja nicht zu 100%

da ist meiner ja fast noch simpler =)

Zitat von: Eddi.B am 27 Juli 2017, 22:42:25
Wenn ich von der Activity Musik auf die Activity Watch.TV wechsle wird das Streaming nicht beendet.
wieso sollte es auch beendet werden??

in deinem DOIF
define di_ccWohnzimmer_automatik DOIF ([ccWohnzimmer:appId] ne "") (set harmonyhub activity Musik) DOELSE (set harmonyhub activity Standby)
steht: wenn eine (irgendeine!!) App läuft --> ne "", dann schalte Activity auf Musik


also: versuch deine abfrage genauer einzuschränken.
viele Wege in FHEM es gibt!

b4r7

Zitat von: nils_ am 28 Juli 2017, 08:44:26
anscheinend ja nicht zu 100%

wieso sollte es auch beendet werden??

in deinem DOIF
define di_ccWohnzimmer_automatik DOIF ([ccWohnzimmer:appId] ne "") (set harmonyhub activity Musik) DOELSE (set harmonyhub activity Standby)
steht: wenn eine (irgendeine!!) App läuft --> ne "", dann schalte Activity auf Musik


also: versuch deine abfrage genauer einzuschränken.

Es muss beendet werden weil dann der Chromecast im Hintergrund weiter streamt. Ich muss dann immer noch mein Smartphone rausholen und dort dann das Streaming endgültig beenden. im Chromecast FHEM Modul kann man aber ein Stop Befehl senden. dieser spart mir das Smartphone rauszuholen. Da wir hier ja bei einer Softwarelösung die mitunter zum automatisieren gedacht ist sind, habe ich mir gedacht das dies automatisch passieren sollte....

Es ist auch so gewollt das eine (irgendeine !!) App das auslöst. Mit besagter appID ist die App die im moment auf den Chromecast streamt gemeint. Ich starte das Musikstreaming aus verschiedensten Apps und habe auch nicht sonderlich lust da nun eine Liste zu pflegen.
FHEM auf Debian VM (FreeNAS bhyve)
HMUart + ZME-UZB1 über RPi2/ser2net

HarryHurrtig

Hallo Eddi,
vielleicht ist dieser Link interessant. (Chromecast 98_CHROMECAST.pm)


https://forum.fhem.de/index.php/topic,45505.0.html


Gruß
Hubert

nils_

Zitat von: Eddi.B am 28 Juli 2017, 09:43:36
Es ist auch so gewollt das eine (irgendeine !!) App das auslöst. Mit besagter appID ist die App die im moment auf den Chromecast streamt gemeint. Ich starte das Musikstreaming aus verschiedensten Apps und habe auch nicht sonderlich lust da nun eine Liste zu pflegen.
ok habe ich verstanden, zumindest die verschiedenen quellen, die du nutzt!

Zitat von: Eddi.B am 28 Juli 2017, 09:43:36
Es muss beendet werden weil dann der Chromecast im Hintergrund weiter streamt. Ich muss dann immer noch mein Smartphone rausholen und dort dann das Streaming endgültig beenden. im Chromecast FHEM Modul kann man aber ein Stop Befehl senden. dieser spart mir das Smartphone rauszuholen. Da wir hier ja bei einer Softwarelösung die mitunter zum automatisieren gedacht ist sind, habe ich mir gedacht das dies automatisch passieren sollte....
der stop befehl bewirkt das was du möchtest??
also sollten wir den nutzen und ihn automatisch schicken!
jetzt nur die frage: woran können wir feststellen das wir ihn auslösen können?? (wenn nicht anhand der quellen/appId...?)
viele Wege in FHEM es gibt!

b4r7

Zitat von: nils_ am 28 Juli 2017, 10:06:17
ok habe ich verstanden, zumindest die verschiedenen quellen, die du nutzt!
der stop befehl bewirkt das was du möchtest??
also sollten wir den nutzen und ihn automatisch schicken!
jetzt nur die frage: woran können wir feststellen das wir ihn auslösen können?? (wenn nicht anhand der quellen/appId...?)

Genau den habe ich auch vor gehabt zu benutzen. Problem hier: Wenn ich auf der Harmony auf Watch.TV drücke soll der Chromecast ja aufhören. somit verliert er die AppID und das löst wiederum dann doch den Standby aus.

Kann man das irgendwie verschachteln? Da stellt sich mir dann die Frage wenn er in einem der Zweige ist und dort das Event - ne "" -  true wird, fängt er den doif dann von vorne an?
FHEM auf Debian VM (FreeNAS bhyve)
HMUart + ZME-UZB1 über RPi2/ser2net

Per

Hm, wenn du bröckchenweise mit der Sprache rauskommst, macht es wenig Spass zu helfen.
Schreib doch erstmal, was du alles willst, was dir zur Verfügung steht (u.a. die entsprechenden Events) und dann kann man dir helfen. Zusammenstreichen und/oder Nachfragen kann man dann immer noch.

b4r7

Hi Per,

sorry. Habe mir davor keine Gedanken dazu gemacht gehabt.

Folgende Events konnte ich rausfischen (Habe alles nicht relevante wie Temperaturen rausgelöscht)


Stream vom Smartphone Starten>
2017-07-28 23:50:12 harmony harmonyhub activity Musik
2017-07-28 23:50:12 DOIF di_ccWohnzimmer_automatik cmd_nr: 1
2017-07-28 23:50:12 DOIF di_ccWohnzimmer_automatik cmd: 1
2017-07-28 23:50:12 DOIF di_ccWohnzimmer_automatik cmd_event: ccWohnzimmer
2017-07-28 23:50:12 DOIF di_ccWohnzimmer_automatik cmd_1
2017-07-28 23:50:12 CHROMECAST ccWohnzimmer appId: 8DD9AEA2
2017-07-28 23:50:12 CHROMECAST ccWohnzimmer appName: TuneIn Pro
2017-07-28 23:50:13 CHROMECAST ccWohnzimmer mediaTitle: TuneIn
2017-07-28 23:50:13 DOIF di_wz_harmony_standby cmd_nr: 1
2017-07-28 23:50:13 DOIF di_wz_harmony_standby cmd: 1
2017-07-28 23:50:13 DOIF di_wz_harmony_standby cmd_event: harmonyhub
2017-07-28 23:50:13 DOIF di_wz_harmony_standby running
2017-07-28 23:50:13 harmony harmonyhub currentActivity: starting Musik
2017-07-28 23:50:14 CHROMECAST ccWohnzimmer mediaTitle: 93,6 JAM FM
2017-07-28 23:50:14 CHROMECAST ccWohnzimmer mediaImage: http://cdn-radiotime-logos.tunein.com/s25021q.png
2017-07-28 23:50:14 CHROMECAST ccWohnzimmer mediaImage: http://cdn-radiotime-logos.tunein.com/s25021g.png
2017-07-28 23:50:16 harmony harmonyhub currentActivity: Musik
2017-07-28 23:50:16 harmony harmonyhub activity: Musik
2017-07-28 23:50:16 harmony harmonyhub currentActivity: Musik
2017-07-28 23:50:16 harmony harmonyhub currentActivity: Musik

Stream über Smartphone beenden>
2017-07-28 23:51:37 harmony harmonyhub activity Standby
2017-07-28 23:51:37 DOIF di_ccWohnzimmer_automatik cmd_nr: 2
2017-07-28 23:51:37 DOIF di_ccWohnzimmer_automatik cmd: 2
2017-07-28 23:51:37 DOIF di_ccWohnzimmer_automatik cmd_event: ccWohnzimmer
2017-07-28 23:51:37 DOIF di_ccWohnzimmer_automatik cmd_2
2017-07-28 23:51:37 CHROMECAST ccWohnzimmer appId:
2017-07-28 23:51:37 CHROMECAST ccWohnzimmer appName:
2017-07-28 23:51:37 CHROMECAST ccWohnzimmer mediaTitle:
2017-07-28 23:51:37 CHROMECAST ccWohnzimmer mediaImage:
2017-07-28 23:51:37 harmony harmonyhub currentActivity: starting Standby
2017-07-28 23:51:37 harmony harmonyhub currentActivity: Standby
2017-07-28 23:51:38 harmony harmonyhub activity: Standby
2017-07-28 23:51:38 harmony harmonyhub currentActivity: Standby
2017-07-28 23:51:38 harmony harmonyhub currentActivity: Standby

Auf Watch TV Umschalten:
2017-07-28 23:54:56 harmony harmonyhub currentActivity: starting Watch TV
2017-07-28 23:55:08 harmony harmonyhub currentActivity: Watch TV
2017-07-28 23:55:08 harmony harmonyhub activity: Watch.TV
2017-07-28 23:55:08 harmony harmonyhub currentActivity: Watch TV
2017-07-28 23:55:08 harmony harmonyhub currentActivity: Watch TV

Auf Smart TV Umschalten>
2017-07-28 23:53:27 harmony harmonyhub currentActivity: starting Smart TV
2017-07-28 23:53:28 harmony harmonyhub currentActivity: Smart TV
2017-07-28 23:53:28 harmony harmonyhub activity: Smart.TV
2017-07-28 23:53:28 harmony harmonyhub currentActivity: Smart TV
2017-07-28 23:53:28 harmony harmonyhub currentActivity: Smart TV

in den Standby schalten>
2017-07-28 23:53:43 harmony harmonyhub currentActivity: starting Standby
2017-07-28 23:53:45 harmony harmonyhub currentActivity: Standby
2017-07-28 23:53:45 harmony harmonyhub activity: Standby
2017-07-28 23:53:45 harmony harmonyhub currentActivity: Standby
2017-07-28 23:53:45 harmony harmonyhub currentActivity: Standby


Das Starten und Beenden vom Stream beinhaltet mein DOIF:


define di_ccWohnzimmer_automatik DOIF ([ccWohnzimmer:appId] ne "") (set harmonyhub activity Musik) DOELSE (set harmonyhub activity Standby)
FHEM auf Debian VM (FreeNAS bhyve)
HMUart + ZME-UZB1 über RPi2/ser2net