Oui j’ai bien repris le dev, j’avance assez bien, la detection des « interrupteurs » est faite pour le moment.
Je suis en train de peaufiner cela pour faire une 1er version utilisable, on pourra ensuite rajouter facilement les nouveaux appareils
@pierre-gilles : Non, je n’ai pas de materiel Tuya mais leur plateforme de dev est plutot pas mal et permet de mettre des devices virtuels.
Super cool !
Tu veux du matériel ? Je peux t’en envoyer si besoin, parfois tester en physique ça peut aider (pour la dernière ligne droite)
Du coup je me permet de relancer ma question a @Lokkye
As tu une idée si on peut add des aspirateurs robots ?
Euh… à ma connaissance, gladys ne gère pas encore les aspirateurs.
Si cela existe dans Gladys, on pourra surment le rajouter en second temps.
Mon objectif est pour le moment de faire fonctionner cela sur les interrupteurs, ensuite on pourra rajouter tout ce qui est compatible avec Gladys
Voila la PR qui est en draft pour le moment. Mais le code est fonctionnel avec les devices virtuels.
GladysAssistant:master
← callemand:Tuya
opened 01:37PM - 16 May 23 UTC
### Pull Request check-list
To ensure your Pull Request can be accepted as fa… st as possible, make sure to review and check all of these items:
- [ ] If your changes affects code, did your write the tests?
- [ ] Are tests passing? (`npm test` on both front/server)
- [ ] Is the linter passing? (`npm run eslint` on both front/server)
- [ ] Did you run prettier? (`npm run prettier` on both front/server)
- [ ] If you are adding a new features/services, did you run integration comparator? (`npm run compare-translations` on front)
- [ ] Did you test this pull request in real life? With real devices? If this development is a big feature or a new service, we recommend that you provide a Docker image to [the community](https://community.gladysassistant.com/) for testing before merging.
- [ ] If your changes modify the API (REST or Node.js), did you modify the API documentation? (Documentation is based on comments in code)
- [ ] If you are adding a new features/services which needs explanation, did you modify the user documentation? See [the GitHub repo](https://github.com/GladysAssistant/v4-website) and the [website](https://gladysassistant.com).
- [ ] Did you add fake requests data for the demo mode (`front/src/config/demo.js`) so that the demo website is working without a backend? (if needed) See [https://demo.gladysassistant.com](https://demo.gladysassistant.com).
NOTE: these things are not required to open a PR and can be done afterwards / while the PR is open.
### Description of change
Please provide a description of the change here. It's always best with screenshots, so don't hesitate to add some!
@pierre-gilles : Comment on fait pour sortir une image docker de test.
Je suis aussi à la recherche de testeur avec du matos Donc si vous êtes chaud
@pierre-gilles : Je suis preneur si tu as du matos
1 « J'aime »
Un aspirateur selon moi cest juste démarrer arrêté non?
Un simple switch on off suffit ?
Je n’en ai pas, mais je peux financer du matériel avec Gladys Assistant SAS
Tu veux quoi comme matériel ? Regarde sur Domadoo, et envoie moi un lien et je te commande ça ! (+ ton adresse et numéro de téléphone en privée)
Je viens de me rendre compte que je t’avais pas répondu pour ça
Je viens de t’écrire un petit tutoriel, c’est vraiment tout simple c’est que du clic :
Salut à tous
Un petit tutoriel destiné aux développeurs Gladys pour expliquer comment builder une image Docker de test.
Pré-requis:
Avoir un compte Docker Hub
Etape 1: Créer ces variables d’environnements dans Github Actions
Rendez-vous sur votre fork de Gladys, dans les « Settings » de votre repo:
[Screenshot 2023-05-26 at 14.47.21]
Créez ces secrets :
DOCKERHUB_PASSWORD (Peut-être un mot de passe clé d'API)
DOCKERHUB_REPO (L'image Docker a pousser, exemple: `pierregille…
Hésite pas à me dire pour le matériel Tuya si tu veux que je te commandes quelque chose
1 « J'aime »
@Lokkye J’ai fais un test de mon côté !
J’ai créé un device virtuel (une prise on/off), je vois bien l’appareil dans Gladys :
Je l’ajoute au dashboard :
Mais quand je le contrôle, je n’ai pas l’impression de voir quoi que ce soit côté Cloud Tuya (je regarde les logs du device dans « debug device »)
Tu vois où les changements côté Cloud Tuya ?
Les logs :
2023-05-27T11:24:55+0700 <debug> tuya.setValue.js:24 (TuyaHandler.setValue) Change value for devices vdevo168516128427578/switch_1 to value 1...
2023-05-27T11:24:55+0700 <debug> tuya.getAccessToken.js:12 (TuyaHandler.getAccessToken) Loading Tuya access token...
2023-05-27T11:24:55+0700 <debug> tuya.getAccessToken.js:14 (TuyaHandler.getAccessToken) Tuya access token well loaded
2023-05-27T11:24:55+0700 <debug> tuya.getAccessToken.js:12 (TuyaHandler.getAccessToken) Loading Tuya access token...
2023-05-27T11:24:55+0700 <debug> tuya.getAccessToken.js:14 (TuyaHandler.getAccessToken) Tuya access token well loaded
2023-05-27T11:24:55+0700 <debug> tuya.getAccessToken.js:12 (TuyaHandler.getAccessToken) Loading Tuya access token...
2023-05-27T11:24:55+0700 <debug> tuya.getAccessToken.js:14 (TuyaHandler.getAccessToken) Tuya access token well loaded
pierre-gilles:
Je viens de me rendre compte que je t’avais pas répondu pour ça
Je viens de t’écrire un petit tutoriel, c’est vraiment tout simple c’est que du clic :
Salut à tous slight_smile Un petit tutoriel destiné aux développeurs Gladys pour expliquer comment builder une image Docker de test. Pré-requis: Avoir un compte Docker Hub Etape 1: Créer ces variables d’environnements dans Github Actions Rendez-vous sur votre fork de Gladys, dans les « Settings » de votre repo: [Screenshot 2023-05-26 at 14.47.21] Créez ces variables : DOCKERHUB_PASSWORD (Peut-être un mot de passe clé d’API) DOCKERHUB_REPO (L’image Docker a pousser, exemple: `pierregil…
Merci, je vais tester cela
J’ai regardé sur le site que tu m’a donné mais n’ayant pas de zigbee de mon coté (je ne fonctionne qu’en wifi). Donc je ne sais pas trop comment faire
Super
pierre-gilles:
J’ai créé un device virtuel (une prise on/off), je vois bien l’appareil dans Gladys :
Je l’ajoute au dashboard :
Mais quand je le contrôle, je n’ai pas l’impression de voir quoi que ce soit côté Cloud Tuya (je regarde les logs du device dans « debug device »)
Tu vois où les changements côté Cloud Tuya ?
Les logs :
2023-05-27T11:24:55+0700 <debug> tuya.setValue.js:24 (TuyaHandler.setValue) Change value for devices vdevo168516128427578/switch_1 to value 1...
2023-05-27T11:24:55+0700 <debug> tuya.getAccessToken.js:12 (TuyaHandler.getAccessToken) Loading Tuya access token...
2023-05-27T11:24:55+0700 <debug> tuya.getAccessToken.js:14 (TuyaHandler.getAccessToken) Tuya access token well loaded
2023-05-27T11:24:55+0700 <debug> tuya.getAccessToken.js:12 (TuyaHandler.getAccessToken) Loading Tuya access token...
2023-05-27T11:24:55+0700 <debug> tuya.getAccessToken.js:14 (TuyaHandler.getAccessToken) Tuya access token well loaded
2023-05-27T11:24:55+0700 <debug> tuya.getAccessToken.js:12 (TuyaHandler.getAccessToken) Loading Tuya access token...
2023-05-27T11:24:55+0700 <debug> tuya.getAccessToken.js:14 (TuyaHandler.getAccessToken) Tuya access token well loaded
J’ai pas encore trop bien compris les logs sur Tuya. Pour l’instant mon seul control était d’appeller l’api pour connaitre l’état du device pour voir si la valeur avait changé. Mais cela sera plus simple à tester avec un device réel
Bon, Bonne nouvelle avec les devices envoyer par @pierre-gilles , j’ai pu bien avancer. Merci beaucoup
Maintenant l’intégration est complètement fonctionnelle avec des vrai devices.
Je vais surement avoir besoin de volontaire pour tester (pour le moment, je n’ai intégré que les boutons et les lumières).
pierre-gilles:
Mais quand je le contrôle, je n’ai pas l’impression de voir quoi que ce soit côté Cloud Tuya (je regarde les logs du device dans « debug device »)
Tu vois où les changements côté Cloud Tuya ?
@pierre-gilles , j’ai enfin compris pour l’utilisation des devices virtuel. Il faut linker ton App Tuya dans ton project Tuya. Et après tu pourra rajouter des devices virtuel sur ton application. Comme cela tu peux voir le resultat dans l’app Tuya sur ton mobile.
Pour finir, Je ne me rapel plus comment on rajoute de la doc pour une integration parce que la configuration de Tuya est un peu « complexe ». Est ce que quelqu’un a une idée ?
1 « J'aime »
Cool! Tant mieux si ça t’a aidé les device physique
Il te reste quoi du coup pour avoir une 1ere version de test ?
Je vais te faire une review au niveau de l’UI / UX et du code.
Hésite pas à faire un build Docker ici si tu veux des testeurs :
Salut à tous
Un petit tutoriel destiné aux développeurs Gladys pour expliquer comment builder une image Docker de test.
Pré-requis:
Avoir un compte Docker Hub
Etape 1: Créer ces variables d’environnements dans Github Actions
Rendez-vous sur votre fork de Gladys, dans les « Settings » de votre repo:
[Screenshot 2023-05-26 at 14.47.21]
Créez ces secrets :
DOCKERHUB_PASSWORD (Peut-être un mot de passe clé d'API)
DOCKERHUB_REPO (L'image Docker a pousser, exemple: `pierregille…
Merci pour le lien
Normalement rien.
Cool, merci
Je suis en train de le faire, mais j’ai vu une petite coquille dans la doc. Il est demandé de créer des variables mais en fait si je me trompe pas il faut créer des secrets
1 « J'aime »
Lokkye:
Cool, merci
Je t’ai fais une petite review: Tuya Integration by callemand · Pull Request #1788 · GladysAssistant/Gladys · GitHub
Je pense effectivement qu’il y a une petite passe à faire sur l’UX de la configuration, parce que là en tant que nouvel utilisateur c’est compliqué, dur de savoir ce qu’il faut faire quand tu arrives sur cette page
Ok ! Mets l’image ici dès que c’est prêt Ah effectivement, je corrige
1 « J'aime »
@Lokkye J’aimerais partager ton image avec la communauté (envoyer un email un peu large), après c’est un peu « brut » pour tester ^^
La en l’état quelqu’un il arrive sur la page de configuration il est vraiment perdu
Est-ce que tu pourrais améliorer cette page (avec des explications et des liens), faire un mini-post explicatif (ici sur le forum), et ensuite je partagerais ce post ?
Merci pour tout le travail