]> _ Git - tortuga-home.git/commitdiff
.
authorVincent <vincent@enhydra.fr>
Wed, 16 Oct 2019 07:08:46 +0000 (09:08 +0200)
committerVincent <vincent@enhydra.fr>
Wed, 16 Oct 2019 07:08:46 +0000 (09:08 +0200)
.idea/workspace.xml
scripts/lib/ecomode.php
scripts/lib/medialibrary.php
scripts/lib/mediarasp.php
scripts/lib/pc.php
scripts/lib/scenes.php
scripts/lib/squeezebox.php
scripts/media.php
scripts/squeeze.php
servers/domoticz.php

index c99dd6f21cf6edb8a1b111f0e61b602deb3ad685..255c2de60e4ea2fc54d499d58bd32127f05025f5 100644 (file)
@@ -3,8 +3,15 @@
   <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$/scripts/lib/ecomode.php" beforeDir="false" afterPath="$PROJECT_DIR$/scripts/lib/ecomode.php" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/scripts/lib/medialibrary.php" beforeDir="false" afterPath="$PROJECT_DIR$/scripts/lib/medialibrary.php" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/scripts/lib/mediarasp.php" beforeDir="false" afterPath="$PROJECT_DIR$/scripts/lib/mediarasp.php" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/scripts/lib/pc.php" beforeDir="false" afterPath="$PROJECT_DIR$/scripts/lib/pc.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$/tools/pop/pop.py" beforeDir="false" afterPath="$PROJECT_DIR$/tools/pop/pop.py" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/scripts/lib/squeezebox.php" beforeDir="false" afterPath="$PROJECT_DIR$/scripts/lib/squeezebox.php" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/scripts/media.php" beforeDir="false" afterPath="$PROJECT_DIR$/scripts/media.php" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/scripts/squeeze.php" beforeDir="false" afterPath="$PROJECT_DIR$/scripts/squeeze.php" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/servers/domoticz.php" beforeDir="false" afterPath="$PROJECT_DIR$/servers/domoticz.php" afterDir="false" />
     </list>
     <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
     <option name="SHOW_DIALOG" value="false" />
       <workItem from="1568881605269" duration="592000" />
       <workItem from="1568930175160" duration="704000" />
       <workItem from="1569007709536" duration="1390000" />
-      <workItem from="1569304828316" duration="4838000" />
-    </task>
-    <task id="LOCAL-00185" summary=".">
-      <created>1562139892305</created>
-      <option name="number" value="00185" />
-      <option name="presentableId" value="LOCAL-00185" />
-      <option name="project" value="LOCAL" />
-      <updated>1562139892306</updated>
+      <workItem from="1569304828316" duration="4849000" />
+      <workItem from="1570487789445" duration="14000" />
+      <workItem from="1570487824771" duration="196000" />
+      <workItem from="1570898873609" duration="7576000" />
+      <workItem from="1571207547358" duration="1665000" />
     </task>
     <task id="LOCAL-00186" summary=".">
       <created>1562398828376</created>
       <option name="project" value="LOCAL" />
       <updated>1569056409836</updated>
     </task>
-    <option name="localTasksCounter" value="234" />
+    <task id="LOCAL-00234" summary=".">
+      <created>1569663460124</created>
+      <option name="number" value="00234" />
+      <option name="presentableId" value="LOCAL-00234" />
+      <option name="project" value="LOCAL" />
+      <updated>1569663460125</updated>
+    </task>
+    <option name="localTasksCounter" value="235" />
     <servers />
   </component>
   <component name="TodoView">
index 3bbe9e767caed55129b88f520ec9304d51043003..ee0d5abb1db2cda965c4264db1b8751c32784740 100644 (file)
@@ -22,4 +22,9 @@ function disableSuperEcoMode()
     if ($currentMode == '2') {
         ecoMode('1');
     }
+}
+
+function nightmode($mode)
+{
+    setState('night', (!!$mode) ? '1' : '0');
 }
\ No newline at end of file
index 5720baea7a8c47e153353f9fe60e5ad567924dc8..6b7d3cd807f711ea97006c8cbdced6a012f9c32e 100644 (file)
@@ -122,6 +122,10 @@ function mediaName($name, $context, $dir, $path)
 
 function transcodeOneVideo()
 {
+    if (getState('night') == '1') {
+        return;
+    }
+
     $list = getVideosList(true);
     foreach ($list as $item) {
 
@@ -135,11 +139,8 @@ function transcodeOneVideo()
         set_time_limit(0);
         ignore_user_abort(true);
 
-        $hour = intval(date('H'));
-        if ($hour > 12 && $hour < 20) {
-            wakeupPC('avion');
-            sleep(5);
-        }
+        wakeupPC('avion');
+        sleep(5);
 
         $cmd = 'C:\Scripts\convertvideo.bat "' . nasToAvion($item) . '" "' . nasToAvion($to) . '" ' . $item->getExtension();
         print_r(sshCommand($cmd, 'avion'));
index 2ea0f2052b9321e3e7f26614d6eb3a7088893d12..ae2365ab4f91a34f4a117b93d9e64569117099f8 100644 (file)
@@ -318,6 +318,10 @@ function mediaRaspCommons($device)
     } else if ($device == 'bureau') {
         execScene('bureau/media/play');
         stopSqueezebox($squeezeboxPlayers['Bureau']);
+        if(!isAlive('bureau')){
+            sleep(60);
+            irsend('bureau','Projector','PowerOn');
+        }
 //        sshRunCommand('/usr/local/bin/soundtohdmi', 'bureau');
     } else if ($device == 'sdb') {
         execScene('sdb/ampli/on');
index 7dcf4eaf69d7de4574bfdfeaedbbdb57a8f6f5cc..7962578e5b78423323df966f403c18b16dffe1b7 100644 (file)
@@ -15,11 +15,16 @@ function wakeupPC($device)
     setState($s, '1');
     sleep(10);
     sshCommand('"C:\Program Files\Scripts\wakeup.bat"', $device, false);
+    setState($s, '1');
 }
 
 function sleepPC($device)
 {
     $s = 'device_' . $device . '_awake';
+    if (getState($s) == '0') {
+        return;
+    }
+    setState($s, '0');
     $res = sshCommand('"C:\Program Files\Scripts\sleep.bat"', $device, false);
     setState($s, '0');
     return $res;
index 1c2d1eb194a492987f879cd944294f482c960b9a..1e24fdf0d337e17fceef2e3e8905530d967c24c2 100644 (file)
@@ -28,6 +28,7 @@ if (getState('vincenthere')) {
 
 $scenes = [
     'chambre/matin' => [
+        ['type' => 'nightmode', 'mode' => '0'],
         ['type' => 'ecomode', 'mode' => '0'],
         ['type' => 'hue', 'group' => $chambre, 'scene' => 'JNieZpDHu5fbMyf'],
         ['type' => 'hue', 'group' => $chambre, 'scene' => 'dawn', 'delay' => 1],
@@ -52,10 +53,12 @@ $scenes = [
         ['type' => 'insteon', 'command' => '0?1338=I=0=0'],
     ],
     'chambre/auto' => [
+        ['type' => 'nightmode', 'mode' => '0'],
         ['type' => 'function', 'function' => 'chambreAuto', 'args' => [true]],
     ],
     'chambre/bed' => [
         ['type' => 'function', 'function' => 'chambreAuto', 'args' => [false]],
+        ['type' => 'nightmode', 'mode' => '1'],
         ['type' => 'ecomode', 'mode' => '1'],
         ['type' => 'state', 'key' => 'chambre', 'value' => 0],
         ['type' => 'scene', 'scene' => 'chambre/rideaux/close'],
@@ -70,21 +73,21 @@ $scenes = [
         ['type' => 'phonetask', 'phone' => 'vincent', 'task' => 'Va Au Lit'],
     ],
     'chambre/boreal' => [
-        ['type' => 'ecomode', 'mode' => '0'],
+        ['type' => 'nightmode', 'mode' => '0'],
         ['type' => 'state', 'key' => 'chambre', 'value' => 1],
         ['type' => 'hue', 'group' => $chambre, 'scene' => 'mwAGvt2n70oXCqA'],
         ['type' => 'insteon', 'command' => '0?1131=I=0=0'],
         ['type' => 'scene', 'scene' => 'chambre/cheminee/cold'],
     ],
     'chambre/savane' => [
-        ['type' => 'ecomode', 'mode' => '0'],
+        ['type' => 'nightmode', 'mode' => '0'],
         ['type' => 'state', 'key' => 'chambre', 'value' => 1],
         ['type' => 'hue', 'group' => $chambre, 'scene' => 'ABqCuE-ob-sw2vQ'],
         ['type' => 'insteon', 'command' => '0?1131=I=0=0'],
         ['type' => 'scene', 'scene' => 'chambre/cheminee'],
     ],
     'chambre/focus' => [
-        ['type' => 'ecomode', 'mode' => '0'],
+        ['type' => 'nightmode', 'mode' => '0'],
         ['type' => 'state', 'key' => 'chambre', 'value' => 1],
         ['type' => 'hue', 'group' => $chambre, 'scene' => 'Ne6uJnnoPO9yRhl'],
         ['type' => 'insteon', 'command' => '0?1131=I=0=0'],
@@ -92,7 +95,7 @@ $scenes = [
         ['type' => 'scene', 'scene' => 'chambre/cheminee/cold'],
     ],
     'chambre/chillout' => [
-        ['type' => 'ecomode', 'mode' => '0'],
+        ['type' => 'nightmode', 'mode' => '0'],
         ['type' => 'state', 'key' => 'chambre', 'value' => 1],
         ['type' => 'hue', 'group' => $chambre, 'scene' => '03gdSwPyZ9sbZVg'],
         ['type' => 'insteon', 'command' => '0?1131=I=0=0'],
@@ -100,7 +103,7 @@ $scenes = [
         ['type' => 'scene', 'scene' => 'chambre/cheminee'],
     ],
     'chambre/reading' => [
-        ['type' => 'ecomode', 'mode' => '0'],
+        ['type' => 'nightmode', 'mode' => '0'],
         ['type' => 'state', 'key' => 'chambre', 'value' => 1],
         ['type' => 'hue', 'group' => $chambre, 'scene' => 'BNiNQjxiWNbKRaH'],
         ['type' => 'insteon', 'command' => '0?1131=I=0=0'],
@@ -108,7 +111,7 @@ $scenes = [
         ['type' => 'scene', 'scene' => 'chambre/cheminee'],
     ],
     'chambre/tonic' => [
-        ['type' => 'ecomode', 'mode' => '0'],
+        ['type' => 'nightmode', 'mode' => '0'],
         ['type' => 'state', 'key' => 'chambre', 'value' => 1],
         ['type' => 'hue', 'group' => $chambre, 'scene' => 'Tlcft9sPK492cJA'],
         ['type' => 'insteon', 'command' => '0?1131=I=0=0'],
@@ -116,6 +119,8 @@ $scenes = [
         ['type' => 'scene', 'scene' => 'chambre/cheminee/cold'],
     ],
     'chambre/sleepbase' => [
+        ['type' => 'nightmode', 'mode' => '1'],
+        ['type' => 'ecomode', 'mode' => '1'],
         ['type' => 'function', 'function' => 'chambreAuto', 'args' => [false]],
         ['type' => 'state', 'key' => 'chambre', 'value' => 0],
         ['type' => 'insteon', 'command' => '0?1332=I=0=0'], // Lustre et tableau off
@@ -125,11 +130,8 @@ $scenes = [
         ['type' => 'scene', 'scene' => 'chambre/cheminee/smallfire'],
         ['type' => 'scene', 'scene' => 'chambre/planetarium/on'], // Planétarium on
         ['type' => 'scene', 'scene' => 'chambre/deshumidificateur/off'],
-        ['type' => 'scene', 'scene' => 'chambre/raspberry/off'],
         ['type' => 'delay', 'scene' => 'chambre/bedoff', 'delay' => 300], // Tout off dans 5 min
         ['type' => 'delay', 'scene' => 'chambre/planetarium/off', 'delay' => 3600], // Planétarium off dans une heure
-        ['type' => 'scene', 'scene' => 'salon/freebox/off'],
-        ['type' => 'scene', 'scene' => 'sdb/ampli/off'],
     ],
     'chambre/sleep' => [
         ['type' => 'hue', 'group' => $chambrebedgroup, 'scene' => '-P3feFyrTnFNfXi'], // Veilleuse +
@@ -140,7 +142,7 @@ $scenes = [
         ['type' => 'scene', 'scene' => 'chambre/sleepbase'],
     ],
     'chambre/party' => [
-        ['type' => 'ecomode', 'mode' => '0'],
+        ['type' => 'nightmode', 'mode' => '0'],
         ['type' => 'state', 'key' => 'chambre', 'value' => 1],
         ['type' => 'hue', 'group' => $chambre, 'scene' => '4yj7eRjaNuR6S6x'],
         ['type' => 'insteon', 'command' => '0?1119=I=0=0'],
@@ -148,7 +150,7 @@ $scenes = [
         ['type' => 'scene', 'scene' => 'chambre/cheminee'],
     ],
     'chambre/flowers' => [
-        ['type' => 'ecomode', 'mode' => '0'],
+        ['type' => 'nightmode', 'mode' => '0'],
         ['type' => 'state', 'key' => 'chambre', 'value' => 1],
         ['type' => 'hue', 'group' => $chambre, 'scene' => 'VtGPKtpQ7DF-RCd'],
         ['type' => 'insteon', 'command' => '0?1131=I=0=0'],
@@ -156,7 +158,7 @@ $scenes = [
         ['type' => 'scene', 'scene' => 'chambre/cheminee'],
     ],
     'chambre/tropical' => [
-        ['type' => 'ecomode', 'mode' => '0'],
+        ['type' => 'nightmode', 'mode' => '0'],
         ['type' => 'state', 'key' => 'chambre', 'value' => 1],
         ['type' => 'hue', 'group' => $chambre, 'scene' => 'Mqq8VMsmPQtzEQ0'],
         ['type' => 'insteon', 'command' => '0?1131=I=0=0'],
@@ -164,7 +166,7 @@ $scenes = [
         ['type' => 'scene', 'scene' => 'chambre/cheminee'],
     ],
     'chambre/beach' => [
-        ['type' => 'ecomode', 'mode' => '0'],
+        ['type' => 'nightmode', 'mode' => '0'],
         ['type' => 'state', 'key' => 'chambre', 'value' => 1],
         ['type' => 'hue', 'group' => $chambre, 'scene' => 'HfMaPG92lEOUDB0'],
         ['type' => 'insteon', 'command' => '0?1131=I=0=0'],
@@ -172,7 +174,6 @@ $scenes = [
         ['type' => 'scene', 'scene' => 'chambre/cheminee'],
     ],
     'chambre/summernight' => [
-        ['type' => 'ecomode', 'mode' => '0'],
         ['type' => 'state', 'key' => 'chambre', 'value' => 1],
         ['type' => 'hue', 'group' => $chambre, 'scene' => 'JNieZpDHu5fbMyf'],
         ['type' => 'insteon', 'command' => '0?1131=I=0=0'],
@@ -180,7 +181,7 @@ $scenes = [
         ['type' => 'scene', 'scene' => 'chambre/cheminee'],
     ],
     'chambre/lounge' => [
-        ['type' => 'ecomode', 'mode' => '0'],
+        ['type' => 'nightmode', 'mode' => '0'],
         ['type' => 'state', 'key' => 'chambre', 'value' => 1],
         ['type' => 'hue', 'group' => $chambre, 'scene' => 'XGuSVQ3RCd7JUBC'],
         ['type' => 'insteon', 'command' => '0?1131=I=0=0'],
@@ -188,7 +189,7 @@ $scenes = [
         ['type' => 'scene', 'scene' => 'chambre/cheminee'],
     ],
     'chambre/full' => [
-        ['type' => 'ecomode', 'mode' => '0'],
+        ['type' => 'nightmode', 'mode' => '0'],
         ['type' => 'state', 'key' => 'chambre', 'value' => 1],
         ['type' => 'hue', 'group' => $chambre, 'scene' => 'ZkiQbNQDXJz9-OC'],
         ['type' => 'insteon', 'command' => '0?1132=I=0=0'],
@@ -203,6 +204,7 @@ $scenes = [
         ['type' => 'scene', 'scene' => 'chambre/cheminee/off'],
     ],
     'chambre/bedoff' => [
+        ['type' => 'nightmode', 'mode' => '1'],
         ['type' => 'ecomode', 'mode' => '1'],
         ['type' => 'function', 'function' => 'chambreAuto', 'args' => [false]],
         ['type' => 'state', 'key' => 'chambre', 'value' => 0],
@@ -211,8 +213,6 @@ $scenes = [
         ['type' => 'scene', 'scene' => 'chambre/deshumidificateur/off'],
         ['type' => 'function', 'function' => 'bedbrightness', 'args' => [$bedlowscreenbrightness]],
         ['type' => 'scene', 'scene' => 'chambre/cheminee/off'],
-        ['type' => 'scene', 'scene' => 'salon/freebox/off'],
-        ['type' => 'scene', 'scene' => 'sdb/ampli/off'],
     ],
     'chambre/cheminee' => [
         ['type' => 'function', 'function' => 'chemineeOn', 'args' => ['chambre', 'fire', 1]],
@@ -251,18 +251,18 @@ $scenes = [
         ['type' => 'hue', 'light' => $litvincent, 'scene' => array('on' => true, 'brightness' => 0, 'hue' => '46920', 'saturation' => 255, 'transitionTime' => 0)],
         ['type' => 'hue', 'light' => $litvincent, 'scene' => array('brightness' => 128, 'colorTemp' => 156, 'transitionTime' => 60 * 60)],
     ],
-    'chambre/rideaux/west/open' => [
-        ['type' => 'insteon', 'command' => '3?02622013CB0F11FF=I=3'],
-    ],
-    'chambre/rideaux/west/close' => [
-        ['type' => 'insteon', 'command' => '3?02622013CB0F1300=I=3'],
-    ],
-    'chambre/rideaux/east/open' => [
-        ['type' => 'insteon', 'command' => '3?02622014690F1300=I=3'],
-    ],
-    'chambre/rideaux/east/close' => [
-        ['type' => 'insteon', 'command' => '3?02622014690F11FF=I=3'],
-    ],
+//    'chambre/rideaux/west/open' => [
+//        ['type' => 'insteon', 'command' => '3?02622013CB0F11FF=I=3'],
+//    ],
+//    'chambre/rideaux/west/close' => [
+//        ['type' => 'insteon', 'command' => '3?02622013CB0F1300=I=3'],
+//    ],
+//    'chambre/rideaux/east/open' => [
+//        ['type' => 'insteon', 'command' => '3?02622014690F1300=I=3'],
+//    ],
+//    'chambre/rideaux/east/close' => [
+//        ['type' => 'insteon', 'command' => '3?02622014690F11FF=I=3'],
+//    ],
     'chambre/rideaux/open' => [
         ['type' => 'insteon', 'command' => '0?1126=I=0=0'],
     ],
@@ -271,24 +271,24 @@ $scenes = [
     ],
     'home/alert' => [
         ['type' => 'phonetask', 'phone' => 'vincent', 'task' => 'Tortuga Alerte'],
-        ['type' => 'domoticz', 'device' => '2', 'switchtype' => 'scene', 'command' => true, 'priority' => true],
+        ['type' => 'domoticz', 'device' => '392', 'switchtype' => 'device', 'command' => true, 'priority' => true],
         ['type' => 'hue', 'group' => $home, 'scene' => ['alert' => 'select']],
         ['type' => 'hue', 'group' => $home, 'scene' => ['alert' => 'none'], 'delay' => 1],
         ['type' => 'hue', 'group' => $home, 'scene' => ['alert' => 'select']],
     ],
     'home/aulit' => [
+        ['type' => 'nightmode', 'mode' => '1'],
+        ['type' => 'ecomode', 'mode' => '1'],
         ['type' => 'scene', 'scene' => 'chambre/bed'],
         ['type' => 'scene', 'scene' => 'bureau/off'],
         ['type' => 'scene', 'scene' => 'salon/off'],
         ['type' => 'function', 'function' => 'stopHarmony'],
         ['type' => 'function', 'function' => 'stopAllSqueezebox'],
-        ['type' => 'ecomode', 'mode' => '1'],
     ],
     'home/music/synchro/soiree' => [
         ['type' => 'function', 'function' => 'synchroSoiree'],
     ],
     'salon/on' => [
-        ['type' => 'ecomode', 'mode' => '0'],
         ['type' => 'hue', 'group' => $salon, 'scene' => 'Gte8sl76rzAD1wO'],
         ['type' => 'insteon', 'command' => '0?113=I=0=0'],
         ['type' => 'scene', 'scene' => 'salon/cheminee', 'delay' => 1],
@@ -331,7 +331,6 @@ $scenes = [
     ],
     'bureau/auto' => [
         ['type' => 'function', 'function' => 'bureauAuto', 'args' => [true]],
-        ['type' => 'function', 'function' => 'wakeupPC', 'args' => ['avion']],
     ],
     'bureau/base/on' => [
         ['type' => 'ecomode', 'mode' => '0'],
@@ -415,35 +414,33 @@ $scenes = [
         ['type' => 'scene', 'scene' => 'bureau/base/on'],
     ],
     'bureau/off' => [
+        ['type' => 'scene', 'scene' => 'bureau/plasma/off'],
         ['type' => 'function', 'function' => 'bureauAuto', 'args' => [false]],
         ['type' => 'hue', 'group' => $bureau, 'scene' => array('on' => false, 'brightness' => 0)],
         ['type' => 'state', 'key' => 'bureau_gradient', 'value' => 'off'],
         ['type' => 'function', 'function' => 'sleepPC', 'args' => ['avion']],
-        ['type' => 'scene', 'scene' => 'bureau/plasma/off'],
     ],
-
     'bureau/plasma/on' => [
         ['type' => 'domoticz', 'device' => '477', 'command' => true, 'priority' => true],
-        //['type' => 'insteon', 'command' => '0?1138=I=0=0'],
     ],
     'bureau/plasma/off' => [
         ['type' => 'domoticz', 'device' => '477', 'command' => false, 'priority' => true],
-        //['type' => 'insteon', 'command' => '0?1338=I=0=0'],
     ],
-
     'bureau/media/play' => [
-        ['type' => 'function', 'function' => 'bureauAuto', 'args' => [false]],
-        ['type' => 'ir', 'room' => 'bureau', 'device' => 'Projector', 'command' => 'PowerOn'],
-        ['type' => 'scene', 'scene' => 'bureau/media/on'],
+        ['type' => 'function', 'function' => 'bureauMediaOn'],
         ['type' => 'scene', 'scene' => 'bureau/screen/down'],
         ['type' => 'scene', 'scene' => 'bureau/rideaux/close'],
         ['type' => 'scene', 'scene' => 'bureau/off'],
+        ['type' => 'function', 'function' => 'bureauAuto', 'args' => [false]],
+        ['type' => 'ir', 'room' => 'bureau', 'device' => 'Projector', 'command' => 'PowerOn'],
     ],
     'bureau/media/on' => [
-        ['type' => 'insteon', 'command' => '0?1139=I=0=0']
+        ['type' => 'insteon', 'command' => '0?1139=I=0=0'],
+        ['type' => 'domoticz', 'device' => '559', 'command' => true, 'priority' => true],
     ],
     'bureau/media/off' => [
-        ['type' => 'insteon', 'command' => '0?1339=I=0=0']
+        ['type' => 'insteon', 'command' => '0?1339=I=0=0'],
+        ['type' => 'domoticz', 'device' => '559', 'command' => false, 'priority' => true],
     ],
     'bureau/screen/down' => [
         ['type' => 'domoticz', 'device' => '1', 'command' => true, 'priority' => true],
@@ -473,8 +470,6 @@ $scenes = [
         ['type' => 'function', 'function' => 'offAllOMX'],
         ['type' => 'scene', 'scene' => 'chambre/deshumidificateur/on'],
         ['type' => 'phonetask', 'phone' => 'vincent', 'task' => 'Stop All Sounds'],
-        ['type' => 'scene', 'scene' => 'salon/freebox/off'],
-        ['type' => 'scene', 'scene' => 'sdb/ampli/off'],
         ['type' => 'scene', 'scene' => 'chambre/planetarium/off'],
         ['type' => 'ifttt', 'event' => 'coffee_off'],
         ['type' => 'ifttt', 'event' => 'oven_off'],
@@ -580,8 +575,7 @@ $scenes = [
     ],
     'ecomode/off' => [
         ['type' => 'scene', 'scene' => 'ecomode/notsuper'],
-        ['type' => 'scene', 'scene' => 'chambre/raspberry/on'],
-        ['type' => 'scene', 'scene' => 'bureau/media/on'],// Media bureau
+        ['type' => 'scene', 'scene' => 'chambre/raspberry/on', 'when' => ['night' => 0]],
         ['type' => 'domoticz', 'device' => '2', 'switchtype' => 'scene', 'command' => true, 'priority' => false],
     ],
 ];
@@ -607,6 +601,19 @@ function execScene($name, $fromUserAction = false, $transitionTime = null)
     $res = `$kill`;
 
     foreach ($scene as $action) {
+        if (isset($action['when'])) {
+            $ok = true;
+            foreach ($action['when'] as $k => $v) {
+                if (getState('k') != $v) {
+                    $ok = false;
+                    break;
+                }
+            }
+            if (!$ok) {
+                continue;
+            }
+        }
+
         if (isset($action['wait']) && $action['wait'] > 0) {
             usleep($action['wait'] * 10000000);
         }
@@ -654,6 +661,8 @@ function execScene($name, $fromUserAction = false, $transitionTime = null)
             irsend($action['room'], $action['device'], $action['command']);
         } else if ($action['type'] == 'ifttt') {
             ifttt($action['event']);
+        } else if ($action['type'] == 'nightmode') {
+            nightmode($action['mode']);
         }
     }
 }
@@ -898,4 +907,12 @@ function _wcVMCOff($timeout)
     if (getState('wcTimeout') == $rand) {
         insteonCommand('0?1334=I=0=0');
     }
+}
+
+function bureauMediaOn()
+{
+    execScene('bureau/media/on');
+    if (!isAlive('bureau')) {
+        sleep(60);
+    }
 }
\ No newline at end of file
index 4cfd1b1bae9420440dc2c7e0747fb9b4fcb6ce96..72807fbd7d044a5684b7eda60ed185f5ea822e09 100644 (file)
@@ -47,9 +47,6 @@ function squeezeRequest($params, $player = '')
 function _squeezeRequest($params, $player = '')
 {
     global $rpcid;
-    if (!isAlive('cuisine')) {
-        return;
-    }
     if (!isset($rpcid)) {
         $rpcid = 1;
     }
@@ -87,6 +84,9 @@ function squeezePlayByName($musicName, $player, $volume = null, $playIfSync = tr
     if ($player == $squeezeboxPlayers['Salle de bains']) {
         execScene('sdb/ampli/on');
     }
+    if ($player == $squeezeboxPlayers['Bureau']) {
+        bureauMediaOn();
+    }
 
     squeezeRequest('pause', $player);
     if (null !== $volume) {
@@ -103,9 +103,6 @@ function squeezePlayByName($musicName, $player, $volume = null, $playIfSync = tr
         echo $player . ':' . $command . '<br />';
         squeezeRequest($command, $player);
     }
-//    if ($player == $squeezeboxPlayers['Bureau']) {
-//        sshCommand('/usr/local/bin/soundtojack', 'bureau');
-//    }
 }
 
 function _player($player = null)
index 8812378b1f3ec4bbe1b724f53eb96b3cf6ad7d42..395716562bb377da5bcdfdd0da80355ba332cd84 100644 (file)
@@ -3,4 +3,4 @@ $u=$_GET['url'];
 $e=explode('.',$u);
 $ext=array_pop($e);
 
-$cached=ROOT.'/cache/media'
\ No newline at end of file
+$cached=ROOT.'/cache/media';
\ No newline at end of file
index c037e2335c3af8a98d2bffc8961ac475b151274b..a8abfebb06faac2d8c014e83cb6c9332723c85d0 100644 (file)
@@ -3,31 +3,33 @@ require_once "import.php";
 
 $requests = [];
 if (isset($_GET['requests'])) {
-       $requests = json_decode($_GET['requests']);
+    $requests = json_decode($_GET['requests']);
 }
 
 if (!in_array('stop', $requests) || isset($_GET['name'])) {
-       if ($_GET['player'] == 'Salon') {
-               print_r(harmonyActivity("musique-radio"));
-       } elseif ($_GET['player'] == 'Salle de bains') {
-               execScene('sdb/ampli/on');
-       }
-       setPlaying('squeezebox');
+    if ($_GET['player'] == 'Salon') {
+        print_r(harmonyActivity("musique-radio"));
+    } elseif ($_GET['player'] == 'Salle de bains') {
+        execScene('sdb/ampli/on');
+    } else if ($_GET['player'] == 'Bureau') {
+        bureauMediaOn();
+    }
+    setPlaying('squeezebox');
 } else {
-       if ($_GET['player'] == 'Salle de bains') {
-               //execScene('sdb/ampli/off');
-       }
-       if (getPlaying() == 'squeezebox') {
-               setPlaying('');
-       }
+    if ($_GET['player'] == 'Salle de bains') {
+        //execScene('sdb/ampli/off');
+    }
+    if (getPlaying() == 'squeezebox') {
+        setPlaying('');
+    }
 }
 
-if (isset($_GET['name'])){
+if (isset($_GET['name'])) {
     echo $_GET['name'];
-       squeezePlayByName($_GET['name'], $_GET['player']);
+    squeezePlayByName($_GET['name'], $_GET['player']);
 } else if (isset($_GET['requests'])) {
-       $res = [];
-       foreach ($requests as $request) {
-               $res[] = squeezeRequest($request, $_GET['player']);
-       }
+    $res = [];
+    foreach ($requests as $request) {
+        $res[] = squeezeRequest($request, $_GET['player']);
+    }
 }
\ No newline at end of file
index ee1824629e83688e37dfa258857cc2dcd12172d5..335f173dc55975708c9daf0396493b86bf1c1926 100644 (file)
@@ -34,6 +34,6 @@ function handleDomoticzQueue()
         $redis->igbset($q, $queue);
         echo 'Run command ' . json_encode($command) . "\n";
         runDomoticzCommand($command);
-        usleep(1000000 * 2.5);
+        usleep(1000000 * 4);
     }
 }
\ No newline at end of file