Solution Wiser Energy de chez Schneider Electric

Pas de soucis, on réponds quand on peut. Je suis moi même très pris en ce moment.

Ça fait deux semaines que l’authentification ne fonctionne plus chez moi, c’est pareil pour vous ?

J’avoue que là je n’ai aucune idée de la cause, ça marchait bien et après une perte de connexion du module (une mise à jour ?) plus d’accès.

Bonsoir,
Oui, j’ai plusieurs EER31800, la version 1.7.7 a changé la donne! (Merci Schneider!)
La version 1.7.5 fonctionne encore avec l’ancienne méthode d’authentification.
Je regarde si je trouve un truc à ce sujet.
J’ai été en contact téléphonique avec le support wiser aujourd’hui…
Wait and see.

Bonjour/Bonsoir
Je confirme que Schneider pousse des MAJ de Firmware « dans le dos » de la 1.7.5 vers la 1.7.7. Du coup plus possible de se connecter aux EER31800. Personnellement je trouve ça très limite de mettre à jour des firmware sans information préalable, de ce fait ils ont « endommagé » un de mes EER31800, il a perdu son nom lol.
Fuyons les logiciels fermés et vive l’opensource.
J’aimais beaucoup la solution WISER mais la politique de Schneider me laisse un goût amer.
J’ai également eu des infos que je ne partagerai pas en public car je commence a être paranoïaque (la fièvre peut être?)
T_T

Bonjour WhiteHawk_29,
Puis je savoir pourquoi?
Au plaisir d’échanger.

J’ai presque envie de démonter le module IP pour voir ce qu’il a dans le ventre…

Vu la légèreté de considération de Schneider vis à vis de ses clients qui achètent des solutions onéreuses, ça me démange aussi.
Cependant, il faudrait en en acheter une autre non déjà mis à jour (je sais où pour pas très cher), ne pas la mettre à jour (règle firewall ou hors ligne), et faire un dump de firmware ou rester hors ligne forever.
La nouvelle méthode d’identification a déjà été « déconstruite » mais est pour le moment difficilement contournable pour une intégration correcte dans HA, valide seulement 1H, mais fait en 3sec.
Personnellement, je ne risque pas de faire une bonne pub à Schneider qui pousse des firmwares dans le dos des clients car c’est une très mauvaise pratique.

La partie de la carte qui nous intéresse:

Type de mémoire du bios/firmware j’imagine.

Même puce que pour des bios de vieux macbook pro.

50 € pour faire mumuse et un dump de firmware… HAHAHA
Je suis trop radin, utilisons plutôt ce qui est déjà dispo, un CH341B à quelques euros devrait marcher aussi:

Reste plus qu’a…
ah non, il me manque quelque chose:
1.8v adaptor

Tu aurais des photos du processeur ? avec la partie des capteurs ?

Bonsoir Francois82,
Désolé , pas mal occupé les derniers temps et pas très doué en photo avec mon smartphone bas de gamme.

J’ai commandé l’adaptateur 1.8v pour le CH341B mais suis en attente.

Bien reçu le EER31800 pas mis à jour et ai passé la mise à jour 1.4.24 avec une vieille version de Esetup (6.8.1) en hors ligne. Je n’ose pas encore faire la mise à jour de firmware 1.7.5 avec probablement esetup 6.6.0 sans avoir un backup avant.





A suivre…

Autre point, je vais essayer de faire une copie de firmware au niveau de la puce, cependant il devrait être possible d’extraire un firmware des sources de l’apk car ils sont inclus dans esetup. Je manque de compétences au niveau logiciel et sans informations, même avec le firmware, je ne saurai comment pousser le firmware (downgrade) en mode OTA. J’ai plus d’espoir de réussir avec le programmateur CH341B.

Bonjour pour info notre copro a fait un procés et a gagné car le promoteur a installé wiser energy mais n’a pas installé et connecté les compteurs qui vont avec, donc le compteur qui devrait afficher 5 valeurs n’affichait que l’electricité. Donc il y a jurisprudence en france grace à nous pour ce sujet lié à la RT2012. Si vous êtes en RT2012 l’appareil doit afficher au moins 4 valeurs (la clim étant en général absente dans les copro). Si c’est pas le cas vous pouvez réclamer l’installation compléte via un avocat. Comme il y a jurisprudence vous gagnez automatiquement.

Est-ce que quelqu’un a reussi à connecter le wiser link / wiser energy à home assistant ?

Cordialement :slight_smile:

Bonjour @warlordattack !

Je viens d’acheter en RT2012 aussi et effectivement on a un Wiser EM5. Quelles autres valeurs devraient apparaître dessus ? Il me semble que je n’ai que l’electricité… (de memoire, chauffe-eau + conso globale, chauffage…)

Pas besoin de jurisprudence sur ce sujet, c’est simplement la loi.
Se référer à l’arrêté du 26 octobre 2010 portant sur la règlementation thermique 2012.

Il impose pour toutes les constructions individuelles et les logements collectifs :

  • Une mesure ou une estimation des consommations par poste avec un pas de 1 mois maximum.
    L’estimation des postes est permis en particulier pour les logements collectifs avec une clef de répartition pouvant être les surfaces, les tantièmes, l’étude thermique, etc.

  • La solution mise en œuvre, peut être local ou dans le cloud, reporter sur un ordinateur ou sur un afficheur spécifique. Groso modo toutes les solutions techniques sont possible du moment que l’information est accessible.

  • Cette solution n’est pas facultative, elle est à la charge du constructeur ou du promoteur et ce pendant trois ans minimum lorsque le service dépend d’un abonnement. Après c’est pour votre pomme.

  • La méthode utilisée doit pouvoir être présentée à l’occupant (que ce soit une estimation ou une collecte des consommations réelles), c’est con mais dans certains cas les promoteurs ne savent même pas ce qu’ils installent !

  • Les consommations peuvent être sur un ou plusieurs écran. En logement social, les consommations doivent être envoyées par voie électronique ou postale.

Il y a effectivement 5 postes :

1- Chauffage
2- Rafraichissement ou climatisation
3- ECS (Eau chaude sanitaire)
4- Toutes les prises hormis les prises spécialisées (four, plaque électrique par ex.)
5- Tout le reste avec les prises spécialisées y compris VMC, automatisme, etc.

Les auxiliaires des trois premiers postes peuvent être associés à leurs postes soit reportés dans la catégorie 5 - Divers

Fiche d’application éditée le 30 mai 2013 par le CSTB, l’ADEME, la DHUP.

Bonjour,

je déterre ce sujet!
Quelqu’un a-t-il reussi à remonter des informations de la passerelle Wiser EER31800 vers HA ?

Merci

Bonjour,
c’était possible avant la MAJ du firmware en 1.7.7 (ok jusqu’au 1.7.5),
les firmwares étant mis à jour OTA par schneider via le cloud, cela complique un peu les choses.
++

Bonjour
Je suis un nouveau sur Home assistant.
je viens de passer sur un wiser EER31800 avec des powers tag pour mon utilisation Wiser énergie.

Cela dit j’ai ressortie du carton mon vieux EER 31600 pour objectif de recycler mon EM5 ( compteur 5 usages Rt2012) en compteur d’énergie pour instrumenter mon home assistant.

J’ai fait un essais dans un fichier /config/packages/msunpv.yaml ( c’est le fichier de configuration de mon routeur solaire car il y a le REST et mes sensor
C’est le seul endroit qui ne me fait pas planter le redémarrage

j’ai adapté le code " state" pour voir les sensors dans Outils de développement « état »

mais il me reste une erreur sur les capteurs tous « unavailable »

si je copie dans « sensors.YAML » cela empêche le redémarrage

pour info : L’adresse Ip est OK les codes Username et password également ( j’ai fait l’essai sur le navigateur) .

Ai je un problème de comme ou un problème de codage ?
Pensez vous que ce soit jouable de connecter HA avec le EER31600 en firmware : V1.3.8 ?

.

Merci d’avance pour le coup de pouce
bonne soirée ( ou journée )

Bonjour,
Si la page web du EER31600 est accessible avec les identifiants (?), je pense qu’il s’agit d’un problème de « mise en forme » des fichiers de config .yaml.
Je n’ai pas de EER31600 sous la main, qu’affiche la page http://192.168.1.xxx/status.xml?
Essayez de ne créer qu’un sensor pour débuter.

Salut

J’avais fait l’essai est la réponse : 404 Not Found

Mais je pensais à un problème d’adresse car dans ce chemin il n’y a pas les codes de connexion.

Ce chemin fonctionne avec mon routeur PV par ce que tu peux élever l’identification. Donc connexion direct . Mais là ce n’est notre cas .
Comment on fait dans ce cas de figure ?

Avec un seul sensor c’est idem , j’ai codé crescendo pour voir si ce n’était pas un sensor en particulier.

Bonne journée

Bonjour à tous,
Je travaille sur le même sujet de mon coté … sur un plugn jeedom (bouuuh pas bien je sais). Mais il existe un plugin qui marchait avec EER31600 mais plus EER31800, même soucis etc … Un autre utilisateur a réussi à extraire le code d’authentification de l’apk android de début 2022. La version 4.0.0 de l’app change complètement la donne et l’algo d’obtention de password à partir de l’adresse mac du module IP n’apparait plus du tout. Conctrètement je réussi en python à me connecter à mon module et à récupérer les infos mais en php, OpenSSL ne veut rien entendre et me renvoit une erreur cURL error: error:0D0E20DD:asn1 encoding routines:c2i_ibuf:illegal padding.
Sachant que je n’ai pas mis à jour le firmware comme demandé pendant cette année. Je me demandais si

  1. le soucis était résolu avec cet update
  2. si cet update changeait la clé ou l’algo de génération du password

Pour info voici en python l’ago de génération de password:

my_char = "PzLaM2ZqOx5Ks3NwIcJ1Sd6NeUvH7WfBrY9AbGgVtTnGhVyTmG8EjVu0TkFi4QClRoDpX"
mac_addr = '00:80:XX:XX:XX:XX'
replaceAll = mac_addr.replace(':', '')


def generatePasswd(str1=replaceAll, i=len(replaceAll), str2=my_char):

    str3 = str1

    i2 = i
    str4 = str2
    cArr = ['']*12  # 12 elements

    if str3 != '':

        i3 = 6
        if i2 >= 6:
            substring = str3[-6:]
            i4 = 0
            while (i4 < i2) & (i4 < i3):

                hexToInt = int(f"0x{substring[i4]}",0)
                i5 = 15 - (hexToInt % 15)
                d2 = float(hexToInt)
                i6 = i4
                d3 = float(i5)

                round_ = int(
                    round(d3 ** 3.0) * 8 +
                    round(d3 ** 2.0) * 3 +
                    (i5 * 5)) % (len(str2) + 1)


                i7 = i6 * 2
                idx = int(round(d2 ** 3.0) * 6 +
                          round(d2 ** 2.0) * 9 +
                          (hexToInt * 7) )% (len(str2) + 1)


                cArr[i7] = str4[idx]
                cArr[i7 + 1] = str4[round_]
                i4 = i6 + 1
                i3 = 6
    return ''.join(cArr)

if __name__ == '__main__':

    import requests


    key = generatePasswd()

    r = requests.get('https://192.168.1.XX/rsa1/MeterInstantData', verify=False, auth=('m2madmin', key))
    r.json()

Est ce que quelqu’un qui aurait fait l’update pourrait me dire ?
Merci d’avance.

Bonjour Timothee,

La nouvelle méthode d’authentification (à partir du firmware 1.7.7) utilise toujours la même méthode pour générer le password, mais celui ci ne sert maintenant plus qu’a générer un cookie d’identification valable 1 heure. (voir les commentaires dans le github de Pascal Schetelat, qui avait initialement extrait le code pour l’authentification)

PentaSX, décrit la méthode:

1/ Push the button on the EER31800

2/ Get the key via HTTP GET on this URL : https://<wiser_ip>/rsa1/GateWayKey

3/ Convert the key and the MAC address to a password
Use this website : Online Java Compiler | Run Java Code Online
Copy paste the class here : https://pastebin.com/raw/t59VjMkf
Add your MAC and GateWayKey.

String MAC = "<PUT_MAC_HERE>";
String GateWayKey = "<PUT_GATEWAYKEY_HERE>";

4/ Send JSON data via HTTP POST to https://<wiser_ip>/rs/login

For exemple :
{
« username »: « m2madmin »,
« password »: « xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx »
}

5/ A cookie is returned named SID, get the value of it (SID=yyyyyy)

6/ Make subsequent requests with that cookie by adding it in headers :
Cookie: SID=yyyyyy

J’ai testé de mon coté et effectivement, cela fonctionne, mais seulement 1H.

Question: Quel est la version du firmware de ton EER31800 (la dernière est, il me semble, la 1.7.8)?