// 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(); } } ?>
<?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; } ?>