Script SH pour la couleur TEMPO d'EDF

Vous avez crée un script lua dont vous êtes fier, un .sh génial, un programme python hors du commun, un tuto , c'est ici que vous pouvez les partager.
Soyez précis quant aux prérequis, les manips à faire pour que votre bijou fonctionne (des chmod ?, un apt-get à faire ...)
Décrivez précisément son fonctionnement
Placez votre code entre [Quote] et {/Quote]
higgins91
Messages : 383
Enregistré le : 17 nov. 2016, 11:06

Script SH pour la couleur TEMPO d'EDF

Message par higgins91 » 11 oct. 2019, 21:21

Bonjour, suite à la fin du support de l'API utilisée jusqu'a présent pour obtenir la couleur du jour pour l'abonnement TEMPO, j'ai décidé d'aller chercher l'info à la source. Plus de dépendance et script maintenable facilement sont les 2 objectifs.
Sans plus attendre, le voici:
Bien sur remplacer l'IP, le port et l'IDX suivant votre configuration!!

Code : Tout sélectionner

#!/bin/bash
DATEJOUR=$(date +%Y-%m-%d)

adresse="https://particulier.edf.fr/bin/edf_rc/servlets/ejptemponew?Date_a_remonter="
finadresse="&TypeAlerte=TEMPO"
adresse=${adresse}${DATEJOUR}${finadresse}

#echo $adresse
wget -O site.txt $adresse

#echo RechercheJour
coul_J=$(grep -Po '(?<="JourJ":{"Tempo":")[^"]+(?=")' site.txt)
coul_J1=$(grep -Po '(?<="JourJ1":{"Tempo":")[^"]+(?=")' site.txt)
#echo $coul_J
#echo $coul_J1

#echo EnvoiDomoticz
#envoi gris
if [ $coul_J1 = "ND" ]; then
#echo "demain non determine"
curl "http://192.168.192.31:8080/json.htm?type=command&param=udevice&idx=135&nvalue=3&svalue=ND"
fi

if [ $coul_J1 = "BLEU" ]; then
#echo "demain jour bleu"
curl "http://192.168.192.31:8080/json.htm?type=command&param=udevice&idx=135&nvalue=0&svalue=Bleu"
fi

if [ $coul_J1 = "BLANC" ]; then
#echo "demain jour blanc"
curl "http://192.168.192.31:8080/json.htm?type=command&param=udevice&idx=135&nvalue=1&svalue=Blanc"
fi

if [ $coul_J1 = "ROUGE" ]; then
#echo "demain jour rouge"
curl "http://192.168.192.31:8080/json.htm?type=command&param=udevice&idx=135&nvalue=2&svalue=Rouge"
fi

#aujourd'hui
if [ $coul_J = "BLEU" ]; then
#echo "aujourd'hui jour bleu"
curl "http://192.168.192.31:8080/json.htm?type=command&param=udevice&idx=35&nvalue=0&svalue=Bleu"
fi

if [ $coul_J = "BLANC" ]; then
#echo "aujourd'hui jour blanc"
curl "http://192.168.192.31:8080/json.htm?type=command&param=udevice&idx=35&nvalue=1&svalue=Blanc"
fi

if [ $coul_J = "ROUGE" ]; then
#echo "aujourd'hui jour rouge"
curl "http://192.168.192.31:8080/json.htm?type=command&param=udevice&idx=35&nvalue=2&svalue=Rouge"
fi
On formate la date du jour et on l'incorpore dans l'URL du site d'EDF.
Après on fait un WGET afin "d'aspirer" la page dans un fichier, le dit fichier est alors ouvert pour chercher les couleurs du jour et du lendemain.
Vient ensuite l'envoi à Domoticz de ces 2 couleurs dans des devices Text (j'ai créé des icones de la couleur correspondante pour l'effet visuel)

et voici le résultat:
Imagetempo by alex peraux, sur Flickr

Le script est optimisable mais je ne l’exécute que 3 fois par jour donc pas besoin de chercher à gagner des millisecondes ou des lignes de code!
Dernier point, pourquoi le Wget et par le Curl ? Parceque le SSL du site d'EDF n'est pas compatible avec la commande Curl... (ça mouline sans fin)

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


kwak24
Messages : 6
Enregistré le : 29 sept. 2017, 17:57

Re: Script SH pour la couleur TEMPO d'EDF

Message par kwak24 » 12 oct. 2019, 16:33

Salut,

Cela fonctionne super bien!
Super boulot merci.

Question subsidiaire : Comment fais tu pour faire des capteurs dans lesquels tu fais changer l'icône en fonction de la couleur?

Encore merci

Slt

higgins91
Messages : 383
Enregistré le : 17 nov. 2016, 11:06

Re: Script SH pour la couleur TEMPO d'EDF

Message par higgins91 » 12 oct. 2019, 16:45

Content d'avoir aidé.
Pour le device, c'est un peut bourrin mais j'ai pris le device alerte (de mémoire) et j'ai remplacé les 3 icones par défaut par mes icônes :roll:

Datawolf
Messages : 188
Enregistré le : 03 avr. 2018, 13:51

Re: Script SH pour la couleur TEMPO d'EDF

Message par Datawolf » 14 oct. 2019, 10:22

Merci beaucoup !

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


acuponctus
Messages : 44
Enregistré le : 13 sept. 2016, 12:10
Contact :

Re: Script SH pour la couleur TEMPO d'EDF

Message par acuponctus » 14 oct. 2019, 10:42

Bonjour et merci beaucoup pour ce script !

J'ai simplifié les dernières lignes je n'ai pas mis de condition pour la couleur du jour.
Il me reste à faire le changement d'icone qui m'intéresse également.

Merci encore en tous les cas.


#echo EnvoiDomoticz
curl "http://192.168.0.31:8080/json.htm?type= ... ue=$coul_J"
curl "http://192.168.0.31:8080/json.htm?type= ... e=$coul_J1"
ABOX Raspberry Pi 3 Modèle B Plus
domoticz V4.10717 - Stick Aeon - multisensors 6+ - Fibaro FGSD-002 - prises Horsky flashées - cameras sv3c et 1x wansview - TH16 flashé

higgins91
Messages : 383
Enregistré le : 17 nov. 2016, 11:06

Re: Script SH pour la couleur TEMPO d'EDF

Message par higgins91 » 14 oct. 2019, 19:46

;)
libre à chacun de modifier ou d'enrichir le script c'est le but !

Datawolf
Messages : 188
Enregistré le : 03 avr. 2018, 13:51

Re: Script SH pour la couleur TEMPO d'EDF

Message par Datawolf » 14 oct. 2019, 21:11

Salut,

Je tente d'adapter mon script actuel (basé sur domogeek).
Je forge l'url en dzvents.
https://particulier.edf.fr/bin/edf_rc/s ... erte=TEMPO
Quand je l'appelle directement j'obtiens bien deux valeurs pour JourJ et JourJ1.
Mais dans mon script je reçois une page "Access denied", malgré le curl -sk
Je ne suis pas un pro de curl, je rate quelque chose mais quoi ?

Merci d'avance.
Datawolf

higgins91
Messages : 383
Enregistré le : 17 nov. 2016, 11:06

Re: Script SH pour la couleur TEMPO d'EDF

Message par higgins91 » 14 oct. 2019, 21:17

relis la dernière ligne de mon post et tu comprendras pourquoi le curl ne fonctionne pas ;)

Datawolf
Messages : 188
Enregistré le : 03 avr. 2018, 13:51

Re: Script SH pour la couleur TEMPO d'EDF

Message par Datawolf » 14 oct. 2019, 22:01

Art
je vais quand même essayer en devenir
au pire je compterai ton Shell mais je préfère toujours maitriser
merci encore

Datawolf
Messages : 188
Enregistré le : 03 avr. 2018, 13:51

Re: Script SH pour la couleur TEMPO d'EDF

Message par Datawolf » 15 oct. 2019, 12:08

Salut,

Après l'échec du "curl -k", c'est avec openURL que j'échoue.
C'est rageant !

@+
Datawolf

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Répondre