DZVents : mise en cache des données de l’API prevision_meteo.ch

Vous avez crée un script lua dont vous êtes fier, un .sh génial, un programme python hors du commun, un tuto , c'est ici que vous pouvez les partager.
Soyez précis quant aux prérequis, les manips à faire pour que votre bijou fonctionne (des chmod ?, un apt-get à faire ...)
Décrivez précisément son fonctionnement
Placez votre code entre [Quote] et {/Quote]
MousKitos
Messages : 4
Enregistré le : 09 avr. 2018, 20:25

Re: DZVents : mise en cache des données de l’API prevision_meteo.ch

Message par MousKitos »

Doudy a écrit :
01 avr. 2020, 09:24
papoo a écrit :
31 mars 2020, 09:34
3)comme le signale Darkneo l'api est particulièrement longue lorsque l'on cherche une location via latitude/longitude, j'ai mis à jour mon script pour privilégier cette éventualité
J'ai essayé mais toujours le même message d'erreur :

Code : Tout sélectionner

2020-04-01 08:48:01.001 Status: dzVents: Error (2.4.19): Extraction prévisions météo v1.02: Last http response was not what expected. Trigger: prevision-meteo_response
papoo a écrit :
31 mars 2020, 21:22
si le coeur t'en dit j'avais fais cela avec open weather map
Il me semble que openweather est payant...

;)
Pas forcement, ça dépend ce que tu veux:
https://openweathermap.org/price :D

MousKitos
Messages : 4
Enregistré le : 09 avr. 2018, 20:25

Re: DZVents : mise en cache des données de l’API prevision_meteo.ch

Message par MousKitos »

papoo a écrit :
31 mars 2020, 21:22
si le coeur t'en dit j'avais fais cela avec open weather map
si cela te dis de deterrer et d'essayer
https://easydomoticz.com/forum/viewtopi ... 625#p19625
le fichier monitor ajout météo Open Weather Map.zip n'est plus disponible :roll:

papoo
Messages : 2009
Enregistré le : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: DZVents : mise en cache des données de l’API prevision_meteo.ch

Message par papoo »

le voila
monitor ajout météo Open Weather Map.zip
(369.81 Kio) Téléchargé 48 fois
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github

Doudy
Messages : 245
Enregistré le : 07 mai 2016, 17:23

Re: DZVents : mise en cache des données de l’API prevision_meteo.ch

Message par Doudy »

@ papoo
J'ai téléchargé ton fichier zip.
j'ai essayé de suivre https://easydomoticz.com/forum/viewtopi ... 625#p19625 mais je comprends pas grand chose avec les fichiers owm

Ce que je voudrais retrouver c'est la page meteo.html
Image

Qui est désespérément vide pour l'instant
Mais cela me semble très compliqué ...

;)
PI 3 = RFXCOM
PI 3 + Touchscreen 7" affichage Domoticz
RFXCOM 433
Domoticz Version: 4.10717 - Python Version: 3.5.3

MousKitos
Messages : 4
Enregistré le : 09 avr. 2018, 20:25

Re: DZVents : mise en cache des données de l’API prevision_meteo.ch

Message par MousKitos »

papoo a écrit :
31 mars 2020, 21:22
si le coeur t'en dit j'avais fais cela avec open weather map
si cela te dis de deterrer et d'essayer
https://easydomoticz.com/forum/viewtopi ... 625#p19625
Merci 8-) au moins plus de données trop vielles :twisted: , en effet, si le cache fonctionne, on sait pas de quand il date...
Surtout en ce moment, prevision-meteo.ch, est particulièrement surchargé :evil:

J'ai un peu jardiné pour la mise en page, j'avais pas percuté qu'il fallait éditer meteo_owm.css, je m'obstinais sur meteo.css :lol:

Malgré ça le placement n'était pas facile, j'ai du cinder quelques items, pour la mise en page :roll:

Du coup j'ai appris beaucoup de chose sur Monitor et plus particulièrement les mises en page html, etc

Encore merci 8-)
Fichiers joints
openweather3.jpg
openweather3.jpg (179.79 Kio) Vu 1822 fois

papoo
Messages : 2009
Enregistré le : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: DZVents : mise en cache des données de l’API prevision_meteo.ch

Message par papoo »

impecc
n'hesites pas à partager tes fichiers pour aider celles et ceux qui souhaiteraient faire comme toi
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github

Jmrios
Messages : 12
Enregistré le : 25 mars 2020, 17:50

Re: DZVents : mise en cache des données de l’API prevision_meteo.ch

Message par Jmrios »

Bonjour

J'ai enfin résolu mon problème d'erreur (2.4.19) dans mon Log (ainsi que mon extraction et ecriture "null" dans mon fichier "prevision-meteo.json " qui elle était du au fait que j'avais commenté les lignes de vérification de fichier json) et cela viens de Domoticz,, car j'ai re installer sur un autre disque dur SSD la dernière version de debian, puis domoticz et cela fonctionne, plus d'erreur dans le log et affichage de la météo
Ci cela peut aider quelqu’un

Doudy
Messages : 245
Enregistré le : 07 mai 2016, 17:23

Re: DZVents : mise en cache des données de l’API prevision_meteo.ch

Message par Doudy »

Jmrios a écrit :
06 avr. 2020, 12:32
Bonjour

(ainsi que mon extraction et ecriture "null" dans mon fichier "prevision-meteo.json " qui elle était du au fait que j'avais commenté les lignes de vérification de fichier json)
Ça veux dire quoi en clair ?
;) :?: ;)
PI 3 = RFXCOM
PI 3 + Touchscreen 7" affichage Domoticz
RFXCOM 433
Domoticz Version: 4.10717 - Python Version: 3.5.3

Jmrios
Messages : 12
Enregistré le : 25 mars 2020, 17:50

Re: DZVents : mise en cache des données de l’API prevision_meteo.ch

Message par Jmrios »

(ainsi que mon extraction et ecriture "null" dans mon fichier "prevision-meteo.json " qui elle était du au fait que
j'avais commenté les lignes de vérification de fichier json)
Ça veux dire quoi en clair ?



Pour rappel j'ai commenté ses ligne pour ne plus avoir l'erreur (2,4,19)qui de plus ne generais par le fichier "prevision-meteo.json"
Resultat fichier "prevision-meteo.json" crée et pas d'erreur

Code : Tout sélectionner

if (item.isHTTPResponse and item.trigger == response) then
 	  	--if (not item.isJSON) then
 	  	  --logWrite('Last http response was not what expected. Trigger: '..item.trigger,domoticz.LOG_ERROR)
 	  	--else
                  local contents = domoticz.utils.toJSON(item.json)
                  contents = contents:gsub('https://www(.?)prevision(.?)meteo(.?)ch/style/images/icon/', iconsPath) 
                  logWrite(contents)
                	if contents then
                    	  file = io.open(jsonFile, "w+")
                    	  file:write( contents )
                    	  io.close( file )
                    	 -- file:close()
                    	  logWrite('ecriture des données dans le fichier '..jsonFile)
                	end
 		--end

        else

Crée Oui, mais enregistre la mention "null" dans le fichier "prevision-metea.json" Voir la notification dans mon Log



Code : Tout sélectionner

2020-03-27 13:13:00.533 Status: dzVents: Info: Extraction prévisions météo v1.01: ------ Start external script: previsionMeteo.lua:, trigger: every 1 minutes
2020-03-27 13:13:00.533 Status: dzVents: Debug: Extraction prévisions météo v1.01: latitude : 43.216544
2020-03-27 13:13:00.534 Status: dzVents: Debug: Extraction prévisions météo v1.01: longitude : 2.898121
2020-03-27 13:13:00.534 Status: dzVents: Debug: Extraction prévisions météo v1.01: OpenURL: url = https://www.prevision-meteo.ch/services/json/lat=43.216544lng=2.898121
2020-03-27 13:13:00.534 Status: dzVents: Debug: Extraction prévisions météo v1.01: OpenURL: method = GET
2020-03-27 13:13:00.534 Status: dzVents: Debug: Extraction prévisions météo v1.01: OpenURL: post data = nil
2020-03-27 13:13:00.534 Status: dzVents: Debug: Extraction prévisions météo v1.01: OpenURL: headers = nil
2020-03-27 13:13:00.534 Status: dzVents: Debug: Extraction prévisions météo v1.01: OpenURL: callback = prevision-meteo_response
2020-03-27 13:13:00.534 Status: dzVents: Info: Extraction prévisions météo v1.01: ------ Finished previsionMeteo.lua
2020-03-27 13:13:00.535 Status: EventSystem: Script event triggered: /home/pi/domoticz/dzVents/runtime/dzVents.lua
2020-03-27 13:13:08.109 Status: dzVents: Info: Handling httpResponse-events for: "prevision-meteo_response
2020-03-27 13:13:08.109 Status: dzVents: Info: Extraction prévisions météo v1.01: ------ Start external script: previsionMeteo.lua: HTTPResponse: "prevision-meteo_response"
2020-03-27 13:13:08.114 Status: dzVents: Debug: Extraction prévisions météo v1.01: null
2020-03-27 13:13:08.118 Status: dzVents: Debug: Extraction prévisions météo v1.01: ecriture des données dans le fichier /home/pi/domoticz/www/monitor/prevision-meteo.json
2020-03-27 13:13:08.118 Status: dzVents: Info: Extraction prévisions météo v1.01: ------ Finished previsionMeteo.lua

Jmrios
Messages : 12
Enregistré le : 25 mars 2020, 17:50

Re: DZVents : mise en cache des données de l’API prevision_meteo.ch

Message par Jmrios »

Je me repond a moi meme

J'ai enfin résolu mon problème d'erreur (2.4.19) dans mon Log (ainsi que mon extraction et ecriture "null" dans mon fichier "prevision-meteo.json " qui elle était du au fait que j'avais commenté les lignes de vérification de fichier json) et cela viens de Domoticz,, car j'ai re installer sur un autre disque dur SSD la dernière version de debian, puis domoticz et cela fonctionne, plus d'erreur dans le log et affichage de la météo
Ci cela peut aider quelqu’un
Pour finir
Sur ma version originale et qui avait ce problème d'erreur. Il suffit tout simplement de reinstaller domoticz par dessus avec la Cde

Code : Tout sélectionner

sudo curl -L install.domoticz.com | bash 
(on ne perd pas ses données et tout fonctionne avec en prime la meteo) Aprés un mois de galere je dis Houffffff :lol:

Répondre