[Bash] Couleur TEMPO d'EDF

Vous avez créé 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.
manuloup
Messages : 781
Inscription : 18 févr. 2015, 13:05

Re: [Bash] Couleur TEMPO d'EDF

Message par manuloup »

Bonjour,

Voici le script mis à jour avec le format d'url actuel :

Code : Tout sélectionner

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

adresse="https://particulier.edf.fr/services/rest/referentiel/searchTempoStore?dateRelevant="
#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 '(?<={"couleurJourJ":")[^"]+(?=")' site.txt)
coul_J1=$(grep -Po '(?<="couleurJourJ1":")[^"]+(?=")' 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.1.2:8080/json.htm?type=command&param=udevice&idx=1968&nvalue=3&svalue=ND"
fi

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

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

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

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

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

if [ $coul_J = "TEMPO_ROUGE" ]; then
#echo "aujourd'hui jour rouge"
curl "http://192.168.1.2:8080/json.htm?type=command&param=udevice&idx=1969&nvalue=2&svalue=Rouge"
fi
Synology DS920+ avec VM Debian 12, Aeon Labs Z-Stick Gen5, Aeon Zwave et devices zwaves , Teleinfo USB, devices Zigbee, batterie Marstek Venus E, Shelly Pro 3EM...
Matthias
Messages : 264
Inscription : 18 nov. 2018, 09:53

Re: [Bash] Couleur TEMPO d'EDF

Message par Matthias »

Bonjour à tous,

Nouvellement sous TEMPO, je m'interesse à ce post mais je n'arrive pas à arriver à mes fins.
J'ai créé le script en changeant les idx par 2 idx différent de device dummy/texte.
J'ai personnalisé l'ip de mon domoticz et malgré cela j'ai une erreur quand je l'execute manuellement :

Code : Tout sélectionner

tempo.sh: ligne 3: $'\r' : commande introuvable
tempo.sh: ligne 8: $'\r' : commande introuvable
--2023-08-04 14:17:41--  https://particulier.edf.fr/services/rest/referentiel/searchTempoStore?dateRelevant=%0D2023-08-04%0D%0D%0D
Résolution de particulier.edf.fr (particulier.edf.fr)… 23.72.196.149
Connexion à particulier.edf.fr (particulier.edf.fr)|23.72.196.149|:443… connecté.
requête HTTP transmise, en attente de la réponse… 302 Moved Temporarily
Erreur de syntaxe dans Set-Cookie: RCJSESSIONID=g-csoEOtMDnhBCcsrCHiUt5SQZesxAqik-TrjCcS.cieyy2ld; path=/; secure; HttpOnly, visitid=ZMzsZUPhwGnZuuj5lq_0zwAABzA;path=/;Secure à la position 79.
Erreur de syntaxe dans Set-Cookie: akacd_particulier_edf_fr=3868604260~rv=46~id=e9a5fc12bfd7d2257f31554b8d25b0bd; path=/;; Secure; SameSite=None à la position 86.
Emplacement : https://particulier.edf.fr/fr/accueil/500.html [suivant]
--2023-08-04 14:17:41--  https://particulier.edf.fr/fr/accueil/500.html
Réutilisation de la connexion existante à particulier.edf.fr:443.
requête HTTP transmise, en attente de la réponse… 200 OK
Erreur de syntaxe dans Set-Cookie: akacd_particulier_edf_fr=3868604260~rv=12~id=8ba6c7076e7742709e8e183a4e6922cc; path=/;; Secure; SameSite=None à la position 86.
Taille : non indiqué [text/html]
Sauvegarde en : « site.txt »

site.txt                [   <=>              ] 299,03K   503KB/s    ds 0,6s

2023-08-04 14:17:42 (503 KB/s) - « site.txt » sauvegardé [306203]

tempo.sh: ligne 11: $'\r' : commande introuvable
tempo.sh: ligne 17: $'\r' : commande introuvable
tempo.sh: ligne 54: erreur de syntaxe près du symbole inattendu « fi »
tempo.sh: ligne 54: `fi'
Une âme charitable pour m'aider ?
Cozytouch_v3
Roborock S6
H801 LED
Onkyo AV
RFXCOM (Somfy)
ESPeasy (SonOff)
Zigbee2mqtt (Aqara, Mija, Xiaomi, IKEA, Honeywell)
Broadlink
Foscam - Reolink
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: [Bash] Couleur TEMPO d'EDF

Message par Keros »

Tu peux nous mettre ton script pour qu'on voie les correspondances de lignes avec les erreurs ?
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Matthias
Messages : 264
Inscription : 18 nov. 2018, 09:53

Re: [Bash] Couleur TEMPO d'EDF

Message par Matthias »

Code : Tout sélectionner

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

adresse="https://particulier.edf.fr/services/rest/referentiel/searchTempoStore?dateRelevant="
#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 '(?<={"couleurJourJ":")[^"]+(?=")' site.txt)
coul_J1=$(grep -Po '(?<="couleurJourJ1":")[^"]+(?=")' site.txt)
#echo $coul_J
#echo $coul_J1

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

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

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

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

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

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

if [ $coul_J = "TEMPO_ROUGE" ]; then
#echo "aujourd'hui jour rouge"
curl "http://mon_ip:port/json.htm?type=command&param=udevice&idx=1174&nvalue=2&svalue=Rouge"
fi
Cozytouch_v3
Roborock S6
H801 LED
Onkyo AV
RFXCOM (Somfy)
ESPeasy (SonOff)
Zigbee2mqtt (Aqara, Mija, Xiaomi, IKEA, Honeywell)
Broadlink
Foscam - Reolink
pachti
Messages : 34
Inscription : 01 mai 2020, 16:12

Re: [Bash] Couleur TEMPO d'EDF

Message par pachti »

hello,
chez moi le lien ne fonctionne plus. (depuis fin Aout)
l'adresse qui donnait l'info chez particulier.edf est dead

par contre j'ai trouvé ce site
C'est indépendant, je sais pas combien de temps ça va tenir, si c'est fiable.
à cette heure là il y a l'info pour le lendemain
Datawolf
Messages : 273
Inscription : 03 avr. 2018, 13:51

Re: [Bash] Couleur TEMPO d'EDF

Message par Datawolf »

pachti a écrit : 29 sept. 2024, 11:10 à cette heure là il y a l'info pour le lendemain
Susceptible d'être modifié jusque midi; à ne prendre qu'après, donc.
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: [Bash] Couleur TEMPO d'EDF

Message par Keros »

L'arrêt de l'API a déjà été discuté sur le forum dans un autre sujet.
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Répondre