[PHP] Vigilance Moustiques

Vous avez créé un script LUA dont vous êtes fier, un .sh génial, un programme Python hors du commun, un Tuto, c'est ici que vous pouvez les partager.
Domo89
Messages : 15
Inscription : 04 août 2015, 00:49

[PHP] Vigilance Moustiques

Message 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.
Dernière modification par Domo89 le 07 mai 2016, 01:14, modifié 3 fois.
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Vigilance Moustiques

Message par vil1driver »

Salut,

Merci du partage ;)
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: Vigilance Moustiques

Message 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
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
Domo89
Messages : 15
Inscription : 04 août 2015, 00:49

Re: Vigilance Moustiques

Message 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
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: Vigilance Moustiques

Message par deennoo »

Super ! quel SAV ! tout est OK pour moi, un petit cron tous les jours a 7h et c'est bueno !
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
pat054
Messages : 70
Inscription : 29 juil. 2018, 18:14

Re: Vigilance Moustiques

Message 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.
pierrotori
Messages : 821
Inscription : 29 févr. 2016, 12:11

[PHP] Vigilance Moustiques

Message 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
Répondre