Scénario si lever du jour avant une certaine heure alors

Même remarque que mich0111.

Et tu vas le faire tourner sur quel déclencheur ?

Parce que là pour moi ça va pas. Moi je l’executerai disons vers 05h00 pour programmer l’heure. Sauf que dans ce cas les volets se lèveront à 05h00 si jamais le soleil se lève après 6h50.

Il faut mettre un A « heure du lever du soleil »

Ça ne marchera pas si l’heure de lever est inférieure à 0650.
Dans ce cas, ça s’exécutera 2 fois, au lever et et à 0650

Tu peux mettre 0500 en déclencheur et mettre dans ton scénario:
SI lever < 0650
ALORS
A lever
Faire …
SINON
A 0650
Faire …

1 « J'aime »

Le scénario se déclenche à 3h, puis en fonction des paramètres (Week-end, jour fériés, la saison) il exécute ou non les actions.

Pour éviter la double exécution je peux mettre
Si (#[Maison][DomoGeek][Lever du soleil scénario]# > 0651) ou 0651
Action
Sinon 0650
Action

Dans ce dernier post je ne comprends pas du tout ta logique

Ce que je t’ai indiqué ne convient pas?

Si, je me renseigne s’il n’y a pas plusieurs solutions

Une chose est sûre, le dernier exemple que tu mets ne peut pas marcher.
Le si sera toujours vrai puisque tu mets OU 0651 et ça c’est toujours vrai.
Ensuite sinon 0651, ça ne s’écrit pas non plus.

Merci, je vais tester tout ça prochainement avec les jours qui s’allongent.

Bonjour,
J’utilise une fonction perso qui calcule l’heure d’ouverture des volets à 650 ou lever du soleil au plus tard des 2.
image

La fonction dans data/php/user.function.class.php :

public static function Mytime_op($_time, $_value = 0, $min = -1, $max = -1 ) {
    $_time = scenarioExpression::setTags($_time);
    $_value = scenarioExpression::setTags($_value);
    $_time = trim($_time); // suppression espaces debut et fin
      // traitement des : dans $_time +cas ou minute sur 1 digit
    $t = explode(":",$_time);
    if(count($t) >= 2) $_time = $t[0].sprintf("%02d",$t[1]);
      // Mise a longueur 4 caracteres
    if ( ($lg=strlen($_time)) < 4 ) $_time = str_repeat("0",4-$lg).$_time;
    else $_time = substr($_time,0,4);
// echo "CreateFromFormat Time= \"$_time\"<br/>";
      // creation DateTime
    $date = DateTime::createFromFormat('Gi', $_time);
    if ($date === false) return -1;
      // Ajout/retrait de $_value
    $dv = new DateInterval('PT' . abs($_value) . 'M');
    if ($_value > 0) $date->add($dv);
    else $date->sub($dv);
    $dat = $date->format('Gi');
    if (($min == -1 && $max == -1) || ($min != -1 && $max != -1)) return $dat;
    if ( $min != -1 ) return min($dat,$min);
    if ( $max != -1 ) return max($dat,$max);
  }
2 « J'aime »

Dans le même genre, un tuto a été fait pour déterminer toutes les données journalières sans utiliser de plugin.
Il suffit de lancer un scénario une fois par jour.

Heu c’est quoi le rapport ?

Tu vas peut-être pas le sortir à tous les posts non plus hein ?!

Et sinon pour ouvrir ou fermer en fonction du lever ou coucher on doit être à 2000 post et 50 tutos dc la solution de rechercher et appliquer ce qui a déjà été fait plutôt que réinventer la roue ca marche aussi.

1 « J'aime »

Est-ce que ça vaut le coup de répondre ?
Je propose une solution dont @olive est l’auteur afin de ne traiter son problème qu’avec des variables.
C’est vraiment hors-sujet? Je n’en ai pas l’impression
De ce que @wilboc dit, il cherche plusieurs solutions, celle-ci en est une.

Je dois être vraiment c** parce que je ne vois toujours pas le rapport… A part s’il habite en pleine mer et encore ! Parce que bon l’heure du lever/coucher du soleil y’a déjà la programmation du jour

Jamais eu besoin de lever astro ou du coucher nautique pour gérer les volets… bref !

2 « J'aime »

Oui, bref…

1 « J'aime »

C’est exactement ce que je proposerai de faire donc je me suis sûrement mal exprimé pour que tu penses que ça s’exécutera 2 fois.

Pas besoin d’un truc compliqué, ce scénario là marche parfaitement.

Je ne t’ai sûrement pas compris. A te lire, e pensais que ton déclencheur et le A 0650 ouvraient les volets.
Du coup, on est bien d’accord, c’est probablement la solution la plus simple.
Bonne soirée

Je ne connaissais pas ce site, merci

Effectivement @mich0111, je cherchais bien plusieurs solutions et merci.
@anon53349806, il existe bien tout un tas de post et tuto, mais j’en ai trouvé aucun qui parlait de ce type de problème.

Je vous remercie pour toutes vos interventions et détendez-vous. Une pensée à Natacha…

avec une photo ce serait mieux :wink:

Ok je sort …