Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
{"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 !
Pi 2 / RFXtrx433E 251 / Stick Zwave Gen5 / Freebox Delta /Xiaomi gateway / Yeelight / Tablette android murale/ Google Home/RM3 mini / Domoticz V4....
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é?
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
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°
Pi 2 / RFXtrx433E 251 / Stick Zwave Gen5 / Freebox Delta /Xiaomi gateway / Yeelight / Tablette android murale/ Google Home/RM3 mini / Domoticz V4....
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 .
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)
Domoticz V2022.2
sous Buster, Homebridge,RfLink
Raspberry pi3, Google home mini
plein de truc wifi !! de l'esp-01 jusque le nodemcu en passant par le wemos et même du DIY
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 :
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.
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 .
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)
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:
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
DualBoot Win10/OpenSuse Linux Leap v42.2 x86_64b KDE
Raspberry 3- RFXtrx433E