Fragen und Probleme zu Dispatcher

Begonnen von CoolTux, 22 Januar 2017, 13:04:42

Vorheriges Thema - Nächstes Thema

CoolTux

Es handelt sich um ein Multiroomsystem. Hier habe ich bis jetzt Master (physisches Device) und Player (logische Devices).
Nun habe ich gesehen das es noch groups gibt wo man Player mit der selben grouId zusammen schalten kann. Und ich dachte mir das ich da dann ein drittes Modul mache um groupen Devices zu bekommen. Erkennen tut man das am JSON String

Response:
{
"heos":{
}
}
"command": " player/ set_volume ",
"result": "success",
"message": "pid='player_id'&level='vol_level'"


heos->{command} hat hier player


Response:
{
"heos":{
}
}
"command": "group/get_volume ",
"result": "success",
"message": "gid='group_id'&level='vol_level'"
Example: heos://group/get_volume?gid=1


Und hier group

Oder ist es besser wenn ich ein groupvolume im Player einbaue? aber das ist dann nicht mehr FHEM Media Konform




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

Markus Bloch

In dem Fall könnte man ja folgende Match-Regexp / Match-Liste nehmen:

logisches Modul Player:

$hash->{Match} = '{.*"command": " player.*}';



logisches Modul Gruppe:

$hash->{Match} = '{.*"command": " group.*}';


Und beide Regexp's analog dann auch in der MatchList.

Zitat von: CoolTux am 24 Januar 2017, 08:32:47
Oder ist es besser wenn ich ein groupvolume im Player einbaue? aber das ist dann nicht mehr FHEM Media Konform

Ich bin immer für Konformität zu bestehenden Modulen/Standards.

Gruß
Markus
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

CoolTux

Hallo Markus,

Dann übergebe ich an den Dispatcher den json String und nicht wie bisher decode_json. Ist ja kein Beinbruch. Muss ich halt in den logischen Modulen noch mal encode_json machen.


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