Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
SUNSET SUNRISE
#1
Bonsoir,

Je n'arrive pas à me servir de la fonction couché/levé du soleil.

Why?

Voici mon code:
Code :
<rule id="règle test couché soleil" description="règle test couché soleil" init="false">
<condition type="timer">
<at type="sunset" wdays="1234567" />
</condition>
<actionlist>
<action type="set-value" id="Ecl_AppliquesSejour" value="on" />
</actionlist>
</rule>

Merci à vous.
-----------------------------------------------------------------
Membre certifié
KNX 26660
Répondre
#2
Salut,

Une regle doit contenir au moins une condition déclarée comme devant être "évalué", ce qui se s'indique en plaçant l'attribut "trigger=true"

Sinon, ta règle ne se déclenchera jamais car dans l'état, aucune condition n'est testée.

voir ici : http://sourceforge.net/p/linknx/wiki/Rules_section/

bonne soirée !

Vincent

PS : et une bonne pratique à appliquer en général (pas que pour linknx), il faut éviter au maximum tout ce qui accents, espaces et caractères spéciaux dans les fichiers de conf et surtout les ID, c'est souvent très mal géré et sources d'erreurs.
Répondre
#3
Salut,

contrairement a ce qui est marqué je ne suis pas certain que le trigger soit une "obligation"

par contre as-tu bien définie ta position "longitude/latitude" dans la section "services"
https://sourceforge.net/p/linknx/wiki/Services_section/
les heures de levés et couchés de soleil sont calculé a partir de cette position

je rejoins Vincent sur sont PS pour les accents et espaces surtout sur l'id de la rule ...

@+
Anthony.
Knxweb : http://www.knxweb.fr/
Dépot des sources : https://github.com/linknx/knxweb
Version de démo de Knxweb : http://www.knxweb.fr/demo/setup.php
Script install du trio : https://github.com/linknx/install
Export ETS génère le linknx.xml : http://www.knxweb.fr/ETS/index.php
Répondre
#4
Selon le wiki, le trigger n'est pas optionnel, il est donc naturellement obligatoire:

A rule is composed of:
•one condition which has at least one defined trigger,
•an (optional) action list to be executed when the condition is evaluated as true (type="if-true"),
•and another optional action list to be executed when the condition is evaluated as false (type="if-false"),
•and another optional action list to be executed when the condition is evaluated as true and id was false before (i.e. the condition had just changed from false to true) (type="on-false"),
•and another optional action list to be executed in case when the condition was false before and had just become true (type="on-true").

Répondre
#5
Effectivement, ma syntaxe était pas bonne j'avais écrit la règle à la va vite avec un copier/coller.
Et mes coordonnées GPS sont bien renseignée: 48.68 et 5.90

Bon maintenant j'ai effectivement une règle qui fonctionne avec :
Code :
<rule id="regle_soleil" active="no" description="regle soleil" init="true">
                <condition type="timer" trigger="true">
                    <at type="sunset" wdays="1234567" />
                </condition>
                <actionlist type="if-true">
                    <action type="set-value" id="PCcom_CoinLecture" value="on" />
                </actionlist>
            </rule>
Mais voilà mon retour de calendar dans Linknx_cmd:
Code :
<calendar day="1" month="3" year="2015">
        <exception-day>false</exception-day>
        <sunrise hour="3" min="57" />
        <sunset hour="15" min="57" />
        <noon hour="9" min="57" />
    </calendar>

Avez vous les mêmes horaires de couché et de levé du soleil que moi (a quelque chose prêt bien-sur car nous ne sommes pas de la même région)
et ses horaires n'ont pas changé depuis 2 mois.

Alors est-ce moi qui n'ai pas compris le fonctionnement de Sunset/Sunrise?

Hoo Punaise... Idea
j'ai inversé Long et Lat...
Code :
<calendar day="2" month="3" year="2015">
        <exception-day>false</exception-day>
        <sunrise hour="7" min="16" />
        <sunset hour="18" min="20" />
        <noon hour="12" min="48" />
    </calendar>

Mes horaires sont donc bon maintenant.
-----------------------------------------------------------------
Membre certifié
KNX 26660
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)