Example #1
0
        if (is_object($jeeNetwork) || $results['serverId'] == 0) {
            event::add('zwave::controller.data.controllerState', array('name' => $results['serverId'] == 0 ? 'local' : $jeeNetwork->getName(), 'state' => $results['controller']['state']['value'], 'serverId' => $results['serverId']));
        }
    }
    if (isset($results['controller']['excluded'])) {
        event::add('jeedom::alert', array('level' => 'warning', 'message' => __('Un périphérique Z-Wave est en cours d\'exclusion. Logical ID : ', __FILE__) . $results['controller']['excluded']['value']));
        sleep(2);
        openzwave::syncEqLogicWithOpenZwave($results['serverId'], $results['controller']['excluded']['value']);
    }
    if (isset($results['controller']['included'])) {
        for ($i = 0; $i < 10; $i++) {
            event::add('jeedom::alert', array('level' => 'warning', 'message' => __('Nouveau module Z-Wave détecté. Début de l\'intégration.Pause de ', __FILE__) . (10 - $i) . __(' pour synchronisation avec le module', __FILE__)));
            sleep(1);
        }
        event::add('jeedom::alert', array('level' => 'warning', 'message' => __('Inclusion en cours...', __FILE__)));
        openzwave::syncEqLogicWithOpenZwave($results['serverId'], $results['controller']['included']['value']);
    }
}
if (isset($results['message'])) {
    log::add('openzwave', 'error', $results['message']);
}
if (isset($results['alert'])) {
    switch ($results['alert']['type']) {
        case 'node_dead':
            $eqLogic = openzwave::getEqLogicByLogicalIdAndServerId($results['alert']['id'], $results['alert']['serverId']);
            if (is_object($eqLogic)) {
                $message = __('Le noeud', __FILE__) . ' ' . $eqLogic->getHumanName() . ' (' . $results['alert']['id'] . ') ' . __('est présumé mort', __FILE__);
            } else {
                $message = __('Le noeud', __FILE__) . ' ' . $results['alert']['id'] . ' ' . __('est présumé mort', __FILE__);
            }
            log::add('openzwave', 'error', $message, 'node_dead_' . $results['alert']['id'] . '_' . $results['alert']['serverId']);
 * along with Jeedom. If not, see <http://www.gnu.org/licenses/>.
 */
try {
    require_once dirname(__FILE__) . '/../../../../core/php/core.inc.php';
    include_file('core', 'authentification', 'php');
    if (!isConnect('admin')) {
        throw new Exception('401 Unauthorized');
    }
    if (init('action') == 'syncconfOpenzwave') {
        openzwave::syncconfOpenzwave();
        ajax::success();
    }
    if (init('action') == 'syncEqLogicWithOpenZwave') {
        foreach (openzwave::listServerZwave() as $serverID => $server) {
            if (isset($server['name'])) {
                openzwave::syncEqLogicWithOpenZwave($serverID);
            }
        }
        ajax::success();
    }
    if (init('action') == 'sendNoOperation') {
        $eqLogic = openzwave::byId(init('id'));
        if (!is_object($eqLogic)) {
            throw new Exception(__('Zwave eqLogic non trouvé : ', __FILE__) . init('id'));
        }
        ajax::success($eqLogic->sendNoOperation());
    }
    if (init('action') == 'changeIncludeState') {
        openzwave::changeIncludeState(init('mode'), init('state'), init('serverID'));
        ajax::success();
    }