Forum eedomus
http://forum.eedomus.fr/

Script pour prévoir la sortie des poubelles
http://forum.eedomus.fr/viewtopic.php?f=50&t=5722
Page 1 sur 2  Suivant »
Auteur:  Kernum [ 28 Juil 2017 10:23 ]
Sujet du message:  Script pour prévoir la sortie des poubelles

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
Auteur:  eedomusbox [ 28 Juil 2017 15:30 ]
Sujet du message:  Re: Script pour prévoir la sortie des poubelles

et si ca tombe un jour férié? ;-)
Auteur:  Kernum [ 28 Juil 2017 16:09 ]
Sujet du message:  Re: Script pour prévoir la sortie des poubelles

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:
Auteur:  anne-marie [ 29 Juil 2017 07:31 ]
Sujet du message:  Re: Script pour prévoir la sortie des poubelles

Ca aurait pu m'intéresser mais ils sont passés à un ramassage par semaine l'année dernière :D
Auteur:  Kernum [ 29 Juil 2017 07:47 ]
Sujet du message:  Re: Script pour prévoir la sortie des poubelles

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
Auteur:  rover820i [ 01 Août 2017 16:07 ]
Sujet du message:  Re: Script pour prévoir la sortie des poubelles

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:
Auteur:  Kernum [ 01 Août 2017 19:40 ]
Sujet du message:  Re: Script pour prévoir la sortie des poubelles

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 :)
Auteur:  anne-marie [ 01 Août 2017 19:55 ]
Sujet du message:  Re: Script pour prévoir la sortie des poubelles

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
Auteur:  dmix [ 07 Août 2017 03:15 ]
Sujet du message:  Re: Script pour prévoir la sortie des poubelles

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....
Auteur:  Kernum [ 07 Août 2017 06:34 ]
Sujet du message:  Re: Script pour prévoir la sortie des poubelles

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.
Auteur:  dmix [ 08 Août 2017 03:54 ]
Sujet du message:  Re: Script pour prévoir la sortie des poubelles

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....
Auteur:  Kernum [ 08 Août 2017 06:31 ]
Sujet du message:  Re: Script pour prévoir la sortie des poubelles

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
Auteur:  Kitor [ 08 Août 2017 09:27 ]
Sujet du message:  Re: Script pour prévoir la sortie des poubelles

@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
Auteur:  dmix [ 19 Août 2017 15:00 ]
Sujet du message:  Re: Script pour prévoir la sortie des poubelles

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>";
?>
Auteur:  rover820i [ 19 Août 2017 15:07 ]
Sujet du message:  Re: Script pour prévoir la sortie des poubelles

Avant-dernière ligne, remplacer :

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


par :

Code : Tout sélectionner
echo "</poubelles recyclage>";
Auteur:  dmix [ 19 Août 2017 15:13 ]
Sujet du message:  Re: Script pour prévoir la sortie des poubelles

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>";
?>
Auteur:  rover820i [ 19 Août 2017 16:12 ]
Sujet du message:  Re: Script pour prévoir la sortie des poubelles

Quel est le type de valeur déclarée sur ton périphérique virtuel ?
Auteur:  dmix [ 19 Août 2017 16:16 ]
Sujet du message:  Re: Script pour prévoir la sortie des poubelles

J'avais mis 0 & 1
je pensais que 1 était poubelle à sortir...
Auteur:  rover820i [ 19 Août 2017 16:24 ]
Sujet du message:  Re: Script pour prévoir la sortie des poubelles

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.
Auteur:  dmix [ 19 Août 2017 16:54 ]
Sujet du message:  Re: Script pour prévoir la sortie des poubelles

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.
Page 1 sur 2 Le fuseau horaire est UTC+1 heure