Forum KNX francophone / English KNX forum
SUNSET SUNRISE - Version imprimable

+- Forum KNX francophone / English KNX forum (https://www.knx-fr.com)
+-- Forum : Français (https://www.knx-fr.com/forumdisplay.php?fid=3)
+--- Forum : Logiciels libres (linknx, knxweb, pKNyX,...) (https://www.knx-fr.com/forumdisplay.php?fid=10)
+--- Sujet : SUNSET SUNRISE (/showthread.php?tid=3651)



SUNSET SUNRISE - JeanJul - 08/02/2015

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.


RE: SUNSET SUNRISE - vf62 - 08/02/2015

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.


RE: SUNSET SUNRISE - Energy01 - 08/02/2015

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.


RE: SUNSET SUNRISE - Du21 - 09/02/2015

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").




RE: SUNSET SUNRISE - JeanJul - 02/03/2015

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.