[Store] Horloge

Discussion et échanges de scripts pour la box eedomus

[Store] Horloge

Messagepar eedomusbox » 28 Nov 2017 16:01

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)
eedomusbox
 
Messages : 887
Inscription : 12 Sep 2014
Localisation : 69

Re: [Store] Horloge

Messagepar zebess » 08 Jan 2018 07:19

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.
zebess
 
Messages : 94
Inscription : 17 Déc 2015

Re: [Store] Horloge

Messagepar technoman63 » 08 Jan 2018 08:18

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
Mes Scripts eedomus : windDirection, rainTrend

Blog: https://devotics.fr
technoman63
 
Messages : 648
Inscription : 09 Avr 2015

Re: [Store] Horloge

Messagepar zebess » 08 Jan 2018 09:07

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.
zebess
 
Messages : 94
Inscription : 17 Déc 2015

Re: [Store] Horloge

Messagepar thrymartin » 20 Avr 2020 16:24

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)
thrymartin
 
Messages : 920
Inscription : 03 Mars 2019
Localisation : La Réunion

Re: [Store] Horloge

Messagepar Kepasub » 29 Oct 2022 12:23

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.
Kepasub
 
Messages : 55
Inscription : 29 Oct 2022
Localisation : Durango , Vizcaya, Spain

Re: [Store] Horloge

Messagepar opa95 » 29 Oct 2022 16:56

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.
:)
eedomus+, Zibase V1, RFP1000, RFXcom, RadioDriver CPL 630 X2D, capteurs puissance OWL, thermometres Oregon, téléinfo (USB Linky), detecteurs ouverture X2D, pilotage chauffage X2D, Ecoflow River PRO, PAC Shogun (Atlantic-Cozytouch)
opa95
 
Messages : 731
Inscription : 04 Fév 2019
Localisation : Val d'Oise

Re: [Store] Horloge

Messagepar Kepasub » 30 Oct 2022 10:53

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.
Kepasub
 
Messages : 55
Inscription : 29 Oct 2022
Localisation : Durango , Vizcaya, Spain

Re: [Store] Horloge

Messagepar opa95 » 30 Oct 2022 15:08

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;

:)
eedomus+, Zibase V1, RFP1000, RFXcom, RadioDriver CPL 630 X2D, capteurs puissance OWL, thermometres Oregon, téléinfo (USB Linky), detecteurs ouverture X2D, pilotage chauffage X2D, Ecoflow River PRO, PAC Shogun (Atlantic-Cozytouch)
opa95
 
Messages : 731
Inscription : 04 Fév 2019
Localisation : Val d'Oise

Re: [Store] Horloge

Messagepar Kepasub » 30 Oct 2022 17:27

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;
?>
Dernière édition par Kepasub le 31 Oct 2022 15:02, édité 2 fois.
Kepasub
 
Messages : 55
Inscription : 29 Oct 2022
Localisation : Durango , Vizcaya, Spain

Re: [Store] Horloge

Messagepar opa95 » 30 Oct 2022 18:09

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.
:)
eedomus+, Zibase V1, RFP1000, RFXcom, RadioDriver CPL 630 X2D, capteurs puissance OWL, thermometres Oregon, téléinfo (USB Linky), detecteurs ouverture X2D, pilotage chauffage X2D, Ecoflow River PRO, PAC Shogun (Atlantic-Cozytouch)
opa95
 
Messages : 731
Inscription : 04 Fév 2019
Localisation : Val d'Oise


Retour vers Scripts & Périphériques du store

Qui est en ligne ?

Utilisateurs parcourant ce forum : DERVELLOIS et 26 invité(s)