Esempio n. 1
0
function mySensors_remove()
{
    $cron = cron::byClassAndFunction('mySensors', 'pull');
    if (is_object($cron)) {
        $cron->remove();
    }
    if (method_exists('mySensors', 'stopDeamon')) {
        mySensors::stopDeamon();
    }
}
 public function execute($_options = null)
 {
     switch ($this->getType()) {
         case 'info':
             return $this->getConfiguration('value');
             break;
         case 'action':
             $request = $this->getConfiguration('request');
             switch ($this->getSubType()) {
                 case 'slider':
                     $request = str_replace('#slider#', $_options['slider'], $request);
                     break;
                 case 'color':
                     $request = str_replace('#color#', $_options['color'], $request);
                     break;
                 case 'message':
                     if ($_options != null) {
                         $replace = array('#title#', '#message#');
                         $replaceBy = array($_options['title'], $_options['message']);
                         if ($_options['title'] == '') {
                             throw new Exception(__('Le sujet ne peuvent être vide', __FILE__));
                         }
                         $request = str_replace($replace, $replaceBy, $request);
                     } else {
                         $request = 1;
                     }
                     break;
                 default:
                     $request == null ? 1 : $request;
             }
             $eqLogic = $this->getEqLogic();
             mySensors::sendToController($eqLogic->getConfiguration('nodeid'), $this->getConfiguration('sensor'), $this->getConfiguration('cmdCommande'), 1, $this->getConfiguration('cmdtype'), $request);
             $result = $request;
             return $result;
     }
     return true;
 }
echo '<option value="serie">Modem Série</option><option value="network">Network Gateway</option>';
?>
                </select>
				
				<input id="port_serie" class="configKey form-control" data-l1key="modem_serie_addr" style="margin-top:5px;display:none" placeholder="Renseigner le port série (ex : /dev/ttyS0)"/>
				<input id="network_address" class="configKey form-control" data-l1key="gateway_addr" style="margin-top:5px;display:none" placeholder="Renseigner l'e port série'adresse de la gateway (ex : 192.168.1.1:5003"/>
				            </div>
        </div>
		<div id="div_status" class="form-group">
		<label class="col-lg-4 control-label">Redémarrage</label>
			<div class="col-lg-2">
			<a class="btn btn-warning" id="bt_restartmySensors"><i class='fa fa-stop'></i> Arrêter/Redemarrer le service NodeJS</a>
			</div>
		</div>		
 <?php 
if (!mySensors::deamonRunning()) {
    echo '<div id="div_node" class="alert alert-danger">Le service NodeJS ne tourne pas</div>';
} else {
    echo '<div id="div_node" class="alert alert-success">Le service NodeJS est en marche</div>';
}
?>
				
				<script>
				$( "#select_port" ).change(function() {
					$( "#select_port option:selected" ).each(function() {
						if($( this ).val() == "serie"){
						 $("#port_serie").show();
						 
						 $("#network_address").hide();
						}
						else if($( this ).val() == "network"){