Example #1
0
// Fermeture de la session cURL
curl_close($ch);

$json = json_decode($value);
$valuearray = (array)$json;
$location = (array)$valuearray['location'];
$longitude = $location['lng'];
$latitude = $location['lat'];
echo "latitude : ".$latitude."\n";
echo "longitude : ".$longitude."\n";
$query0 = "SELECT * FROM android_distances WHERE id_android = '".$data['id']."'";
$req0 = mysql_query($query0, $link) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while ($data0 = mysql_fetch_assoc($req0))
{
$distancem = intval(round(get_distance_m($data0['latitude'], $data0['longitude'], $latitude, $longitude), 0));
$distancekm = intval(round(get_distance_m($data0['latitude'], $data0['longitude'], $latitude, $longitude)/1000, 0));
$zibase->sendVirtualProbeValues($data0['sonde'], $distancem, $distancekm, 0, ZbVirtualProbe::OREGON);
$dist[$i] = $distancem;
$i++;
}
$sleep = intval((min($dist)/$sleepcoef)+$sleepbase);
$today = getdate();
$now = $today['year']."-".$today['mon']."-".$today['mday']." ".$today['hours'].":".$today['minutes'].":".$today['seconds'];
//echo $now." - distance : ".min($dist)."m - sleep : ".(intval($sleep/60))."min ".($sleep-(intval($sleep/60)*60))."sec\n";
sleep($sleep);
mysql_close();
}
}
?>
Example #2
0
<?php

include "conf_scripts.php";
include "utils.php";
$zibase = new ZiBase($ipzibase);
//Au prealable rechercher sa ville sur weather.com et relever la valeur dans l'adresse qui ressemmble a FRXX1879:1:FR
//Declarer une sonde Virtuelle THx128 avec un identifiant OSxxxxxxx
//Declarer une sonde Virtuelle WGR800 avec un identifiant OSxxxxxxx
//Url a parser
$weather = simplexml_load_file("http://wxdata.weather.com/wxdata/weather/local/" . $meteo_ville . "?cc=*&unit=m");
// Temperature exterieure et humidite
$zibase->sendVirtualProbeValues($meteo_sonde_temperature, $weather->cc->tmp * 10, $weather->cc->hmid, 0);
//123456788 : identifiant radio de la sonde sans OS devant, tmp*10 : il faut multiplier la temperature par 10 car la zibase attend l.information au dixieme de degre
// Vent
$zibase->sendVirtualProbeValues($meteo_sonde_vent, $weather->cc->wind->s * 2.8, $weather->cc->wind->d / 3, 0);
//Coefficient de conversion = 0.28 (la vitesse est exprime sur weather.com en m/s et sur zibase en km/h)
 <?php 
# Pour les détecteur X10 (MS13)
# Date du dernier déclenchement de présence
$dateInfo = $zibase->getX10SensorInfo("D3", "ON");
echo "Heure du dernier déclenchement : " . $dateInfo->format("d/m/Y H:i:s") . "<br/>";
# Date de la derniere remise à zéro
$dateInfo = $zibase->getX10SensorInfo("D3", "OFF");
echo "Heure de la remise à zéro : " . $dateInfo->format("d/m/Y H:i:s") . "<br/>";
?>
  
  
  
 <?php 
# Simulation d'une sonde virtuelle
# Envoie les valeurs (17.0°C / 30% Hum) d'un capteur virtuel d'identifiant 439191040
$zibase->sendVirtualProbeValues(439191040, 170, 30);
?>


<?php 
# Récupération en temps réel des messages reçus par la ZiBase
$zibase->registerListener('192.168.1.12');
$socket = socket_create(AF_INET, SOCK_DGRAM, 0);
socket_bind($socket, "0.0.0.0", 49999);
while (true) {
    socket_recvfrom($socket, $data, 512, 0, $remote_ip, $remote_port);
    $zbData = new ZbResponse($data);
    echo "Nouveau message reçu: " . $zbData->message;
}
?>