<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/cron/cron.php" beforeDir="false" afterPath="$PROJECT_DIR$/scripts/cron/cron.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/scripts/homeassistant_device_event.php" beforeDir="false" afterPath="$PROJECT_DIR$/scripts/homeassistant_device_event.php" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<workItem from="1688750143650" duration="1624000" />
<workItem from="1688808953960" duration="594000" />
<workItem from="1688849303515" duration="1558000" />
- <workItem from="1688897001591" duration="11130000" />
+ <workItem from="1688897001591" duration="13379000" />
</task>
<task id="LOCAL-00502" summary=".">
<created>1641726946298</created>
<option name="project" value="LOCAL" />
<updated>1687259667913</updated>
</task>
- <option name="localTasksCounter" value="564" />
+ <option name="localTasksCounter" value="565" />
<servers />
</component>
<component name="TypeScriptGeneratedFilesManager">
if ($_GET['state'] === 'None') {
exit;
}
-$wcswitch = 'sensor.0x0c4314fffe7ce957_action';
-$cubebureau = 'sensor.0x00158d00042d7082_action';
-$switchBedroom = 'binary_sensor.switch_bedroom';
-$cubeSDB = 'sensor.0x00158d0005c19a86_action';
-$cubeSalon1 = 'sensor.0x00158d00029ba2b6_action';
-$cubeSalon2 = 'sensor.0x00158d00042dc656_action';
-$cubeSalon3 = 'sensor.0x00158d00058a55da_action';
+const HA_WC_SWITCH = 'sensor.0x0c4314fffe7ce957_action';
+const HA_CUBE_BUREAU = 'sensor.0x00158d00042d7082_action';
+const HA_CUBE_BUREAU_SIDE = 'sensor.0x00158d00042d7082_side';
+const HA_SWITCH_BEDROOM = 'binary_sensor.switch_bedroom';
+const HA_CUBE_BATHROOM = 'sensor.0x00158d0005c19a86_action';
+const HA_CUBE_SALON_1 = 'sensor.0x00158d00029ba2b6_action';
+const HA_CUBE_SALON_2 = 'sensor.0x00158d00042dc656_action';
+const HA_CUBE_SALON_3 = 'sensor.0x00158d00058a55da_action';
switch ($_GET['id']) {
- case $wcswitch:
+ case HA_WC_SWITCH:
$action = 'wcSwitch';
$forceConfig = 'wc';
break;
- case $cubebureau:
+ case HA_CUBE_BUREAU:
$forceConfig = 'bureau';
$action = 'cubeBureau';
break;
- case $switchBedroom:
+ case HA_CUBE_BUREAU_SIDE:
+ $forceConfig = 'bureau';
+ $action = 'setCubeFace';
+ break;
+ case HA_SWITCH_BEDROOM:
$forceConfig = 'chambre';
$action = 'chambreToggle';
break;
- case $cubeSDB:
+ case HA_CUBE_BATHROOM:
$forceConfig = 'sdb';
$action = 'cubeSDB';
break;
- case $cubeSalon1:
- case $cubeSalon2:
- case $cubeSalon3:
+ case HA_CUBE_SALON_1:
+ case HA_CUBE_SALON_2:
+ case HA_CUBE_SALON_3:
$forceConfig = 'salon';
$action = 'cubeSalon';
break;
+
default:
exit;
}
$action();
+
+function setCubeFace() {
+ setState('cube_face_' . $_GET['id'], $_GET['state']);
+}
+
+function getCubeFace($id = null) {
+ if (null === $id) {
+ $id = $_GET['id'];
+ }
+ $id = str_replace('_action', '_side', $id);
+ return (int)getState('cube_face_' . $id, 1);
+}
+
function wcSwitch() {
switch ($_GET['state']) {
case '1_double':
die('0');
}
+ $face = getCubeFace();
// Cube bureau
switch ($_GET['state']) {
case 'shake':
off('bureau');
break;
case 'slide':
+ if ($face == 5) {
+ haAction('script.klarstein_fan_toggle');
+ break;
+ }
if (getCurrentHarmonyActivity() === HARMONY_TV) {
_remoteCmd('pause', 'bureau');
} else {
}
break;
case 'rotate_right':
+ if ($face == 5) {
+ haAction('script.klarstein_fan_speed_up');
+ break;
+ }
volume(config('VOLUME_STEP'), '+');
break;
case 'rotate_left':
+ if ($face == 5) {
+ haAction('script.klarstein_fan_speed_down');
+ break;
+ }
volume(config('VOLUME_STEP'), '-');
break;
case 'tap':