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")};
}
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
;D
super danke das ist ja noch besser
lg