Script pour prévoir la sortie des poubelles

Discussion et échanges de scripts pour la box eedomus

Script pour prévoir la sortie des poubelles

Messagepar Kernum » 28 Juil 2017 10:23

Bonjour,
si comme moi vous avez le ramassage des ordures ménagères tous les mardi des semaines impaires( non c'est pas une blague! et c'est galère quand on zappe :mrgreen: ), ce script est fait pour vous. On peut bien sur l'adapter aux autres jours et aux semaines paires.

Donc voici le script a héberger soit sur l'Eedomus ou sur un serveur web de votre choix car il sera appelé par une requête HTTP.

Code : Tout sélectionner
<?php
header('Content-type:application/xml');
?>
<poubelles>
<?php

$date = date('W');

switch ($date %2)
{
   case 0 :
      echo"pas de poubelles cette semaine";
   break;
   
   default :
      echo "Il faut sortir les poubelles aujourdui.";
break;
}
?>

</poubelles>


Il faut créer un capteur HTTP et dans "URL de la requête" il faut mettre l'adresse qui ira chercher votre script PHP. Ce sera sous cette forme http://adresse_ip_du_serveur:port/chemin_d_acces_du_script/votre_script.php

Le X-path est "/poubelles"

L'avantage de ce script est que vous pouvez le faire lire en notification par la box en utilisant [LAST_VALUE PERIPH_ID=API].

Je reste dispo si vous avez besoin d'aide ou si vous avez des questions.

Kernum
Kernum
 
Messages : 72
Inscription : 04 Mars 2017

Re: Script pour prévoir la sortie des poubelles

Messagepar eedomusbox » 28 Juil 2017 15:30

et si ca tombe un jour férié? ;-)
eedomusbox
 
Messages : 887
Inscription : 12 Sep 2014
Localisation : 69

Re: Script pour prévoir la sortie des poubelles

Messagepar Kernum » 28 Juil 2017 16:09

eedomusbox a écrit:et si ca tombe un jour férié? ;-)


J'ai la chance que les jours fériés soient travaillés normalement pour les poubelles :D
En même temps, les poubelles une fois toutes les deux semaines c'est déjà galère donc si tu rajoutes deux semaines de plus... :cry:
Donc c'est pour ça que finalement mon scripte ne fait que calculer si la semaine est paire ou impaire :)
Sinon je serai obligé de passer par un calendrier ou par quelque chose de plus complexe :geek:
Kernum
 
Messages : 72
Inscription : 04 Mars 2017

Re: Script pour prévoir la sortie des poubelles

Messagepar anne-marie » 29 Juil 2017 07:31

Ca aurait pu m'intéresser mais ils sont passés à un ramassage par semaine l'année dernière :D
Netatmo - Nabaztag2 - Karotz - Mirror - caméras IP - Zwave - RFXCOM - zigate - ecodevice - Enocean - orvibo - connexoon- google Home - Echo - yeelight etc....
anne-marie
 
Messages : 2456
Inscription : 19 Fév 2014
Localisation : 77

Re: Script pour prévoir la sortie des poubelles

Messagepar Kernum » 29 Juil 2017 07:47

anne-marie a écrit:Ca aurait pu m'intéresser mais ils sont passés à un ramassage par semaine l'année dernière :D


Si tu veux je peux voir pour l'adapter à tes besoins.
Mais s'ils passent toutes les semaines peut être qu'une simple règle suffira.

Si ça t'interesse, dis moi juste leur jour de passage et je peux essayer de l'adapter :geek:
Kernum
Kernum
 
Messages : 72
Inscription : 04 Mars 2017

Re: Script pour prévoir la sortie des poubelles

Messagepar rover820i » 01 Août 2017 16:07

Kernum a écrit:Si tu veux je peux voir pour l'adapter à tes besoins.
Mais s'ils passent toutes les semaines peut être qu'une simple règle suffira.

Si ça t'interesse, dis moi juste leur jour de passage et je peux essayer de l'adapter :geek:
Kernum

Pour ça il suffit d'utiliser une règle eedomus avec la condition horaire :mrgreen:
rover820i
 
Messages : 3363
Inscription : 23 Juil 2016

Re: Script pour prévoir la sortie des poubelles

Messagepar Kernum » 01 Août 2017 19:40

rover820i a écrit:
Kernum a écrit:Si tu veux je peux voir pour l'adapter à tes besoins.
Mais s'ils passent toutes les semaines peut être qu'une simple règle suffira.

Si ça t'interesse, dis moi juste leur jour de passage et je peux essayer de l'adapter :geek:
Kernum

Pour ça il suffit d'utiliser une règle eedomus avec la condition horaire :mrgreen:


Effectivement. En revanche je ne pense pas que la box Eedomus prenne en compte les jours fériés :)
Kernum
 
Messages : 72
Inscription : 04 Mars 2017

Re: Script pour prévoir la sortie des poubelles

Messagepar anne-marie » 01 Août 2017 19:55

Kernum a écrit:
anne-marie a écrit:Ca aurait pu m'intéresser mais ils sont passés à un ramassage par semaine l'année dernière :D


Si tu veux je peux voir pour l'adapter à tes besoins.
Mais s'ils passent toutes les semaines peut être qu'une simple règle suffira.

Si ça t'interesse, dis moi juste leur jour de passage et je peux essayer de l'adapter :geek:
Kernum


Merci Kernum. Effectivement j'ai fait une simple règle sur les jours de la semaine
Netatmo - Nabaztag2 - Karotz - Mirror - caméras IP - Zwave - RFXCOM - zigate - ecodevice - Enocean - orvibo - connexoon- google Home - Echo - yeelight etc....
anne-marie
 
Messages : 2456
Inscription : 19 Fév 2014
Localisation : 77

Re: Script pour prévoir la sortie des poubelles

Messagepar dmix » 07 Août 2017 03:15

Merci pour ton script mais j'ai un message d'erreur quand je le charge.
Il me dit que la fonction header () n'est pas autorisée....
dmix
 
Messages : 62
Inscription : 25 Déc 2015
Localisation : Le Mans

Re: Script pour prévoir la sortie des poubelles

Messagepar Kernum » 07 Août 2017 06:34

dmix a écrit:Merci pour ton script mais j'ai un message d'erreur quand je le charge.
Il me dit que la fonction header () n'est pas autorisée....


Bonjour,
peux tu apporter des précisions sur la version se PHP et d'APACHE qui tournent sur ton serveur WEB car c'est peut être un problème de compatibilité et où est hébergé ton serveur?
Pour ma part, ça fonctionne avec APACHE 2.2 et PHP 5.6 sur un NAS Synology.

Après vérifie que tu as bien recopié le script sans avoir laissé de caractère avant le Header() car sinon il ne sera pas interprété.
Code : Tout sélectionner
<?php
header('Content-type:application/xml');
?>

Il ne doit rien avoir avant le <?php.
Kernum
 
Messages : 72
Inscription : 04 Mars 2017

Re: Script pour prévoir la sortie des poubelles

Messagepar dmix » 08 Août 2017 03:54

Merci pour tes précisions, mais pour moi, juste un PC pour créer (copier coller) ton script (grâce à NotePad 2)
Puis enregistrement du script directement sur la box eedomus...

Pas d'espace devant de mis....
dmix
 
Messages : 62
Inscription : 25 Déc 2015
Localisation : Le Mans

Re: Script pour prévoir la sortie des poubelles

Messagepar Kernum » 08 Août 2017 06:31

dmix a écrit:Merci pour tes précisions, mais pour moi, juste un PC pour créer (copier coller) ton script (grâce à NotePad 2)
Puis enregistrement du script directement sur la box eedomus...

Pas d'espace devant de mis....


Ok, donc c'est normale que ça ne fonctionne pas car la box Eedomus ne prend pas certaines fonctions de PHP. :mrgreen:

Je vais modifier mon script pour le rendre compatible sur la box Eedomus et je le posterai sur le forum ;)

Kernum
Kernum
 
Messages : 72
Inscription : 04 Mars 2017

Re: Script pour prévoir la sortie des poubelles

Messagepar Kitor » 08 Août 2017 09:27

@Kernum,
salut, pour le mettre dans l'EEDOMUS, il faut remplacer la ligne Header par sdk_header('text/xml');

Voir sur la doc EEdomus -> http://doc.eedomus.com/view/Scripts

Genre un truc comme sa :

<?php
sdk_header('text/xml');
echo "<poubelles>";
$date = date('W');
$date = ($date %2);
if ($date==0)
echo "pas de poubelles cette semaine";
else
echo "Il faut sortir les poubelles aujourdui.";
echo "</poubelles>";
?>


@++

Marc
Kitor
 
Messages : 933
Inscription : 18 Nov 2014

Re: Script pour prévoir la sortie des poubelles

Messagepar dmix » 19 Août 2017 15:00

Du coup, j'ai le message d'erreur suivant:
"Impossible de parser le XML"

Mon script eedomus est:
<?php
sdk_header('text/xml');
echo "<poubelles recyclage>";
$date = date('W');
$date = ($date %2);
if ($date==0)
echo"sortir poubelles recyclage aujourdhui";
else
echo"pas de poubelles recyclage cette semaine";
echo "<poubelles recyclage>";
?>
dmix
 
Messages : 62
Inscription : 25 Déc 2015
Localisation : Le Mans

Re: Script pour prévoir la sortie des poubelles

Messagepar rover820i » 19 Août 2017 15:07

Avant-dernière ligne, remplacer :

Code : Tout sélectionner
echo "<poubelles recyclage>";


par :

Code : Tout sélectionner
echo "</poubelles recyclage>";
rover820i
 
Messages : 3363
Inscription : 23 Juil 2016

Re: Script pour prévoir la sortie des poubelles

Messagepar dmix » 19 Août 2017 15:13

Merci!
C'est corrigé,
Par contre ne fonctionne toujours pas....
(plus de message d'erreur, mais pas de retours de mon capteur htpp où la valeur reste à "N/R")

<?php
sdk_header('text/xml');
echo "<poubelles recyclage>";
$date = date('W');
$date = ($date %2);
if ($date==0)
echo"sortir poubelles recyclage aujourdhui";
else
echo"pas de poubelles recyclage cette semaine";
echo "</poubelles recyclage>";
?>
dmix
 
Messages : 62
Inscription : 25 Déc 2015
Localisation : Le Mans

Re: Script pour prévoir la sortie des poubelles

Messagepar rover820i » 19 Août 2017 16:12

Quel est le type de valeur déclarée sur ton périphérique virtuel ?
rover820i
 
Messages : 3363
Inscription : 23 Juil 2016

Re: Script pour prévoir la sortie des poubelles

Messagepar dmix » 19 Août 2017 16:16

J'avais mis 0 & 1
je pensais que 1 était poubelle à sortir...
dmix
 
Messages : 62
Inscription : 25 Déc 2015
Localisation : Le Mans

Re: Script pour prévoir la sortie des poubelles

Messagepar rover820i » 19 Août 2017 16:24

dmix a écrit:J'avais mis 0 & 1
je pensais que 1 était poubelle à sortir...

Non, là tu as une sortie textuelle.

Donc tu dois créer un capteur HTTP, type de données texte.
rover820i
 
Messages : 3363
Inscription : 23 Juil 2016

Re: Script pour prévoir la sortie des poubelles

Messagepar dmix » 19 Août 2017 16:54

Merci!
J'ai modifié dans les paramètre de mon type de capteur http le type de données en texte.
Par contre, rien d'autre à préciser? il va aller chercher les valeurs dans le script car il ne me remonte toujours rien.
dmix
 
Messages : 62
Inscription : 25 Déc 2015
Localisation : Le Mans

Suivant

Retour vers Scripts & Périphériques du store

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 49 invité(s)