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 <\>.
argon
Messages : 37
Inscription : 15 janv. 2017, 18:39

Re: Script de Givre full auto ou presque

Message 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:
DualBoot Win10/OpenSuse Linux Leap v42.2 x86_64b KDE
Raspberry 3- RFXtrx433E
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: Script de Givre full auto ou presque

Message 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.
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 »

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 !
DualBoot Win10/OpenSuse Linux Leap v42.2 x86_64b KDE
Raspberry 3- RFXtrx433E
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

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

Message 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
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: Script de Givre full auto ou presque

Message 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 ?
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: Script de Givre full auto ou presque

Message par deennoo »

Enfin pk tu mets des ' partout

Voici une source à lire :
https://www.wunderground.com/weather/ap ... de-samples
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......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
DualBoot Win10/OpenSuse Linux Leap v42.2 x86_64b KDE
Raspberry 3- RFXtrx433E
argon
Messages : 37
Inscription : 15 janv. 2017, 18:39

Re: Script de Givre full auto ou presque

Message 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)
DualBoot Win10/OpenSuse Linux Leap v42.2 x86_64b KDE
Raspberry 3- RFXtrx433E
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: Script de Givre full auto ou presque

Message 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.
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 »

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