Forum eedomus
https://forum.eedomus.com/

Etat qui change tous les jours
https://forum.eedomus.com/viewtopic.php?f=18&t=9151
Page 1 sur 1
Auteur:  Dominic [ 19 Déc 2019 10:14 ]
Sujet du message:  Etat qui change tous les jours

Bonjour,

Je souhaite avoir un état qui affichage la valeur "On" un jour sur deux et "Off" l'autre jour. Le but étant ensuite, d'afficher cet état dans Impérihome.
Pour cela, je ne peux pas utiliser l'agenda car le nombre de jours étant impair cela ne fonctionnera pas :roll: .
Je pourrais faire cela avec des règles en testant si semaine paire ou impaire mais cela me semble un peu lourd et il y a très certainement moyen de faire plus simple.

Pour vous, quelle est la meilleure méthode (simple) pour faire cela ?
Peut-être existe il un plugin qui pourrait faciliter cela... :?:

Merci d'avance
Dominic
Auteur:  clarinette49 [ 19 Déc 2019 10:38 ]
Sujet du message:  Re: Etat qui change tous les jours

Tu peux utiliser le plugin reveil.
Tu crée un actionneur virtuel état On-Off.
Tu lui fait changer de valeur à 00h01 en utilisant la variable réveil.
Peut être que quelqu'un d'autre à une méthode plus simple. Je débute et je n'ai pas encore assimilé toutes les fonctions, mais en cherchant...
Auteur:  Dominic [ 19 Déc 2019 10:49 ]
Sujet du message:  Re: Etat qui change tous les jours

clarinette49 a écrit:Tu peux utiliser le plugin reveil.
Tu crée un actionneur virtuel état On-Off.
Tu lui fait changer de valeur à 00h01 en utilisant la variable réveil.
Peut être que quelqu'un d'autre à une méthode plus simple. Je débute et je n'ai pas encore assimilé toutes les fonctions, mais en cherchant...


Merci Clarinette49,

Oui j'avais aussi un peu pensé à utiliser ce plugin Réveil... mais effectivement, s'il y a encore plus simple, je suis preneur !
Merci à vous
Dominic
Auteur:  opa95 [ 19 Déc 2019 10:55 ]
Sujet du message:  Re: Etat qui change tous les jours

Peut-être que l'outil Toggle du STORE avec une règle d'activation à 00h01 fonctionnerait.
Auteur:  Dominic [ 19 Déc 2019 10:59 ]
Sujet du message:  Re: Etat qui change tous les jours

opa95 a écrit:Peut-être que l'outil Toggle du STORE avec une règle d'activation à 00h01 fonctionnerait.


Effectivement, je vais aussi regarder "Toggle".

Merci
Auteur:  clarinette49 [ 19 Déc 2019 11:11 ]
Sujet du message:  Re: Etat qui change tous les jours

opa95 a écrit:Peut-être que l'outil Toggle du STORE avec une règle d'activation à 00h01 fonctionnerait.


Exact je n'avais pas pensé à ce plugin
Auteur:  opa95 [ 19 Déc 2019 11:23 ]
Sujet du message:  Re: Etat qui change tous les jours

Bonjour
Sinon, on peut récupérer le Timestamp, faire la division entière par 86400 (secondes par jour) et on obtient le numéro du jour depuis le premier janvier 1970 : aujourd'hui (19-12-2019) c'est le 18249.
On obtient bien un jour pair ou impair indépendant du numéro de l'année.
C'est sans doute pas le plus simple, mais ça doit fonctionner.
Auteur:  Dominic [ 19 Déc 2019 11:30 ]
Sujet du message:  Re: Etat qui change tous les jours

Oui effectivement cela doit fonctionner également, mais coté simplicité... :oops:
Auteur:  opa95 [ 19 Déc 2019 11:53 ]
Sujet du message:  Re: Etat qui change tous les jours

Ouais,
Le script est simple et on peut modifier celui de "semaine paire" du STORE;
en mettant dans XPATH //jour au lieu de //semaine
ça donne
<?php
echo "<root>";
$jour=mktime(1, 0, 0, date("m") , date("d"), date("Y"))/86400;
echo "<jour>".$jour."</jour>";
echo "</root>";
?>
le 1 de mktime vient du fuseau horaire de Paris.
On obtient le numéro du jour ou en remplaçant la ligne par
$jour=(mktime(1, 0, 0, date("m") , date("d"), date("Y"))/86400)%2;
directement 0 ou 1
C'est pas si horrible!!
Auteur:  influman [ 19 Déc 2019 12:18 ]
Sujet du message:  Re: Etat qui change tous les jours

Le plugin « mes plages horaires » peut te dire aussi si tu es en jour impair ou pair.
Auteur:  RAR69 [ 19 Déc 2019 13:49 ]
Sujet du message:  Re: Etat qui change tous les jours

influman a écrit:Le plugin « mes plages horaires » peut te dire aussi si tu es en jour impair ou pair.

voire aussi "mes nouvelles plages horaires"... ;)
Auteur:  opa95 [ 19 Déc 2019 15:11 ]
Sujet du message:  Re: Etat qui change tous les jours

Je ne pense pas que le le plugin « mes plages horaires » réponde à la question.
Le problème était de déterminer un jour sur 2 alternativement, quelle que soient la semaine, le mois ou l'année.
Il aurait fallu mettre un $cejourannee = date("z",$heuredeb) ("z" au lieu de "N"); qui donne un numéro jusqu'à 365, et encore ça ne suffit pas, car le le 31 décembre et le 1er janvier suivant auraient le même numéro 3 fois sur 4.
On n'a donc pas une alternance stricte "pair" "impair".
Maintenant, j'ai peut-être essayé de résoudre un autre problème que celui qui intéressait Dominic.
Auteur:  influman [ 19 Déc 2019 15:45 ]
Sujet du message:  Re: Etat qui change tous les jours

Oui certes. Le toggle devrait fonctionner en le lançant 1 fois par jour a 0:05 ;)
J’aime pas trop les regles autour de minuit ;) la box fait des milliards de trucs
Auteur:  Dominic [ 19 Déc 2019 17:12 ]
Sujet du message:  Re: Etat qui change tous les jours

Merci à vous, je vais essayer ce soir avec Toggle. Je peux le lancer vers 2h00 du mat, cela n'a pas d'importance (si cela peux éviter de s'ajouter aux autres actions de 0h00...).
Je teste est vous dis ;)

Merci
Dominic
Auteur:  Dominic [ 19 Déc 2019 17:33 ]
Sujet du message:  Re: Etat qui change tous les jours

Je me répond sous le contrôle d'Influman :
Il faut créer une règle avec en horaire par exemple 2h00 et en action : Ma variable Toggle et "Mettre à jour".
C'est bien cela ?
Merci
Dominic
Auteur:  influman [ 19 Déc 2019 23:21 ]
Sujet du message:  Re: Etat qui change tous les jours

Dominic a écrit:Je me répond sous le contrôle d'Influman :
Il faut créer une règle avec en horaire par exemple 2h00 et en action : Ma variable Toggle et "Mettre à jour".
C'est bien cela ?
Merci
Dominic


je dirais qu'en action, tu mets le périph Toggle sur la valeur "Toggle".
Auteur:  Dominic [ 20 Déc 2019 13:29 ]
Sujet du message:  Re: Etat qui change tous les jours

@Influman,

Parfait, ça a l'air de bien fonctionner avec Toggle.

Dommage, j'ai toujours le problème d'affichage des états qui ne fonctionnent pas avec Impérihome (le widget ne change pas d'état) mais c'est hors sujet - quoique : si quelqu'un a trouvé la solution, je suis preneur :roll:

Merci
Dominic
Page 1 sur 1 Le fuseau horaire est UTC+1 heure