Mobile Alerts

Hello,
Je viens de la communauté Eedomus pour qui j’ai fait un script / un plugin pour extraire les données de la page « Mes Capteurs » de Mobile Alerts
https://measurements.mobile-alerts.eu
Je me suis bien sur inspiré de vos travaux et le script commence évidemment par l’extraction de la page source. Chez nous avec une commande propre à Eedomus (httpquery)
HIC, depuis vendredi dernier, il semble que Lacrosse ai interdit cette extraction, je leur ai envoyé courrier, attend toujours la réponse…
En fait, par exemple sur :
https://measurements.mobile-alerts.eu/Home/SensorsOverview?phoneid=471576390702
(la page est disponible sur un navigateur, son code source aussi … mais pas par PHP, on n’est plus dans le schéma de la panne ou maintenance de serveur comme on a pu en avoir il ya quelques semaines ou quelques mois ou le black out de début 2020 ou ils pensaient fermer cette page puis sont revenus sur leur décision en réponse à un de mes courrier, et peut être du / des courriers d’autres utilisateurs, de Eedomus ou Jeedom…)
Est ce que chez vous l’extraction de la page source est toujours possible ? et si oui, comment faites vous ?

Si vous avez le même problème que nous et si Lacrosse refuse de revenir sur sa décision d’interdire l’accès via des commandes php
(je reçois ceci en guise d’extraction : You do not have permission to view this directory or page.)
avez vous une parade ou seul l’utilisation de l’API est la seule alternative (je viens de voir que certains chez vous ont travaillé dessus)

solidarnosk :slight_smile:

Thierry

Bonjour,
La solution « actuelle » est de changer le User-agent: ( je n’ai pas de Lacrosse )

Avec ce code, je récupère des données:

<?php
$stream = stream_context_create(
  Array("http" => 
    Array("method"  => "GET",
          "header"  => "User-agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0"))); 
$phoneid="471576390702";
$html = file_get_contents("https://measurements.mobile-alerts.eu/Home/SensorsOverview?phoneid=".$phoneid,false,$stream); 
echo $html;

Il faudra peut-être faire varier le User-agent pour ne pas être « repéré ».

1 « J'aime »

Bonjour ( et @jpty ) aller voir les liens Github pour passer par MQTT, j’en parle ici

L’interogation de leur serveur sera toujours un problème, par contre l’interception des données en sortie des passerelles, je pense que c’est la solution, en attendant de déchiffrer les diverses sondes en 868Mhz( mais c’est assez compliqué, même avec le Rtl_433 et ses dérivés)

@+DÕ¿ÕM

jpty
Hello, merci de la réponse…
Sur Eedomus on est limité en PHP et on n’a pas file_get_contents, juste httpquery, il ya un paramètre $headers, je vais essayer pour voir…

Doubledom
(intercepter la passerelle) Beaucoup le réclament, pour ne plus être dépendant du serveur, je regarde attentivement ton lien, merci.

@jpty
Un grand merci !

Tout refonctionne apparemment

ceci dit, je vais me pencher sur les 2 solutions proposées : API et MQTT
histoire de ne pas se retrouver le bec dans l’eau au cazou
Puis-je demander à ceux qui continuent de scraper la page web d’utiliser un cache ? c’est ce que j’ai fait sous Eedomus : une lecture globale toutes les 30’, par un seul capteur (le premier qui arrive au délai) et tous les autres se réfèrent au cache : le nombre de lectures ne dépend plus du nombre de capteurs, juste de la fréquence de mise à jour du cache, que je conçois raisonnable à 30’
Si tout le monde faisait ça, je ne pense pas que Lacrosse penserait être « floodé » (enfin je crois)
histoire de rendre perenne la solution de jpty. Merci

Je vous suis toujours :slight_smile:
@+

La solution d’extraction que j’avais présenté passe par un scénario unique qui met à jour toutes les sondes. Clairement il ne faut pas faire une requête par sonde.

Les API sont limitées et ne supportent pas tous les types de sondes.

Je pense que la solution (de @Doubledom) qui consiste à intercepter les données en sortie est vraiment la meilleure aujourd’hui, elle a en plus l’avantage de se passer en local et donc d’être indépendante du cloud, elle fonctionnera encore si les serveurs Mobile Alerts ou notre connexion internet sont en panne.

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.