]> _ Git - tortuga-home.git/commitdiff
.
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Sun, 9 Jul 2023 16:36:53 +0000 (18:36 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Sun, 9 Jul 2023 16:36:53 +0000 (18:36 +0200)
.idea/workspace.xml
scripts/homeassistant_device_event.php

index 5794efd130fd1cef29cca48045cdb7134f21a075..387394e0643d84c0c2ce9c2ea070eb0e8502e1bb 100644 (file)
@@ -6,7 +6,6 @@
   <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">
index de10350419a491c09c6fe0455d431685bb0de7be..b026bf02413ada90af58bb8faa9056c01ecbd3ea 100644 (file)
@@ -5,38 +5,44 @@ $_GET['im'] = '5';
 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;
 }
@@ -45,6 +51,19 @@ require_once "import.php";
 
 $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':
@@ -75,6 +94,7 @@ function cubeBureau() {
                die('0');
        }
 
+       $face = getCubeFace();
        // Cube bureau
        switch ($_GET['state']) {
                case 'shake':
@@ -91,6 +111,10 @@ function cubeBureau() {
                        off('bureau');
                        break;
                case 'slide':
+                       if ($face == 5) {
+                               haAction('script.klarstein_fan_toggle');
+                               break;
+                       }
                        if (getCurrentHarmonyActivity() === HARMONY_TV) {
                                _remoteCmd('pause', 'bureau');
                        } else {
@@ -99,9 +123,17 @@ function cubeBureau() {
                        }
                        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':