Mondétecteur de foudre


  • Admin

    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 ?

  • Admin

    Dans la partie Services de blitzortung.org il y a un générateur de cartes.

  • Admin

    comme quoi on va toujours chercher trop loin, merci encore

  • Admin

    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:

  • Admin

    Essaie peut-être ça:
    [code]wget -O - 'monsite.com/blitzortung.php?update&secret=blabla' &> /dev/null[/code]

  • Admin

    ç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]

  • Admin

    En ce qui me concerne, je n'ai pas activé cette fonction.
    Depuis Janvier, je suis à 600Mo

  • Admin

    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

  • Admin

    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). 🙂

  • Admin

    quelqu'un utilise un gateway sms avec ce script ?
    si oui lequel ?

  • Admin

    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%20bla%20bla (%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 ....

  • Admin

    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...

  • Admin

    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

  • Admin

    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.

  • Admin

    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:

  • Admin

    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]

Log in to reply