Sonos mit Master-OFF pausieren

Begonnen von e3xtreme, 04 Januar 2016, 02:24:21

Vorheriges Thema - Nächstes Thema

e3xtreme

Hi,
ich habe lange darüber nachgedacht und ein kleines Codeschnipsel, das alle Sonos Systeme, die laufen pausiert, außer sie werden gerade zum Fernsehen im Schlafzimmer benutzt (SPDIF-Eingang), in diesem Fall passiert nichts.


Global_Master:.*off.* {

if (ReadingsVal("Sonos_Bad", "transportState", "0") eq "PLAYING") {fhem("set Sonos_Bad Pause")};

if (ReadingsVal("Sonos_Wohnzimmer", "transportState", "0") eq "PLAYING") {fhem("set Sonos_Wohnzimmer Pause")};

if ((ReadingsVal("Sonos_Schlafzimmer", "transportState", "0") eq "PLAYING") && (ReadingsVal("Sonos_Schlafzimmer", "currentTitle", "0") ne "SPDIF-Wiedergabe")) {fhem("set Sonos_Schlafzimmer Pause")};

}

justme1968

das sollte auch direkt so gehen:set TYPE=SONOSPLAYER:FILTER=transportState=PLAYING:FILTER=currentTitle!=SPDIF-Wiedergabe pause

wobei du den :FILTER=transportState=PLAYING teil auch weg lassen kannst. ein pause auf einen pausierten player schadet nicht. dafür kannst du aber ein :FILTER=presence=present einbauen da manchmal kommandos an nicht eingeschaltete oder erreichbare player zu problemen führen.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

e3xtreme

 ;D
super danke das ist ja noch besser

lg