<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/mediarasp.php" beforeDir="false" afterPath="$PROJECT_DIR$/scripts/lib/mediarasp.php" 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/lib/scenes.php" beforeDir="false" afterPath="$PROJECT_DIR$/scripts/lib/scenes.php" afterDir="false" />
+ <change beforePath="$PROJECT_DIR$/scripts/pop.php" beforeDir="false" afterPath="$PROJECT_DIR$/scripts/pop.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$/tools/pop/scanner.py" beforeDir="false" afterPath="$PROJECT_DIR$/tools/pop/scanner.py" afterDir="false" />
</list>
<option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
<option name="SHOW_DIALOG" value="false" />
<workItem from="1568479123874" duration="780000" />
<workItem from="1568479919445" duration="3458000" />
<workItem from="1568537483035" duration="1960000" />
- <workItem from="1568620913133" duration="2579000" />
- </task>
- <task id="LOCAL-00182" summary=".">
- <created>1551428540065</created>
- <option name="number" value="00182" />
- <option name="presentableId" value="LOCAL-00182" />
- <option name="project" value="LOCAL" />
- <updated>1551428540066</updated>
+ <workItem from="1568620913133" duration="4827000" />
</task>
<task id="LOCAL-00183" summary=".">
<created>1551519481665</created>
<option name="project" value="LOCAL" />
<updated>1568621038275</updated>
</task>
- <option name="localTasksCounter" value="231" />
+ <task id="LOCAL-00231" summary=".">
+ <created>1568792710779</created>
+ <option name="number" value="00231" />
+ <option name="presentableId" value="LOCAL-00231" />
+ <option name="project" value="LOCAL" />
+ <updated>1568792710779</updated>
+ </task>
+ <option name="localTasksCounter" value="232" />
<servers />
</component>
<component name="TodoView">
['type' => 'hue', 'light' => $sdb_ampli, 'scene' => ['on' => false]],
],
'sdb/off' => [
+ ['type' => 'state', 'key' => 'sdb', 'value' => 0],
['type' => 'hue', 'group' => $sdb, 'scene' => ['on' => false, 'brightness' => 0, 'effect' => 'none']],
+ ['type' => 'function', 'function' => 'stopSqueezeboxPlayer', 'args' => [$squeezeboxPlayers['WC'], false]],
],
'sdb/on' => [
+ ['type' => 'state', 'key' => 'sdb', 'value' => 1],
['type' => 'hue', 'group' => $sdb, 'scene' => ['effect' => 'none']],
['type' => 'hue', 'group' => $sdb, 'scene' => '0L4cGh7y29uBBez'],
],
+ 'sdb/morning' => [
+ ['type' => 'state', 'key' => 'sdb', 'value' => 1],
+ ['type' => 'scene', 'scene' => 'sdb/on'],
+ ['type' => 'function', 'function' => 'squeezePlayByName', 'args' => ['France Info', $squeezeboxPlayers['Salle de bains'], 30]],
+ ],
'sdb/nuit' => [
+ ['type' => 'state', 'key' => 'sdb', 'value' => 1],
['type' => 'hue', 'group' => $sdb, 'scene' => ['effect' => 'none']],
['type' => 'hue', 'group' => $sdb, 'scene' => 'ZTZBNRk6VZMlYvB'],
],
'sdb/spa' => [
+ ['type' => 'state', 'key' => 'sdb', 'value' => 1],
['type' => 'hue', 'group' => $sdb, 'scene' => ['effect' => 'colorloop', 'on' => true, 'brightness' => 128]],
['type' => 'function', 'function' => 'squeezePlayByName', 'args' => ['Rivière', $squeezeboxPlayers['Salle de bains'], 65]],
],
}
}
+function sdbToggle()
+{
+ if (getState('sdb') == 1) {
+ execScene('sdb/off');
+ } else {
+ execScene('sdb/on');
+ }
+}
+
+function sdbMorning()
+{
+ execScene('sdb/on');
+}
+
function wcOn($vmc = true)
{
$hour = getHour();
include "import.php";
if ($_GET['button'] == 'wc') {
- if ($_GET['action'] == 'tap') {
- wcToggle();
- } else if ($_GET['action'] == 'double') {
- execScene('wc/spa');
- setState('wc', 1);
- } else if ($_GET['action'] == 'long') {
- execScene('home/alert');
- }
+ if ($_GET['action'] == 'tap') {
+ wcToggle();
+ } else if ($_GET['action'] == 'double') {
+ execScene('wc/spa');
+ setState('wc', 1);
+ } else if ($_GET['action'] == 'long') {
+ execScene('home/alert');
+ }
+} elseif ($_GET['button'] == 'sdb') {
+ if ($_GET['action'] == 'tap') {
+ sdbToggle();
+ } else if ($_GET['action'] == 'double') {
+ execScene('sdb/morning');
+ } else if ($_GET['action'] == 'long') {
+ execScene('home/alert');
+ }
}
\ No newline at end of file
device = sys.argv[1]
map = ['', '', 'tap', 'long', 'double']
-rooms = {'wc': 'wc'}
-macs = {'wc': 'a0:e6:f8:db:ff:2f'}
+rooms = {'wc': 'wc','sdb':'sdb'}
+macs = {'wc': 'a0:e6:f8:db:ff:2f','sdb':'a0:e6:f8:dc:01:d7'}
mac = macs[device]
room = rooms[device]
print "Received new data from", dev.addr
scanner = Scanner().withDelegate(ScanDelegate())
-devices = scanner.scan(1)
+devices = scanner.scan(10)
for dev in devices:
print "Device %s (%s), RSSI=%d dB" % (dev.addr, dev.addrType, dev.rssi)