Script de Givre full auto ou presque

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 <\>.
francklek
Messages : 82
Inscription : 08 janv. 2016, 19:54

Re: Script de Givre full auto ou presque

Message 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 !
Pi 2 / RFXtrx433E 251 / Stick Zwave Gen5 / Freebox Delta /Xiaomi gateway / Yeelight / Tablette android murale/ Google Home/RM3 mini / Domoticz V4....
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: Script de Givre full auto ou presque

Message par deennoo »

Bien vue l'aveugle ! merci je corrige !
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
MrKadd
Messages : 3
Inscription : 06 sept. 2016, 11:44

Re: Script de Givre full auto ou presque

Message 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é?
papoo
Messages : 2029
Inscription : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: Script de Givre full auto ou presque

Message par papoo »

@MrKadd
tu as mis à jour ton script?
posting.php?mode=reply&f=10&t=3295#pr29954
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github
MrKadd
Messages : 3
Inscription : 06 sept. 2016, 11:44

Re: Script de Givre full auto ou presque

Message 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
francklek
Messages : 82
Inscription : 08 janv. 2016, 19:54

Re: Script de Givre full auto ou presque

Message 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:
Pi 2 / RFXtrx433E 251 / Stick Zwave Gen5 / Freebox Delta /Xiaomi gateway / Yeelight / Tablette android murale/ Google Home/RM3 mini / Domoticz V4....
totof60
Messages : 373
Inscription : 29 avr. 2016, 09:31

Re: Script de Givre full auto ou presque

Message 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) 
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
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: Script de Givre full auto ou presque

Message 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.
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: Script de Givre full auto ou presque

Message 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
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
argon
Messages : 37
Inscription : 15 janv. 2017, 18:39

Re: Script de Givre full auto ou presque

Message 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
DualBoot Win10/OpenSuse Linux Leap v42.2 x86_64b KDE
Raspberry 3- RFXtrx433E
Répondre