REX Info d'heure été/hiver

Bonjour

J’avais besoin de faire passer manuellement un équipement en heure d’été ou hiver 2 fois par an. Pour automatiser les choses j’ai fait un équipement avec le plugin script pour avoir l’info quand l’horaire change.

L’info produite est de type textuelle mais on peut facilement en faire un binaire selon les besoins. LE contenu de mon script Calcule-Dst.sh :

#!/bin/bash
json=$(curl -s "http://worldtimeapi.org/api/timezone/Europe/Paris" )
DST=$(echo $json |jq '.dst')
if [ $DST = "true" ]
then
	echo "été"
else
	echo "hiver"
fi

Je me sers du programme jq qu’il faudra probablement ajouter à votre linux (apt install jq)

C’est bête comme chou et l’info renvoyée est « été » ou « hiver ». Grace à cette info dans un IF je fais tourner un scenarios tous les jours à 4 heure pour régler mon équipement selon la bonne plage d’heure.

Enjoy :slight_smile:

Bonjour,

En voulant appliquer votre script, j’obtiens une erreur même avec jq installé, et d’autres types de script.

> Erreur sur sudo chmod +x #!/bin/bash
> json=$(curl 2>/dev/null;#!/bin/bash
> json=$(curl -s "http://worldtimeapi.org/api/timezone/Europe/Paris" )
> DST=$(echo $json |jq .dst)
> if \[ $DST = "true" \]
> then
> echo "été"
> else
> echo "hiver"
> fi 2>&1 valeur retournée : 2. Détails :


Certainement une histoire de droit, mais je ne sais comment faire.
Si vous pouvez m’aider.
Merci d’avance.

Bonjour,

Le plus simple est de créer le fichier script .sh dans le répertoire adapté (/var/www/html/plugins/script/data/), de le rendre exécutable avec chmod +x /var/www/html/plugins/script/data/monfichier.sh puis de le lancer à partir du plugin script.

Bonjour,

Alors je trouve un peu overkill de faire un script et d’appeller une API sur internet pour savoir si on est en heure d’été ou pas :sweat_smile:

Il y a un format de date php pour ça (voir PHP: DateTimeInterface::format - Manual)
I (i majuscule) L’heure d’été est activée ou pas 1 si oui, 0 sinon.

Du coup on peut juste faire :

6 « J'aime »

Bonjour,

Surtout quand le site en question est HS:

3 « J'aime »

Merci à tous de m’avoir aiguillé et surtout pour la solution.

1 « J'aime »

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.