[Daikin ONECTA] Pilotage nouvelle gamme PAC Daikin Perfera FTXM-R

Good job ! Tu peux même réutiliser le logo si tu veux, il respecte la charte Jeedom et c’est probablement le truc le plus intéressant que tu peux récupérer de mon travail :smiley:

Ci-joint le JSON d’un de mes équipements. Je suppose que c’est prévu mais il sera pratique de nommer l’équipement avec la valeur « name » du JSON.

Equipement.json.txt (32,8 Ko)

Salut, merci pour le travail effectué, pour ma part les équipements ne remontent pas

======================================================================
== 21/08/2021 14:19:21 == Installation des dépendances de daikinRCCloud
======================================================================

[  0% ] : Vérifications diverses...
[  4% ] : Vérifications diverses : [  OK  ]
[  5% ] : Mise à jour APT et installation des packages nécessaires...
[  9% ] : Mise à jour APT et installation des packages nécessaires : [ERREUR]
[ 10% ] : Prérequis...
/var/www/html/plugins/daikinRCCloud/resources/install_nodejs.sh: line 8: [: /etc/apt/sources.list.d/deb-multimedia.list: binary operator expected
Désactivation de la source repo.jeedom.com !
[ 14% ] : Prérequis : [  OK  ]
[ 15% ] : Installation des packages nécessaires...
[ 19% ] : Installation des packages nécessaires : [  OK  ]
[ 20% ] : Vérification du système...
[ 24% ] : Vérification du système : [  OK  ]
[ 25% ] : Vérification de la version de NodeJS installée...
[Check Version NodeJS actuelle : v14.17.4 : [  OK  ]
[Check Prefix : /usr and sudo prefix : /usr and www-data prefix : /usr : [  OK  ]
[ 49% ] : Vérification de la version de NodeJS installée : [  OK  ]
[ 50% ] : Nettoyage...
Réactivation de la source repo.jeedom.com qu'on avait désactivé !
Warning: apt-key output should not be parsed (stdout is not a terminal)
OK
[ 59% ] : Nettoyage : [  OK  ]
[ 60% ] : Nettoyage ancien modules...
[ 69% ] : Nettoyage ancien modules : [  OK  ]
[ 70% ] : Installation des librairies, veuillez patienter svp...
[ 79% ] : Installation des librairies, veuillez patienter svp : [  OK  ]
[ 80% ] : Mise a jours des droit...
[ 89% ] : Mise a jours des droit : [  OK  ]
[ 90% ] : nettoyage final...
[ 99% ] : nettoyage final : [  OK  ]
[100% ] : Terminé !

======================================================================
== KO == Erreur d'Installation
======================================================================
== ANALYSE DES ERREURS...
== AUCUNE ERREUR CONNUE DÉTECTÉE
== Erreur à l'étape : Mise à jour APT et installation des packages nécessaires
== Ligne 17
== La commande `sudo apt-get update' pose problème
== Le code de retour est 100
== Le message d'erreur :
Get:1 http://security.debian.org/debian-security buster/updates InRelease [65.4 kB]
Get:2 http://ftp.uk.debian.org/debian buster InRelease [122 kB]
Get:4 http://ftp.uk.debian.org/debian buster-updates InRelease [51.9 kB]
Get:5 http://www.deb-multimedia.org buster InRelease [15.8 kB]
Hit:6 https://deb.nodesource.com/node_14.x buster InRelease
Hit:7 https://oph.mdrjr.net/meveric all InRelease
Hit:8 https://oph.mdrjr.net/meveric buster InRelease
Err:3 https://repo.jeedom.com/odroid stable InRelease
  502  Bad Gateway [IP: 51.178.69.128 443]
Reading package lists...
E: Repository 'http://security.debian.org/debian-security buster/updates InRelease' changed its 'Suite' value from 'stable' to 'oldstable'
E: Repository 'http://ftp.uk.debian.org/debian buster InRelease' changed its 'Suite' value from 'stable' to 'oldstable'
E: Repository 'http://ftp.uk.debian.org/debian buster-updates InRelease' changed its 'Suite' value from 'stable-updates' to 'oldstable-updates'
E: Repository 'http://www.deb-multimedia.org buster InRelease' changed its 'Suite' value from 'stable' to 'oldstable'

======================================================================

Cela est du au changement de la version stable de Debian 10 a Debian 11.

Pour régler le soucis il faut lancer cette commande en SSH :
sudo apt-get --allow-releaseinfo-change update

Puis relancer les dépendance.

Cordialement
Thibaut

1 « J'aime »

En SSH :

Hit:1 http://security.debian.org/debian-security buster/updates InRelease
Get:2 http://ftp.uk.debian.org/debian buster InRelease [122 kB]
Hit:4 http://www.deb-multimedia.org buster InRelease
Hit:5 http://ftp.uk.debian.org/debian buster-updates InRelease
Hit:6 https://deb.nodesource.com/node_14.x buster InRelease
Hit:7 https://oph.mdrjr.net/meveric all InRelease
Hit:8 https://oph.mdrjr.net/meveric buster InRelease
Err:3 https://repo.jeedom.com/odroid stable InRelease
  502  Bad Gateway [IP: 51.210.253.116 443]
Fetched 122 kB in 15s (7,906 B/s)
Reading package lists... Done
W: Failed to fetch http://repo.jeedom.com/odroid/dists/stable/InRelease  502  Bad Gateway [IP: 51.210.253.116 443]
W: Some index files failed to download. They have been ignored, or old ones used instead.

Cela donne quoi maintenant quand tu relance les dependance du plugin ?

Cdt
Thibaut

Toujours rien,
Merci en tout cas

internal/modules/cjs/loader.js:892
  throw err;
  ^

Error: Cannot find module 'daikin-controller-cloud'
Require stack:
- /var/www/html/plugins/daikinRCCloud/resources/tokensaver.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:889:15)
    at Function.Module._load (internal/modules/cjs/loader.js:745:27)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
    at Object.<anonymous> (/var/www/html/plugins/daikinRCCloud/resources/tokensaver.js:15:21)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:76:12) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [ '/var/www/html/plugins/daikinRCCloud/resources/tokensaver.js' ]
}
internal/modules/cjs/loader.js:892
  throw err;
  ^

Error: Cannot find module 'daikin-controller-cloud'
Require stack:
- /var/www/html/plugins/daikinRCCloud/resources/tokensaver.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:889:15)
    at Function.Module._load (internal/modules/cjs/loader.js:745:27)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
    at Object.<anonymous> (/var/www/html/plugins/daikinRCCloud/resources/tokensaver.js:15:21)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:76:12) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [ '/var/www/html/plugins/daikinRCCloud/resources/tokensaver.js' ]
}
/var/www/html/plugins/daikinRCCloud/resources
Writing tokenset to: /var/www/html/plugins/daikinRCCloud/resources/tokenset.json
Fin de la generation du token
/var/www/html/plugins/daikinRCCloud/resources
Writing tokenset to: /var/www/html/plugins/daikinRCCloud/resources/tokenset.json
Fin de la generation du token
/var/www/html/plugins/daikinRCCloud/resources
Writing tokenset to: /var/www/html/plugins/daikinRCCloud/resources/tokenset.json
Fin de la generation du token
/var/www/html/plugins/daikinRCCloud/resources
Writing tokenset to: /var/www/html/plugins/daikinRCCloud/resources/tokenset.json
Fin de la generation du token
/var/www/html/plugins/daikinRCCloud/resources
Writing tokenset to: /var/www/html/plugins/daikinRCCloud/resources/tokenset.json
Using provided Login credentials (fra*******@gmail.com/****) for a direct Login
UPDATED tokens, use for future and wrote to tokenset.json
Retrieved tokens. Saved to /var/www/html/plugins/daikinRCCloud/resources/tokenset.json
Fin de la generation du token
internal/modules/cjs/loader.js:892
  throw err;
  ^

Error: Cannot find module 'daikin-controller-cloud'
Require stack:
- /var/www/html/plugins/daikinRCCloud/resources/tokensaver.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:889:15)
    at Function.Module._load (internal/modules/cjs/loader.js:745:27)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
    at Object.<anonymous> (/var/www/html/plugins/daikinRCCloud/resources/tokensaver.js:15:21)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:76:12) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [ '/var/www/html/plugins/daikinRCCloud/resources/tokensaver.js' ]
}
internal/modules/cjs/loader.js:892
  throw err;
  ^

Error: Cannot find module 'daikin-controller-cloud'
Require stack:
- /var/www/html/plugins/daikinRCCloud/resources/tokensaver.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:889:15)
    at Function.Module._load (internal/modules/cjs/loader.js:745:27)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
    at Object.<anonymous> (/var/www/html/plugins/daikinRCCloud/resources/tokensaver.js:15:21)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:76:12) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [ '/var/www/html/plugins/daikinRCCloud/resources/tokensaver.js' ]
}
/var/www/html/plugins/daikinRCCloud/resources
Writing tokenset to: /var/www/html/plugins/daikinRCCloud/resources/tokenset.json
Using provided Login credentials (fra******@gmail.com/********) for a direct Login
UPDATED tokens, use for future and wrote to tokenset.json
Retrieved tokens. Saved to /var/www/html/plugins/daikinRCCloud/resources/tokenset.json
Fin de la generation du token

Merci encore
Franck

Hello,

Cela est pas les dependance mais le token :wink:

Cdt
Thibaut

======================================================================
== 21/08/2021 15:57:46 == Installation des dépendances de daikinRCCloud
======================================================================
[  0% ] : Vérifications diverses...
[  4% ] : Vérifications diverses : [  OK  ]
[  5% ] : Mise à jour APT et installation des packages nécessaires...
[  9% ] : Mise à jour APT et installation des packages nécessaires : [  OK  ]
[ 10% ] : Prérequis...
/var/www/html/plugins/daikinRCCloud/resources/install_nodejs.sh: line 8: [: /etc/apt/sources.list.d/deb-multimedia.list: binary operator expected
Désactivation de la source repo.jeedom.com !
[ 14% ] : Prérequis : [  OK  ]
[ 15% ] : Installation des packages nécessaires...
[ 19% ] : Installation des packages nécessaires : [  OK  ]
[ 20% ] : Vérification du système...
[ 24% ] : Vérification du système : [  OK  ]
[ 25% ] : Vérification de la version de NodeJS installée...
[Check Version NodeJS actuelle : v14.17.4 : [  OK  ]
[Check Prefix : /usr and sudo prefix : /usr and www-data prefix : /usr : [  OK  ]
[ 49% ] : Vérification de la version de NodeJS installée : [  OK  ]
[ 50% ] : Nettoyage...
Réactivation de la source repo.jeedom.com qu'on avait désactivé !
Warning: apt-key output should not be parsed (stdout is not a terminal)
OK
[ 59% ] : Nettoyage : [  OK  ]
[ 60% ] : Nettoyage ancien modules...
[ 69% ] : Nettoyage ancien modules : [  OK  ]
[ 70% ] : Installation des librairies, veuillez patienter svp...
[ 79% ] : Installation des librairies, veuillez patienter svp : [  OK  ]
[ 80% ] : Mise a jours des droit...
[ 89% ] : Mise a jours des droit : [  OK  ]
[ 90% ] : nettoyage final...
[ 99% ] : nettoyage final : [  OK  ]
[100% ] : Terminé !
======================================================================
== OK == Installation Réussie
======================================================================

Ok, normalement la tu doit pouvoir regen ton token puis demander la creation de tes équipement.

Et donc trouver le fichier config de l’un d’eux.

Cordialement
Thibaut

A l’attention du membre Titi_Titi

Bonsoir,
Je suis les sujets Jeedom avec attention et plus particulièrement ce sujet.
J’ai 2 clim Daikin dernière génération qui communiquent avec ce plugin.
Voici 2 fichiers correspondant aux modes off et on d’une des clim disponibles dans mon cloud :
datas des clims Cloud
Elles sont programmées.
Si ca peut aider au développement du plugin.
Bien à vous

Hello,

Oui sa m’aide, même si pour l’instant on a tous le même model. Je pense que je vais donc faire de la creation de commande a la volée.

Mais de ce que je vois pour l’instant c’est que l’api est plutôt complete et qu’elle contient pas mal d’information. J’ai même l’impression que je vais pouvoir dans un second temps pouvoir edit les programmation depuis le plugin.

Cdt
Thibaut

Bonjour,
Si tu veux, je peux t’aider à créer les commandes.
Il faut juste me montrer comment les coder pour récupérer les infos à partir du fichier data brute.
Ensuite, je te le fournis pour l’intégration dans le plugin.
Bien à toi

Re, après avoir regénéré le token les équipements ne remontent toujours pas
par contre j’ai toujours des erreurs sur les logs :

internal/modules/cjs/loader.js:892
throw err;
^
Error: Cannot find module 'daikin-controller-cloud'
Require stack:
- /var/www/html/plugins/daikinRCCloud/resources/tokensaver.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:889:15)
at Function.Module._load (internal/modules/cjs/loader.js:745:27)
at Module.require (internal/modules/cjs/loader.js:961:19)
at require (internal/modules/cjs/helpers.js:92:18)
at Object.<anonymous> (/var/www/html/plugins/daikinRCCloud/resources/tokensaver.js:15:21)
at Module._compile (internal/modules/cjs/loader.js:1072:14)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
at Module.load (internal/modules/cjs/loader.js:937:32)
at Function.Module._load (internal/modules/cjs/loader.js:778:12)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:76:12) {
code: 'MODULE_NOT_FOUND',
requireStack: [ '/var/www/html/plugins/daikinRCCloud/resources/tokensaver.js' ]
}
internal/modules/cjs/loader.js:892
throw err;
^

Merci

Bonjour Dfrackt,
Le message correspondrait à un problème de node.js.
As tu la derniere version ? Dans : Système / Configuration / OSDB / Vérification des packages système → nodejs
Bien à toi

Hello,

Petite question, actuellement l’api me propose pas un refresh en temps reel, vous voulez que je refresh les commande tout les combien de temps ?

Cordialement
Thibaut

1 « J'aime »

A mon avis, un refresh température toutes les 30 min devrait suffire, non ?
Bien à toi

Pourquoi pas, sachant que je vais faire un refresh après les execution d’une commande

Cdt
Thibaut

Cool. Je suis impatient de tester cà…

Hello à tous,

Punaise je suis super content qu’un plugin soit en train de se développer !!
Voici mon fichier txt avec mes 2 équipements.

Pour info, J’ai eu un peu de mal à générer mon token car mon mdp contenait des caractères spéciaux ($^). En checkant les logs j’ai remarqué qu’une partie du mot de passe était supprimé. Regexp parser ? :slight_smile:

Pour le refresh température, l’idéal serait de pouvoir configurer cette valeur dans la config du plugin.
Perso, je trouve 30mn trop long surtout en mode clim.

Hello.
Cela avance tranquillement, actuellement je suis en train de mettre en place la gestion des creation automatique des commande

Je vous met un petit teaser. J’aimerai pouvoir donner une premiere version ce soir :slight_smile:

Cdt
Thibaut

3 « J'aime »