Page 4 sur 12

Re: Script de Givre full auto ou presque

Publié : 24 janv. 2017, 19:13
par francklek
Arffff, je viens de comprendre ! Mes données récupérées etaient celles de mogadiscio :

Code : Tout sélectionner

{"latitude":4.366041,"longitude":45.464057,"timezone":"Africa/Mogadishu","offset":3,"hourly":{"summary":"Partly cloudy until tomorrow morning.","icon":"partly-cloudy-night","data":[{"time":1485280800,"summary":"Partly Cloudy","icon":"partly-cloudy-
Dans le script longitude et latitude sont inversées. Une petite correction s'impose.
Je suis nul avec mon métier j'aurais du m'en rendre compte avant !

Re: Script de Givre full auto ou presque

Publié : 24 janv. 2017, 20:26
par deennoo
Bien vue l'aveugle ! merci je corrige !

Re: Script de Givre full auto ou presque

Publié : 24 janv. 2017, 22:43
par MrKadd
Le script fonctionnait nickel depuis 3 jours et puis aujourd'hui rien...

Je décale l'horaire à 22h30 pour voir et j'ai ça dans les log :

2017-01-24 22:30:01.004 LUA: =========== Point de rosée et point de givrage (full auto) ===========
2017-01-24 22:30:01.004 LUA: --- --- --- Température Ext : -6.82
2017-01-24 22:30:01.004 LUA: --- --- --- Point de Rosée : -4.24
2017-01-24 22:30:01.004 Error: EventSystem: in Alerte GEL: [string "--~/domoticz/scripts/lua/script_device_givrea..."]:69: attempt to compare number with nil

Qu'est-ce que ça veut dire? Est ce que c'est quand la température est inférieure au point de rosé?

Re: Script de Givre full auto ou presque

Publié : 24 janv. 2017, 22:53
par papoo
@MrKadd
tu as mis à jour ton script?
posting.php?mode=reply&f=10&t=3295#pr29954

Re: Script de Givre full auto ou presque

Publié : 24 janv. 2017, 23:19
par MrKadd
Mise à jour faite !
2017-01-24 23:10:01.283 LUA: =========== Point de rosee et point de givrage (v1.0) ===========
2017-01-24 23:10:01.283 LUA: --- --- --- Temperature Ext : -5.24
2017-01-24 23:10:01.283 LUA: --- --- --- Point de Rosee : -3.31
2017-01-24 23:10:01.283 LUA: =========== La temperature du point de rosee est superieure a la temperature. Puisque la temperature du point de rosee ne peut etre superieure a la temperature de l'air , l'humidite relative a ete fixee à nil ===========

Bon de tout façon je suis sûr qu'il faudra gratter

Re: Script de Givre full auto ou presque

Publié : 25 janv. 2017, 13:38
par francklek
Ne pourrait on pas utiliser une fonction pour arondir la température du point de givre en créeant une fonction d'arondi après la deuxième décimale :

Code : Tout sélectionner

function round(num, dec)
    local mult = 10^(dec or 0)
    return math.ceil(num * mult) / mult
    end
puis en appelant cette fonction au moment de l'affichage du point de givrage :

Code : Tout sélectionner

local freeze_point_idx = round(freeze_point_idx)
commandArray[2] = {['UpdateDevice'] = freeze_point_idx .. "|0|" .. FreezingPoint} -- Mise à jour point de givrage
Mais comme je suis encore un gros naze en Lua, peut être que je dis des grosses conn....
Mais c'est chiant d'avoir une T° de -6.2745645844° :mrgreen:

Re: Script de Givre full auto ou presque

Publié : 25 janv. 2017, 17:26
par totof60
Bonsoir

Finalement il faut installer quelle version du script ?
Celle ici, oui mais il y a deux fois les variables à modifier ?? ( problème de copier coller je pense ?)
Ou celle du blog de Deennoo ?

J'ai installé celle du blog mais j'ai toujours une erreur et le dummy alerte ne se met pas à jour .

Code : Tout sélectionner

 2017-01-25 17:25:01.277 LUA: =========== Point de rosee et point de givrage (v1.0) ===========
2017-01-25 17:25:01.277 LUA: --- --- --- Temperature Ext : -14.39
2017-01-25 17:25:01.277 LUA: --- --- --- Point de Rosee : -10.53
2017-01-25 17:25:01.277 LUA: =========== La temperature du point de rosee est superieure a la temperature. Puisque la temperature du point de rosee ne peut etre superieure a la temperature de l'air , l'humidite relative a ete fixee à nil ===========
2017-01-25 17:25:01.277 LUA: --- Risque de Givre Demain Matin ---
2017-01-25 17:25:01.277 Error: EventSystem: in script_device_givre.lua: [string "--~/domoticz/scripts/lua/script_device_givre...."]:114: attempt to concatenate global 'FreezingPoint' (a nil value) 

Re: Script de Givre full auto ou presque

Publié : 27 janv. 2017, 08:04
par deennoo
francklek a écrit :Ne pourrait on pas utiliser une fonction pour arondir la température du point de givre en créeant une fonction d'arondi après la deuxième décimale :

Code : Tout sélectionner

function round(num, dec)
    local mult = 10^(dec or 0)
    return math.ceil(num * mult) / mult
    end
puis en appelant cette fonction au moment de l'affichage du point de givrage :

Code : Tout sélectionner

local freeze_point_idx = round(freeze_point_idx)
commandArray[2] = {['UpdateDevice'] = freeze_point_idx .. "|0|" .. FreezingPoint} -- Mise à jour point de givrage
Mais comme je suis encore un gros naze en Lua, peut être que je dis des grosses conn....
Mais c'est chiant d'avoir une T° de -6.2745645844° :mrgreen:
La fonction round faisait planter dans une version precedente lorsque le point de givre etait trop proche 0 on l'a donc enlever.

Re: Script de Givre full auto ou presque

Publié : 27 janv. 2017, 08:54
par deennoo
totof60 a écrit :Bonsoir

Finalement il faut installer quelle version du script ?
Celle ici, oui mais il y a deux fois les variables à modifier ?? ( problème de copier coller je pense ?)
Ou celle du blog de Deennoo ?
C'est corriger, les deux sont les memes
totof60 a écrit : J'ai installé celle du blog mais j'ai toujours une erreur et le dummy alerte ne se met pas à jour .

Code : Tout sélectionner

 2017-01-25 17:25:01.277 LUA: =========== Point de rosee et point de givrage (v1.0) ===========
2017-01-25 17:25:01.277 LUA: --- --- --- Temperature Ext : -14.39
2017-01-25 17:25:01.277 LUA: --- --- --- Point de Rosee : -10.53
2017-01-25 17:25:01.277 LUA: =========== La temperature du point de rosee est superieure a la temperature. Puisque la temperature du point de rosee ne peut etre superieure a la temperature de l'air , l'humidite relative a ete fixee à nil ===========
2017-01-25 17:25:01.277 LUA: --- Risque de Givre Demain Matin ---
2017-01-25 17:25:01.277 Error: EventSystem: in script_device_givre.lua: [string "--~/domoticz/scripts/lua/script_device_givre...."]:114: attempt to concatenate global 'FreezingPoint' (a nil value) 
je te contact en mp

Re: Script de Givre full auto ou presque

Publié : 03 févr. 2017, 14:28
par argon
Bonjour,

Tout fraîchement débarqué sur domoticz , je tente l'installation de ce script sur mon Raspberry.
Après bien des tatonnements dus à mon inexpérience je dois être non loin du but.

Cependant , je reçois à présent l'erreur suivante:

Code : Tout sélectionner

2017-02-03 14:03:00.908 Error: EventSystem: in /home/pi/domoticz/scripts/lua/script_time_givre.lua: /home/pi/domoticz/scripts/lua/JSON.lua:1009: /home/pi/domoticz/scripts/lua/JSON.lua:660: can't parse JSON at char 1 of: Not Found
 2017-02-03 14:27:57.734 Error: Webserver: File '/media/delete.ogg': No such file or directory (2)  
Je ne sais ce que je peux vous donner comme renseignement pour vous permettre de m'aider.

Merci à vous tous