Mondétecteur de foudre
-
et aussi de mes limites :lol:
bref j'ai réussi à faire remonter la map de France mais elle est laide ... il existe une autre version .png pour la France libre de droit ? -
Dans la partie Services de blitzortung.org il y a un générateur de cartes.
-
comme quoi on va toujours chercher trop loin, merci encore
-
j'avance tout doucement dans les méandres de la méduse ...
les alertes foudres, ça marche ? question basique ... mais comme je ne retrouve pas trop de post la dessus
edit :
oui ça marche mais j'arrive pas à faire marcher correctement le cron
wget ne marche pas php -q fait que charger un fichier mais j'ai pas une exécution correcte ... aller une pb de plus à régler :roll: -
Essaie peut-être ça:
[code]wget -O - 'monsite.com/blitzortung.php?update&secret=blabla' &> /dev/null[/code]
-
ça marche pas trop mal mais je vois que la bdd monte vite en mo...
qu'avez-vous comme config qui soit raisonable, là j'en suis en 4 jours à 16mo déjà. Pas que je manque de place mais à ce rythme ...[code]
/*** Automatic Data-Purging ***///completely enable/disable
define('BO_PURGE_ENABLE', true);//main interval in hours
define('BO_PURGE_MAIN_INTVL', 6);//optimizes table if deleted rows are bigger than value (0 disables)
define('BO_PURGE_OPTIMIZE_TABLES', 0);// min-age in hours, 0 disables
define('BO_PURGE_SIG_NS', 24); //signals with no strike assigned
define('BO_PURGE_SIG_ALL', 192); //all signals
define('BO_PURGE_STR_NP', 0); //strikes not participated
define('BO_PURGE_STR_ALL', 0); //all strikes
define('BO_PURGE_STR_DIST', 0); //strikes farther than BO_PURGE_STR_DIST_KM
define('BO_PURGE_STRSTA_ALL', 24); //strike <-> stations table (very important!)
define('BO_PURGE_STA_OTHER', 96); //station statistics: other (not yours)
define('BO_PURGE_STA_ALL', 0); //station statistics: all
define('BO_PURGE_STR_DIST_KM', 2000); //distance for BO_PURGE_STR_DIST in kilometers
[/code] -
En ce qui me concerne, je n'ai pas activé cette fonction.
Depuis Janvier, je suis à 600Mo -
quand même .... ça te fera +/- 1 go/an .... j'imagine qu'à côté de ça tu as une base météo aussi généreuse. Bon petit serveur
-
600Mo, c'est juste pour le mien...
Il y a 4 autres installations sur le serveur.
Oui, la base météo c'est quelques gigas aussi (enregistrements toutes les minutes depuis 8 ans). -
quelqu'un utilise un gateway sms avec ce script ?
si oui lequel ? -
j'avance sur le sujet mais je coince sur un truc
mon opérateur me permet de m'envoyer gratos des sms via l'appel d'un url structuré mais le logiciel mon détecteur n'accepte pas les url commençant par https et la est le hic ...
soit il fait hacker le script mais j'aime pas trop faire ça (chaque mis à jour fera qu'on devra en faire de même) ou alors je devrais trouver une astuce ou j'appelle une page perso qui lui fait appel à cet url ...
un codeur expérimenté qui pourrait faire ? (je ne nomme pas mon opérateur .. pas faire de pub)
l'url est structuré comme suite : [color=#FF0040]https://smsapi.opérateur.fr/sendmsg?user=xxxxxxxx&pass=xxxxxxxxxxxxxx&msg=[/color]bla bla bla (%20 = espace)
donc partant de cette idée le script devrait faire une construction d'url partant de la partie rouge fixe et ajouter ce qu'on à du script de mon détecteur comme message reçu .... -
Et si avec mybo tu appelles un script "intermédiaire" (en http) qui à son tourne appelle le https?
Je sais, c'est pas propre mais bon... -
c'est justement ça que je cherche, mais comment transférer les données de l'url structuré qui vient de Mybo dans le nouveau pour avoir le message dans le sms (titre, direction, temps etc)
je ne suis pas vraiment codeur ...
ces nfo là
{name}: Nom de votre alerte
{strikes}: Nombre de coups de foudre
{time}: Heure du dernier coup
{first}: Heure du premier coup dans la pÃriode choisie
{dist}: Distance du dernier coup pour la position choisie
{bear}: Direction du dernier coup pour la position choisie -
En gros:
Dans mybo tu crées une alerte qui appelle intermediaire.php?name={name}&strikes={strikes}....
intermediaire.php récupères les valeurs:
[code]$name = $_GET['name'];
$strikes = $_GET['strikes'];[/code]Ensuite, je pense que tu devrais utiliser cURL. http://php.net//manual/fr/book.curl.php
Désolé, je ne sais pas détailler pour le moment. -
merci Clément
j'étais justement en train de lire qq site de php pour extraire les arguments
je vais jouer un peu et si j'arrive à faire, je partage le script, si j'y arrive :lol: -
partir de rien et arriver à rien ... enfin pas tout à fait
je progresse mais j'ai un 'trou' dans mon curl que je n'arrive pas à combler
je n'arrive pas à insérer un array dans le message à la fin de mon url
voilà un bout de ce code (brouillon)
$push retourne en fait ce que j'extrait de l'url via $_GET
par contre je n'arrive pas à le coller dans le curl
j'ai regardé partout mais le retour reste toujours comme suite :Took 1.050176 seconds to send a request to https://smsapi.operateur.fr/sendmsg?user=xxxxxx&pass=xxxxxxxxxxxxxx&msg=
et derrière le &msg= devrait coller l'array de $push mais pas possible de le faire coller
je crois que je dois m'y prendre autrement mais ....
une bone âme pour me guider dans ces méandres de PHP?
merci beaucoup par avance[code]if (isset($_GET['name'])
AND isset($_GET['strikes'])
AND isset($_GET['time'])
AND isset($_GET['first'])
AND isset($_GET['dist'])
AND isset($_GET['bear'])
)$push = array($_GET['name'], $_GET['strikes'], $_GET['time'], $_GET['first'], $_GET['dist'], $_GET['bear']);
$user_agent = "Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)";$ch = curl_init();
curl_setopt($ch,CURLOPT_URL, $id);
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS, $push);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);if(curl_errno($ch)) {
echo 'Curl error: ' . curl_error($ch);
}
// Check if any error occurred
if(!curl_errno($ch))
{
$info = curl_getinfo($ch);echo 'Took ' . $info['total_time'] . ' seconds to send a request to ' . $info['url'];
}
curl_close($ch);[/code]