[DzVents] Luminosité théorique extérieure

Vous avez créé un script LUA dont vous êtes fier, un .sh génial, un programme Python hors du commun, un Tuto, c'est ici que vous pouvez les partager.
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: Luminosité théorique extérieure

Message par vr6man »

ok par contre dans la crontab je met quoi pour que le script ce lance regulièrement
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: Luminosité théorique extérieure

Message par Neutrino »

Pas besoin de passer par le crontab.
Domoticz lancera le script toutes les minutes.
Ensuite, dans le script, les calculs se font toutes les 5 minutes pour éviter les surcharges.
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: Luminosité théorique extérieure

Message par vr6man »

super et merci de ton aide

le scripty tourne bien

par contre il m'indique ce matin a 07H20 9267 lux je n'ai aucune idée a ton idée ca peut etre correct sachant qu'il fait un temps orageux et gris
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: Luminosité théorique extérieure

Message par vr6man »

depuis hier je cette erreur et les valeurs ne se mettent plus a jour

2018-06-14 17:00:01.256 Error: EventSystem: in /home/pi/domoticz2/scripts/lua/script_time_SolarSensor.lua: /home/pi/domoticz2/scripts/lua/script_time_SolarSensor.lua:397: attempt to perform arithmetic on a nil value
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: Luminosité théorique extérieure

Message par Neutrino »

vr6man a écrit :2018-06-14 17:00:01.256 Error: EventSystem: in /home/pi/domoticz2/scripts/lua/script_time_SolarSensor.lua: /home/pi/domoticz2/scripts/lua/script_time_SolarSensor.lua:397: attempt to perform arithmetic on a nil value
Opération arithmétique sur une variable nulle à la ligne 397.
Regarde ta ligne 397 pour voir si tu ne remontes pas une variable nulle.
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: Luminosité théorique extérieure

Message par vr6man »

voila la ligne 397

if tonumber(otherdevices_svalues['Lux'])+round(weightedLux,0)>0
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: Luminosité théorique extérieure

Message par Neutrino »

Tu as bien un device qui s'appelle Lux?
Attention au majuscules/minuscules.
Dernière modification par Neutrino le 15 juin 2018, 08:54, modifié 1 fois.
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: Luminosité théorique extérieure

Message par vr6man »

Merci exact j'avais mis lux au lieu de Lux

super et merci de ton aide
Oui_OuiBlog
Messages : 63
Inscription : 27 juil. 2017, 21:53

Re: Luminosité théorique extérieure

Message par Oui_OuiBlog »

L'un d'entre vous a vérifié la qualité des infos remontées par les SYNOP.

Chez moi c'est du grand n'importe quoi depuis quelques jours (la nébulosité est mise à jour de manière très aléatoire, du coup le script garde la dernière valeur connue, qui est souvent inadaptée ; genre actuellement, c'est grand soleil et j'ai un Octa à 7/8).

Si quelqu'un a une source de données plus fiable que les stations météo de l'OMM (!), ça m'intéresse.

J'envisage de bricoler un calcul de la valeur Octa à partir du temps remonté par WU (sunny = 2, partly cloudy = 4, mostly cloudy = 6, rain = 8), c'est un peu moisi, mais a priori plus fiable que les données OMM.
aleph0
Messages : 328
Inscription : 27 avr. 2016, 08:06
Localisation : Hérault (34)

Re: Luminosité théorique extérieure

Message par aleph0 »

Ici j'ai remplacé les données SYNOP par la couverture nuageuse de darksky qui est mise à jour plus régulièrement.
Voir ici https://www.domoticz.com/forum/viewtopi ... 61&t=22090 pour récupérer les données
Puis dans solar sensor :

Code : Tout sélectionner

    local dev_Cld="Couverture nuageuse"
    [...]
    Cloud=otherdevices_svalues[dev_Cld]/100
    Octa=8*Cloud
J'ai aussi rajouté la prise en compte de l'équation du temps car je me sert du script pour piloter l'éclairage et les décalage de 1/2h étaient pénibles à la tombée du jour :

Code : Tout sélectionner

    solarMeanHour = timeDecimal + (4 * longitude / 60 )    -- The average solar Hour

    -- Prise en compte de l'équation du temps
    M=356.8+0.9856*(numOfDay-1) --degre
    C=1.91378*math.sin(math.rad(M))+0.02*math.sin(math.rad(2*M)) --degre
    L=280+C+0.9856*numOfDay --degre
    R=-2.46522*math.sin(math.rad(2*L))+0.05303*math.sin(math.rad(4*L)) --degre
    EqT=(C+R)*4 --minutes
    
    solarHour=solarMeanHour-EqT/60
Répondre