Forum eedomus https://forum.eedomus.com/ |
|
Périphérique Saison https://forum.eedomus.com/viewtopic.php?f=50&t=1774 |
« Précédent Page 4 sur 4 |
Auteur: | merguez07 [ 22 Mars 2019 12:46 ] |
Sujet du message: | Re: Périphérique Saison |
si mais je n'avais pas connaissance d'un problème avec localhost. rol ayant eu aussi parfois des problèmes, il y a bien anguille sous roche. Ce serait intéressant de faire un ticket sur le sujet |
Auteur: | Harzhal [ 22 Sep 2023 07:54 ] |
Sujet du message: | Re: Périphérique Saisons |
Bonjour à tous, J'utilise le périphérique "Saisons" pour des règles concernant la gestion de la fermeture de volets en fonction des saisons justement. Or, cette année l'automne est le 23 septembre puisqu'il tient compte du décalage de temps lié à une année pré-bissextile. En éditant le script (aujourd'hui ancien il faut le reconnaitre), je m'aperçois que la méthode de changement de saison est hyper basique à savoir le 21 et c'est tout. $limits= array( '/12/21' => 'Hiver', // 1 '/09/21' => 'Automne', // 2 '/06/21' => 'Eté', // 3 '/03/21' => 'Printemps',// 4 '/01/01' => 'Hiver'); // 5 Il doit y avoir un moyen d'améliorer cela en faisant appel à une base de données (un peu comme "Soleil Etendu") pour avoir des données plus précises. C'est hors de mes compétences mais je sais que certains ténors du forum pourraient faire ça rapidement. Alors avis à qui veut s'y coller... |
Auteur: | opa95 [ 22 Sep 2023 10:12 ] |
Sujet du message: | Re: Périphérique Saison |
Bonjour Harzhal
oui à 6h50 GMT exactement. cf. https://ssp.imcce.fr/forms/seasons Quand faut-il basculer? le 22 à 23h59 -> 22 le 23 à 00h01 -> 23 |
Auteur: | Harzhal [ 22 Sep 2023 12:57 ] |
Sujet du message: | Re: Périphérique Saisons |
Salut OPA95, merci pour ta réponse mais je ne comprends pas trop… Que proposes-tu exactement ? |
Auteur: | opa95 [ 22 Sep 2023 14:01 ] |
Sujet du message: | Re: Périphérique Saisons |
Salut Harzhal
Juste que j'ai commencé à regarder, mais j'ai du bricolage en cours, je dois pouvoir faire un script, pour remplacer le PHP actuel, avant lundi si j'ai une heure disponible. Il pourrait faire appel au site en question une fois par an (ou seulement tous les 10 ans si notre box est toujours en vie) |
Auteur: | Harzhal [ 22 Sep 2023 15:08 ] |
Sujet du message: | Re: Périphérique Saison |
Merci OPA95 fais au mieux mais je pense qu’une MAJ annuelle nous donnera les dates exactes de changement des 4 saisons à venir… |
Auteur: | opa95 [ 26 Sep 2023 17:10 ] |
Sujet du message: | Re: Périphérique Saison |
Bonjour Harzhal
Voila une version de Saison qui tient compte de la valeur réelle du changement de saison. Elle est complètement compatible avec l'ancienne version : Le mode d'emploi est en tête du script. Il suffit de charger le fichier sous le nom de l'ancien (seasons.php). On peut aussi récupérer les valeurs (date, heure et timestamp) du début et de la fin de la saison en cours et savoir par exemple combien il nous reste de secondes avant l'arrivée de l'hiver...). On peut aussi obtenir la saison correspondant à n'importe quelle date (option &date=yyyy-mm-dd) (compatible avec le php de l'eedomus, donc entre 1970 et 2038, en attendant une mise à jour pour tenir compte du bug de 2038). L'option permet de vérifier le bon fonctionnement des changements de saison sans attendre 3 mois. Les valeurs des saisons à venir sont sauvées en mémoire (memxxxxxxx ou xxxxxxx est l'id du device appelant : option &mem=nom). Si plusieurs devices doivent partager la même gamme de dates (environ 1 an), il faut redéfinir un nom de mémoire commun aux divers devices. Les dates des saisons entre 2023 et 2038 sont définies par défaut dans le php. Les autres dates sont récupérées d'un serveur et mémorisées. La mise à jour ne se fait que si c'est nécessaire (environ tous les ans). On peut imposer la source (mem ou tab ou server : &mode=), mais il vaut mieux laisser le php se débrouiller. Enfin l'option &debug=1 permet l'affichage des valeurs en mémoire. Le script est nettement plus lourd que l'ancien, mais je pense qu'il est robuste. Voici le script (chez moi ça marche)
|
Auteur: | Harzhal [ 28 Sep 2023 09:22 ] |
Sujet du message: | Re: Périphérique Saison |
Salut OPA95. Tout d'abord merci pour cette mise à jour mais je ne suis pas familiarisé avec la procédure à réaliser. J'ai essayé de remplacer les données de l'ancien script par les nouvelles en effectuant un copié collé mais ça me répond : "Script invalide". Peux-tu me dire exactement comment je dois procéder ? |
Auteur: | opa95 [ 28 Sep 2023 10:12 ] |
Sujet du message: | Re: Périphérique Saison |
Bonjour Harzhal
Il y a 2 possibilités (la 1 ou la 2) 1/ Tu copies le texte de la fenêtre code de mon message (sélection puis ^C sur un PC) Tu sauves le contenu dans un fichier brut nommé seasons.php (éditeur de texte simple sachant stocker en format txt, pas word). Attention, certains éditeurs peuvent créer un fichier seasons.php.txt qui ne fonctionnera pas. Tu ouvres le lien vers la page de scripts : http://192.168.xxx.yyy/script/ (adresse de secours de ta box). Tu cliques sur "parcourir" (en bas de la liste) pour sélectionner le fichier que tu viens de créer puis "ouvrir", puis sur "envoyer" (en bas de la liste). Le système va contacter le serveur eedomus qui vérifie que le fichier est correct puis le retransférer vers ta box (adresse de secours). La fenêtre script va se rafraîchir et ça doit marcher 2/ Tu ouvres la fenêtre de ton device et tu cliques sur "éditer" Ton navigateur va essayer d'ouvrir http://192.168.xxx.yyyy/script/editor/?src=seasons.php Si la mention "Veuillez vous connecter au préalable" s'affiche tu cliques sur "connecter" puis tu rappelles la page d'avant (http://192.168.xxx.yyyy/script/editor/?src=seasons.php), il n'est en général pas nécessaire d'attendre que la page intermédiaire s'affiche. Tu sélectionnes le texte de l'ancien contenu de seasons.php que tu remplaces par le texte de la fenêtre code de mon message. Tu cliques sur "Enregistrer". Test: Tu retournes dans la fenêtre de ton device et tu cliques sur "tester" pour activer le fenêtre de test Dans la fenêtre de test tu cliques sur "tester". Je viens de refaire la manoeuvre complète avec le contenu du code publié et ça marche |
Auteur: | Harzhal [ 28 Sep 2023 14:11 ] |
Sujet du message: | Re: Périphérique Saison |
Excellent OPA95 Le résultat du test donne 2 et apparemment ça correspond bien à "Automne". Merci encore à toi |
Auteur: | opa95 [ 28 Sep 2023 14:39 ] |
Sujet du message: | Re: Périphérique Saison |
Bonjour Harzhal
Tu peux tester les variations depuis la fenêtre de test en rajoutant dans la commande &debug=1
Tu obtiendras
ou une date précise Par exemple
le "%20" est le code espace dans la fenêtre de test : donc "2023-12-22 03:00:00" devient "2023-12-22%2003:00:00" Si tu ne mets pas l'heure, tu auras la saison à 00:00:00 -> 2 -> Automne. donc date=2023-12-22%2003:00:00 renvoie 2 -> Automne et date=2023-12-22%2004:00:00 renvoie 1 -> Hiver Changement de saison à 2023-12-22 03:27:22 Pas très logique, mais j'ai du rester compatible avec la version de base. |
Page 4 sur 4 | Le fuseau horaire est UTC+1 heure |
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/ |