예제 #1
0
 if (init('action') == 'setDeviceConfiguration') {
     $eqLogic = zwave::byId(init('id'));
     if (!is_object($eqLogic)) {
         throw new Exception(__('Zwave eqLogic non trouvé : ', __FILE__) . init('id'));
     }
     ajax::success($eqLogic->setDeviceConfiguration(json_decode(init('configurations'), true)));
 }
 if (init('action') == 'inspectQueue') {
     ajax::success(zwave::inspectQueue(init('serverId', 1)));
 }
 if (init('action') == 'getRoutingTable') {
     ajax::success(zwave::getRoutingTable(init('serverId', 1)));
 }
 if (init('action') == 'updateRoute') {
     if (init('id') == '') {
         ajax::success(zwave::updateAllRoute(init('serverId', 1)));
     } else {
         $results = zwave::callRazberry('/ZWaveAPI/Data/0', init('serverId', 1));
         $razberry_id = $results['controller']['data']['nodeId']['value'];
         if ($razberry_id == init('id')) {
             zwave::callRazberry('/ZWaveAPI/Run/devices[' . $razberry_id . '].RequestNodeNeighbourUpdate()', init('serverId', 1));
             ajax::success();
         } else {
             $eqLogic = zwave::getEqLogicByLogicalIdAndServerId(init('id'), init('serverId', 1));
             if (!is_object($eqLogic)) {
                 throw new Exception(__('Zwave eqLogic non trouvé : ', __FILE__) . init('id'));
             }
             ajax::success($eqLogic->updateRoute());
         }
     }
 }