jeudi 1 septembre 2016

Wireless alarm with a Raspberry Pi with python

WebSite

we need 2 Pages for use this alarm. The

Page : Alarme.html

This page enable/disable the alarm.

 <?php  
 session_start ();  
 if (!isset($_SESSION['login']) || !isset($_SESSION['pwd']))   
 {  
 header("location:login.php");  
 }  
 ?>  
 <!DOCTYPE html>  
 <html lang="fr">  
  <head>  
   <meta charset="utf-8">  
   <meta http-equiv="X-UA-Compatible" content="IE=edge">  
   <meta name="viewport" content="width=device-width, initial-scale=1">  
   <title>DOMOS</title>  
   <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>  
   <!-- Bootstrap -->  
   <!-- Latest compiled and minified CSS -->  
 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">  
 <!-- Optional theme -->  
 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap-theme.min.css">  
 <!-- Latest compiled and minified JavaScript -->  
 <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script><link href="css/bootstrap.min.css" rel="stylesheet">  
   <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->  
   <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->  
   <!--[if lt IE 9]>  
    <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>  
    <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>  
   <![endif]-->  
      <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->  
  </head>  
  <body>  
   <nav class="navbar navbar-inverse">  
     <div class="container-fluid">  
       <div class="navbar-header">  
         <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar">  
           <span class="icon-bar"></span>  
           <span class="icon-bar"></span>  
           <span class="icon-bar"></span>  
         </button>  
         <a class="navbar-brand" href="#">Domos Phil & Mag</a>  
       </div>  
       <div class="collapse navbar-collapse" id="myNavbar">  
         <ul class="nav navbar-nav">  
           <li class="dropdown">  
             <a class="dropdown-toggle" data-toggle="dropdown" href="#">Alarme<span class="caret"></span></a>  
             <ul class="dropdown-menu">  
               <li><a href="domos.php">Activation</a></li>  
               <li><a href="setupalarm.php">Configuration</a></li>  
             </ul>  
           </li>  
           <li><a href="temperature.php">Confort</a></li>  
             <li><a href="Switch.php">Commande</a></li>  
         </ul>  
         <ul class="nav navbar-nav navbar-right">  
           <li><a href="deconnexion.php">Se d&#233;connecter</a></li>  
         </ul>  
       </div>  
     </div>  
   </nav>  
  <div>  
  <?php   
 $db=mysql_connect('localhost','yourLogin','yourPassword');  
 mysql_select_db('ALARME',$db);  
 if (isset($_POST["setAlarme"]))  
 {  
  if ($_POST["setAlarme"]=="ON")  
  {  
   $sqlUpdate="UPDATE AlarmeState SET Status=1;";  
   mysql_query($sqlUpdate);  
   // echo "update ON";  
  }  
  if ($_POST["setAlarme"]=="OFF")  
  {  
   $sqlUpdate="UPDATE AlarmeState SET Status=0;";  
   mysql_query($sqlUpdate);  
   // echo "update OFF";  
  }  
  header('Location: ?');  
 }  
 $sql='SELECT * FROM AlarmeState;';  
 $req=mysql_query($sql); // or die('Erreur SQL!<br>.$sql.'<br>'.mysql_error());   
 while($data=mysql_fetch_assoc($req))  
 {  
      if ($data['Status']==1)  
           $_AlarmeStatus='ON';  
      else  
            $_AlarmeStatus='OFF';  
 //     echo '<br>Alarme Status : '.$data['Status'];  
 }  
 //$mysql_close($db);  
  ?>  
      <br>  
  </div>  
  <div class="container">  
      <div class="page-header row">  
        <h4 class="glyphicon glyphicon-home text-primary col-xs-8">&nbsp;Fil&Mag</h4>       
      </div>  
      <div class="row">  
           <div class="panel panel-primary">  
                <div class="panel-heading ">  
                     <h5 class="panel-title"> Alarme status : <span><?php echo $_AlarmeStatus; ?></span></h5>  
                </div>  
                <div class="panel-body">  
                      <div class="container col-xs-8">                           
                          <form method="post" role="form" class="row">       
                               <div class="col-xs-5"><button type="button" class="btn btn-default btn-lg btn-block" onClick="$('input[type=hidden]').attr('value','ON');this.form.submit();" >ON</button> </div>    
                               <div class="col-xs-5"><button type="button" class="btn btn-default btn-lg btn-block" onClick="$('input[type=hidden]').attr('value','OFF');this.form.submit();">OFF</button></div>                                                                
                               <input name="setAlarme" type="hidden" id="setAlarme" value="NULL" />  
                          </form>  
                     </div>  
                </div>  
           </div>  
      </div>  
      <div class="row">  
           <div class="col-xs-5">  
                <button type="button" class="btn btn-default btn-lg" onclick="window.location.href ='calendrier.php';" >  
                <span class="glyphicon glyphicon-list-alt" aria-hidden="true"></span> Planning   
                </button>  
           </div>  
      </div>  
  </div>  
  </body>  
 </html>  

Page SetupAlarm.php

We can plan this alarm, for each day of the week.

 <?php  
 session_start ();  
 if (!isset($_SESSION['login']) || !isset($_SESSION['pwd']))   
 {  
 header("location:login.php");  
 }  
 ?>  
 <!DOCTYPE html>  
 <html xmlns="http://www.w3.org/1999/xhtml">  
 <head>  
   <title></title>  
   <!--<script src='jqtouch.js'></script>-->  
   <script src="Scripts/jquery-2.1.3.js"></script>  
   <script src="Scripts/bootstrap.js"></script>  
   <link href="Content/bootstrap.css" rel="stylesheet" />  
   <link href="Content/bootstrap-theme.css" rel="stylesheet" />  
   <link href="https://gitcdn.github.io/bootstrap-toggle/2.2.0/css/bootstrap-toggle.min.css" rel="stylesheet" />  
   <script src="https://gitcdn.github.io/bootstrap-toggle/2.2.0/js/bootstrap-toggle.min.js"></script>  
   <script type="text/javascript">  
     function SelectAll(jour) {  
       for (i = 0; i < 24; i++) {  
         var elt = document.getElementsByName(jour + i)[0];  
         toggleOnByInput(elt);  
       }  
     }  
     function copie(jour) {  
       semaine = ['L', 'M', 'W', 'J', 'V', 'S', 'D'];  
       for (j = 0; j < 7; j++) {  
         for (i = 0; i < 24; i++) {  
           if (jour != semaine[j]) {  
             if (document.getElementsByName(jour + i)[0].checked == true)  
               toggleOnByInput(document.getElementsByName(semaine[j] + i)[0]);  
             else  
               toggleOffByInput(document.getElementsByName(semaine[j] + i)[0]);  
           }  
         }  
       }  
     }  
     function toggleOnByInput(element) {  
       $(element).prop('checked', true).change()  
     }  
     function toggleOffByInput(element) {  
       $(element).prop('checked', false).change()  
     }  
     function setToggle(element, value) {  
       if (value == true)  
         toggleOnByInput(element);  
       else  
         toggleOffByInput(element);  
     }  
     function btnreset() {  
       semaine = ['L', 'M', 'W', 'J', 'V', 'S', 'D'];  
       for (j = 0; j < 7; j++) {  
         for (i = 0; i < 24; i++) {  
           toggleOffByInput(document.getElementsByName(semaine[j] + i)[0]);  
         }  
       }  
     }  
     function SavePlanning() {  
       //mettre les valeurs des controles dans la variable setPlanningAlarme  
       chainePlanning = '';  
       semaine = ['L', 'M', 'W', 'J', 'V', 'S', 'D'];  
       for (j = 0; j < 7; j++) {  
         for (i = 0; i < 24; i++) {  
           if (document.getElementsByName(semaine[j] + i)[0].checked == true)  
             chainePlanning = chainePlanning + 1;  
           else  
             chainePlanning = chainePlanning + 0;  
         }  
       }  
       $('#setPlanningAlarme').attr('value', chainePlanning);  
       this.document.forms[0].submit();  
     }  
     //function loadPlanning(planning) {  
     //  semaine = ['L', 'M', 'W', 'J', 'V', 'S', 'D'];  
     //  idplanning = 0;  
     //  for (j = 0; j < 7; j++) {  
     //    for (i = 0; i < 24; i++) {  
     //      if (planning[idplanning] == 1)  
     //        toggleOnByInput(document.getElementsByName(semaine[j] + i)[0]);  
     //      else  
     //        toggleOffByInput(document.getElementsByName(semaine[j] + i)[0]);  
     //      idplanning++;  
     //    }  
     //  }  
     //}  
   </script>  
 </head>  
 <body>  
   <nav class="navbar navbar-inverse">  
     <div class="container-fluid">  
       <div class="navbar-header">  
         <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar">  
           <span class="icon-bar"></span>  
           <span class="icon-bar"></span>  
           <span class="icon-bar"></span>  
         </button>  
         <a class="navbar-brand" href="#">Domos Phil & Mag</a>  
       </div>  
       <div class="collapse navbar-collapse" id="myNavbar">  
         <ul class="nav navbar-nav">  
           <li class="dropdown">  
             <a class="dropdown-toggle" data-toggle="dropdown" href="#">Alarme<span class="caret"></span></a>  
             <ul class="dropdown-menu">  
               <li><a href="domos.php">Activation</a></li>  
               <li><a href="calendrier.php">Configuration</a></li>  
             </ul>  
           </li>  
           <li><a href="temperature.php">Confort</a></li>  
         </ul>  
         <ul class="nav navbar-nav navbar-right">  
           <li><a href="deconnexion.php">Se d&#233;connecter</a></li>  
         </ul>  
       </div>  
     </div>  
   </nav>  
   <?php  
   //Mettre a jour la table planning  
   // jour heure  
   // lundi 1110100000001  
   // mardi 0110100000001  
   $db=mysql_connect('localhost','yourLogin','yourPassword');  
   mysql_select_db('ALARME',$db);  
   if (isset($_POST["setPlanningAlarme"]))  
   {    
     $vs=$_POST["setPlanningAlarme"];        
     //Sauvegarde en base  
     $sqlUpdate="UPDATE Plannings SET PlanningName='alarme',Semaine='". $vs ."';";  
     mysql_query($sqlUpdate);  
     //echo $v[0];              
     header('Location: ?');  
   }  
   // Chargement des valeurs de la base  
   $sql="SELECT Semaine FROM Plannings where PlanningName like 'alarme';";  
   $req=mysql_query($sql); // or die('Erreur SQL!<br>.$sql.'<br>'.mysql_error());  
   while($data=mysql_fetch_assoc($req))  
   {  
     $v=$data['Semaine'];      
   }  
   //$mysql_close($db);  
   ?>  
   <div class="panel">  
     <div class="panel-title">  
       <h1>Planning</h1>  
     </div>  
     <div class="panel-body">  
       <!--<div style="overflow-x:scroll">-->  
       <table>  
         <!--class="table table-responsive" >-->  
         <!-- Titre -->  
         <tr>  
           <th>Jour</th>  
           <th>  
             <!--<p class="bg-info">Tous</p>-->  
           </th>  
           <th>  
             <!--<p class="bg-info">Recopier</p>-->  
           </th>  
           <th>00H</th>  
           <th>01H</th>  
           <th>02H</th>  
           <th>03H</th>  
           <th>04H</th>  
           <th>05H</th>  
           <th>06H</th>  
           <th>07H</th>  
           <th>08H</th>  
           <th>09H</th>  
           <th>10H</th>  
           <th>11H</th>  
           <th>12H</th>  
           <th>13H</th>  
           <th>14H</th>  
           <th>15H</th>  
           <th>16H</th>  
           <th>17H</th>  
           <th>18H</th>  
           <th>19H</th>  
           <th>20H</th>  
           <th>21H</th>  
           <th>22H</th>  
           <th>23H</th>  
         </tr>  
         <!--Lundi-->  
         <tr>  
           <td style="vertical-align: middle;">Lundi  
           </td>  
           <td style="vertical-align: middle;">  
             <button type="button" name="L" onclick="SelectAll('L');" class="btn btn-sm">all</button>  
           </td>  
           <td style="vertical-align: middle;">  
             <button type="button" name="LC" onclick="copie('L');" class="btn btn-sm">copy</button>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="L0" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[0]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="L1" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[1]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="L2" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[2]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="L3" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[3]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="L4" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[4]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="L5" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[5]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="L6" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[6]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="L7" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[7]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="L8" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[8]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="L9" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[9]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="L10" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[10]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="L11" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[11]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="L12" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[12]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="L13" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[13]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="L14" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[14]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="L15" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[15]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="L16" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[16]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="L17" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[17]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="L18" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[18]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="L19" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[19]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="L20" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[20]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="L21" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[21]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="L22" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[22]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="L23" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[23]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
         </tr>  
         <!--mardi-->  
         <tr>  
           <td style="vertical-align: middle;">Mardi  
           </td>  
           <td style="vertical-align: middle;">  
             <button type="button" onclick="SelectAll('M');" class="btn btn-sm">all</button>  
           </td>  
           <td style="vertical-align: middle;">  
             <button type="button" name="MC" onclick="copie('M');" class="btn btn-sm">copy</button>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="M0" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[24]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="M1" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[25]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="M2" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[26]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="M3" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[27]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="M4" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[28]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="M5" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[29]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="M6" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[30]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="M7" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[31]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="M8" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[32]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="M9" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[33]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="M10" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[34]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="M11" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[35]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="M12" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[36]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="M13" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[37]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="M14" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[38]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="M15" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[39]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="M16" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[40]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="M17" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[41]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="M18" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[42]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="M19" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[43]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="M20" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[44]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="M21" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[45]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="M22" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[46]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="M23" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[47]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
         </tr>  
         <!--mercredi-->  
         <tr>  
           <td style="vertical-align: middle;">Mercredi  
           </td>  
           <td style="vertical-align: middle;">  
             <button type="button" name="W" onclick="SelectAll('W');" class="btn btn-sm">all</button>  
           </td>  
           <td style="vertical-align: middle;">  
             <button type="button" name="WC" onclick="copie('W');" class="btn btn-sm">copy</button>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="W0" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[48]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="W1" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[49]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="W2" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[50]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="W3" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[51]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="W4" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[52]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="W5" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[53]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="W6" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[54]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="W7" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[55]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="W8" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[56]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="W9" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[57]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="W10" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[58]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="W11" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[59]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="W12" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[60]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="W13" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[61]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="W14" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[62]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="W15" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[63]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="W16" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[64]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="W17" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[65]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="W18" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[66]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="W19" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[67]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="W20" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[68]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="W21" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[69]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="W22" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[70]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="W23" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[71]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
         </tr>  
         <!--jeudi-->  
         <tr>  
           <td style="vertical-align: middle;">Jeudi  
           </td>  
           <td style="vertical-align: middle;">  
             <button type="button" name="J" onclick="SelectAll('J');" class="btn btn-sm">all</button>  
           </td>  
           <td style="vertical-align: middle;">  
             <button type="button" name="JC" onclick="copie('J');" class="btn btn-sm">copy</button>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="J0" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[72]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="J1" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[73]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="J2" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[74]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="J3" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[75]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="J4" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[76]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="J5" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[77]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="J6" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[78]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="J7" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[79]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="J8" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[80]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="J9" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[81]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="J10" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[82]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="J11" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[83]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="J12" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[84]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="J13" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[85]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="J14" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[86]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="J15" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[87]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="J16" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[88]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="J17" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[89]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="J18" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[90]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="J19" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[91]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="J20" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[92]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="J21" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[93]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="J22" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[94]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="J23" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[95]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
         </tr>  
         <!--vendredi-->  
         <tr>  
           <td style="vertical-align: middle;">Vendredi  
           </td>  
           <td style="vertical-align: middle;">  
             <button type="button" name="V" onclick="SelectAll('V');" class="btn btn-sm">all</button>  
           </td>  
           <td style="vertical-align: middle;">  
             <button type="button" name="VC" onclick="copie('V');" class="btn btn-sm">copy</button>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="V0" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[96]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="V1" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[97]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="V2" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[98]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="V3" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[99]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="V4" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[100]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="V5" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[101]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="V6" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[102]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="V7" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[103]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="V8" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[104]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="V9" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[105]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="V10" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[106]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="V11" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[107]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="V12" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[108]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="V13" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[109]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="V14" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[110]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="V15" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[111]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="V16" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[112]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="V17" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[113]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="V18" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[114]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="V19" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[115]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="V20" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[116]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="V21" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[117]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="V22" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[118]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="V23" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[119]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
         </tr>  
         <!--samedi-->  
         <tr>  
           <td style="vertical-align: middle;">Samedi  
           </td>  
           <td style="vertical-align: middle;">  
             <button type="button" name="S" onclick="SelectAll('S');" class="btn btn-sm">all</button>  
           </td>  
           <td style="vertical-align: middle;">  
             <button type="button" name="SC" onclick="copie('S');" class="btn btn-sm">copy</button>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="S0" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[120]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="S1" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[121]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="S2" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[122]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="S3" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[123]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="S4" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[124]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="S5" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[125]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="S6" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[126]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="S7" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[127]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="S8" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[128]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="S9" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[129]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="S10" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[130]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="S11" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[131]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="S12" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[132]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="S13" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[133]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="S14" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[134]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="S15" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[135]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="S16" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[136]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="S17" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[137]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="S18" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[138]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="S19" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[139]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="S20" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[140]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="S21" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[141]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="S22" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[142]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="S23" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[143]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
         </tr>  
         <!--Dimanche-->  
         <tr>  
           <td style="vertical-align: middle;">Dimanche  
           </td>  
           <td style="vertical-align: middle;">  
             <button type="button" name="D" onclick="SelectAll('D');" class="btn btn-sm">all</button>  
           </td>  
           <td style="vertical-align: middle;">  
             <button type="button" name="DC" onclick="copie('D');" class="btn btn-sm">copy</button>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="D0" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[144]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="D1" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[145]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="D2" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[146]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="D3" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[147]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="D4" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[148]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="D5" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[149]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="D6" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[150]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="D7" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[151]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="D8" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[152]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="D9" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[153]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="D10" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[154]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="D11" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[155]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="D12" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[156]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="D13" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[157]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="D14" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[158]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="D15" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[159]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="D16" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[160]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="D17" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[161]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="D18" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[162]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="D19" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[163]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="D20" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[164]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="D21" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[165]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="D22" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[166]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
           <td>  
             <div class="checkbox">  
               <input name="D23" type="checkbox" data-toggle="toggle" data-size="mini" <?php if ($v[167]) echo ' checked="true" '; ?> />  
             </div>  
           </td>  
         </tr>  
       </table>  
       <form method="post" role="form">  
         <input class="btn btn-success" type="button" value="Sauvegarder" onclick="SavePlanning();" />  
         <input class="btn btn-danger" type="button" onclick="btnreset();" value="Reset" />  
         <input type="hidden" name="setPlanningAlarme" id="setPlanningAlarme" value="NULL" />  
       </form>  
     </div>  
   </div>  
      <div class=row">  
  <div class="col-xs-5">  
             <button type="button" class="btn btn-default btn-lg" onclick="window.location.href ='domos.php';" >  
             <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span> Retour </button>  
         </div>  
      </div>  
 </body>  
 </html>  

>Conclusion

Of course you can add others pages, like a login page, home page and more ...

I hope this tutorial help you in your development :), it's possible to replace RF433 communication by Xbee, it will be an other article....

lundi 29 août 2016

Wireless alarm with a Raspberry Pi with python

Script 'Alarme.py' launched by the daemon


this file is an infinity loop. We wait for receive RF433's signal.

 #!/usr/bin/env python  
 # coding: utf-8  
 import time  
 from datetime import datetime,timedelta  
 from SendSms import SendSMS  
 from SendMail import Send  
 from ReceiveRF433 import Receive  
 from DBAlarmeState import Select,Update  
 from PlanningDB import GetPlanningDB  
 """ DATA RECEIVE """  
 def sendAlarme(message):  
      SendSMS(message)  
      Send("your.mail@gmail.com",message)       
 def SelectHourPlanning():  
      #get planing from base  
      planning=GetPlanningDB()  
      heure=time.localtime().tm_hour+2  
      mydate=datetime.now()  
      jour=mydate.weekday()  
      #print "Planning hour %s" %heure  
      #print "Planning set to %s" %planning[jour*24+heure]  
      return planning[jour*24+heure]  
 def StartAlarmeRF433():  
      #timer  
      period=timedelta(minutes=1)  
      next_time = datetime.now() + period  
      #Init RF433 pin 2  
      R=Receive()  
      R.init()  
      while True:  
           try:       
                if R.available():  
                     data= R.getReceivedValue()  
                     if data==55064 : #replace by your code  
                       #door opened  
                          #print "Door opened"  
                          #print Select()  
                          if next_time<datetime.now() and SelectHourPlanning()=="1" and Select()==1 :  
                               sendAlarme("Alarm door openede")  
                               next_time=2*period+datetime.now()                                
                     if data==5316 :  
                          #other sensor  
                          if next_time<datetime.now() and SelectHourPlanning()=="1" and Select()==1 :  
                               sendAlarme("Alarm sensor 2")  
                               next_time=2*period+datetime.now()  
                     #print "Code : %d" % data  
                     #reset  
                     R.resetAvailable()  
                     continue  
           except KeyboardInterrupt:  
                break          
 StartAlarmeRF433()  

few words about the source code : When alarm is fired, we look if alarm is enable and if the planning's user is enable too.

The user's planning is get by 'GetPnnangDB.py'.

the function 'SelectHourPlanning()' return 1 is enable, 0 is disable. We look the current time if it is inside of the range of user's planning.

the function 'Select()' return state of Alarm 1 on, 0 is off

SendAlarme(message) send a mail and a sms.

A tips here ' period=timedelta(minutes=1)', to avoid too many signals, the program is waiting one minut before send a new alarm.

DBAlarmeState.py

 #!/usr/bin/python  
 # -*- coding: utf-8 -*-  
 import MySQLdb as mdb  
 import sys  
 def Insert(_date,_Status):  
      try:  
           con = mdb.connect('localhost', 'youLogin', 'yourPassword', 'ALARME');  
           stringSQL = "INSERT INTO AlarmeState(date,Status) VALUES (\'%s\',%d)" % (_date,_Status)  
           print stringSQL  
           with con:  
            cure = con.cursor()  
            cure.execute(stringSQL)  
      except mdb.Error, e:  
        print "Error %d: %s" % (e.args[0],e.args[1])  
        sys.exit(1)  
      finally:    
        if con:    
          con.close()  
 def Update(_date,_Status):  
      try:  
           con = mdb.connect('localhost','youLogin', 'yourPassword', 'ALARME');  
           stringSQL = "UPDATE AlarmeState SET date=\'%s\', Status=%d;" % (_date,_Status)  
           print stringSQL  
           with con:  
            cure = con.cursor()  
            cure.execute(stringSQL)  
      except mdb.Error, e:  
        print "Error %d: %s" % (e.args[0],e.args[1])  
        sys.exit(1)  
      finally:    
        if con:    
          con.close()  
 def Select():  
      try:  
           con = mdb.connect('localhost','youLogin', 'yourPassword', 'ALARME');  
           stringSQL = "SELECT Status FROM AlarmeState"  
           #print stringSQL  
           with con:  
            cure = con.cursor()  
            cure.execute(stringSQL)  
            _res= cure.fetchone()[0]  
      except mdb.Error, e:  
        print "Error %d: %s" % (e.args[0],e.args[1])  
        sys.exit(1)  
      finally:    
        if con:    
          con.close()  
      return _res  

PlanningDB.py

 #!/usr/bin/python  
 # -*- coding: utf-8 -*-  
 import MySQLdb as mdb  
 import sys  
 def GetPlanningDB():  
      try:  
          con = mdb.connect('localhost', 'youLogin', 'yourPassword', 'ALARME');  
           stringSQL ="SELECT Semaine FROM Plannings where PlanningName like 'alarme';"  
           #print stringSQL  
           with con:  
          cure = con.cursor()  
          cure.execute(stringSQL)  
          _res= cure.fetchone()[0]  
     except mdb.Error, e:  
       print "Error %d: %s" % (e.args[0],e.args[1])  
       sys.exit(1)  
     finally:  
       if con:  
         con.close()  
      return _res;  
 #print GetPlanningDB()  
in the next part we will see the web site !

Wireless alarm with a Raspberry Pi with python

Create the database

In order to store alarms we need a table called 'Sensors' (time, kind of sensor and so on...). And the user need to make the configuration of this alarms. So we need 2 other tables, the first one 'AlarmeState' for stored the state of the alarm (switch on or off ) and the second 'Plannings' for the planning's alarm of a week template.

All python's files to build the database :

  • After connected to mysql, create the database "ALARME" and user ('XXXX'@'localhost') :

    mysql> create database ALARME;

    mysql> CREATE USER 'yourLogin'@'localhost' IDENTIFIED BY 'yourPassword';

    mysql> GRANT ALL PRIVILEGES ON * . * TO 'yourLogin'@'localhost'

  • Install python lib to access mysql :

    sudo apt-get install python-mysqldb

  • create tables with python

    - python CreateAlarmeDB.py

     #!/usr/bin/python  
     # -*- coding: utf-8 -*-  
     import MySQLdb as mdb  
     import sys  
     try:  
          con = mdb.connect('localhost', 'yourLogin', 'yourPassword', 'ALARME');  
          with con:  
           cur = con.cursor()  
           cur.execute("DROP TABLE IF EXISTS Sensors")  
           cur.execute("CREATE TABLE Sensors(Id INT PRIMARY KEY AUTO_INCREMENT, \  
          Date DATETIME, Heure TIME,SensorName VARCHAR(25), \  
          SensorValue REAL, \  
          Status INT)")  
     except mdb.Error, e:  
       print "Error %d: %s" % (e.args[0],e.args[1])  
       sys.exit(1)  
     finally:    
       if con:    
         con.close()  
    

    - python CreatePlanningDB.py

     #!/usr/bin/python  
     # -*- coding: utf-8 -*-  
     import MySQLdb as mdb  
     import sys  
     try:  
          con = mdb.connect('localhost',  'yourLogin', 'yourPassword', 'ALARME');  
          with con:  
           cur = con.cursor()  
           cur.execute("DROP TABLE IF EXISTS Plannings")  
           cur.execute("CREATE TABLE Plannings(Id INT PRIMARY KEY AUTO_INCREMENT, \  
          PlanningName VARCHAR(25), \  
          Semaine VARCHAR(180))")  
     except mdb.Error, e:  
       print "Error %d: %s" % (e.args[0],e.args[1])  
       sys.exit(1)  
     finally:    
       if con:    
         con.close()  
    

    - python CreateTableState.py

     #!/usr/bin/python  
     # -*- coding: utf-8 -*-  
     import MySQLdb as mdb  
     import sys  
     try:  
          con = mdb.connect('localhost',  'yourLogin', 'yourPassword', 'ALARME');  
          with con:  
           cur = con.cursor()  
           cur.execute("DROP TABLE IF EXISTS AlarmeState")  
           cur.execute("CREATE TABLE AlarmeState(Id INT PRIMARY KEY AUTO_INCREMENT, \  
          Date DATETIME,Status INT)")  
     except mdb.Error, e:  
       print "Error %d: %s" % (e.args[0],e.args[1])  
       sys.exit(1)  
     finally:    
       if con:    
         con.close()  
    
  • Insert Data for the first time :

    python /ScriptPython/InsertDataAlarmeState.py

     #!/usr/bin/python  
     # -*- coding: utf-8 -*-  
     import MySQLdb as mdb  
     import sys  
     def Insert(_date,_Status):  
          try:  
               con = mdb.connect('localhost', 'yourLogin', 'yourPassword', 'ALARME');  
               stringSQL = "INSERT INTO AlarmeState(date,Status) VALUES (\'%s\',%d)" % (_date,_Status)  
               print stringSQL  
               with con:  
                cure = con.cursor()  
                cure.execute(stringSQL)  
          except mdb.Error, e:  
            print "Error %d: %s" % (e.args[0],e.args[1])  
            sys.exit(1)  
          finally:    
            if con:    
              con.close()  
     Insert('2015-12-07',1)  
     print "ok alarme on"  
    

    python /ScriptPython/InsertDataPlanningDB.py

     #!/usr/bin/python  
     # -*- coding: utf-8 -*-  
     import MySQLdb as mdb  
     import sys  
     try:  
         con = mdb.connect('localhost', 'yourLogin', 'yourPassword', 'ALARME');  
         with con:  
          cur = con.cursor()  
          cur.execute("INSERT INTO Plannings (PlanningName,Semaine) VALUES  (\'000000000000000000000000\',\'L\');");  
          cur.execute("INSERT INTO Plannings (PlanningName,Semaine) VALUES  (\'000000000000000000000000\',\'M\');");  
          cur.execute("INSERT INTO Plannings (PlanningName,Semaine) VALUES  (\'000000000000000000000000\',\'W\');");  
          cur.execute("INSERT INTO Plannings (PlanningName,Semaine) VALUES  (\'000000000000000000000000\',\'J\');");  
          cur.execute("INSERT INTO Plannings (PlanningName,Semaine) VALUES  (\'000000000000000000000000\',\'V\');");  
          cur.execute("INSERT INTO Plannings (PlanningName,Semaine) VALUES  (\'000000000000000000000000\',\'S\');");  
          cur.execute("INSERT INTO Plannings (PlanningName,Semaine) VALUES  (\'000000000000000000000000\',\'D\');");  
     except mdb.Error, e:  
       print "Error %d: %s" % (e.args[0],e.args[1])  
       sys.exit(1)  
     finally:  
       if con:  
         con.close()  
    
The database is ready to use !

samedi 2 mai 2015

Wireless alarm with a Raspberry Pi with python

Part 4 : Send Alarm

The best way to alert someone is to phone it and let him a record. But i search an easy way to do it, finally i decided to send a sms and a mail. Most of the time, where i am not at home, i am at work and i can read my mails, or i keep a mobile phone on me.

Send mail

We need to install SSMTP :

  sudo apt-get install ssmtp  

next we have to create a piece of code to in ptyhon to send mail using this lib :

 import smtplib  
 from email.mime.text import MIMEText   
 def Send(Destinataire,Msg):  
      s =smtplib.SMTP('smtp.gmail.com:587')  
      s.starttls()  
      s.login('XXXXXXXX@gmail.com','XXXXXXXX')  
      s.sendmail('XXXXXXXXX@gmail.com',Destinataire ,Msg)  
      s.quit()  


Send SMS

The code can change according your phone operator. In my case i use french operator "Free Mobile". This operator offer a free web service to send a sms to myself, very useful for home automation .

The code below :

 #!/usr/bin/python  
 # -*- coding: utf-8 -*-  
 import urllib,urllib2  
 def SendSMS(Message):  
      #remplace les espaces du message par des %20  
      Message=Message.replace(' ','%20')  
      # URL du formulaire  
      url = 'https://smsapi.free-mobile.fr/sendmsg'  
      #Champ et valeur du formulaire  
      params = urllib.urlencode({'user': 'XXXXXXX','pass':'XXXXXXXX'})  
      #Message espace remplace par des %20  
      #params =params + '&msg=Alarme%20Intrusion'  
      params =params + '&msg=' + Message  
      #Envoi de la requête  
      req = urllib2.Request(url+'?'+ params)  
      response=urllib2.urlopen(req)  

Nice, now we made the sensors communication, Daemon service to start alarm and the way to send message. It remains two tasks :
  • the database to remeber the alarm state,
  • web site.
Part 5 Database (mysql)

vendredi 1 mai 2015

Wireless alarm with a Raspberry Pi with python

Part 3 : Create a "Daemon" for alarm

in the folder "cd /etc/init.d/". Create a file "alarme.sh" put the following code inside :

 #!/bin/sh  
 ### BEGIN INIT INFO  
 # Provides:     myservice  
 # Required-Start:  $remote_fs $syslog  
 # Required-Stop:   $remote_fs $syslog  
 # Default-Start:   2 3 4 5  
 # Default-Stop:   0 1 6  
 # Short-Description: Put a short description of the service here  
 # Description:    Put a long description of the service here  
 ### END INIT INFO  
 # Change the next 3 lines to suit where you install your script and what you wa$  
 DIR=/myScriptPython  
 DAEMON=$DIR/Alarme.py  
 DAEMON_NAME=alarme  
 #PATH=/usr/sbin:/usr/bin:/sbin:/bin:/myScriptPython  
 # Add any command line options for your daemon here  
 DAEMON_OPTS=""  
 # This next line determines what user the script runs as.  
 # Root generally not recommended but necessary if you are using the Raspberry P$  
 DAEMON_USER=root  
 # The process ID of the script when it runs is stored here:  
 PIDFILE=/var/run/$DAEMON_NAME.pid  
 . /lib/lsb/init-functions  
 #PATH=/usr/sbin:/usr/bin:/sbin:/bin:/ScryptPython  
 # Add any command line options for your daemon here  
 DAEMON_OPTS=""  
 # This next line determines what user the script runs as.  
 # Root generally not recommended but necessary if you are using the Raspberry P$  
 DAEMON_USER=root  
 # The process ID of the script when it runs is stored here:  
 PIDFILE=/var/run/$DAEMON_NAME.pid  
 . /lib/lsb/init-functions  
 do_start () {  
   log_daemon_msg "Starting system $DAEMON_NAME daemon"  
   start-stop-daemon --start --background --pidfile $PIDFILE --make-pidfile --$  
   log_end_msg $?  
 }  
 do_stop () {  
   log_daemon_msg "Stopping system $DAEMON_NAME daemon"  
   start-stop-daemon --stop --pidfile $PIDFILE --retry 10  
   log_end_msg $?  
 }  
 case "$1" in  
   start|stop)  
     do_${1}  
     ;;  
  log_daemon_msg "Starting system $DAEMON_NAME daemon"  
   start-stop-daemon --start --background --pidfile $PIDFILE --make-pidfile --$  
   log_end_msg $?  
 }  
 do_stop () {  
   log_daemon_msg "Stopping system $DAEMON_NAME daemon"  
   start-stop-daemon --stop --pidfile $PIDFILE --retry 10  
   log_end_msg $?  
 }  
 case "$1" in  
   start|stop)  
     do_${1}  
     ;;  
   restart|reload|force-reload)  
     do_stop  
     do_start  
     ;;  
   status)  
     status_of_proc "$DAEMON_NAME" "$DAEMON" && exit 0 || exit $?  
     ;;  
   *)  
     echo "Usage: /etc/init.d/$DAEMON_NAME {start|stop|restart|status}"  
     exit 1  
     ;;  
 esac  
 exit 0  

Modify this part to your configuration :
DIR=/myScriptPython (set your own path here )
DAEMON=$DIR/Alarme.py (set the name of your python file to run)
DAEMON_NAME=alarme (set the name of the service Daemon) 

As you can see the daemon start a python file, here "Alarme.py". It's the main part of the alarm.

File "Alarme.py" :

Here a sample of code you write. The code  use 3 functions :
  • sendAlarme(message) (which contains SendSMS,SendMail).
  • def SelectHourPlanning():
  • def StartAlarmeRF433():
We will focus for the moment on the StartAlarmeRF433's function.

 #!/usr/bin/env python  
 # coding: utf-8  
 import time  
 from datetime import datetime,timedelta  
 from SendSms import SendSMS  
 from SendMail import Send  
 from ReceiveRF433 import Receive  
 from DBAlarmeState import Select,Update  
 from PlanningDB import GetPlanningDB  
 """ DATA RECEIVE """  
 def sendAlarme(message):  
     SendSMS(message)  
     Send("TOTO@gmail.com",message)  
 def SelectHourPlanning():  
     #get planing from base  
     planning=GetPlanningDB()  
     heure=time.localtime().tm_hour+2  
     mydate=datetime.now()  
     jour=mydate.weekday()  
     #print "Planning hour %s" %heure  
     #print "Planning set to %s" %planning[jour*24+heure]  
     return planning[jour*24+heure]  
 def StartAlarmeRF433():  
     #gestion du timer  
     period=timedelta(minutes=1)  
     next_time = datetime.now() + period  
     #Initialise la liaison RF433 pin 2      
     R=Receive()  
     R.init()  
     while True:  
         try:  
             if R.available():  
                 data= R.getReceivedValue()  
                 if data==57464 :  
                     #Motion sensor  
                     #print Select()  
                     if next_time<datetime.now() and SelectHourPlanning()=="1" and Select()==1 :  
                         sendAlarme("Alarm Motion")  
                         next_time=2*period+datetime.now()  
                 if data==3855 :  
                     #Door  
                     #print Select()  
                     if next_time<datetime.now() and SelectHourPlanning()=="1" and Select()==1 :  
                         sendAlarme("Alarm door")  
                         next_time=2*period+datetime.now()  
                 #print "Code : %d" % data  
                 #efface les donnees recues  
                 R.resetAvailable()  
                 continue  
         except KeyboardInterrupt:  
             break 
StartAlarmeRF433() 

Tips : i recommand you to use Dos2unix if you import file from windows (end of line). execute : "Dos2unix *.py" to convert your python's file for RaspBerry.

what does StartAlarmeRF433 ?
it's a infinity loop, waiting a detection of sensors. When a sensor is activated, the code of sensor is received ( if data==3855 :) .

Before send alarm, the code check  delay between  the previous alarm( 2 minuts minimum between each alarm). then code check   if activation of the alarm is made by user and finally send message by mail and sms.

Next part  "Send Alarm".




dimanche 26 avril 2015

Wireless alarm with a Raspberry Pi with python

Part1 Presentation and materials


I always wanted to build an alarm for my house,it's done. i offer you to share my project. I let you see the snapshot of the web interface.


When alarm is fired, i receive a sms and mail with the name of the sensor. I can enable/disable the alarm from a smartphone or any device connect to internet. In order to be more usefull, i can schedule the alarm with a template week (see snapshot). It's written in python, php and mysql.
And then why not add a temperature sensor to optimize the rasp (under construction).

Sensors and electronic's components

At start, i was looking for a sample to develop my project. i found this excellent article from Hackspark'site (a french electronic store) : Connect wireless sensor. Then i bought alarm's sensor contactor and  motion detector RF433
and a simple RF433 link kit .

To resume, we need :
- Raspberry connect to internet
- sensor contactor, motion detector
- RF433 Kit (receiver, send)

Part 2 Communication

Wireless alarm with a Raspberry Pi with python

Part 2 : Communication RF 433

Raspberry configuration :
  • wheezy-raspbian
  • mysql
  • php
  • apache2
  • python
  • iptables
A tutorial: install apache php and mysql.I think you are happy when you have installed it all.

Now we will focus on the communication part, the aim of this tutorial is to create a library c++ calling by python


  • At first we need to install WiringPi, we have just to follow the instructions in this post Controlling 433MHz RF outlets.

  • Next install RPi_utils from post RPi_utils. After compiled library ninjablocks/rc-switch ( make All ) copy files "cp rc-switch/* RPi_utils -r"

Now we have something like that (see screenshot):

It's time to make an external library calling by python , create the file "Receipe.cpp" in this directory :

 /*  
  RF_Sniffer  
  Hacked from http://code.google.com/p/rc-switch/  
  by @justy to provide a handy RF code sniffer  
 */  
 #include "RCSwitch.h"  
 #include <stdlib.h>  
 #include <stdio.h>  
 class Wrapper{  
  private :  
       RCSwitch mySwitch;  
  public:  
       void init(){  
              // This pin is not the first pin on the RPi GPIO header!  
              // Consult https://projects.drogon.net/raspberry-pi/wiringpi/pins/  
            // for more information.  
           int PIN=2;  
           if(wiringPiSetup() == -1)  
           return;  
           mySwitch=RCSwitch();  
           mySwitch.enableReceive(PIN); // Receiver on inerrupt 0 => that is pin #2  
       }  
      bool available(){  
         return mySwitch.available();  
      }  
      int getReceivedValue(){  
               return mySwitch.getReceivedValue();  
      }  
      void resetAvailable(){  
           mySwitch.resetAvailable();  
      }  
 };  
 extern "C"  
 {  
  Wrapper* newReceiver(){       
   return new Wrapper();  
  }  
  void Receiver_init(Wrapper* wrapper){  
   wrapper->init();  
  }  
  bool available(Wrapper* wrapper){  
   return wrapper->available();  
  }  
  int getReceivedValue(Wrapper* wrapper){    
      return wrapper->getReceivedValue();  
  }  
  void resetAvailable(Wrapper* wrapper){  
     wrapper->resetAvailable();    
  }  
  }  

Now we need to compile the lib to get  "libReceive.so"  !

 g++ -c -Wall -fPIC Receive.cpp -o Recieve.o -lwiringPi  -DRPI
 g++ -shared -Wl,-soname,libReceive.so -o libRecieve.so Receive.o RCSwitch.o -lwiringPi  

But there is a small problem, the lib is written in c, and i want all my code in python. How use libReceive.so, i need to use a wrapper (c/python). 
I didn't find it on internet, so i decided to write it ! Just create a file ReceiveRF433.py :
 from ctypes import cdll  
 lib = cdll.LoadLibrary('/ScriptPython/libRecieve.so')  
 class Receive(object):  
  def __init__(self):  
      self.obj =lib.newReceiver()  
  def init(self):  
      lib.Receiver_init(self.obj)  
  def available(self):  
      return lib.available(self.obj)  
  def getReceivedValue(self):  
      return lib.getReceivedValue(self.obj)  
  def resetAvailable(self):  
      lib.resetAvailable(self.obj)  

 Great now , we are ready to test the connexion, we have to connect the receiver kit to RaspberryPi, and switch on the a sensor.

Connect Receiver RF433 to PI

by default  the  Receiver pin is  GPIO2. The 7th pin from the left.


test communication (test.py) :

 #!/usr/bin/env python  
 # coding: utf-8  
 import time  
 from datetime import datetime,timedelta  
 from ReceiveRF433 import Receive  
 """ DATA RECEIVE """  
 def StartAlarmeRF433():  
      #gestion du timer  
      period=timedelta(minutes=1)  
      next_time = datetime.now() + period  
      #Initialise la liaison RF433 pin 2  
      R=Receive()  
      R.init()  
      while True:  
           try:       
                if R.available():  
                     data= R.getReceivedValue()  
                     if data==5578064 :  
                       #Open Window  
                          print "window open"  
                          #print Select()  
                          if next_time<datetime.now() and Select()==1 :                                
                               next_time=2*period+datetime.now()  
                               print "window open code %d" %data  
                     if data==53196 :  
                          #sensor detect  
                           print "opened"  
                          #print Select()  
                          if next_time<datetime.now() and Select()==1 :                                
                               next_time=2*period+datetime.now()  
                               print "sensor code %d" % data  
                     print "Code : %d" % data  
                     #erase receive data  
                     R.resetAvailable()  
                     continue  
           except KeyboardInterrupt:  
                break          
 StartAlarmeRF433()  

the sensor send "3855" when the windows is open.

The next step is to create a deamon to run the script when the raspberry is switch on.

Next Daemon service