Bonjour,
J'ai un contrat EDF Tempo, il y a 3 couleurs de tarification (BLEU, BLANC et ROUGE) la couleur du lendemain est annoncée dans la journée et la couleur du jour est rappelée également.
Jusqu'a présent j'avais un script qui allait chercher la couleur sur un site qui reprenait la couleur donnée par EDF. Malheureusement, le site en question ne donne plus l'info et je voudrai donc aller chercher l'info à la source. Cette source étant:
[url]view-source:
https://particulier.edf.fr/bin/edf_rc/servlets/ejptemponew?Date_a_remonter=DATE&TypeAlerte=TEMPO[/url]
ou DATE est du format 2019-09-22
cela donne en JSON:
JourJ1
Tempo "BLEU"
JourJ
Tempo "BLEU"
ou en format brut:
{"JourJ1":{"Tempo":"BLEU"},"JourJ":{"Tempo":"BLEU"}}
Mon problème est donc de trouver les 2 couleurs JourJ1 et JourJ
J'ai cherché sur google et trouvé que la commande GREP pourrais bien m'être utile.
Je pensais faire cela pour le lendemain:
je cherche
JourJ1":{"Tempo":"BLEU si je trouve demain est bleu
je cherche
JourJ1":{"Tempo":"BLANC si je trouve demain est blanc
je cherche
JourJ1":{"Tempo":"ROUGE si je trouve demain est rouge
et pareil pour aujourd'hui
je cherche
JourJ1":{"Tempo":"BLEU si je trouve aujourd'hui est bleu
je cherche
JourJ1":{"Tempo":"BLANC si je trouve aujourd'hui est blanc
je cherche
JourJ1":{"Tempo":"ROUGE si je trouve aujourd'hui est rouge
cela donne par exemple:
site=$(curl -s "https://particulier.edf.fr/bin/edf_rc/servlets/ejptemponew?Date_a_remonter=2019-10-10&TypeAlerte=TEMPO")
if grep -q "JourJ1":{"Tempo":"BLEU" "site" ; then
#Envoi l'info à Domoticz
curl "http://192.168.192.31:8080/json.htm?type=command¶m=udevice&idx=35&nvalue=0&svalue=Bleu"
fi
Mais comment faire avec les
" dans la chaine de recherche ?
je vous remercie par avance.