Mes nouvelles plages horaires

Plug-in complémentaire à mes plages horaires pour détecter la présence d'une plage horaire fixée.

Préambule

Ce Plug-in permet de régler une plage horaire , de définir les jours de validité et d'y associer d'autres critères comme, jour pair ou impair, semaine paire ou impaires.

La plage horaire peut être dorénavant découpée en 3 afin de donner la possibilité à l'utilisateur de lancer une action en amont de la plage et en aval. De plus ce plugin peut être forcé en marche permanente ou à l'arrêt

Au regard des possibilités nouvelles il a été décidé de créer un nouveau plugin plutot que de monter d'indice l'ancien, afin déviter de déstabiliser les habitués à mes plages horaires

Installation du plug-in

Depuis le store eedomus, cliquez sur le bouton « Créer » situé sous l'icone du plug-in.

N|Solid

Cela vous donnera ensuite accès à l'interface d'installation de l'actionneur qui vous permettra de valider la plage horaire, par un série de cases à cocher, sur :

N|Solid

Par défaut toutes les cases sont cochées car la plupart des utilisateurs utiliseront certainement la plage horaire sur tous les jours de l'année.

N'oubliez pas de paramétrer votre plage en ajoutant :

A noter que la plage horaire peut chevaucher 2 journées. On peut donc écrire :

N|Solid

Vous pouvez découper votre plage en deux en y rajoutant une heure avant l'heure de début OU une heure après l'heure de fin.

Vous pouvez découper votre plage en trois en y rajoutant une heure avant l'heure de début ET une heure après l'heure de fin.

Ces 2 options vous permettront de lancer des actions en amont et en aval de la plage principale.

Important : Dans tous les cas la durée totale de la plage ne doit pas exceder 24H (le script ne saurait pas reconnaitre ce qui relève du jour 1 et du jour 2)

N'oubliez pas de lui attribuer éventuellement une pièce et cliquez, enfin, sur le bouton « Créer ».

N|Solid

Et voilà votre actionneur est maintenant installé. Vous l'aurez noté son nom contient par défaut les horaires de la plage principale . Son état sera réactualisé toutes les minutes.

Exemples de réglage

Exemple 1

vous souhaitez faire fonctionner un pompe tous les jours de 16h00 à 17h00. Pour cela vous devrez juste régler la plage horaire:

Vous n'aurez plus qu'à intégrer ensuite votre actionneur dans un critère de règle dont l'action sera la mise en service de la pompe

Exemple 2

vous souhaitez faire fonctionner un pompe les mardi et jeudi de 15h15 à 17h30. Pour cela vous devrez décocher les jours lundi, mercredi, vendredi, samedi et dimanche

et régler la plage horaire:

Exemple 3

vous souhaitez faire fonctionner un pompe les mardi et jeudi de 19h00 à 03h30 une semaine sur deux. Pour cela vous devrez décocher :

et régler la plage horaire:

le jour de référence est celui du début de plage

Exemple 4

vous souhaitez faire fonctionner un pompe a 17h00 puis, 15mn après, mettre en service le chauffage du circuit jusqu'à 22h00, et enfin, 15 mn après, arréter le pompe.

Pour cela vous devrez régler la plage horaire:

- Heure après la fin : 22:15

Fonctionnement du plug-in

Les choix réalisés par les cochages sont stockés dans [VAR1]
L'heure de début et l'heure avant le début sont stockées dans [VAR2]
L'heure de fin et l'heure après la fin sont stockées dans [VAR3]

N|Solid

Vous noterez qu'en [VAR1] l'heure d'avant le début est mise après l'heure de début. Cela pourrait sembler illogique mais necessaire pour que le script puisse retouver ses petits.

Format de la mémoire de cochage

Il est important de connaitre ce format car pour pourriez décider, après l'installation de l'actionneur, de modifier vos réglages.

Ainsi, quand tout est coché, [VAR1] contiendra: W11,W21,D11,D21,LU1,MA1,ME1,JE1,VE1,SA1,DI1

Le script associé au plug-in a été optimisé de manière à :

Rétro-compatibilité

Le changement radical de renseignement de [VAR1] a necessité une adaptation du script afin de permettre un compatibilité des actionneurs installés avec l'ancien indice.

ainsi, le script traduit automatiquement les renseignements de [VAR1] suivant :

Exonération

Si vous souhaitez renseigner manuellement [VAR1] vous n'êtes pas obligé de taper tous les arguments

Ainsi si les arguments de semaine paires/impaires sont omis on les considérera cochées.
De même les jours pairs/impairs omis seront considérés comme cochés.
A contrario, un jour non précisé sera considéré comme non retenu (sauf si [VAR1] est vide)

plus précisement :

Exemple

Utilisation du plug-in

maintenant que nous savons configurer notre plug-in, comment l'utiliser ?

le xpath de notre actionneur (/PLAGES/RESULTAT ou //RESULTAT) permet de remonter la valeur brute de notre actionneur
exemple : 1 lorsque la plage est active.

N|Solid

N|Solid

Un test sous le Xpath permet d'afficher les données xml produites par le script.

N|Solid

On pourra alors utiliser notre actionneur dans une règle comme critère déclencheur ou critère valideur en préalable à une action.

Exemple : Critères déclencheurs pour lancer une action

N|Solid

vous pouvez aussi forcer le fonctionnement du périphérique selon 3 modes :

N|Solid

Il suffit de cliquer sur le périphérique pour choisir le mode qui vous convient.

Remerciements

Merci à :