Lire un JSON externe sur IPX et actualiser une page PHP une fois par jour

Bonjour à vous.

Je me permet de poser une question vis-à-vis de mon installation.

J’ai monter un petit serveur Http sous synology en local afin de pouvoir créer mes scripts.

Les scripts fonctionnent et me créer un .JSON avec les valeurs (chez moi c’est des sondes de températures que j’ai crée, une pour chaque pièce.

J’ai vu que l’on pouvait importer des .JSON et les insérer dans le dashboard.

J’ai ajouté la source de donnée en lien avec mon .JSON, et le lien est correct. Cependant, j’ai un soucis… quand je clique sur Actualisé en haut à droite j’ai comme réponse : never. Il ne semble pas connaitre l’url.

Avez-vous une idée ?

J’ai le même soucis avec mon JSON disant si il fait jour où nuit en fonction des coordonnées GPS.
C’est un petit script PHP que j’ai fait, qui fait le calcul scientifique des heures de lever et couché de soleil et m’enregistre ça dans un Json.

Troisième point, comment faire pour que une fois par jour ma page soleil.php soit actualisé ?

Capture de mon insertion de données dans l’interface IPX :

Extrait du JSON :
Capture%20d%E2%80%99e%CC%81cran%2036

Merci par avance.
Alexis

Bonjour,
Pourquoi ajouter un header « valeur/valeur » ?
Essayez sans.

Votre page « soleil.php » est hébergée sur votre NAS, c’est donc au NAS de l’actualiser.
Regardez dans l’interface Synology « Panneau de configuration/Planificateur de taches ».
Dans « Paramètres de tache » ajoutez le script suivant:

curl « http://192.168.0.103:100/Capteurs/soleil/soleil.php »

Cdt
Thierry

Tout d’abord merci pour ta réponse.

Pour l’actualisation du PHP tout roule, par contre le JSON, ne s’actualise pas dans l’ipx Derniere mise à jour → Never

Il y a une erreur dans l’url, il faut impérativement ajouter le http:

« http://192.168.0.103:100/Capteurs/soleil/soleil.json ».

Sans « http://… » l’ipx exécute en réalité:

« http://192.168.0.IPX/..../192.168.0.103:100/Capteurs/soleil/soleil.json » et donc forcement
ça ne marche pas :wink:

j’ai essayé les 2 malheureusement ! :cry:

Bonjour,

Ouvrez la console de votre navigateur, vous rencontrez certainement un problème avec le Cross-domain. Les CORS ne sont pas installés sur les synology, tout au moins par défaut jusque sur les DSM 6.1 inclus.

cdt

je reviens vers vous, je n’ai pas réussi à activer Cors sur mon Synology.

Une idée ?

J’ai trouvé. J’ai fait un HTACCESS avec ces deux lignes :
Header add Access-Control-Allow-Origin « * »
Header add Access-Control-Allow-Methods: « GET,POST,OPTIONS,DELETE,PUT »

Bonsoir
Je pense que des tuto existent sur internet.
Cdt

je m’étais auto répondu !