Page 6 sur 12

Re: Script de Givre full auto ou presque

Publié : 08 févr. 2017, 17:20
par argon
Bah oui , j'ai bien vu ...mais où ? Il est mis 48 comme ligne 48 sans doute et c'est dans la partie ci-dessus ;)

Puis "near" api Wu , donc localisé mais je vois pas :oops:

Re: Script de Givre full auto ou presque

Publié : 08 févr. 2017, 18:18
par deennoo
Comme on a pas ton script sous les yeux et que nos dont de voyantes sont en panne, on ne peut pas t'aider.

Re: Script de Givre full auto ou presque

Publié : 08 févr. 2017, 21:20
par argon
Tu veux pas voir :D

Il dit qu'il manque un ")" près du numéro api ligne 48
avec les interlignes , j'ai posté le contenu des lignes incriminées , le reste du script n'a pas été changé , c'est le tien.

Vais pieuter , la nuit porte conseil et repose les yeux.
Bonne nuit !

Re: RE: Re: Script de Givre full auto ou presque

Publié : 08 févr. 2017, 21:50
par deennoo
argon a écrit :Tu veux pas voir :D
Tu parles du bout de code précédent ?

Ou il manque une lettre au début et une parenthèse à la fin ?

Ta ligne 48 n'est pas forcément la mienne

Re: Script de Givre full auto ou presque

Publié : 08 févr. 2017, 22:04
par Neutrino
Alors ça :

Code : Tout sélectionner

local config=assert(io.popen('/usr/bin/curl http://api.wunderground.com/api/'axxxxxxxxxxxxf'/conditions/q/'FR'/'47.98,0.91'.json'))
C'est pas terrible, il y a des ' partout !!!
Corrigé, ça donne ça :

Code : Tout sélectionner

local config=assert(io.popen('/usr/bin/curl http://api.wunderground.com/api/axxxxxxxxxxxxf/conditions/q/FR/47.98,0.91.json'))
Mais l'URL me renvoie une erreur dans un navigateur (avec ma clé API Wunderground évidemment).
Tu es sûr de ta syntaxe ?

Re: Script de Givre full auto ou presque

Publié : 08 févr. 2017, 22:14
par deennoo
Enfin pk tu mets des ' partout

Voici une source à lire :
https://www.wunderground.com/weather/ap ... de-samples

Re: Script de Givre full auto ou presque

Publié : 09 févr. 2017, 08:19
par argon
Bonjour......bien dormi, et vous ?

Alors ,@deennoo :
J'ai mis des ' partout en suivant cet exemple :
https://www.domoticz.com/wiki/Lua_-_json.lua

@Neutrino :

Merci d'épauler deennoo dans cette tâche difficile.

Bon , je revois tout çà alors et reviens

Re: Script de Givre full auto ou presque

Publié : 09 févr. 2017, 09:50
par argon
Bon , j'avance .
Avec cette URL , je reçois les paramètres dans mon navigateur

Code : Tout sélectionner

now=os.date("*t")
if (now.min == minute and now.hour == heure) then
--if now.min % 1 == 0 then -- toutes les minutes

local config=assert(io.popen('/usr/bin/curl http://api.wunderground.com/api/axxxxxxxxxxxxxxf/conditions/q/FR/Mondoubleau.json'))
blocjson = config:read('*all')
config:close()
jsonValeur = json:decode(blocjson)
temp = jsonValeur.hourly.data[12].apparentTemperature
dew = jsonValeur.hourly.data[12].dewPoint
print('temp: '..temp..' dew: '..dew)
Le log de DZ me donne maintenant l'erreur suivante:

Code : Tout sélectionner

2017-02-09 09:20:00.519 Error: EventSystem: in /home/pi/domoticz/scripts/lua/script_time_givre.lua: /home/pi/domoticz/scripts/lua/script_time_givre.lua:52: attempt to index field 'hourly' (a nil value)

Re: Script de Givre full auto ou presque

Publié : 09 févr. 2017, 10:47
par deennoo
argon a écrit :Bon , j'avance .
Avec cette URL , je reçois les paramètres dans mon navigateur

Code : Tout sélectionner

now=os.date("*t")
if (now.min == minute and now.hour == heure) then
--if now.min % 1 == 0 then -- toutes les minutes

local config=assert(io.popen('/usr/bin/curl http://api.wunderground.com/api/axxxxxxxxxxxxxxf/conditions/q/FR/Mondoubleau.json'))
blocjson = config:read('*all')
config:close()
jsonValeur = json:decode(blocjson)
temp = jsonValeur.hourly.data[12].apparentTemperature
dew = jsonValeur.hourly.data[12].dewPoint
print('temp: '..temp..' dew: '..dew)
Le log de DZ me donne maintenant l'erreur suivante:

Code : Tout sélectionner

2017-02-09 09:20:00.519 Error: EventSystem: in /home/pi/domoticz/scripts/lua/script_time_givre.lua: /home/pi/domoticz/scripts/lua/script_time_givre.lua:52: attempt to index field 'hourly' (a nil value)
je viens d'essayer :

voici le retour du json :

Code : Tout sélectionner

{
"response": {
"version": "0.1",
"termsofService": "http://www.wunderground.com/weather/api/d/terms.html",
"features": {
"conditions": 1
}
},
"current_observation": {
"image": {
"url": "http://icons.wxug.com/graphics/wu2/logo_130x80.png",
"title": "Weather Underground",
"link": "http://www.wunderground.com"
},
"display_location": {
"full": "Mondoubleau, France",
"city": "Mondoubleau",
"state": "41",
"state_name": "France",
"country": "FR",
"country_iso3166": "FR",
"zip": "00000",
"magic": "63",
"wmo": "07140",
"latitude": "47.97999954",
"longitude": "0.89999998",
"elevation": "153.0"
},
"observation_location": {
"full": "Mondoubleau, Mondoubleau, 41",
"city": "Mondoubleau, Mondoubleau",
"state": "41",
"country": "FR",
"country_iso3166": "FR",
"latitude": "47.981144",
"longitude": "0.905529",
"elevation": "0 ft"
},
"estimated": {},
"station_id": "I41MONDO2",
"observation_time": "Last Updated on February 9, 10:38 AM CET",
"observation_time_rfc822": "Thu, 09 Feb 2017 10:38:10 +0100",
"observation_epoch": "1486633090",
"local_time_rfc822": "Thu, 09 Feb 2017 10:39:51 +0100",
"local_epoch": "1486633191",
"local_tz_short": "CET",
"local_tz_long": "Europe/Paris",
"local_tz_offset": "+0100",
"weather": "Mostly Cloudy",
"temperature_string": "39.4 F (4.1 C)",
"temp_f": 39.4,
"temp_c": 4.1,
"relative_humidity": "80%",
"wind_string": "Calm",
"wind_dir": "SW",
"wind_degrees": 225,
"wind_mph": 0.6,
"wind_gust_mph": "3.1",
"wind_kph": 1,
"wind_gust_kph": "5.0",
"pressure_mb": "1024",
"pressure_in": "30.24",
"pressure_trend": "0",
"dewpoint_string": "34 F (1 C)",
"dewpoint_f": 34,
"dewpoint_c": 1,
"heat_index_string": "NA",
"heat_index_f": "NA",
"heat_index_c": "NA",
"windchill_string": "39 F (4 C)",
"windchill_f": "39",
"windchill_c": "4",
"feelslike_string": "39 F (4 C)",
"feelslike_f": "39",
"feelslike_c": "4",
"visibility_mi": "6.2",
"visibility_km": "10.0",
"solarradiation": "--",
"UV": "0",
"precip_1hr_string": "-999.00 in ( 0 mm)",
"precip_1hr_in": "-999.00",
"precip_1hr_metric": " 0",
"precip_today_string": "0.00 in (0 mm)",
"precip_today_in": "0.00",
"precip_today_metric": "0",
"icon": "mostlycloudy",
"icon_url": "http://icons.wxug.com/i/c/k/mostlycloudy.gif",
"forecast_url": "http://www.wunderground.com/global/stations/07140.html",
"history_url": "http://www.wunderground.com/weatherstation/WXDailyHistory.asp?ID=I41MONDO2",
"ob_url": "http://www.wunderground.com/cgi-bin/findweather/getForecast?query=47.981144,0.905529",
"nowcast": ""
}
}
Est ce que tu y vois hourlydata ?? - non
Est ce que cette URL te donne une prevision ? - non elle donne des info a l'instant T

Désolé d’être franc, et cela ne va pas te plaire, mais tu ne fais aucun effort ni de lecture, ni de reflexion, ni de recherche, ce que tu veux c'est que l'on fasse ton truc a ta sauce, et bien non, je ne marche pas.

Re: Script de Givre full auto ou presque

Publié : 09 févr. 2017, 15:26
par argon
Hé, ho !!

T'as pas envie d'aider , tu aides pas ,puis c'est tout.
Passé l'age ( et de loin!)de revoir des remontrances pour mes leçons.

Je vois un truc bien sur un forum (un lieu où on partage et on aide sur la domotique , pas sur celui des développeurs lua)
Je demande à l'auteur s'il y a moyen de changer le fournisseur des données ce qui veut dire que je n'en sait rien.

Je cherche et lis (oui, oui) ,tatonne et modifie , remercie mais je n'ai pas des jours à passer pour acquérir des connaissances que je n'utiliserai sans doute pas par la suite.
Je ne demande pas du tout fait mais parfois , donner une idée , une direction
Alors , merci pour ton coup de pouce , ô grand maître du savoir. ;)