-- 1) MAJ du capteur station météo
commandArray[statmetDeviceIdx] = { ['UpdateDevice'] = statmetDeviceIdx..';'..temp..';'..humidity..';'..pressionAtm }
log('MAJ capteur station meteo '..statmetDeviceIdx..' : '..temp..' °C |'..humidity..' % |'..pressionAtm..' hPa')
J'ai essayé de plusieurs façons, mais impossible d'avoir le capteur renseigné, et encore moins d'avoir une icône dans le capteur … (je n'ai pas compris où mettre l'info du BAR_FO)
J'ai également souvenir d'une syntaxe comme celle ci pour un device Temperature/humidity/barometer, avec statut d'humidité et météo à zéro pour commencer, je n'ai pas retrouvé ma source
Bonjour et merci pour tous les tutos sur Domoticz. Ça m'a permis d'avancer.
Mais là je galère depuis un moment en essayant de remplacer Darsky par Openweathermap.
J'ai copié le script de Keros , remplacer les valeurs par les miennes mais je n'arrive pas à obtenir les infos.
NB Si je tape les infos dans mon navigateur ça fonctionne.
Même en gardant les coordonnées du script et en ajoutant mon API j'obtiens :
"2020-11-24 10:44:00.235 Error: EventSystem: in script_time_OWM.lua: [string "..."]:35: attempt to index a nil value (global 'jsonValeur')"
Qu'est-ce que je fais mal ?
PS : à l'instar de nombreuses personnes en passant par l'API Domoticz le retour est "OpenWeatherMap: Error getting http data!" et ce depuis deux semaines.
Cordiales salutations à tous.
Merci d'avance .
--Sélectionner le chemin vers votre fichier JSON.lua en enlevant les dé commentant la ligne pour votre système d'exploitation
--json = (loadfile "/home/votrenomutilisé/domoticz/scripts/lua/JSON.lua")() -- For Linux
--json = (loadfile "/home/pi/domoticz/scripts/lua/JSON.lua")() -- for PI
--json = (loadfile "/volume1/@appstore/domoticz/var/scripts/lua/JSON.lua")() -- For Syno
Si tu fais un copier coller de la ligne dans le navigateur qui exécute DomoticZ, tu as bien le Json qui s'affiche ?
Bonjour Keros,
D'abord merci de t'intéresser à mon problème.
Oui j'ai bien dé-commenté la ligne correspondant à mon OS (Linux).
Quand je passe la ligne sur mon navigateur j'obtiens bien les informations. avec cette commande https://api.openweathermap.org/data/2.5 ... its=metric..
J'ai même essayé en rajoutant &exclude=minutely,hourly,daily pour n'avoir que current. Mais rien n'y fait. Là encore ça fonctionne sur le navigateur mais pas dans le script.
Pour info j'ai essayé de lire un device interne avec la commande config=assert(io.popen() et ça me donne les bons résultats.
Je suis un peu perdu.
Cordialement
Je l'exécute depuis les événements de Domoticz.
J'ai également essayé avec les valeurs directement en lieu et place des variables : pas de changement.
print(blocjson) donne Lua: (vide)
Dernière modification par Bribel le 24 nov. 2020, 22:03, modifié 1 fois.