Page 2 sur 3
Re: DZVents : Altitude et azimut du soleil sans API
Publié : 15 août 2019, 23:08
par papoo
Jeff a écrit : 15 août 2019, 22:56
cela m'a un peu vexé
désolé ce n’était nullement ce que je recherchais
Re: DZVents : Altitude et azimut du soleil sans API
Publié : 16 août 2019, 12:00
par Jeff
Problème réglé, cela venait de ma version de domoticz, une mise à jour release a réglé le problème
Problème connu et corrigé sur la localisation, voir ci dessous.
https://github.com/domoticz/domoticz/issues/2929
Maintenant je suis en
Code : Tout sélectionner
Version: 4.10717
Build Hash: b38b49e5
Compile Date: 2019-05-09 13:04:08
dzVents Version: 2.4.19
Re: DZVents : Altitude et azimut du soleil sans API
Publié : 16 août 2019, 21:26
par papoo
heureux que cela fonctionne
Re: DZVents : Altitude et azimut du soleil sans API
Publié : 25 mai 2020, 14:23
par Dreamer
Bonjour,
J'envisageais utiliser ce script (j'ai la version 2020.1 de domoticz), merci à son auteur en passant

, afin de régler finement mes volets roulants en période chaude.
Ce script génère l'erreur suivante "Error: EventSystem: in 1_Script_time_position_soleil_2: [string "--[[ sunAzimuth.lua for [ dzVents >= 2.4.14 (..."]:22: attempt to index a nil value (global 'domoticz')".
J'avoue avoir tenté certaines manips mais je ne parviens pas à m'en sortir. Pourriez vous m'aider?
Re: DZVents : Altitude et azimut du soleil sans API
Publié : 25 mai 2020, 21:17
par denis_brasseur
Script DZvents, pas LUA.
Re: DZVents : Altitude et azimut du soleil sans API
Publié : 26 mai 2020, 09:59
par Dreamer
Ok, je l'ai mis en Dzvent. Ce script fonctionne mais je ne parviens pas à créer les bons dispositifs "Altitude du soleil" et "Azimut du soleil". Que puis je prendre comme interrupteur virtuel?
J'ai le message d'erreur suivant : "2020-05-26 09:56:00.356 Error: dzVents: Error: (3.0.1) Method updateCustomSensor is not available for device "Altitude du soleil" (deviceType=RFXMeter, deviceSubType=RFXMeter counter). If you believe this is not correct, please report."
Re: DZVents : Altitude et azimut du soleil sans API
Publié : 26 mai 2020, 10:03
par Dreamer
C'est bon. J'ai mis deux custom sensor et cela fonctionne

Re: DZVents : Altitude et azimut du soleil sans API
Publié : 26 mai 2020, 16:04
par Dreamer
Etrange, le script génère un azimut erroné. Exemple pour ce jour au même horaire, le script indique cette donnée

- Domoticz.JPG (19.56 Kio) Consulté 4620 fois
alors que le site "
http://www.solartopo.com/orbite-solaire.htm" précise

- Site_internet.JPG (24.49 Kio) Consulté 4620 fois
.
Par ailleurs, le log de mon custom sensor montre une courbe avec un optimum à 14h alors que l'azimut est sensé évolué jusqu'au coucher du soleil...Avez vous une idée pour corriger cette bizarrerie?
Re: DZVents : Altitude et azimut du soleil sans API
Publié : 26 mai 2020, 16:11
par Dreamer
Cela semble provenir de cette ligne " local latitude = domoticz.settings.location.latitude". Lorsque je rentre manuellement la latitude, l'azimut est conforme avec le site internet. Je ne sais pas comment corriger cette fonction de récupération des latitude/longitude

Je précise que j'ai bien renseigné mes latitude/longitude dans les paramètres de Domoticz

Re: [DzVents] Altitude et azimut du soleil sans API
Publié : 21 mai 2023, 22:19
par jofi
Thierry_06 a écrit : 09 août 2019, 20:28
Bien le script , mais il y a un léger problème quand on regarde les courbes.
Autant l'altitude du soleil est une belle sinusoïde , autant l'azimut laisse à désirer
Bonjour à tous, réponse un peu tardive mais j'ai corrigé chez moi et j'espère que ça pourra servir à d'autres...
Je n'ai pas tout compris aux maths mais juste observé que le problème de calcul dans saa dépendait du signe de sha calculé plus haut.
J'ai donc remplacé la ligne return de la fonction sunposition par:
Code : Tout sélectionner
--return 90 - math.deg(sza), math.deg(saa)
sza = 90 - math.deg(sza)
saa = math.deg(saa)
if sha>0 then
saa = 360 - saa
end
return sza, saa
et remplacé l'appel à la fonction getSunPos qui n'est plus utile:
Code : Tout sélectionner
--altitude, azimuth = getSunPos(latitude, longitude, os.date('*t', os.time()))
altitude, azimuth = sunposition(latitude, longitude, os.date('*t', os.time()))
On a un azimuth qui varie régulièrement entre 0 et 360°:

- Capture d’écran du 2023-05-21 21-33-51.png (35.83 Kio) Consulté 910 fois