Communiqué du groupe :

- Suite à un regroupement, un nouveau forum météorologique verra le jour en septembre 2019. Pour mieux l’aborder, ce nouveau site web répondra en particulier aux besoins scientifiques, universitaires, spécialistes, et aux passionnés qui seront enregistrés.

- Par ailleurs les événements proposés dans ce forum seront nombreux et variés : discussions (modérateurs indépendants), prévisions, conférences, événements, cartographies numériques des nivôse, stations météorologiques, capteurs de radioactivité et de pollution, photos, vidéos, et autres domaines…

- Nous tenons à préciser que nos relevés sont issus uniquement par des capteurs « et/ou » transmetteurs professionnels appartenant au groupe.

- Futurs noms de domaine déposé à l’INPI.

- CNIL en cours.

 

Responsable département Europe base Suisse.

Roderich Piguet-Layet

Aller au contenu
Groupe Localsat - Nous avons un temps d'avance
Paul_V39

Transmetteur de marque Nemeus

Messages recommandés

Il y a 3 heures, TarekH a dit :

J'ai ça à la place pas de température.

 

Télé.JPG

 

Il y a bien la température mais elle est codée en hexadécimal : dans le "a2007001" il s'agit de "0070" (soit les 4 chiffres centraux)

 

Tu peux utiliser la fonction mb_strimwidth() pour isoler le code hexadécimal de la température (c'est-à-dire isoler "0070" de "a2007001").

Puis hexdec()/10 pour décoder l'hexadécimal ("0070" --> 11,2°C).

 

soit la variable $data contenant la valeur transmise par telemesure.net
et la variable $t qui doit contenir la valeur de la température après conversion :

$t = hexdec(mb_strimwidth($data, 2, 4, ""))/10;			

 

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 37 minutes, Sphagnum a dit :

 

Il y a bien la température mais elle est codée en hexadécimal : dans le "a2007001" il s'agit de "0070" (soit les 4 chiffres centraux)

 

Tu peux utiliser la fonction mb_strimwidth() pour isoler le code hexadécimal de la température (c'est-à-dire isoler "0070" de "a2007001").

Puis hexdec()/10 pour décoder l'hexadécimal ("0070" --> 11,2°C).

 


soit la variable $data contenant la valeur transmise par telemesure.net
et la variable $t qui doit contenir la valeur de la température après conversion :

$t = hexdec(mb_strimwidth($data, 2, 4, ""))/10;			

 

Merci pour ces infos, seulement je suis novice en la matière. Ou dois-je insérer la fonction "la fonction mb_strimwidth()" et "hexdec" dans ce php :

<?php
/* *** receive data from telemesure.net service
*/
define("MODE", "POST"); //use GET, POST or EXTENDED
define("FILENAME", "receiver.php"); //name of the file
if(MODE === "GET")
{
 $id = $_GET["id"];  // transmitter ID
 $data = $_GET["data"]; // payload
 file_put_contents(FILENAME, "$id,$data\n", FILE_APPEND | LOCK_EX);
 
} else if ( MODE === "POST"){
 $id = $_POST["id"];  // transmitter ID
 $data = $_POST["data"]; // payload
 file_put_contents(FILENAME, "$id,$data\n", FILE_APPEND | LOCK_EX);
 
} else if ( MODE === "EXTENDED") {
 $id = $_POST["id"];  // transmitter ID
 $data = $_POST["data"]; // payload
 $node_ref = $_POST["node_ref"];   // id of the receiver
 $link_quality= $_POST["link_quality"]; // level of the link quality
 $rssi= $_POST["rssi"];     // intensity of signal
 $lat= $_POST["lat"];     // geo latitude
 $lng= $_POST["lng"];     // geo longitude
 file_put_contents(FILENAME, "$id,$data\n", FILE_APPEND | LOCK_EX);
 file_put_contents(FILENAME, ">>FROM:$node_ref LinkQuality:$link_quality Rssi:$rssi lat=$lat lng=$lng\n", FILE_APPEND | LOCK_EX);

Partager ce message


Lien à poster
Partager sur d’autres sites

Colle la ligne suivante entre "$data = $_GET["data"]; // payload" et "file_put_contents(FILENAME, "$id,$data\n", FILE_APPEND | LOCK_EX);" dans le bon paragraphe (GET, POST ou EXTENDED en fonction du mode choisi sur telemesure.net) :

$data = hexdec(mb_strimwidth($data, 2, 4, ""))/10;		
  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

C'est ce qui est contenu dans la variable $id. Tu peux la supprimer ou bien lui faire afficher la date et l'heure à la place : $id = date("Y-m-d H:i:s"); (à coller avant "file_put_contents(FILENAME, "$id,$data\n", FILE_APPEND | LOCK_EX);" )

 

Également un autre bout de code à coller juste avant "file_put_contents(FILENAME, "$id,$data\n", FILE_APPEND | LOCK_EX);", sinon tu vas avoir des problèmes avec les températures négatives :

 

if($data > 6000){$data = $data-6553.6;$data = round($data, 1);}
			

 

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 7 minutes, Sphagnum a dit :

C'est ce qui est contenu dans la variable $id. Tu peux la supprimer ou bien lui faire afficher la date et l'heure à la place : $id = date("Y-m-d H:i:s"); (à coller avant "file_put_contents(FILENAME, "$id,$data\n", FILE_APPEND | LOCK_EX);" )

 

Également un autre bout de code à coller juste avant "file_put_contents(FILENAME, "$id,$data\n", FILE_APPEND | LOCK_EX);", sinon tu vas avoir des problèmes avec les températures négatives :

 


if($data > 6000){$data = $data-6553.6;$data = round($data, 1);}
			

 

Je ferai ça demain à tête reposée, je te tiens au courant. Je te réitère mes remerciements.

Bonne soirée.

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour,

Ci-joint une copie représentative, ça se présente comme ça pour toi ? Peut-on créer un espace entre les secondes et la température ?

Voici mon script, si tu remarques un couac dans « POST » ?

Merci.

 

<?php
/* *** receive data from telemesure.net service
*/
define("MODE", "POST"); //use GET, POST or EXTENDED
define("FILENAME", "receiver.php"); //name of the file
if(MODE === "GET")
{
 $id = $_GET["id"];  // transmitter ID
 $data = $_GET["data"]; // payload
 file_put_contents(FILENAME, "$id,$data\n", FILE_APPEND | LOCK_EX);
 
} else if ( MODE === "POST"){
 $id = $_POST["id"];  // transmitter ID
 $data = $_POST["data"]; // payload
 $data = hexdec(mb_strimwidth($data, 2, 4, ""))/10;
 $id = date("Y-m-d H:i:s");
 if($data > 6000){$data = $data-6553.6;$data = round($data, 1);}
 file_put_contents(FILENAME, "$id,$data\n", FILE_APPEND | LOCK_EX);
    
} else if ( MODE === "EXTENDED") {
 $id = $_POST["id"];  // transmitter ID
 $data = $_POST["data"]; // payload
 $node_ref = $_POST["node_ref"];   // id of the receiver
 $link_quality= $_POST["link_quality"]; // level of the link quality
 $rssi= $_POST["rssi"];     // intensity of signal
 $lat= $_POST["lat"];     // geo latitude
 $lng= $_POST["lng"];     // geo longitude
 file_put_contents(FILENAME, "$id,$data\n", FILE_APPEND | LOCK_EX);
 file_put_contents(FILENAME, ">>FROM:$node_ref LinkQuality:$link_quality Rssi:$rssi lat=$lat lng=$lng\n", FILE_APPEND | LOCK_EX);
}
?>
 
 

Capt1.JPG

Partager ce message


Lien à poster
Partager sur d’autres sites

Oui en remplaçant

file_put_contents(FILENAME, "$id,$data\n", FILE_APPEND | LOCK_EX);

par

file_put_contents(FILENAME, "$id, $data\n", FILE_APPEND | LOCK_EX);

Il n'y a plus qu'à attendre une température négative pour vérifier que ça fonctionne bien.

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 42 minutes, Sphagnum a dit :

Oui en remplaçant


file_put_contents(FILENAME, "$id,$data\n", FILE_APPEND | LOCK_EX);

par


file_put_contents(FILENAME, "$id, $data\n", FILE_APPEND | LOCK_EX);

Il n'y a plus qu'à attendre une température négative pour vérifier que ça fonctionne bien.

Je te remercie et je donne des nouvelles lors d'une température négative.

Bonne journée.

Partager ce message


Lien à poster
Partager sur d’autres sites

Il fallait obligatoirement l'installer et je cherche l'utilité de ce répertoire, il n'y a rien dedans.  

/log/receive_log.txt

Partager ce message


Lien à poster
Partager sur d’autres sites

Il s'agit normalement du fichier de destination du script par défaut si tu ne changes pas la ligne "define("FILENAME", "log/receive_log.txt");".

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a une heure, Sphagnum a dit :

Il s'agit normalement du fichier de destination du script par défaut si tu ne changes pas la ligne "define("FILENAME", "log/receive_log.txt");".

Merci.

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour,

J’arrive bien à visualiser mes relevés par « receiver.php ». Je cherche l’emplacement d’archivage heures / températures et je ne trouve pas.:(

Je suis désolé Sphagnum, mon ignorance en la matière m'agace.

Merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Remets "define("FILENAME", "log/receive_log.txt");" à la place de "define("FILENAME", "receiver.php");" dans ton script et récrée le dossier log, normalement le fichier receive_log.txt sera créé et servira de stockage.

Partager ce message


Lien à poster
Partager sur d’autres sites

Le top ! Juste des « 0 » lorsque j’interroge ce script.

2019-03-08 10:24:11, 2.9

2019-03-08 10:39:12, 2.5

2019-03-08 10:54:11, 2.9

2019-03-08 10:55:00, 0

2019-03-08 11:09:11, 3.5

2019-03-08 11:16:30, 0

 

Tu me conseille quoi comme logiciel pour créer des graphiques en live ?

Partager ce message


Lien à poster
Partager sur d’autres sites

C'est parce qu'il ne faut justement pas ouvrir la page receiver.php, pour voir les valeurs il faut juste regarder le fichier receive_log.txt. Pour créer des graphes c'est plus complexe, ça demande plus de programmation, à moins de trouver un script tout fait. Personnellement j'utilise une version gratuite de canvasJS, mais il y en a plein d'autres.

 

Tu peux aussi ouvrir ton txt avec excel.

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a une heure, Sphagnum a dit :

C'est parce qu'il ne faut justement pas ouvrir la page receiver.php, pour voir les valeurs il faut juste regarder le fichier receive_log.txt. Pour créer des graphes c'est plus complexe, ça demande plus de programmation, à moins de trouver un script tout fait. Personnellement j'utilise une version gratuite de canvasJS, mais il y en a plein d'autres.

 

Tu peux aussi ouvrir ton txt avec excel.

Merci et bonne après-midi.

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 39 minutes, Armand_du_Périgord a dit :

Bonsoir,

Et ben pas facile de transférer les relevés de ces plateformes sur un site dédié.  

Je ne comprends pas pourquoi ces plateformes n'utilisent pas des FTP  ça serait si simple.

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour,

L'avenir des stations météorologiques sont les transmetteurs autonomes et je ne comprends toujours pas que les stations milieux de gamme (Davis, Oregon, Lacrosse et +) n’utilisent pas ces réseaux.

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 41 minutes, ThomasL_N2 a dit :

Bonjour,

L'avenir des stations météorologiques sont les transmetteurs autonomes et je ne comprends toujours pas que les stations milieux de gamme (Davis, Oregon, Lacrosse et +) n’utilisent pas ces réseaux.

Et l'avantage comme tu le soulignes, ce sont des transmetteurs "autonomes" avec une autonomie selon la demande des trames de 3 à 5 ans sans entretien.

Le groupe a élaboré un logiciel très completl pour réceptionner les relevés avec des exportations *csv, *txt, *pdf, *jpg, Fpt.

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour,

Avec 144 trames/j nous pouvions passer à côté de certaines conditions. Nous avons réussi à palier à ce problème par plusieurs abonnements.

Petite précision : nous avons installé ces transmetteurs pour des essais nomades ou difficiles d'accès.

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour à tous,

Je remarque que ce script n’aime pas les secondes en « 9 » as-tu déjà rencontré ce souci ?

Capture relevés..JPG

Partager ce message


Lien à poster
Partager sur d’autres sites
Le 07/03/2019 à 11:45, Sphagnum a dit :

Oui en remplaçant


file_put_contents(FILENAME, "$id,$data\n", FILE_APPEND | LOCK_EX);

par


file_put_contents(FILENAME, "$id, $data\n", FILE_APPEND | LOCK_EX);

Il n'y a plus qu'à attendre une température négative pour vérifier que ça fonctionne bien.

Bonjour Sphagnum,

Pas de souci au sujet des températures négatives et pour preuve.


2019-03-12 08:39:11, -1.1
2019-03-12 08:54:10, -0.8
2019-03-12 09:09:10, -0.3
2019-03-12 09:24:11, 0
2019-03-12 09:39:10, 1.8
2019-03-12 09:54:11, 2.5
2019-03-12 10:09:11, 3
2019-03-12 10:24:10, 3.6
2019-03-12 10:39:12, 3.9
2019-03-12 10:54:12, 5.2
2019-03-12 11:09:11, 3.2
2019-03-12 11:24:10, 5.2
2019-03-12 11:39:11, 5.8
2019-03-12 11:54:12, 7.2

 

Maintenant faut que je me lance dans canvasJS.

 

Bonne journée.

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant


×