Aller au contenu
pilou87

Service Tempo Edf

Recommended Posts

 De rien,

C'est le nombre de jours qui leur reste à nous coller jusqu'à fin d'avril (pour les blancs et rouges). Entre avril et septembre, ce ne sont que des jours bleus (pas chers).

211 bleus sur les 300, 38 blanc sur les 43 au total et 20 sur les 22 rouges (comme aujourd'hui où il ne faut pas jouer avec le four ou les machines à laver).

 

Partager ce message


Lien à poster
Partager sur d’autres sites

OK,

 

Vite fait alors, peut-etre que ceci peut fonctionner.

Code à mettre dans une scene, evidemment non testé, mais ca done une piste

 


local EDF = net.HTTPClient()
EDF:request("https://particulier.edf.fr/bin/edf_rc/servlets/ejptempodaysnew?TypeAlerte=TEMPO", {
    success = function(reponse)
        print("Réponse : " ..json.encode(reponse))
        print("Nombre Jours Bleus : " .. reponse.PARAM_NB_J_BLEU .. " - Nombre Jours blancs : " .. reponse.PARAM_NB_J_BLANC .. " - Nombre Jours Rouges : " .. reponse.PARAM_NB_J_ROUGE )
    end,
    error = function(reponse)
        print("Erreur : " .. reponse)
    end
    })

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonsoir à tous,

 

pour faire vite j'ai collé ton code @pepite dans une scène et j'ai le message d'erreur : 

[DEBUG] 22:53:13: Erreur : short read

Je ne sais pas si c'est ça mais est ce que ça pourrait être un problème à cause du https ? Il me semble avoir lu qqpart sur le fofo que ça pose des pbes, le "s"... ?

Je reprends les mails et fouille un peu...

A toute

 

edit : le 1er lien que tu avais mis est bon :  à savoir que c'est la couleur du jour qui est renseigné dans l'URL et la couleur du lendemain du jour renseigné dans la requête :

on est le 05/12 ; couleur rouge : ok avec le lien que tu as mis; et on a bien la couleur de demain (J1) comme annoncé par EDFsur son site = BLANC :

{"JourJ":{"Tempo":"ROUGE"},"JourJ1":{"Tempo":"BLANC"}}

Maintenant il s'agit de rentrer ça dans un VD ou scène... :huh: :15:

Modifié par ebtjjn
complément

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 10 heures, ebtjjn a dit :

un problème à cause du https

Bonjour,

 

Dans une scène, aucun souci avec le https en passant par net.HTTPClient()

 

L'erreur est la même qu'on a avec  Pushbullet..heuuuuu gros heuuuu .

En esperant que des experts passent par là.

 

OK donc les 2 1ers liens seraient OK.

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Tu peux essayer cela avec le 1er lien stp, pour vérifier si l'erreur est identique pour aujourd'hui

 

local EDF = net.HTTPClient()
EDF:request("https://particulier.edf.fr/bin/edf_rc/servlets/ejptemponew?Date_a_remonter=2017-12-06&TypeAlerte=TEMPO", {
    success = function(reponse)
        print("Réponse : " ..json.encode(reponse))
        print("Jour J : " .. reponse.JourJ.Tempo .. " - JourJ1 : " .. reponse.JourJ1.Tempo)
    end,
    error = function(reponse)
        print("Erreur : " .. reponse)
    end
    })

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut,

 

désolé pour le délai mais les journées et soirées et WE sont bien chargés...

Toujours la même heure avec aussi ce dernier code @pepite !

J'ai lu ça mais étant niveau 0 en codage http, SSL et autre..., je ne sais pas ce que ça veut dire mais surtout ce qu'il faut faire pour résoudre le problème...

https://github.com/boostorg/beast/issues/38

 

Merci aux plus élcairés... 

Ca vaut le coup de faire un sujet spécifique pour attirer les spécialistes de la requête et avoir une réponse ?

Partager ce message


Lien à poster
Partager sur d’autres sites

bonjour,

je déterre un peu ce post car depuis que je suis passé sur HC il y a quelques mois il y a vraiment ce souci de gestion de jour Tempo qui sont essentiel pour moi et la gestion de mon chauffage.

Je partage donc un solution un peu tordue et lourde que je vais tenter de mettre en place.

Malheureusement je ne suis pas développeur et j'ai donc tenter de faire un script qui semble fonctionner grâce à tous les posts et sujets que je lis avec attention très régulièrement:

- Permière contrainte avoir un jeedom qui tourne et qui remonte bien les jours tempo (grace au plug in ecowatts modifié depuis que edf à changer son site)

- Deuxième chose créer VG TEMPO_EDF avec les trois couleur

- Enfin faire remonter grace à ce script l'info de la couleur du jour :

 

--[[
%% properties
%% events
%% globals
%% autostart
--]]

-- local delay = 60 --en secondes
local EDF = net.HTTPClient()
EDF:request("https://<IDJEEDOM>.eu.jeedom.link/core/api/jeeApi.php?apikey=<APIKEY>&type=cmd&id=731", {
    success = function(reponse)
        fibaro:debug(reponse.data)
        fibaro:setGlobal("TEMPO_EDF", reponse.data) 
end
})

 

 

je vous met le debug afin de mieux pourvoir comprendre ce qui se passe et de pourvoir mieux le critiquer :

 

image.png.81b771ae3bc8a033173a79db4e423fc7.png

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour tous et bon courage pour pour les fêtes qui se préparent 

 

je galère pour faire fonctionner un VD qui recupère les tarifs tempo d'edf sur ma HC2

 

j'ai chargé celui qui est plus haut mais il ne fonctionne pas.

 

auriez-vous un VD fonctionnel à partager svp?

a part installer le VD il faut créer des variable ou autre?

 

merci pour votre retour :)

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour sweet38000.
Il y a bien longtemps que j'avais fait ce VD. Aujourd'hui je suis chez total energies mais TEMPO,

selon les usages électriques que l'on fait peux être plus intéressant. Bref, je vais essayé de donner une piste.
Toutes les URL secrètes d'EDF, ne fonctionnent plus à ce jour. Il y a toutefois une solution pour refaire ce que j'avais fait.
Sur un serveur PHP (ovh ou autre) il faut faire une requête de type

<?php // URL de la page que vous souhaitez récupérer

$url = https://particulier.edf.fr/fr/accueil/gestion-contrat/options/tempo.html#/';

// Récupérer le contenu de la page

$contenu = file_get_contents($url);

// Afficher le contenu echo $contenu; ?>

Rechercher dans $contenu par exemple la date de demain, ici le 15 déc. 2023 ( dans ce format) puis récupérer à droite 'Jour ' et lire jusqu'au ">
C'est un peu empirique, mais cela fonctionne trés bien.

<p _ngcontent-vwp-c127="" aria-label="15 déc. 2023 : Jour blanc"><strong _ngcontent-vwp-c127="">15</strong> déc. <span _ngcontent-vwp-c127="">Jour blanc</span></p>

Attention, sur le papier cela fonctionne, mais à mon avis cela doit être un peu plus complexe côté EDF pour passer à travers . A tester.

Cdt

Modifié par pilou87

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour

 

merci pour ta reponse  mais RTE propsoe un API que j'aimerais integrer à un VD.

 

est-ce que quelqu'un a un VD qui fonctionne?

 

merci beaucoup?

Partager ce message


Lien à poster
Partager sur d’autres sites

Lazer a publier des trucs dans un autre topic. De mon côté je passe par mon Ecodevice qui récupère cela sur le Linky directement.

Partager ce message


Lien à poster
Partager sur d’autres sites

Il y a déjà 2 QuickApps sur le forum pour être averti de la couleur des jours Tempo.... mais c'est pout HC3 uniquement !

 

Il va vous falloir tout réécrire sous forme de Module Virtuel pour HC2.

 

Quant aux API, pas la peine de se prendre la tête, il suffit d'utiliser celle d'EDF qui est publique :

https://particulier.edf.fr/services/rest/referentiel/searchTempoStore?dateRelevant=2023-12-17

 

{
	"couleurJourJ": "TEMPO_BLEU",
	"couleurJourJ1": "TEMPO_ROUGE"
}

 

Partager ce message


Lien à poster
Partager sur d’autres sites

hello

 

en fait je voudrais partir du VD pour HC2 qui est dans ce post (qui ne fonctionne pas pour moi) et y integrer l'api de RTE.

 

merci de votre aide

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Je t'ai conseillé l'API de EDF, c'est pas pour rien... car l'API de RTE n'est pas publique, il faut passer par une authentification OAuth 2.0 avec un Token.


Donc déjà essaye d'écrire un VD en LUA avec l'API de EDF qui est franchement très simple, et si tu y arrives, tu verras pour attaquer l'API RTE... ce que tu ne pourras pas faire avec un VD car il est impossible de manipuler les headers de la requête HTTP nécessaires pour OAuth 2.0. Donc il faut passer par une scène, c'est d'une lourdeur incroyable.

Bref, on en revient toujours au même : utilise l'API de chez EDF.

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci Lazer pour cet éclaircissement :)

 

je vais essayer de me dépatouiller pour faire ca en compilant des infos récoltées sur ce site 

 

 

bonne soirée

Partager ce message


Lien à poster
Partager sur d’autres sites

Si tu reprends l'extrait de code de @chrisalex du 20 avril 2021 ça te donne une base de départ.

Partager ce message


Lien à poster
Partager sur d’autres sites

bonjour

 

je n'ai malheureusement pas les connaissances suffisantes.

Il me faut ders bases que je n'ai pas. connaissez-vous des formations/formateurs ou des tuto pour apprendre le Lua? 

 

 

merci

Modifié par sweet38000

Partager ce message


Lien à poster
Partager sur d’autres sites

Non désolé pas à ma connaissance.

Des tutos en ligne peut être, il faut chercher... après la souci c'est qu'il faut maitriser le LUA sur HC2, car il y a pas mal de petites subtilités : comprendre le mécanisme de fonctionnement de la main loop, des boutons, les interactions avec l'API Fibaro, etc.
Tout existe sur le forum car cela a été abordé dans les années passées, mais il faut faire des fouilles archéologiques car c'est dilué dans la masse d'information.
L'autre souci c'est qu'il n'y a quasiment plus personne sur HC2, donc plus de nouveaux développements.

Les gens sont passés soit sur HC3, soit parti vers une autre solution domotique.

Partager ce message


Lien à poster
Partager sur d’autres sites

×