Forum eedomus
http://forum.eedomus.fr/

[Store] Horloge
http://forum.eedomus.fr/viewtopic.php?f=50&t=6196
Page 1 sur 1
Auteur:  eedomusbox [ 28 Nov 2017 16:01 ]
Sujet du message:  [Store] Horloge

Bonjour à tous,
ce plug-in va vous permettre de récupérer l'heure dans un état.

Version : 2017-11-28 V1.0 Version initiale (En cours de validation par la team)
Auteur:  zebess [ 08 Jan 2018 07:19 ]
Sujet du message:  Re: [Store] Horloge

Bonjour,
Je viens d'installer votre script mais il m'indique 715, 716 ... pouvez vous expliquer son fonctionnement et comment s'en servir svp?
Merci.
Auteur:  technoman63 [ 08 Jan 2018 08:18 ]
Sujet du message:  Re: [Store] Horloge

715 c'est 7h15 2330 c'est 23h30 on ne peux pas mettre de séparation entre c'est pour ça ;)
et dans tes règles tu mets par exemple si heure est égale à 720 pour 7h20
Auteur:  zebess [ 08 Jan 2018 09:07 ]
Sujet du message:  Re: [Store] Horloge

ok d'accord je comprends mieux. Dommage car je voulais me servir de votre plugin pour afficher l'heure sur ma tablette et non pour l'utiliser dans une regle ;-). Merci pour la précision sur l'affichage ;-)
Seb.
Auteur:  thrymartin [ 20 Avr 2020 16:24 ]
Sujet du message:  Re: [Store] Horloge

zebess a écrit:ok d'accord je comprends mieux. Dommage car je voulais me servir de votre plugin pour afficher l'heure sur ma tablette et non pour l'utiliser dans une regle ;-). Merci pour la précision sur l'affichage ;-)
Seb.


Ahah j'arrive 3 mètres et 2 litres plus tard, mais je vais quand même répondre à votre question parce qu'il faut bien s'occuper:

remplacez

Code : Tout sélectionner
echo "<heure>" . date('G') . date('i') . "</heure>\n";


Par, sI vous voulez afficher l'heure sous la forme hh:mm:ss :

Code : Tout sélectionner
echo "<heure>" . date('H') . ":" . date('i'). ":" . date('s') . "</heure>\n";


et vous utilisez le plugin, tout pareil (juste aller dans /script changer le script)
Auteur:  Kepasub [ 29 Oct 2022 12:23 ]
Sujet du message:  Re: [Store] Horloge

Je m'excuse pour mon mauvais français. Je dois utiliser Google traduction. Et je m'excuse également pour mon ignorance du langage de programmation.
Quoi qu'il en soit, ma question est la suivante :
Que devrais-je faire pour changer le programme "horloge" pour que dans le même format numérique qui présente les heures et les minutes (par exemple HH : MM = 1230), il présente Jour du mois et mois 04 : Juillet = 0407.
Merci beaucoup pour votre attention.
Auteur:  opa95 [ 29 Oct 2022 16:56 ]
Sujet du message:  Re: [Store] Horloge

Bonjour Kepasub
Kepasub a écrit:Je m'excuse pour mon mauvais français. Je dois utiliser Google traduction. Et je m'excuse également pour mon ignorance du langage de programmation.
Quoi qu'il en soit, ma question est la suivante :
Que devrais-je faire pour changer le programme "horloge" pour que dans le même format numérique qui présente les heures et les minutes (par exemple HH : MM = 1230), il présente Jour du mois et mois 04 : Juillet = 0407.
Merci beaucoup pour votre attention.

J'espère que Google pourra traduire ma réponse dans ta langue habituelle.
Il faut modifier le script "horloge.php" du store.
1/ Tu ouvres le plugin "horloge" que tu as créé.
2/ Tu cliques sur "éditer" en dessous de "l'URL de la requête".
3/ Si tu as le message "vous devez vous connecter au site de secours", tu le fais et tu cliques une seconde fois sur "éditer", sinon tu passes à 4.
4/ Tu vas voir s'afficher le script "horloge.php". Tu sélectionne l'ensemble du texte (Ctrl A sur PC).
5/ Tu copies le script ci joint
Code : Tout sélectionner
<?php
/*******************************************************************
 * // Developpeur : eedomusbox pour forum.eedomus.com
 * // Version : 1.0
 * // Objectif : Récupérer l'heure
 *******************************************************************/
$ete=date('I');
$gmt = date('G')-1-$ete;
if ($gmt<0) $gmt+=24;
sdk_header('text/xml');
$xml  = '<?xml version="1.0" encoding="UTF-8"?>'.PHP_EOL;
$xml .= '<root>'.PHP_EOL;
$xml .=   '<date>'.PHP_EOL;
$xml.=      '<jourcomplet>' . date('Ymd'). '</jourcomplet>'.PHP_EOL;
$xml.=      '<jouretmois>' . date('dm'). '</jouretmois>'.PHP_EOL;
$xml.=      '<joursemainelit>' . date('D'). '</joursemainelit>'.PHP_EOL;
$xml.=      '<joursemaine>' . date('w'). '</joursemaine>'.PHP_EOL;
$xml.=      '<jourmois>' . date('d'). '</jourmois>'.PHP_EOL;
$xml.=      '<nbjoursmoisrestants>'.(date('t')-date('d')).'</nbjoursmoisrestants>'.PHP_EOL;
$xml.=      '<jourannee>' . date('z'). '</jourannee>'.PHP_EOL;
$xml.=      '<nbjoursanneerestants>'.(365+date('L')-date('z')).'</nbjoursanneerestants>'.PHP_EOL;
$xml.=      '<mois>' . date('m'). '</mois>'.PHP_EOL;
$xml.=      '<moislit>' . date('M'). '</moislit>'.PHP_EOL;
$xml.=      '<nbjoursmois>' . date('t'). '</nbjoursmois>'.PHP_EOL;
$xml.=      '<annee>' . date('Y'). '</annee>'.PHP_EOL;
$xml.=      '<anneebis>' . date('L'). '</anneebis>'.PHP_EOL;
$xml.=      '<ete>' . $ete. '</ete>'.PHP_EOL;
$xml.=    '</date>'.PHP_EOL;
$xml.=    '<time>'.PHP_EOL;
$xml.=      '<heure>' . date('Gi') .'</heure>'.PHP_EOL;
$xml.=      '<heuremin>' . date('G:i') . '</heuremin>'.PHP_EOL;
$xml.=      '<heures>' . date('G') . '</heures>'.PHP_EOL;
$xml.=      '<heuresgmt>' . $gmt. '</heuresgmt>'.PHP_EOL;
$xml.=      '<minutes>' . date('i') . '</minutes>'.PHP_EOL;
$xml.=    '</time>'.PHP_EOL;
$xml.= '</root>'.PHP_EOL;
echo $xml;
?>

et tu le colles à la place du script horloge.php
6/ Tu cliques sur sauvegarder.
7/ Tu modifies le XPATH en mettant : //jouretmois
8/ Tu peux tester le résultat en cliquant sur "tester" puis de nouveau sur tester dans la nouvelle fenêtre.
:)
Auteur:  Kepasub [ 30 Oct 2022 10:53 ]
Sujet du message:  Re: [Store] Horloge

Salut opa95,
Merci beaucoup pour votre aide et pour la réponse rapide. Comme je suis très maladroit, il m'a été difficile d'inclure le programme dans la liste eedomus. Mais je suis aussi persévérant et au final, je pense avoir réussi.
Résolu mon blocage au point : "7/ Vous modifiez le XPATH en mettant : //jourmois." (Comme le traducteur me l'a donné en espagnol, je ne me suis pas rendu compte que l'instruction dans le texte du programme est en français. Une fois que cela est corrigé, cela fonctionne bien pour moi.
Encore une fois, merci beaucoup pour votre aide.
Auteur:  opa95 [ 30 Oct 2022 15:08 ]
Sujet du message:  Re: [Store] Horloge

Salutn Kepasub
Désolé, mon espagnol n'est pas meilleur que ton français.
eedomus attend une réponse dans le format XML.
Dans ce format, les valeurs sont encadrées par des balises (Markup en anglais, le "M" de XML) : une balise ouvrante <bal> et une balise fermante </bal> identiques à part le "/". Une balise peut être imbriquée dans une autre, mais elles ne doivent pas se chevaucher.
Tu aurais aussi pu remplacer le nom français des balises correspondantes dans le script par des balises en espagnol.
Code : Tout sélectionner
$xml.= '<jouretmois>' . date('dm'). '</jouretmois>'.PHP_EOL;

deviendrait
Code : Tout sélectionner
$xml.='<diaymes>' . date('dm'). '</diaymes>'.PHP_EOL;

:)
Auteur:  Kepasub [ 30 Oct 2022 17:27 ]
Sujet du message:  Re: [Store] Horloge

Encore une fois, merci beaucoup opa95 :
Je préfère continuer à utiliser votre programme avec les textes en français. Même si j'ai fait une erreur en indiquant le format dont j'avais besoin et que j'ai pu DDMM, là où cela aurait dû être MMDD; J'ai osé changer le format 'dm' en 'md' car ce dernier évolue progressivement tout au long de l'année et peut être utilisé dans des comparaisons >md ou <md, ce qui est finalement ce que je veux. Et la vérité est que cela fonctionne pour moi pendant deux heures.
De nouveau. Merci beaucoup pour votre aide et votre patience.

Enfin, le programme que vous m'avez envoyé était comme ceci :

<?php
/*******************************************************************
* // Developpeur : eedomusbox pour forum.eedomus.com
* // Version : 1.0
* // Objectif : Récupérer les variables de temps
*******************************************************************/
$ete=date('I');
$gmt = date('G')-1-$ete;
if ($gmt<0) $gmt+=24;
sdk_header('text/xml');
$xml = '<?xml version="1.0" encoding="UTF-8"?>'.PHP_EOL;
$xml .= '<root>'.PHP_EOL;
$xml .= '<date>'.PHP_EOL;
$xml.= '<jourcomplet>' . date('Ymd'). '</jourcomplet>'.PHP_EOL;
$xml.= '<moisetjour>' . date('md'). '</moisetjour>'.PHP_EOL;
$xml.= '<joursemainelit>' . date('D'). '</joursemainelit>'.PHP_EOL;
$xml.= '<joursemaine>' . date('w'). '</joursemaine>'.PHP_EOL;
$xml.= '<jourmois>' . date('d'). '</jourmois>'.PHP_EOL;
$xml.= '<nbjoursmoisrestants>'.(date('t')-date('d')).'</nbjoursmoisrestants>'.PHP_EOL;
$xml.= '<jourannee>' . date('z'). '</jourannee>'.PHP_EOL;
$xml.= '<nbjoursanneerestants>'.(365+date('L')-date('z')).'</nbjoursanneerestants>'.PHP_EOL;
$xml.= '<mois>' . date('m'). '</mois>'.PHP_EOL;
$xml.= '<moislit>' . date('M'). '</moislit>'.PHP_EOL;
$xml.= '<nbjoursmois>' . date('t'). '</nbjoursmois>'.PHP_EOL;
$xml.= '<annee>' . date('Y'). '</annee>'.PHP_EOL;
$xml.= '<anneebis>' . date('L'). '</anneebis>'.PHP_EOL;
$xml.= '<ete>' . $ete. '</ete>'.PHP_EOL;
$xml.= '</date>'.PHP_EOL;
$xml.= '<time>'.PHP_EOL;
$xml.= '<heure>' . date('Gi') .'</heure>'.PHP_EOL;
$xml.= '<heuremin>' . date('G:i') . '</heuremin>'.PHP_EOL;
$xml.= '<heures>' . date('G') . '</heures>'.PHP_EOL;
$xml.= '<heuresgmt>' . $gmt. '</heuresgmt>'.PHP_EOL;
$xml.= '<minutes>' . date('i') . '</minutes>'.PHP_EOL;
$xml.= '</time>'.PHP_EOL;
$xml.= '</root>'.PHP_EOL;
echo $xml;
?>
Auteur:  opa95 [ 30 Oct 2022 18:09 ]
Sujet du message:  Re: [Store] Horloge

Je t'en prie, tu as raison d'oser.
Le format "dm" m'étonnait, mais le client est roi.
Le format pour l'année ("jourcomplet") est effectivement 'ymd' pour permettre des comparaisons.
Pas de problème pour l'assistance, ça m'occupe, et pour la patience, j'ai enseigné pendant 42 ans à des étudiants et des élèves ingénieurs.
:)
Page 1 sur 1 Le fuseau horaire est UTC+1 heure