<component name="ChangeListManager">
<list default="true" id="352ce63a-b52a-41a2-979b-becda7920939" name="Default" comment=".">
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
- <change beforePath="$PROJECT_DIR$/config/chambre.php" beforeDir="false" afterPath="$PROJECT_DIR$/config/chambre.php" afterDir="false" />
- <change beforePath="$PROJECT_DIR$/config/global.php" beforeDir="false" afterPath="$PROJECT_DIR$/config/global.php" afterDir="false" />
- <change beforePath="$PROJECT_DIR$/scripts/lib/scenes.php" beforeDir="false" afterPath="$PROJECT_DIR$/scripts/lib/scenes.php" afterDir="false" />
+ <change beforePath="$PROJECT_DIR$/scripts/lib/harmony.php" beforeDir="false" afterPath="$PROJECT_DIR$/scripts/lib/harmony.php" afterDir="false" />
+ <change beforePath="$PROJECT_DIR$/scripts/lib/shield.php" beforeDir="false" afterPath="$PROJECT_DIR$/scripts/lib/shield.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/scripts/lib/squeezebox.php" beforeDir="false" afterPath="$PROJECT_DIR$/scripts/lib/squeezebox.php" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<workItem from="1610202160108" duration="2175000" />
<workItem from="1610280280433" duration="7383000" />
<workItem from="1610462926782" duration="1001000" />
- <workItem from="1610483375018" duration="2127000" />
- </task>
- <task id="LOCAL-00384" summary=".">
- <created>1605121533132</created>
- <option name="number" value="00384" />
- <option name="presentableId" value="LOCAL-00384" />
- <option name="project" value="LOCAL" />
- <updated>1605121533133</updated>
+ <workItem from="1610483375018" duration="3692000" />
+ <workItem from="1610701873024" duration="630000" />
</task>
<task id="LOCAL-00385" summary=".">
<created>1605121882930</created>
<option name="project" value="LOCAL" />
<updated>1610463936245</updated>
</task>
- <option name="localTasksCounter" value="433" />
+ <task id="LOCAL-00433" summary=".">
+ <created>1610528834225</created>
+ <option name="number" value="00433" />
+ <option name="presentableId" value="LOCAL-00433" />
+ <option name="project" value="LOCAL" />
+ <updated>1610528834226</updated>
+ </task>
+ <option name="localTasksCounter" value="434" />
<servers />
</component>
<component name="TypeScriptGeneratedFilesManager">
}
if ($activity == 'tv') {
execScene('salon/cinema');
- runAtEnd('sleep(5);harmonyDeviceCommand(\'videoprojecteur-epson\', \'power-on\');');
+ runAtEnd('sleep(15);harmonyDeviceCommand(\'videoprojecteur-epson\', \'power-on\');');
}
return $res;
}
$onlySound = in_array(shieldGetCurrentApp($device), ['spotify']);
if ($device['id'] === 'salon') {
+ stopPlayersIn('salon', true, false);
if ($onlySound) {
harmonyActivity('musique');
} else {
harmonyActivity('tv');
}
} else if ($device['id'] === 'bureau' || $device['id'] === 'bureausun') {
+ stopPlayersIn('bureau', true, false);
if ($onlySound) {
execScene('bureau/sound/on');
} else {
require_once ROOT . '/config/music.php';
-function stopSqueezeboxPlayer($player, $stopIfSync = true)
+function stopSqueezeboxPlayer($player, $stopIfSync = true, $devices = true)
{
if (!$stopIfSync && getState('syncsoiree') == '1') {
return;
squeezeRequest('stop', $player);
squeezeRequest('power 0', $player);
- $room = getRoomBySqueezeboxPlayer($player);
- if ($room == 'salon') {
-
- } else if ($room === 'sdb') {
- execScene('sdb/ampli/off');
- } else if ($room === 'bureau') {
- execScene('bureau/sound/off');
- } else if ($room === 'chambre') {
- denon(false);
+ if ($devices) {
+ $room = getRoomBySqueezeboxPlayer($player);
+ if ($room == 'salon') {
+ harmonyActivity('off');
+ } else if ($room === 'sdb') {
+ execScene('sdb/ampli/off');
+ } else if ($room === 'bureau') {
+ execScene('bureau/sound/off');
+ } else if ($room === 'chambre') {
+ denon(false);
+ }
}
}
return $res['result']['_mode'] == 'play' ? 1 : 0;
}
-function stopSqueezebox($player, $stopIfSync = true)
+function stopSqueezebox($player, $stopIfSync = true, $devices = true)
{
- stopSqueezeboxPlayer($player, $stopIfSync);
+ stopSqueezeboxPlayer($player, $stopIfSync, $devices);
}
-function stopPlayersIn($room)
+function stopPlayersIn($room, $stopIfSync = true, $devices = true)
{
global $squeezeboxPlayers, $squeezeboxPlayersByRoom;
if (isset($squeezeboxPlayersByRoom[$room])) {
foreach ($squeezeboxPlayersByRoom[$room] as $player) {
- stopSqueezebox($player);
+ stopSqueezebox($player, $stopIfSync, $devices);
}
}
}