Module météo et utilisation de fonctions

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 :santa_claus:, ç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.