Page 3 sur 8

Re: LUA : Qualité de l’air dans le monde

Publié : 30 août 2017, 10:22
par Wospi
totof60 a écrit :Une petite amélioration du script ; indication de la station qui relève les données

On peut se rendre compte où est la station la plus proche ... la mienne est à plus de 100 Km :(

On rajoute une ligne pour le nouveau device

Code : Tout sélectionner

local dz_city_name = nil         -- renseigner l'idx du device city_name associé si souhaité, sinon nil (type text)
et deux lignes pour récupérer les infos

Code : Tout sélectionner

-- Mise à jour du devise city_name si il existe
      voir_les_logs("--- --- --- city_name : "..jsonValeur.data.city.name.." --- --- ---",debugging) 
      if dz_city_name ~= nil then commandArray[#commandArray+1] = {['UpdateDevice'] = dz_city_name..'|0|'.. tostring(jsonValeur.data.city.name)}end 
Image

Merci pour ce script !!
Je viens de l'intégrer, c'est rapide à faire, sans crise de nerfs ni même de pleurs, c'est pour vous dire :lol:
Je m'en vais de ce pas l'intégrer dans Monitor !

totof60, à priori on a le même emplacement de station de qualité de l'air, bonjour voisin :)

Re: LUA : Qualité de l’air dans le monde

Publié : 30 août 2017, 10:34
par ebretteville
Wospi a écrit : Je m'en vais de ce pas l'intégrer dans Monitor !

totof60, à priori on a le même emplacement de station de qualité de l'air, bonjour voisin :)
Bonjour,

Monitor? Kesako?

Merci

Re: LUA : Qualité de l’air dans le monde

Publié : 30 août 2017, 10:35
par Wospi
Pour information, j'ai ajouté la signalisation (triangle Vert, Jaune ou Rouge) dans Monitor. pour moi ça donne :

Code : Tout sélectionner

['247','Level',		cell10',		'Pollution','2','','',''],
Par contre, si au lieu de mettre 'Pollution' je met 'Qualité de l'air', Monitor plante, je pense que c'est dû à une limitation du nombre de caractères...

Re: LUA : Qualité de l’air dans le monde

Publié : 30 août 2017, 10:37
par Wospi
ebretteville a écrit : Bonjour,

Monitor? Kesako?

Merci
Bonjour ebretteville,

Tu peux voir ici, il s'agit d'une présentation créée par Vil1driver :

https://easydomoticz.com/forum/viewtopic.php?t=331

C'est idéal pour un affichage sur tablette :)

Re: LUA : Qualité de l’air dans le monde

Publié : 30 août 2017, 10:40
par ebretteville
Cool, j'avais déja regardé ça, il faudra que je m'y mette. Je me suis fait une custom page que j'appelle mon tableau de bord avec un iframe de météo et google maps pour mon trajet au boulot mais c'est tout actuellement.

Re: LUA : Qualité de l’air dans le monde

Publié : 30 août 2017, 10:43
par Wospi
ebretteville a écrit :Cool, j'avais déja regardé ça, il faudra que je m'y mette. Je me suis fait une custom page que j'appelle mon tableau de bord avec un iframe de météo et google maps pour mon trajet au boulot mais c'est tout actuellement.
Voici une page (encore un peu vide car en cours d’aménagement) contenant la signalétique.

Il ne faut plus hésiter si tu as un peu de temps devant toi, je trouve que Monitor donne une nouvelle tournure à mon installation domoticz :lol:

Re: LUA : Qualité de l’air dans le monde

Publié : 13 oct. 2017, 09:51
par ebretteville
Bonjour et merci pour ce script,

En regardant mes logs ce matin pour autre chose, je me suis aperçu de quelques erreur qui remontées du script.
Rien de grave mais je voulais faire remonter l'info.

Code : Tout sélectionner

2017-10-13 00:56:33.603 Error: EventSystem: in Affichage pollution AQICN: [string "--[[..."]:73: attempt to index local 'jsonValeur' (a nil value)
2017-10-13 00:56:40.579 Error: EventSystem: in Affichage pollution AQICN: [string "--[[..."]:73: attempt to index local 'jsonValeur' (a nil value)
2017-10-13 08:36:45.613 Error: EventSystem: in Affichage pollution AQICN: [string "--[[..."]:110: attempt to compare nil with number
2017-10-13 08:36:52.421 Error: EventSystem: in Affichage pollution AQICN: [string "--[[..."]:110: attempt to compare nil with number
2017-10-13 08:37:00.241 Error: EventSystem: in Affichage pollution AQICN: [string "--[[..."]:110: attempt to compare nil with number 
Cordialement

Re: LUA : Qualité de l’air dans le monde

Publié : 21 oct. 2017, 12:00
par Gimli1780
Parfait, installé sur Domoticz sous Debian, j'ai dû modifier quelques lignes comme le chemin d'accès vers le JSON.lua et mettre ma clé d'API en clair dans le code pour que cela fonctionne, mais rien de bien compliqué.

Merci encore pour le script.

Re: LUA : Qualité de l’air dans le monde

Publié : 30 oct. 2017, 21:48
par manu663
Bonsoir,

Merci également pour ce script !
J'ai du moi aussi entrer la clef API directement car je rencontrais un souci avec la variable.
Tout fonctionne parfaitement mis à part cette entrée dans le log.

Code : Tout sélectionner

2017-10-30 21:41:03.750 Error: EventSystem: in /home/pi/domoticz/scripts/lua/script_time_qualite_air.lua: /home/pi/domoticz/scripts/lua/script_time_qualite_air.lua:112: attempt to compare number with nil
J'ai été voir en ligne 112 et je ne vois rien d'anormal
109

Code : Tout sélectionner

if dz_indice_alert ~= nil then 
110

Code : Tout sélectionner

 if tonumber(aqi) <= 50   then -- niveau 2
111

Code : Tout sélectionner

 commandArray[#commandArray+1] = {['UpdateDevice'] = dz_indice_alert..'|1|Pas de Pollution'}
112

Code : Tout sélectionner

 if send_notification > 0 and send_notification < 2 then
Si vous avez une piste ... je suis preneur ! ;)

Re: LUA : Qualité de l’air dans le monde

Publié : 31 oct. 2017, 03:09
par Chrominator
Vérifie que tu as modifié la ligne 27 en initialisant une valeur pour send_notification.

Code : Tout sélectionner

local send_notification = nil       -- 0: aucune notification, 1: toutes, 2: (50 > Pollution <=100), 3: (100 > Pollution <=150), 4: (150 > Pollution <=200), 5: (Pollution > 200)