Page 1 sur 1

[PHP] Vigilance Moustiques

Publié : 06 mai 2016, 09:11
par Domo89
Bonjour,
J'ai developpé un srcipt permettant de recuperer les données du site http://vigilance-moustiques.com par departement.
Creez deux capteurs alerte et mettez leur idx dans device1 et device2.

Code : Tout sélectionner

<?php 
$ip_domoticz="192.168.1.147:8080";
$device1 = "157";
$device2 = "158";
file_get_contents("http://".$ipdomoticz."/json.htm?type=command&param=udevice&idx=".$device1."&nvalue=".getMosquitto(89,1)."&svalue=".getMosquitto(89,1)."");


file_get_contents("http://".$ipdomoticz."/json.htm?type=command&param=udevice&idx=".$device2."&nvalue=".getMosquitto(89,2)."&svalue=".getMosquitto(89,2)."");

//echo "<font color=".getMosquitto(89,1).">Moustique</font><br><font color=".getMosquitto(89,2).">Moustique Tigre</font>";
//Moustique : type 1
//Moustique Tigre : type 2


function getMosquitto($dep,$type)
{
	if ($type == 1 || $type == 2)
	{
	$data = file_get_contents("http://vigilance-moustiques.com/maps-manager/public/json/".$type."");
	$data = json_decode($data);
	$data = json_decode(json_encode($data), True);
	
	$i = 0;
	$coul = array("vert","jaune","orange","rouge","pourpre");
	$continue = false;
	while ($continue == true || $i != 5)
	{
		$j = 0;
		$c = count($data["alertes"][$coul[$i]]);
		while ($continue == true || $j != $c)
		{
		$var = $data["alertes"][$coul[$i]][$j];
		if ($var == $dep)
		{
			switch($i)
			{
				case 0:
				$mosquitto = "0";//green
				break;
				case 1:
				$mosquitto = "1";//yellow
				break;
				case 2:
				$mosquitto = "2";//orange
				break;
				case 3:
				$mosquitto = "3";//red
				break;
				case 4:
				$mosquitto = "4";//purple
				break;
			}
			$continue = false;
	        return $mosquitto;
		}
		$j++;
		}
		$i++;
		}
	}
	else
	{
	return "Error,Unknown type";
	}
}
?>
Voila :)

PS: Cette api n'est en aucun cas officielle et est le resultat du'une longue analyse du code html,elle peut donc cesser de fonctionner a tout moment.

Re: Vigilance Moustiques

Publié : 06 mai 2016, 09:54
par vil1driver
Salut,

Merci du partage ;)

Re: Vigilance Moustiques

Publié : 07 mai 2016, 00:19
par deennoo
Merci pour le partage, j'ai du corriger un peu le script pour qu'il fonctionne sur mon PI (Wheezy] :

Au tout début

Code : Tout sélectionner

#!/usr/bin/php
Puis

Code : Tout sélectionner

file_get_contents
A la place de

Code : Tout sélectionner

file_get_content
Un . en plus a

Code : Tout sélectionner

.getMosquitto(33,1)
enfin deux erreur apparaissent

Code : Tout sélectionner

PHP Notice:  Undefined variable: continue in /home/pi/domoticz/scripts/php/moustique.php on line 24
ma ligne 24 : while ($continue == true || $j != $c)

et

Code : Tout sélectionner

PHP Notice:  Undefined variable: continue in /home/pi/domoticz/scripts/php/moustique.php on line 24
Ma ligne 20 : while ($continue == true || $i != 5)


Enfin les $ip_domoticz $device1 et $device2 faisait planter (de toute façon cela na jamais fonctionné chez moi ce genre de raccourcis).

Sinon cela fonctionne super L'api est mis a jour tout les combiens ?

J'ai juste besoin d'un peu d'aide pour les erreurs de la ligne 20 et 24, si tu as une idée je suis prenneur

Re: Vigilance Moustiques

Publié : 07 mai 2016, 01:10
par Domo89
Corrigé,
Pour les erreurs de la ligne 20 et 24, ajoute

Code : Tout sélectionner

$continue = false;
avant la ligne 20 (oubli de declarer la variable)
La carte est normalemnt mise a jour tous les jours

Re: Vigilance Moustiques

Publié : 07 mai 2016, 01:28
par deennoo
Super ! quel SAV ! tout est OK pour moi, un petit cron tous les jours a 7h et c'est bueno !

Re: Vigilance Moustiques

Publié : 11 déc. 2018, 14:29
par pat054
Bonjour à tous,

je suis novice en programmation. J'ai un RPI3 équipé de Domoticz.

Voilà, comment intègre t-on ce script dans Domoticz ou dans ses directories?
Le script est du PHP, du LUA ou Dzvents?

D'avance, merci.

[PHP] Vigilance Moustiques

Publié : 15 janv. 2022, 19:11
par pierrotori
je viens d'avoir 2 erreurs sur l'accès au site aujourd'hui, le site n'a pas l'air en forme