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
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°

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°

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