| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 
 | <?php
include("config.php");
 
// Requête exemple : http://192.168.1.20/teleinfo_edf/insertionData.php?ADCO=040222186438&OPTARIF=BASE&ISOUSC=30&BASE=051917203&PTEC=TH..AX%20025&PAPP=01350&MOTDETAT=000000&MOTDETAT=000000
 
echo "ADCO : ".@$_REQUEST['ADCO']."<br />";
$vADCO=@$_REQUEST['ADCO'];
echo "OPTARIF : ".@$_REQUEST['OPTARIF']."<br />";
$vOPTARIF=@$_REQUEST['OPTARIF'];
echo "ISOUSC : ".@$_REQUEST['ISOUSC']."<br />";
$vISOUSC=@$_REQUEST['ISOUSC'];
echo "BASE : ".@$_REQUEST['BASE']."<br />";
$vBASE=@$_REQUEST['BASE'];
echo "PTEC : ".@$_REQUEST['PTEC']."<br />";
$vPTEC=@$_REQUEST['PTEC'];
echo "IINST : ".@$_REQUEST['IINST']."<br />"; // Obligatoire
$vIINST=@$_REQUEST['IINST'];
echo "IMAX : ".@$_REQUEST['IMAX']."<br />";
$vIMAX=@$_REQUEST['IMAX'];
echo "PAPP : ".@$_REQUEST['PAPP']."<br />"; // Obligatoire
$vPAPP=@$_REQUEST['PAPP'];
echo "MOTDETAT : ".@$_REQUEST['MOTDETAT']."<br />";
$vMOTDETAT=@$_REQUEST['MOTDETAT'];
 
$vStamp = time();
$vToday = getdate($vStamp);
$vDATE = $vToday['year'].'-'.$vToday['mon'].'-'.$vToday['mday'];
$vTIME = $vToday['hours'].':'.$vToday['minutes'].':'.$vToday['seconds'];
 
$mysqli = new mysqli( $serveur, $login, $pass );
if ( mysqli_connect_errno() ) {
    die( "Failed:" . mysqli_connect_error() );
}
 
if ( $mysqli->select_db( $base) ) {
    echo "Connexion et base de données sélectionnée : $base<br />";
} else {
    echo('Erreur de connexion : ' . mysqli_connect_error());
}  
 
// On récupère la dernière date d'insertion d'une trame
$query = "SELECT MAX(time_stamp) FROM teleinfo_edf";
$insertionOK = true;
if($result=$mysqli->query($query)) {
    $row = $result->fetch_row();
	if(($vStamp-$row[0]) > 60 *5) { // 60 secondes * 5 minutes
        $insertionOK = true;
        echo('Insertion à réaliser<br />');
    } else {
        $insertionOK = false;
        echo('Insertion à ne pas réaliser<br />');
    }
}
// Si la trame est plus vieille que 5 minutes j'insère sinon je garde
if($insertionOK) {
    /* Ancien compteur : ça fonctionnait !
	$query = "INSERT INTO teleinfo_edf(timestamp, rec_date, rec_time, adco, optarif, isousc, hchp, hchc, ptec, iinst, imax, pmax, papp, hhphc, motdetat, ppot, adir)
    VALUES ($vStamp, '$vDATE', '$vTIME', $vADCO, '$vOPTARIF', $vISOUSC, $vHCHP, $vHCHC, '$vPTEC', $vIINST, $vIMAX, 0, $vPAPP, '$vHHPHC', $vMOTDETAT, 0, 0)";*/
 
	$query = "INSERT INTO teleinfo_edf (`time_stamp`, `rec_date`, `rec_time`, `adco`, `optarif`, `isousc`, `ptec`, `val_cpt`, `iinst`, `imax`, `papp`, `motdetat`) 
    VALUES ('', '', '', '', '', '', '', '', '', '', '', '')";
    //VALUES ('$vStamp', '$vDATE', '$vTIME', '$vADCO', '$vOPTARIF', '$vISOUSC', '$vPTEC', '$vBASE', '$vIINST', '$vIMAX', '$vPAPP', '$vMOTDETAT')";
 
	echo "<br />".$query."<br />";
    $result=$mysqli->query($query) or die ("<b>Erreur</b> dans la requète " . $query . " : "  . mysqli_error($mysqli) . " !<br>");
}
 
$mysqli.close();
 
?> | 
Partager