Bonjour @SJE
Voici ce que je comprends du déroulé de vos actions :
- Création d’une fonction Lever-1H
- Lien avec [WHEATHER]sunrise day : ça ne fonctionne pas
- Passage en RAW des variables Entrée(x) et Résultat : ça ne fonctionne toujours pas
- Création d’une fonction Sunset+1H30
- Passage en RAW des variables Entrée(x) et Résultat
- Lien avec [WHEATHER]sunset day : ça fonctionne
Si le problème est celui auquel je pense, en principe, aujourd’hui tout devrait fonctionner.
Explication :
Par défaut, lors de la création d’une fonction, les variables sont des variables 32bits type REAL avec une précision décimale de 2. Elles ne peuvent contenir que des valeurs de -21474836,48 à +21474836,47.
La valeur de la date dans IPX800V5 est représentée par le nombre de secondes depuis le 1/1/1970 00:00:00, soit actuellement une valeur de l’ordre de 1770404096.
Si l’on lie l’entrée de la fonction Lever-1H à une variable de type Raw contenant une valeur de l’ordre de 1770404096, comme dirait Zezette dans le père Noel est une ordure
, ça dépasse ! De ce fait, la valeur prise en compte est 0.
La fonction Lever-1H calcule donc correctement la date (31/12/1969 23:00:00), mais sur la base de l’entrée = 0.
Si on modifie le type de la variable en mode RAW, tout rentre dans l’ordre, à condition que la bonne valeur soit présentée en entrée.
Fonctionnement des liens
Contrairement à un lien physique où les valeurs des deux extrémités sont toujours identiques, dans IPX800, les liens ne mettent à jour la valeur de leur(s) extrémité(s) de sortie que si la ou les extrémités d’entrée varient. Cela permet d’avoir des liens dit multi-sources (n vers 1) ou multi-destinations (1 vers n). Des précisions sur le fonctionnement en mode événement des liens et des éléments ont été donnée ici :
Dans le cas de la fonction Lever-1H, lors de la création du lien, la valeur 1770404096 a été appliquée à l’entrée de la fonction qui, étant saturée par cette valeur, est resté à 0. La valeur de 1770404096 reste présente en sortie [WHEATHER]sunrise day jusqu’à la mise à jour (mise à jour a priori toutes les 24h).
Donc, si le diagnostic est le bon, tout devrait fonctionner dès que la nouvelle date sunrise day sera mise à jour (ce qui devrait être le cas aujourd’hui).
Bonne journée.
