Règles sur une période

Échangez ici vos astuces sur la gestion des règles eedomus

Règles sur une période

Messagepar Davidseedomus » 27 Avr 2018 13:34

Bonjour à tous.
J'ai besoin de vos lumières et de votre expérience.
Je souhaiterais pour la gestion de mes volets travailler sur deux périodes.
C'est à dire du 1er septembre au 30 Avril ce serait ma période 1 et du 1er Avril au 31 Aout ce serait ma période deux.
Et je souhaiterais récupérer cette info de période pour la mettre dans mes scénarios d'ouverture et de fermeture de mes volets.
Vous l'aurez bien compris je gère différemment les volets d'une période à l'autre.
J'ai vu le script plage horaire ou le script saison mais ni l'un ni l'autre ne convient.
Saison, les dates ne collent pas et plage horaire c'est sur 24h.
Est ce que quelqu'un à une idée pour faire cela. J'ai pensé aussi à l'agenda eedomus mais faut le faire pour toutes les années.
Merci d'avance pour votre aide.
David
Davidseedomus
 
Messages : 8
Inscription : 29 Nov 2017

Re: Règles sur une période

Messagepar dplein » 27 Avr 2018 14:16

J'ai un script qui indique en quelle année, mois, semaines, heures, minutes, nous sommes. Il te suffira de jouer avec le numéro des semaines..

Si quelqu'un passe par là pour indiquer quel est ce script. il s 'appelle : 2B2i_values2.php

Ou bien je te l'envoie si tu veux
Irradié.... RAC v2
dplein
 
Messages : 1683
Inscription : 28 Oct 2012
Localisation : Lorraine

Re: Règles sur une période

Messagepar rover820i » 27 Avr 2018 14:18

Salut,

c'est très simple.

Tu crées un état qui va s'appeler "saison en cours", avec comme valeur "hiver" et "été".
Tu crées deux règles qui vont changer cet état en fonction de la date :

Règle 1:
- critère horaire : le 1er septembre à 0h00
- saison en cours => hiver

Règle 2:
- critère horaire : le 1er avril à 0h00
- saison en cours => été

Puis dans tes règles de gestion de volets, tu réutilises cet état en fonction de tes besoins.

Ou sinon un script du store qui permet de récupérer le mois en cours (puisque tu commences le 1er du mois)
rover820i
 
Messages : 3371
Inscription : 23 Juil 2016

Re: Règles sur une période

Messagepar jbourdin » 27 Avr 2018 14:28

Personnellement, je ferais un petit script PHP associé à un périphérique HTTP qui retourne 0 ou 100 selon la date actuelle puis je l'utiliserais dans mes règles.

Pour déposer le script, voir https://doc.eedomus.com/view/Scripts
Pour faire le capteur HTTP : https://doc.eedomus.com/view/Capteurs_HTTP
Si le script est sur la box, tu pourras l'appeler avec http://localhost/script/nomdetonscript.php

Pour le script lui-même, je propose ci-dessous avec un xpath //value pour lire le résultat.

Code : Tout sélectionner
<?php

$month = date('n'); // n => le numéro du mois sans 0 initial

// mois courant plus petit que mai (5) ou plus grand que août (8), on est en période 1
if($month < 5 || $month > 8){
    echo "<value>0</value>";
    die;
}

// sinon, on est en période 2
echo "<value>100</value>";
jbourdin
 
Messages : 90
Inscription : 21 Fév 2018

Re: Règles sur une période

Messagepar Davidseedomus » 30 Avr 2018 07:13

Super !!!
Merci à tous pour vos réponses.
Pour moi dans un premier temps la mise en oeuvre la plus simple est la saison en cours par "rover820i", par contre le script m'intéresse bien mais je ne maistrise pas vraiment les scripts. Du coup je vais me pencher sur la question.
En tout cas merci encore pour vos réponses c'est nickel ! :D
Davidseedomus
 
Messages : 8
Inscription : 29 Nov 2017


Retour vers Règles et programmations

Qui est en ligne ?

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