Erreur de connexion API

Bonjour,
Depuis ce matin la connexion a l’API Daikin échoue, le plugin renvoie le message ci-dessous :

Error: Login failed: Missing required fields for registration: data.profile.communicationLanguage, data.profile.countryResidence

Bonjour,
Idem et depuis samedi pour ma part. Enfin, depuis que je me suis aperçu du dysfonctionnement.
Le lancement du Démon échoue avec ce message :

[2024-03-11 10:32:20][ERROR] : [DAEMON] Erreur : Error: Login failed: Missing required fields for registration: data.profile.countryResidence

Les identifiants (login et password) sont corrects car connexion via l’application Daikin Onecta.
Les dépendances ont été réinstallées (ou installées sur un 2ème Jeedom pour essai) sans, semble-t-il, indiquer d’erreurs

+ echo '*******************Begin of package installation******************'
*******************Begin of package installation******************
+ touch /tmp/jeedom_install_in_progress_daikinRCCloud
+ echo 1
+ echo 2
+ sudo chmod +x /var/www/html/core/class/../../plugins/daikinRCCloud/resources/pre_install.sh
+ sudo /var/www/html/core/class/../../plugins/daikinRCCloud/resources/pre_install.sh
+ echo 'Pre installation de l'\''installation/mise à jour des dépendances de daikinRCCloud'
Pre installation de l'installation/mise à jour des dépendances de daikinRCCloud
+ echo '##### Install yaml php and restart apache'
##### Install yaml php and restart apache
++ php -m
++ grep yaml
+ last_check=yaml
+ '[' yaml = yaml ']'
+ echo 'Yaml is already installed, nothing to do'
Yaml is already installed, nothing to do
+++ dirname /var/www/html/core/class/../../plugins/daikinRCCloud/resources/pre_install.sh
++ cd /var/www/html/core/class/../../plugins/daikinRCCloud/resources
++ pwd
+ BASEDIR=/var/www/html/plugins/daikinRCCloud/resources
+ cd /var/www/html/plugins/daikinRCCloud/resources
+ echo 'Pre install finished'
Pre install finished
+ echo 3
+ sudo chmod +x /var/www/html/core/class/../../plugins/daikinRCCloud/resources/post_install.sh
+ sudo /var/www/html/core/class/../../plugins/daikinRCCloud/resources/post_install.sh
+ echo 'Post installation de l'\''installation/mise à jour des dépendances daikinRCCloud'
Post installation de l'installation/mise à jour des dépendances daikinRCCloud
+++ dirname /var/www/html/core/class/../../plugins/daikinRCCloud/resources/post_install.sh
++ cd /var/www/html/core/class/../../plugins/daikinRCCloud/resources
++ pwd
+ BASEDIR=/var/www/html/plugins/daikinRCCloud/resources
+ cd /var/www/html/plugins/daikinRCCloud/resources
+ cd daikintomqtt
+ sudo yarn install
yarn install v1.22.19
[1/5] Validating package.json...
[2/5] Resolving packages...
success Already up-to-date.
Done in 0.16s.
+ chown -R www-data:www-data ../daikintomqtt ../post_install.sh ../pre_install.sh
+ echo 'Everything is successfully installed!'
Everything is successfully installed!
+ echo 4
+ php /var/www/html/core/class/../php/jeecli.php plugin dependancy_end daikinRCCloud
+ echo 5
+ rm /tmp/jeedom_install_in_progress_daikinRCCloud
+ echo '*******************End of package installation******************'
*******************End of package installation******************

En mode Debugg, les logs lors du relancement du Démon après réinstallations des dépendances

[2024-03-11 10:32:20][ERROR] : [DAEMON] Erreur : Error: Login failed: Missing required fields for registration: data.profile.countryResidence
[2024-03-11 10:39:46][ERROR] : [DAEMON] Erreur : Error: Login failed: Missing required fields for registration: data.profile.countryResidence
[2024-03-11 10:40:36][DEBUG] : [deamon_start] Inscription au plugin mqtt2
[2024-03-11 10:40:36][DEBUG] : [deamon_stop] Stop démon
[2024-03-11 10:40:36][DEBUG] : [configureSettings] Informations reçues de mqtt2 : {"ip":"127.0.0.1","port":"1883","user":"jeedom","password":"iCW7uJJmGMIVVMNR9DOisp0w1ti76MyiMuXVOIfNgxu92peB0fYq0UlyJlG6BCMZ"}
[2024-03-11 10:40:36][INFO] : [deamon_start] Lancement démon Daikin : STORE_DIR=/var/www/html/plugins/daikinRCCloud/data/deamon node --preserve-symlinks daikinToMQTT.js
[2024-03-11 10:40:36][INFO] : Démon daikinRCCloud lancé
[2024-03-11 10:40:37][DEBUG] : [handleMqttMessage] Message Mqtt reçu
[2024-03-11 10:40:37][DEBUG] : {"daikinToMQTT":{"system":{"bridge":{"status":"offline","daikin":"offline","mqtt":"online","error":"No Error"}}}}
[2024-03-11 10:40:37][DEBUG] : [handleMqttMessage] Message Mqtt reçu
[2024-03-11 10:40:37][DEBUG] : {"daikinToMQTT":{"system":{"bridge":{"error":"Error: Login failed: Missing required fields for registration: data.profile.countryResidence"}}}}
[2024-03-11 10:40:37][ERROR] : [DAEMON] Erreur : Error: Login failed: Missing required fields for registration: data.profile.countryResidence

Pour mémoire, le plugin MQTT2 fonctionne parfaitement pour ZwaveJS sur les 2 machines (NUC en version Debian10) Même problème avec Dainkinrccloud sur les 2. Cause à effet avec la dernière mise à jour de l’application de Daikin en date du 31 janvier 2024 ?

Cordialement

Bon problème réglé, c’est bien un bug du Cloud Daikin (pas du plugin), ils ont ajouté des champs dans leur base de données, et par défaut ils sont vides, ce qui fait planter la connexion (encore du développement Web chinois … :wink:)
Du coup résolution en se connectant a leur page Web et en renseignant les champs obligatoires; ca a pas marché depuis l’appli ONECTA → Modifier le profil (il n’y a que le pays de résidence demandé, pas la langue), mais depuis la page Web ici : Daikin France (j’ai eu du mal à la trouver)
Champs avec * : Pays de résidence, puis Langue et le plugin remarche !
Ouf parce que je m’en sert dans des scénarios pour arrêter les Split à 6h quand on est en jour Rouge Tempo, et les remettre à 22h, sinon aille la facture EDF !

2 « J'aime »

Bonsoir,
Effectivement cela fonctionne par Web alors que l’appli ne demande pas l’ensemble des éléments. Pour moi, c’était l’inverse : langue sur l’application mais pas le pays.
Pour Tempo, nous arrivons à la fin. Plus qu’1 en comptant demain :blush:
Bonne soirée à tous.

De mon côté j’ai beau renseigner les champs obligatoires qui étaient vides et accepter les CG, toujours le même message d’erreur depuis des jours…

Error: Login failed: Missing required fields for registration: preferences.terms.terms.termsOfUse.Onecta.isConsentGranted

:smiling_face_with_tear:

En me déconnectant puis en me reconnectant sur l’appli ONECTA, j’ai pu valider les CGU. Maintenant cela fonctionne.