Saunier Duval: passage forcé de MiControl à Migo Link

Maj en ligne.
Tu peux tester et me tenir au courant !
Merci

Top ! Merci pour ta réactivité.
J’ai testé :

  • modification de consigne sur chauffage : OK
  • modification de temp ECS : OK
  • changement de mode : OK
    et plein d’autres actions.
    Merci : c’est réglé pour moi !

Ok
Si quelqu’un peut tester avec du matos vaillant ça serait top.
Merci

Bonjour,
Désolé de t’embêter à nouveau. J’ai un soucis cette fois sur le changement de consigne de la chaudière.
Bizarrement, quand elle est restée un moment en mode manuel (ou alors après plusieurs jours de non-modification de la consigne) ; j’ai un message d’erreur quand je veux changer la consigne ou changer le Quick Veto.
Puis, sans toucher à quoique ce soit, au bout d’un moment (de chauffe de la chaudière ?) , l’erreur disparait.
Je te joins les log.

Quand j’ai le message d’erreur :

[2023-11-07 17:01:01][DEBUG] : ▶ execute Action : setZoneCons sur: Chauffage-radiateur
[2023-11-07 17:01:01][DEBUG] : execute Action: setZoneCons => function: _setZoneCons slider
[2023-11-07 17:01:01][DEBUG] : execCmda start function: _setZoneCons setZoneCons -- data: 19.5
[2023-11-07 17:01:01][DEBUG] : execCmda plugin method_exists : setZoneCons
[2023-11-07 17:01:01][DEBUG] : setZoneCons start ZONE|xxxxxxxxxx data: 19.5
[2023-11-07 17:01:01][DEBUG] : set_zoneQV_temperature start ZONE|xxxxxxxxxxx data: 19.5
[2023-11-07 17:01:02][DEBUG] : _getlogin Already loged token_store: xxxxxxxxxxxxxx
[2023-11-07 17:01:02][DEBUG] : _set_zoneQV_temperature(xxxxxxx, 19.5, )
[2023-11-07 17:01:02][DEBUG] : _set_zoneQV_temperature duration 3 -- temperature: 19.5 -- zoneIndex: 0
[2023-11-07 17:01:02][WARNING] : 	_set_zoneQV_temperature url : https://api.vaillant-group.com/service-connected-control/end-user-app-api/v1/systems/xxxxxxxxxxxxxxx/zones/0/quickVeto json: {"desiredRoomTemperatureSetpoint":19.5,"duration":3}
[2023-11-07 17:01:03][DEBUG] : 	_makeRequest json-body: {"timestamp":"2023-11-07T16:01:03.687+00:00","status":404,"error":"Not Found","path":"\/systems\/xxxxxxxxxxxxxxxxxxxxx\/zones\/0\/quickVeto"}
[2023-11-07 17:01:03][WARNING] : 	_makeRequest  API_Erreur at /systems/xxxxxxxxxxxxx/zones/0/quickVeto : Not Found - 
[2023-11-07 17:01:03][ERROR] : Erreur exécution de la commande [Buanderie][Chauffage-radiateur][Consigne] : _rqstApi/_rqstApi/  rqst_Error 404(Not Found) at (/systems/xxxxxxxxxxxxxxx/zones/0/quickVeto) : 404 Not Found Not Found -  at (/systems/xxxxxxxxxxxxxxx/zones/0/quickVeto)

… puis au bout d’un moment, ca remarche : (c’est pas le même code en plus…)

[2023-11-07 19:12:48][DEBUG] : ▶ execute Action : setZoneCons sur: Chauffage-radiateur
[2023-11-07 19:12:48][DEBUG] : execute Action: setZoneCons => function: _setZoneCons slider
[2023-11-07 19:12:48][DEBUG] : execCmda start function: _setZoneCons setZoneCons -- data: 20
[2023-11-07 19:12:48][DEBUG] : execCmda plugin method_exists : setZoneCons
[2023-11-07 19:12:48][DEBUG] : setZoneCons start ZONE|xxxxxxxxxxxxxxxxx data: 20
[2023-11-07 19:12:48][DEBUG] : _getlogin Already loged token_store: eyJxxxxxxxx
[2023-11-07 19:12:48][DEBUG] : 	_rqstApi PATCH rqst_2 : {"code":202,"status":"ok","body":{"messageEid":"74831eaf-692a-40a2-99ba-e54e972eac3c"},"infos":{"url":"https://api.vaillant-group.com/service-connected-control/end-user-app-api/v1/systems/xxxxxxxxxxxxxxxxxxxxxx/tli/zones/0/manual-mode-setpoint ","rqst_headers":["PATCH /service-connected-control/end-user-app-api/v1/systems/xxxxxxxxxxxxxxxx/tli/zones/0/manual-mode-setpoint  HTTP/1.1","Host: api.vaillant-group.com","accept: application/json, text/plain, */*","ocp-apim-subscription-key: xxxxxxxxxxxxxxxxxxx","x-client-locale: fr-FR","x-app-identifier: SDBG","authorization: Bearer xxxxxxxxxxxxxxx","x-idm-identifier: KEYCLOAK","connection: Keep-Alive","accept-encoding: gzip","user-agent: okhttp/4.9.2","content-type: application/json","Content-Length: 32","",""],"rsp_headers":{"headerCode":202,"headerStatus":"accepted","httpVersion":"1.1","content-type":"application/json","server-timing":"intid;desc=c1f0a6508fd12000","strict-transport-security":"max-age=15724800; includeSubDomains","set-cookie":"xxxxxxxxxxxxxxxxxxxxxxx; Path=/; Domain=.api.vaillant-group.com","date":"Tue, 07 Nov 2023 18:12:48 GMT","transfer-encoding":"chunked"}}}
[2023-11-07 19:12:48][DEBUG] : execCmda _setZoneCons ok

Je t’envoie le LOG complet en MP.
Et je te remercie grandement par avance !

Bonjour

Je peux tester sur du vaillant on a déjà échanger ensemble pour le plugin MyVaillant dont je suis très satisfait, je viens de basculer mon chauffage en 2 zone une plancher chauffant et une radiateur.

Cordialement

1 « J'aime »

Salut
tu es sur le plugin-vaillantcontrol ou MyVaillant ?
là comme ça je ne voix pas de raison, des bugs de l’Api ça existe.
Si c’est chronique/systématique je peux jeter un coup d’œil mais il me faudrait un accès à ton installation ou me partager tes Id.
Ce genre de bug est difficile à identifier, essaie dans ce cas de revenir au mode auto ou désactiver le mode QV avant d’exécuter ton action .
tiens moi au courant.

avec deux thermostat du coup ? pas de bugs ? je n’ai pas vu ce genre d’installation, le code du plugin est prévu pour mais c’est réalisé à l’aveugle.

Salut
Merci pour ta réponse.
Je suis sur le plugin MyVaillant, mais avec une chaudière Saunier-Duval. J’ai donc réglé la marque du thermostat du plugin sur SaunierDuval/Belux/Grow.
Ce qui me parait bizarre, c’est que j’effectue la même action, à des moments donnés différents, et le log indique deux commandes différentes.
Dans le cas ou j’ai un message d’erreur, je constate que la commande envoyée à l’API est différente.
Je vais essayer de revenir au mode auto et/ou désactiver le mode QV avant de refaire des tests. Je reviens vers toi si ca bug encore.
Merci encore pour ton aide et ta réponse rapide !
A +

Pour l’instant j’attends mon VR92 en commande depuis 3 semaines … Du coup j’utilise myvaillant pour réguler la 2ème zone en manuel/OFF pour l’instant. Dès que je reçois le VR92 je te tiens au courant
Le seul reproche que je peux faire à myvaillant est qu’il n’y a pas de widget comme je vois sous Migo Link.

Un widget pour ce genre d’intégration représente un travail très important. Libre à chacun de personnaliser via le widget Core.

En soit c’est pas si bizarre, car le plugin doit d’abord déterminer le mode actuelle pour savoir quelle commande exécuter.
Si le thermostat est déjà en mode QV manuel la commande consiste à changer juste la température.
Mais je n’exclut pas un hic dans cette partie.

Bonjour !

Je rencontre un problème avec le plugin.

Je possède une PAC Saunier Duval GeniaSet, qui nécessitait l’app MiControl sur smartphone, et j’utilisais jusqu’à présent le plugin VaillantControl sur Jeedom.
Récemment, l’app MiControl m’a « forcé » à faire une mise à jour de mon thermostat MiPro Sense, rendant l’app MiControl inactive, et devant désormais utiliser l’app MiGo Link. Jusqu’ici tout va bien.

Evidemment par la suite, le plugin VaillantControl ne répond plus, donc j’en cherche un nouveau.
Je me plante d’abord en achetant ton plugin MiGo Thermostat, je me suis pris la tête un moment avant de tomber sur ce topic et comprendre que je n’avais pas acheté le bon !
J’achète donc myVaillant en me disant que cette fois, c’est la bonne… mais hélas toujours pas !

Lorsque je clique sur « Synchroniser » après avoir mis mes informations de connexion et mon modèle, j’ai cette erreur en bas à droite dans un cadre rouge :

Echec de connexion. Vérifier que les informations saisies sont correctes. Msg:: [MySQL] Error code : 23000 (1062). Duplicate entry ‹ 171-HEATPUMP|HEATING| › for key ‹ unique › : INSERT INTO cmd SET id = :id, logicalId = :logicalId, generic_type = :generic_type, eqType = :eqType, name = :name, order = :order, type = :type, subType = :subType, eqLogic_id = :eqLogic_id, isHistorized = :isHistorized, unite = :unite, configuration = :configuration, template = :template, display = :display, value = :value, isVisible = :isVisible, alert = :alert

Le plus surprenant, c’est ce message « Erreur de connexion » alors que mes identifiants sont corrects et que surtout, le plugin crée bien un équipement Home_xxxx qui m’affiche la bonne température extérieure et la bonne pression du circuit d’eau !
Mais contrairement à ce que je peux voir dans la doc, je n’ai pas les 2 équipements supplémentaires créés, à savoir le chauffage et l’ECS.
J’ai passé les logs en debug, je ne vois pas trop d’où peut venir mon problème (j’ai tendance à chercher un moment seul avant de demander de l’aide, là c’est vraiment que je ne sais plus quoi essayer :sweat_smile:)

Ligne potentiellement intéressante dans le log :

0029|[2023-11-11 11:35:15]WARNING : _rqstApi rqst_Error 400(Bad Request) at (/deviceInformation/FR/{_serialNumber}) : 400 Bad Request at (/deviceInformation/FR/{_serialNumber})

As-tu une idée du problème, veux-tu un détail des logs ?

Salut
Pour commencer tu dois avoir les anciens équipements qui portent le même nom, ce qui fait que le plugin n’arrive pas à créer les nouveaux.
Renommer les anciens en xx_old par exemple et resynchroniser
Si le problème persiste, on voix ça ensemble.

Merci pour ton retour !
Non pourtant, j’avais supprimé tous les équipements et l’ancien plugin avant d’installer myVaillant !

Dans les logs si tu regardes bien il y a un Bad Request, le détail indique

400(Bad Request) at (/deviceInformation/FR/{_serialNumber})
Malformed request : systemInformation.serialNumber: must match "^(21)([0-9]{10})([0-9]{4}|<{4})([0-9]{10})[N][0-9]$".

C’est normal cette partie dans l’url qu’il tente de requeter : « {_serialNumber} » ? On dirait qu’il n’a pas remplacé une variable par sa valeur.

1- Effaces les logs
2- supprimer les équipements MyVaillant
3- Synchroniser
4- me transmettre les logs complet en MP

Si ça va pas il faudrait m’ouvrir un accès à ta box ou me partager tes identifiants pour chercher.

Non c’est pas normal.

Hello, même problème ici avec Saunier Duval ISo Max Condens, j’ai dû effectuer la migration, et cela ne fonctionne plus. J’ai tout supprimé et réinstallé la version bêta du plugin.
Après avoir entré les bons identifiants et effectué la synchronisation, voici les erreurs ci-dessous dans les logs. Attention, les variables personnelles ont été changées.
Je t’envoie les logs bruts réels et mes identifiants en MP. Merciiiiii :slight_smile:

[2024-01-09 09:36:40][ERROR] :   syncSenso No systemControl : null
[2024-01-09 09:36:41][ERROR] :   syncSenso No systemControl : null
[2024-01-09 09:37:18][DEBUG] : => syncPlugin  Starting ****************
[2024-01-09 09:37:18][DEBUG] : syncInfos  Starting **************** ["systemControl","emf","gatewayType","facilityStatus","roomInstallationStatus","liveReport"]
[2024-01-09 09:37:18][DEBUG] : 	authenticate Starting bb0e24305f6a41cc9ec35c0dcb7e6cd9 ****************
[2024-01-09 09:37:19][DEBUG] : syncInfos facilities [     {         "serialNumber": "21221000202610080938009364N7",         "name": "figuiers",         "responsibleCountryCode": "FR",         "supportedBrand": "GREEN_BRAND_COMPATIBLE",         "capabilities": [             "SYSTEMCONTROL_SENSO",             "SPINE"         ],         "networkInformation": {             "macAddressEthernet": "84:c3:e8:06:a2:34",             "macAddressWifiAccessPoint": "84:c3:e8:06:a2:35",             "macAddressWifiClient": "84:c3:e8:06:a2:36"         },         "firmwareVersion": "0357.28.01"     } ]
[2024-01-09 09:37:19][DEBUG] : syncInfos ❤️ facilitie 1 sn 21221000202610080938009364N7
[2024-01-09 09:37:19][DEBUG] :   syncSenso  Starting **************** ["systemControl","emf","gatewayType","facilityStatus","roomInstallationStatus","liveReport"]
[2024-01-09 09:37:19][DEBUG] : 	_makeRequest json-body: {"errorCode":"FACILITY_NOT_ONLINE"}
[2024-01-09 09:37:19][WARNING] : 	_rqstApi err : ' API_Erreur at /mobile/api/v4/facilities/21221000202610080938009364N7/rbr/v1/installationStatus : FACILITY_NOT_ONLINE (409)'
[2024-01-09 09:37:19][DEBUG] :   syncSenso roomInstallationStatus null
[2024-01-09 09:37:19][DEBUG] : 	_makeRequest json-body: {"errorCode":"FACILITY_NOT_ONLINE"}
[2024-01-09 09:37:19][WARNING] : 	_rqstApi err : ' API_Erreur at /mobile/api/v4/facilities/21221000202610080938009364N7/systemcontrol/tli/v1 : FACILITY_NOT_ONLINE (409)'
[2024-01-09 09:37:19][ERROR] :   syncSenso No systemControl : null
[2024-01-09 09:37:19][DEBUG] :    refreshInfos  Starting ****************
[2024-01-09 09:37:19][DEBUG] : syncInfos  Starting **************** ["systemControl"]
[2024-01-09 09:37:20][DEBUG] : syncInfos facilities [     {         "serialNumber": "21221000202610080938009364N6",         "name": "Tiguiers",         "responsibleCountryCode": "FR",         "supportedBrand": "GREEN_BRAND_COMPATIBLE",         "capabilities": [             "SYSTEMCONTROL_SENSO",             "SPINE"         ],         "networkInformation": {             "macAddressEthernet": "84:c3:e8:06:a2:34",             "macAddressWifiAccessPoint": "84:c3:e8:06:a2:35",             "macAddressWifiClient": "84:c3:e8:06:a2:36"         },         "firmwareVersion": "0357.28.01"     } ]
[2024-01-09 09:37:20][DEBUG] : syncInfos ❤️ facilitie 1 sn 21221000202610080938009364N7
[2024-01-09 09:37:20][DEBUG] :   syncSenso  Starting **************** ["systemControl"]
[2024-01-09 09:37:20][DEBUG] : 	_makeRequest json-body: {"errorCode":"FACILITY_NOT_ONLINE"}
[2024-01-09 09:37:20][WARNING] : 	_rqstApi err : ' API_Erreur at /mobile/api/v4/facilities/21221000202610080938009364N7/systemcontrol/tli/v1 : FACILITY_NOT_ONLINE (409)'
[2024-01-09 09:37:20][ERROR] :   syncSenso No systemControl : null
[2024-01-09 09:37:20][DEBUG] :    refreshInfos refreshInfos/ null

Bonjour
Après migration le plugin vaillantcontrol n’est plus compatible avec la nouvelle API. il faut se tourner vers le plugin myVaillant.
Le sujet a été abordé Recherche Myvaillant.