$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],
['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'],
['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'],
['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'],
['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'],
['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'],
['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
['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 +
['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'],
['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'],
['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'],
['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'],
['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'],
['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'],
['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'],
['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],
['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]],
['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'],
],
],
'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],
],
'bureau/auto' => [
['type' => 'function', 'function' => 'bureauAuto', 'args' => [true]],
- ['type' => 'function', 'function' => 'wakeupPC', 'args' => ['avion']],
],
'bureau/base/on' => [
['type' => 'ecomode', 'mode' => '0'],
['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],
['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'],
],
'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],
],
];
$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);
}
irsend($action['room'], $action['device'], $action['command']);
} else if ($action['type'] == 'ifttt') {
ifttt($action['event']);
+ } else if ($action['type'] == 'nightmode') {
+ nightmode($action['mode']);
}
}
}
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