# Integration externe - Tuya

**URL:** <https://community.gladysassistant.com/t/integration-externe-tuya/10435>\
**Category:** Développement\
**Tags:** integration-externe\
**Created:** [Août 2, 2026, 7:58 UTC](https://community.gladysassistant.com/t/integration-externe-tuya/10435 "2026-08-02T19:58:17Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Terdious](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/terdious/32/6316_2.png) [@Terdious](https://community.gladysassistant.com/u/Terdious)\
**Post date:** [Août 2, 2026, 7:58 UTC](https://community.gladysassistant.com/t/integration-externe-tuya/10435/1 "2026-08-02T19:58:17Z")

</div>

# 🔔 Tuya (intégration externe) — v1.11.0 : sonnette « first-class » + ventilation/oscillation clim

Bonjour à tous 👋

Une nouvelle version **1.11.0** de l’intégration externe Tuya vient de sortir. Elle s’appuie sur les nouveautés du cœur de **Gladys 4.84.2** (merci à @pierre-gilles !).

## ✨ Nouveautés

- **Sonnette (visiophone) — vraie catégorie « Sonnette »** au lieu d’un bouton détourné : déclencheur de scène dédié « Si la sonnette sonne », badge « Sonne » sur le dashboard puis l’heure du dernier appui, historique lisible (« Sonnette actionnée »).
- **Climatiseur — vitesse de ventilation + oscillations** (horizontale/verticale), en cloud et en LAN, avec seulement les options réellement supportées par votre modèle.  
Pour rappel (déjà en place) : la **détection de mouvement** des caméras/sonnettes est un vrai capteur de mouvement.

⚠ Prérequis pour profiter des nouveautés  
Ces nouvelles fonctions (sonnette + ventilation/oscillation clim) nécessitent **Gladys ≥ 4.84.2.**

👉 **Marche à suivre recommandée :**

1. **Mettez d’abord Gladys à jour** vers la dernière version (≥ 4.84.2).
2. **Puis** mettez à jour l’image de l’intégration Tuya (ou installez-la) en 1.11.0.
3. Relancez une **découverte Tuya** (bouton « Rechercher des appareils »).

## 🟢 Bon à savoir — aucune casse si vous mettez à jour l’image avant Gladys

La v1.11.0 détecte automatiquement la version de votre Gladys :

- Sur **Gladys ≥ 4.84.2** → sonnette + ventilation/oscillation clim disponibles.
- Sur un **Gladys plus ancien** → l’intégration continue de fonctionner normalement : la sonnette reste un bouton et la clim garde ses fonctions actuelles (les nouveautés apparaîtront automatiquement une fois Gladys mis à jour + une nouvelle découverte). **Rien n’est cassé, la découverte n’est jamais bloquée.**

## 🔄 Appareils déjà créés (sonnette / clim)

Pour qu’une sonnette ou une clim **déjà ajoutée** bascule sur les nouvelles catégories/fonctions, il faut la **supprimer puis la re-créer** depuis l’écran de découverte (les fonctionnalités d’un appareil déjà créé ne sont pas réécrites lors d’une re-découverte).

## 🧪 Retours bienvenus

Si vous testez, ces points m’intéressent particulièrement :

- Sonnette : le badge « Sonne » + le déclencheur de scène dédié fonctionnent-ils ?
- Détection de mouvement : la scène se redéclenche-t-elle bien à chaque détection ?
- Clim : lecture **et** commande de la vitesse de ventilation (et oscillations si votre modèle les gère), en cloud comme en local. Pour cette dernière, ça fonctionne chez moi.

Merci d’avance pour vos retours 🙏

---

<div class="post-metadata">

**Author:** ![GBoulvin](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/gboulvin/32/10006_2.png) [@GBoulvin](https://community.gladysassistant.com/u/GBoulvin)\
**Post date:** [Août 2, 2026, 8:56 UTC](https://community.gladysassistant.com/t/integration-externe-tuya/10435/2 "2026-08-02T20:56:03Z")

</div>

Hello !

J’ai mis à jour et redémarré le container et… C’est plutôt sympa :

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/9/6/96eb3dee564bf298b4736e274e72eb48fb27ad57.png)

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/a/e/aebb08b0cc611026a125460f653d4abce1125898.png)

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/d/7/d712890277a5d7ca335003adb07a6b9522365f8b.jpeg)

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/6/9/6957b8b50178856e50c805e401483f8b34ebd025.png)

Entièrement fonctionnel !

Edit : Supprimer l’appareil n’a pas suffit. Il a fallut le supprimer, redémarrer le container et l’ajouter. La fonctionnalité «&nbsp;sonnette&nbsp;» est apparue «&nbsp;plus tard&nbsp;»

---

<div class="post-metadata">

**Author:** ![Terdious](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/terdious/32/6316_2.png) [@Terdious](https://community.gladysassistant.com/u/Terdious)\
**Post date:** [Août 2, 2026, 9:01 UTC](https://community.gladysassistant.com/t/integration-externe-tuya/10435/3 "2026-08-02T21:01:27Z")

</div>

J’adore !!^^ Et tu as testé les scenes ? J’ai testé en simulation MQTT, mais comme c’est un nouveau declencheur, un test réel d’utilisation sera mieux ^^

> [@GBoulvin](#):
>
> Edit : Supprimer l’appareil n’a pas suffit. Il a fallut le supprimer, redémarrer le container et l’ajouter. La fonctionnalité « sonnette » est apparue « plus tard »

Alors oui en effet, je n’ai pas encore remonté à @pierre-gilles ce manque, mais il n’y a pas de loader sur les integrations externes en attendant les remontées des appareils découverts !! Du coup on pense que c’est rapide, mais comme Tuya fait un scan UDP ca peut durer 30s … desolé

Du coup avec tout ça, je ne sais plus où on en était ^^ Tu as bien tous tes appareils Tuya maintenant ??

---

<div class="post-metadata">

**Author:** ![GBoulvin](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/gboulvin/32/10006_2.png) [@GBoulvin](https://community.gladysassistant.com/u/GBoulvin)\
**Post date:** [Août 2, 2026, 9:19 UTC](https://community.gladysassistant.com/t/integration-externe-tuya/10435/4 "2026-08-02T21:19:00Z")

</div>

Ouaip, scènes testées et fonctionnelles (bouton, détection de mouvement - Les voisins doivent se demander ce que je fais à tourner autour de ma sonnette à 23h…).

Il doit y avoir un delai minimum entre deux détections (une bonne minute semble-t-il) mais ça correspond exactement au comportement de l’application Tuya !

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/1/4/14d736738c311117b6ff053c731aa4a295b3a117.jpeg)

Pour la suite, me restent les caméras PTZ (dont quelques fonctionnalités sont déjà présentes) mais c’est un fameux chantier global en cours je vois !

Mon fils a une bande LED RGB LSC-TUYA si ça t’amuse de l’ajouter (mais il n’est pas encore demandeur)…

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Août 3, 2026, 8:34 UTC](https://community.gladysassistant.com/t/integration-externe-tuya/10435/5 "2026-08-03T08:34:23Z")

</div>

> [@Terdious](#):
>
> Alors oui en effet, je n’ai pas encore remonté à @pierre-gilles ce manque, mais il n’y a pas de loader sur les integrations externes en attendant les remontées des appareils découverts !! Du coup on pense que c’est rapide, mais comme Tuya fait un scan UDP ca peut durer 30s … desolé

Bon retour, je vais en parler à Claude !

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Août 3, 2026, 8:48 UTC](https://community.gladysassistant.com/t/integration-externe-tuya/10435/6 "2026-08-03T08:48:32Z")

</div>

> <https://github.com/GladysAssistant/Gladys/pull/2759>
>
> \### Description
> 
> This PR improves the device discovery scan experience for exter…nal integrations by:
> 
> 1. \*\*Adding a scan timeout\*\*: Implements a 60-second maximum duration for device scans to prevent the loading spinner from spinning indefinitely if an integration fails to republish discovered devices via websocket.
> 
> 2. \*\*Enhanced UI feedback\*\*: 
> - Adds a visible "Scan in progress" alert with loader while scanning
> - Ensures the dimmer overlay properly covers the device list during scans
> - Adds minimum height to the discover list body for better layout stability
> 
> 3. \*\*Improved state management\*\*:
> - Clears any pending scan timers when navigating between integrations to prevent state leakage
> - Properly resets scan status when loading a new integration page
> - Clears timers on component unmount
> 
> 4. \*\*Internationalization\*\*: Added "scanningInProgress" message in English, French, and German to inform users that scans can take up to a minute depending on the integration.
> 
> The scan flow now works as follows:
> \- User clicks "Scan" button
> \- POST request is sent to trigger the scan on the integration
> \- A 60-second timeout is started
> \- UI shows "Scan in progress" alert
> \- When the integration publishes discovered devices via websocket, the scan completes immediately
> \- If no devices are published within 60 seconds, the scan automatically completes to prevent indefinite loading
> 
> \### Checklist
> 
> \- \[\] Tests pass: \`cd server && npm run coverage\` and Cypress (\`npm run cypress:run\`)
> \- \[\] Linter and prettier pass on both front and server (\`npm run eslint\`, \`npm run prettier\`)
> \- \[\] No undocumented breaking change
> 
> https://claude.ai/code/session\_01S39nqDDqSBGUnmvBgdEmgi

---

<div class="post-metadata">

**Author:** ![elfedagger](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/elfedagger/32/13658_2.png) [@elfedagger](https://community.gladysassistant.com/u/elfedagger)\
**Post date:** [Août 5, 2026, 12:01 UTC](https://community.gladysassistant.com/t/integration-externe-tuya/10435/7 "2026-08-05T12:01:00Z")

</div>

j’ai installé l’appli externe créé le compte dev tuya ,récupéré tous les paramètres de configuration. J’ai aussi lié mon compte Smartlife. Mais la connexion ne se fait pas.

 ![Capture d’écran (4)](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/8/6/86d1c2712674a5a1c97619f8ae333c821036c195.png)

```auto
[2026-08-04T14:14:38.514Z] [INFO] Starting the Tuya integration...
[2026-08-04T14:14:38.757Z] [INFO] [gladys-sdk] connected to Gladys (http://172.30.0.1:80)
[2026-08-04T14:14:38.757Z] [INFO] WebSocket connected to Gladys
[2026-08-04T14:14:38.773Z] [WARN] Tuya is not configured yet: fill in the integration settings in Gladys
[2026-08-04T14:14:38.804Z] [WARN] Tuya discovery skipped (status=not_initialized)
[2026-08-04T17:06:00.804Z] [WARN] WebSocket disconnected - the SDK will try to reconnect
[2026-08-04T17:06:00.804Z] [WARN] [gladys-sdk] connection to Gladys lost (close code 1006)
[2026-08-04T17:06:00.805Z] [WARN] [gladys-sdk] not connected to Gladys (ws://172.30.0.1:80), retrying in 1000 ms (attempt 1)
[2026-08-04T17:06:01.810Z] [ERROR] [gladys-sdk] websocket error on ws://172.30.0.1:80: connect ECONNREFUSED 172.30.0.1:80
[2026-08-04T17:06:01.811Z] [WARN] [gladys-sdk] not connected to Gladys (ws://172.30.0.1:80), retrying in 2000 ms (attempt 2)
[2026-08-04T17:06:03.814Z] [ERROR] [gladys-sdk] websocket error on ws://172.30.0.1:80: connect ECONNREFUSED 172.30.0.1:80
[2026-08-04T17:06:03.814Z] [WARN] [gladys-sdk] not connected to Gladys (ws://172.30.0.1:80), retrying in 4000 ms (attempt 3)
[2026-08-04T17:06:07.815Z] [ERROR] [gladys-sdk] websocket error on ws://172.30.0.1:80: connect ECONNREFUSED 172.30.0.1:80
[2026-08-04T17:06:07.816Z] [WARN] [gladys-sdk] not connected to Gladys (ws://172.30.0.1:80), retrying in 8000 ms (attempt 4)
[2026-08-04T17:06:09.531Z] [INFO] Received SIGTERM -> graceful shutdown
[2026-08-04T17:06:09.531Z] [INFO] [tuya] Disconnecting from Tuya... (manual=false)
[2026-08-04T17:06:10.812Z] [INFO] Starting the Tuya integration...
[2026-08-04T17:06:10.824Z] [ERROR] [gladys-sdk] websocket error on ws://172.30.0.1:80: connect ECONNREFUSED 172.30.0.1:80
[2026-08-04T17:06:10.824Z] [WARN] [gladys-sdk] not connected to Gladys (ws://172.30.0.1:80), retrying in 1000 ms (attempt 1)
[2026-08-04T17:06:11.827Z] [ERROR] [gladys-sdk] websocket error on ws://172.30.0.1:80: connect ECONNREFUSED 172.30.0.1:80
[2026-08-04T17:06:11.827Z] [WARN] [gladys-sdk] not connected to Gladys (ws://172.30.0.1:80), retrying in 2000 ms (attempt 2)
[2026-08-04T17:06:13.976Z] [INFO] [gladys-sdk] connected to Gladys (http://172.30.0.1:80)
[2026-08-04T17:06:13.977Z] [INFO] WebSocket connected to Gladys
[2026-08-04T17:06:14.011Z] [WARN] Tuya is not configured yet: fill in the integration settings in Gladys
[2026-08-04T17:06:14.015Z] [WARN] Tuya discovery skipped (status=not_initialized)
[2026-08-05T11:39:31.742Z] [INFO] onConfigUpdated -> new configuration received
[2026-08-05T11:39:31.743Z] [INFO] [tuya] Disconnecting from Tuya... (manual=false)
[2026-08-05T11:39:31.744Z] [INFO] [tuya] Connecting to Tuya...
[2026-08-05T11:39:32.008Z] [ERROR] [tuya] Error connecting to Tuya: IoT Core service subscription has expired. Error: IoT Core service subscription has expired.
    at validateAppAccount (file:///app/src/tuya/cloud/tuya.connect.js:92:19)
    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
    at async TuyaHandler.connect (file:///app/src/tuya/cloud/tuya.connect.js:125:5)
    at async connectTuya (file:///app/index.js:142:3)
    at async file:///app/index.js:378:7
    at async GladysIntegration._runHandler (/app/node_modules/@gladysassistant/integration-sdk/lib/gladys-integration.js:1166:7)
    at async GladysIntegration._handleMessage (/app/node_modules/@gladysassistant/integration-sdk/lib/gladys-integration.js:1038:9) {
  code: 28841002
}
[2026-08-05T11:39:32.016Z] [WARN] Tuya discovery skipped (status=error)
[2026-08-05T11:40:11.655Z] [INFO] onScanRequest -> discovering Tuya devices
[2026-08-05T11:40:11.656Z] [WARN] Tuya discovery skipped (status=error)
[2026-08-05T11:41:14.494Z] [INFO] onConfigUpdated -> new configuration received
[2026-08-05T11:41:14.494Z] [INFO] [tuya] Disconnecting from Tuya... (manual=false)
[2026-08-05T11:41:14.494Z] [INFO] [tuya] Connecting to Tuya...
[2026-08-05T11:41:14.660Z] [ERROR] [tuya] Error connecting to Tuya: IoT Core service subscription has expired. Error: IoT Core service subscription has expired.
    at validateAppAccount (file:///app/src/tuya/cloud/tuya.connect.js:92:19)
    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
    at async TuyaHandler.connect (file:///app/src/tuya/cloud/tuya.connect.js:125:5)
    at async connectTuya (file:///app/index.js:142:3)
    at async file:///app/index.js:378:7
    at async GladysIntegration._runHandler (/app/node_modules/@gladysassistant/integration-sdk/lib/gladys-integration.js:1166:7)
    at async GladysIntegration._handleMessage (/app/node_modules/@gladysassistant/integration-sdk/lib/gladys-integration.js:1038:9) {
  code: 28841002
}
[2026-08-05T11:41:14.661Z] [WARN] Tuya discovery skipped (status=error)
[2026-08-05T11:44:28.221Z] [INFO] Received SIGTERM -> graceful shutdown
[2026-08-05T11:44:28.221Z] [INFO] [tuya] Disconnecting from Tuya... (manual=false)
[2026-08-05T11:44:28.225Z] [WARN] WebSocket disconnected - the SDK will try to reconnect
[2026-08-05T11:44:29.630Z] [INFO] Starting the Tuya integration...
[2026-08-05T11:44:29.948Z] [INFO] [gladys-sdk] connected to Gladys (http://172.30.0.1:80)
[2026-08-05T11:44:29.949Z] [INFO] WebSocket connected to Gladys
[2026-08-05T11:44:30.014Z] [INFO] [tuya] Connecting to Tuya...
[2026-08-05T11:44:30.856Z] [ERROR] [tuya] Error connecting to Tuya: IoT Core service subscription has expired. Error: IoT Core service subscription has expired.
    at validateAppAccount (file:///app/src/tuya/cloud/tuya.connect.js:92:19)
    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
    at async TuyaHandler.connect (file:///app/src/tuya/cloud/tuya.connect.js:125:5)
    at async connectTuya (file:///app/index.js:142:3)
    at async GladysIntegration.<anonymous> (file:///app/index.js:415:5) {
  code: 28841002
}
[2026-08-05T11:44:30.868Z] [WARN] Tuya discovery skipped (status=error)

```

J’ai vu les appareils supportés, j’ai une caméra lsc de chez Action et un distributeur de croquette pour mon chat. Tu pense que je pourrais les récupérer dans gladys?

---

<div class="post-metadata">

**Author:** ![Terdious](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/terdious/32/6316_2.png) [@Terdious](https://community.gladysassistant.com/u/Terdious)\
**Post date:** [Août 5, 2026, 12:33 UTC](https://community.gladysassistant.com/t/integration-externe-tuya/10435/8 "2026-08-05T12:33:35Z")

</div>

Salut @elfedagger ,

Bonne nouvelle : ta configuration est bonne, et l’intégration fonctionne (elle est bien connectée à Gladys).

Le blocage vient du cloud Tuya lui-même :  
« IoT Core service subscription has expired » (code 28841002)

Sur la Tuya IoT Platform, le service IoT Core est offert en essai gratuit  
limité dans le temps (1 mois au départ). Une fois expiré, Tuya rejette  
tous les appels API du projet cloud — donc plus aucun appareil accessible,  
quelle que soit l’intégration utilisée.

La bonne nouvelle : le renouvellement est GRATUIT et immédiat.

1. Va sur [https://iot.tuya.com/](https://iot.tuya.com/) et connecte-toi.
2. Ouvre Cloud → Development → ton projet → onglet « Service API »  
(ou directement Cloud → Cloud Services → IoT Core).
3. Repère « IoT Core » : son statut doit être expiré.
4. Clique sur « Extend Trial Period » (ou « Free Trial » / « Subscribe »)  
et valide — c’est gratuit, prolongé de 6 mois, effectif tout de suite.
5. Reviens dans Gladys : la connexion se rétablit automatiquement  
(sinon, clique sur « Redémarrer » dans la carte Supervision).

À noter : cette prolongation est à refaire tous les 6 mois, Tuya ne  
propose pas d’abonnement gratuit permanent. Pense à mettre un rappel :  
quand l’essai expire, tes appareils Tuya décrochent d’un coup.

Pour tes appareils :

• Caméra LSC (Action) : oui, ça devrait marcher. Les caméras Tuya sont  
prises en charge — mode privé, détection de mouvement (avec un vrai  
capteur de mouvement utilisable en scène), sirène, suivi de mouvement,  
filtre humain, enregistrement, retournement d’image. Deux modèles LSC  
sont déjà identifiés dans l’intégration.  
⚠ Attention : pas de flux vidéo en direct — Tuya n’expose aucun RTSP/  
ONVIF local stable. On récupère les commandes et les événements, pas  
l’image en direct.

• Distributeur de croquettes : pas encore pris en charge, il apparaîtra  
dans la découverte mais sans fonctionnalité exploitable. C’est  
ajoutable ! Une fois ta connexion rétablie, lance une découverte puis  
regarde les journaux de l’intégration : tu y verras des lignes  
« Tuya function with «&nbsp;xxx&nbsp;» code is not managed ». Copie-les ici (ou  
dans une issue GitHub sur [Issues · Terdious/gladys-tuya · GitHub](https://github.com/Terdious/gladys-tuya/issues)) avec le modèle exact, et je regarde pour ajouter  
le support.

---

<div class="post-metadata">

**Author:** ![elfedagger](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/elfedagger/32/13658_2.png) [@elfedagger](https://community.gladysassistant.com/u/elfedagger)\
**Post date:** [Août 5, 2026, 12:56 UTC](https://community.gladysassistant.com/t/integration-externe-tuya/10435/9 "2026-08-05T12:56:31Z")

</div>

j’ai prolongé de 6 mois et ça me répond que ma demande va être examinée. j’attend le retour de tuya.

---

<div class="post-metadata">

**Author:** ![Terdious](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/terdious/32/6316_2.png) [@Terdious](https://community.gladysassistant.com/u/Terdious)\
**Post date:** [Août 5, 2026, 1:07 UTC](https://community.gladysassistant.com/t/integration-externe-tuya/10435/10 "2026-08-05T13:07:07Z")

</div>

Normalement c’est rapide ^^ Moi ca avait mis moins d’1h pour info

---

<div class="post-metadata">

**Author:** ![elfedagger](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/elfedagger/32/13658_2.png) [@elfedagger](https://community.gladysassistant.com/u/elfedagger)\
**Post date:** [Août 5, 2026, 2:12 UTC](https://community.gladysassistant.com/t/integration-externe-tuya/10435/11 "2026-08-05T14:12:27Z")

</div>

c’est bon je vois mes 3 appareils. la caméra à plusieurs fonctionnalités de connecteur et une de détecteur de mvt. F14 c’est le distributeur de croquette.

 ![Capture d’écran (5)](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/4/a/4a7fdeff7ea9e884c3ffcd413e8218849ff14657.png)  
Merci pour ton aide.

---

<div class="post-metadata">

**Author:** ![elfedagger](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/elfedagger/32/13658_2.png) [@elfedagger](https://community.gladysassistant.com/u/elfedagger)\
**Post date:** [Août 5, 2026, 2:33 UTC](https://community.gladysassistant.com/t/integration-externe-tuya/10435/12 "2026-08-05T14:33:36Z")

</div>

j’ai ça comme info sur le distributeur dans les logs, j’ai pas trouvé le code que tu demandes.

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/8/e/8e7fb221be1ed8ec3ce40e23e0df563d66df2f7b.png)

```auto
[2026-08-05T14:09:13.775Z] [WARN] [tuya] [Tuya][poll] local mode on but LAN info incomplete for device=bffc52d5f1c50572406mee (ip/protocol/local_key missing) — using cloud; set the IP to enable local
[2026-08-05T14:09:35.748Z] [INFO] [tuya] [Tuya][localSession] device=bfc15bb8b2ab6c69f5wgtr connected (192.168.1.139, 3.3)
[2026-08-05T14:11:26.072Z] [INFO] [tuya] [Tuya][localSession] device=bf15bc151aba2c4bb4bjap connected (192.168.1.199, 3.4)
[2026-08-05T14:12:26.316Z] [INFO] [tuya] [Tuya][localSession] device=bf15bc151aba2c4bb4bjap connected (192.168.1.199, 3.4)
[2026-08-05T14:12:35.965Z] [INFO] [tuya] [Tuya][localSession] device=bf15bc151aba2c4bb4bjap connected (192.168.1.199, 3.4)
[2026-08-05T14:14:20.747Z] [INFO] [tuya] [Tuya][poll] device=bf15bc151aba2c4bb4bjap local parked 300s after 3 failures (Local session connect timeout) -> cloud
[2026-08-05T14:14:43.774Z] [WARN] [tuya] [Tuya][poll] local mode on but LAN info incomplete for device=bffc52d5f1c50572406mee (ip/protocol/local_key missing) — using cloud; set the IP to enable local
[2026-08-05T14:14:45.756Z] [INFO] [tuya] [Tuya][localSession] device=bfc15bb8b2ab6c69f5wgtr connected (192.168.1.139, 3.3)
[2026-08-05T14:16:14.788Z] [INFO] onScanRequest -> discovering Tuya devices
[2026-08-05T14:16:14.898Z] [INFO] [tuya] 3 Tuya devices found
[2026-08-05T14:16:15.647Z] [INFO] [tuya] [Tuya][localScan] Starting mediated udp-broadcast scan for 10s
[2026-08-05T14:16:25.659Z] [INFO] [tuya] [Tuya][localScan] Found device bf15bc151aba2c4bb4bjap ip=192.168.1.199 version=3.4
[2026-08-05T14:16:25.659Z] [INFO] [tuya] [Tuya][localScan] Found device bfc15bb8b2ab6c69f5wgtr ip=192.168.1.139 version=3.3
[2026-08-05T14:16:25.660Z] [INFO] [tuya] [Tuya][localScan] Scan complete. Found 2 device(s).
[2026-08-05T14:19:25.786Z] [INFO] [tuya] [Tuya][localSession] device=bf15bc151aba2c4bb4bjap connected (192.168.1.199, 3.4)
[2026-08-05T14:19:43.778Z] [WARN] [tuya] [Tuya][poll] local mode on but LAN info incomplete for device=bffc52d5f1c50572406mee (ip/protocol/local_key missing) — using cloud; set the IP to enable local
[2026-08-05T14:19:55.793Z] [INFO] [tuya] [Tuya][localSession] device=bfc15bb8b2ab6c69f5wgtr connected (192.168.1.139, 3.3)
[2026-08-05T14:20:26.525Z] [INFO] [tuya] [Tuya][localSession] device=bf15bc151aba2c4bb4bjap connected (192.168.1.199, 3.4)
[2026-08-05T14:20:36.753Z] [INFO] [tuya] [Tuya][localSession] device=bf15bc151aba2c4bb4bjap connected (192.168.1.199, 3.4)
[2026-08-05T14:22:26.444Z] [INFO] [tuya] [Tuya][localSession] device=bf15bc151aba2c4bb4bjap connected (192.168.1.199, 3.4)
[2026-08-05T14:22:36.359Z] [INFO] [tuya] [Tuya][localSession] device=bf15bc151aba2c4bb4bjap connected (192.168.1.199, 3.4)
[2026-08-05T14:22:46.496Z] [INFO] [tuya] [Tuya][localSession] device=bf15bc151aba2c4bb4bjap connected (192.168.1.199, 3.4)
[2026-08-05T14:24:32.313Z] [INFO] onDeviceDeleted <- ext:ext-terdious-gladys-tuya:device:bf15bc151aba2c4bb4bjap
[2026-08-05T14:24:32.314Z] [INFO] [tuya] [Tuya][cleanup] released per-device state for bf15bc151aba2c4bb4bjap
[2026-08-05T14:24:43.781Z] [WARN] [tuya] [Tuya][poll] local mode on but LAN info incomplete for device=bffc52d5f1c50572406mee (ip/protocol/local_key missing) — using cloud; set the IP to enable local
[2026-08-05T14:25:05.778Z] [INFO] [tuya] [Tuya][localSession] device=bfc15bb8b2ab6c69f5wgtr connected (192.168.1.139, 3.3)
[2026-08-05T14:26:00.331Z] [INFO] onDeviceCreated <- ext:ext-terdious-gladys-tuya:device:bf15bc151aba2c4bb4bjap
[2026-08-05T14:26:00.352Z] [INFO] [tuya] [Tuya][localSession] device=bf15bc151aba2c4bb4bjap connected (192.168.1.199, 3.4)

```

---

<div class="post-metadata">

**Author:** ![Terdious](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/terdious/32/6316_2.png) [@Terdious](https://community.gladysassistant.com/u/Terdious)\
**Post date:** [Août 5, 2026, 4:00 UTC](https://community.gladysassistant.com/t/integration-externe-tuya/10435/13 "2026-08-05T16:00:55Z")

</div>

@elfedagger,

Merci pour ton retour, il a été très utile 🙏

⚠ D’abord un point important : j’ai édité ton message précédent pour  
remplacer ta capture d’écran. Elle laissait apparaître trois informations  
qu’il vaut mieux ne pas diffuser publiquement :

• LOCAL\_KEY — c’est la clé qui permet de piloter ton appareil directement  
sur ton réseau local. C’est un secret, au même titre qu’un mot de passe.  
• DEVICE\_ID — l’identifiant de ton appareil chez Tuya.  
• CLOUD\_IP — et c’est le plus sensible : il s’agit de l’adresse IP  
publique de ta connexion Internet, donc de ta box. Publiée en clair,  
elle permet de localiser et de cibler ton domicile.

Rien de grave ici, mais le réflexe à prendre : avant de poster une capture  
des « Paramètres techniques » ou des journaux, masque ces champs. Si tu  
veux être tout à fait tranquille, tu peux supprimer puis ré-appairer le  
distributeur dans l’app Smart Life : ça régénère une nouvelle clé locale.

* * *

🎉 Bonne nouvelle ensuite : grâce à ton signalement, la version 1.12.0  
vient de sortir et ajoute la prise en charge des distributeurs de  
croquettes Tuya. Elle sera proposée dans ton Gladys d’ici une heure  
environ, le temps que le store la référence.

Ton F14-W devrait alors exposer :  
• Distribuer — un bouton qui donne une portion (utilisable dans une scène,  
par exemple tous les jours à 8h)  
• Dernière quantité distribuée  
• Distribution lente  
• Voyant  
• Batterie

Marche à suivre une fois la 1.12.0 installée : va dans l’onglet Découverte et clique sur « Rafraîchir ». Ton distributeur, déjà créé, affichera un bouton « Mettre à jour » : un clic suffit pour qu’il récupère ses nouvelles fonctionnalités. Rien à supprimer.

* * *

🔧 Un petit service à te demander, si tu veux bien

Pour l’instant le distributeur fonctionne uniquement via le cloud. Le mode  
local (LAN) n’est pas encore actif pour ce type d’appareil : les numéros  
de commande internes varient d’un modèle à l’autre, et je n’ai aucun relevé  
réel sur lequel m’appuyer.

J’ai justement ajouté dans cette version un relevé automatique. Une fois en  
1.12.0, avec le mode local activé et ton distributeur créé, tu trouveras  
dans les Journaux une ligne de ce genre :

[Tuya][poll][local] device=bf15… DPS snapshot: 1=… (UNMAPPED) | 3=… (manual\_feed) | …

Si tu me la copies ici (celle qui contient « DPS snapshot »), j’active le  
mode local pour ton modèle dans la foulée 🙂

* * *

Deux autres améliorations issues de nos échanges :

• Les appareils non reconnus sont désormais signalés à chaque découverte,  
avec la liste de leurs commandes non prises en charge — plus besoin de  
redémarrer le conteneur pour les retrouver, comme ça avait été le cas  
pour toi. C’était de mon côté que ça coinçait.  
• Le message affiché quand l’essai IoT Core expire explique maintenant  
comment le prolonger gratuitement, au lieu de renvoyer le message brut  
de Tuya. Pense d’ailleurs à le renouveler dans 6 mois !

La documentation de l’intégration a aussi été mise à jour : elle liste  
enfin les caméras, sonnettes et distributeurs, et prévient au sujet de  
l’essai IoT Core.

Encore merci pour tes retours 👌

---

<div class="post-metadata">

**Author:** ![mutmut](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/mutmut/32/14064_2.png) [@mutmut](https://community.gladysassistant.com/u/mutmut)\
**Post date:** [Août 5, 2026, 4:49 UTC](https://community.gladysassistant.com/t/integration-externe-tuya/10435/14 "2026-08-05T16:49:25Z")

</div>

Alors je n’ai aucun produit Tuya car dans mon esprit Tuya-\>Cloud-\>à bannir de ma domotique.  
Mais avec tout le boulot que @Terdious est en train de faire et tous les tests et ajouts venant des autres utilisateurs, pour avoir du cloud et ensuite du local (vrai pour tous les produits 😉 ?), je me dis que je vais tester quelques trucs quand j’aurais l’occasion d’en acheter.

Alors un grand bravo @Terdious 👌 🙌

---

<div class="post-metadata">

**Author:** ![elfedagger](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/elfedagger/32/13658_2.png) [@elfedagger](https://community.gladysassistant.com/u/elfedagger)\
**Post date:** [Août 5, 2026, 6:43 UTC](https://community.gladysassistant.com/t/integration-externe-tuya/10435/16 "2026-08-05T18:43:09Z")

</div>

Si ça intéresse certains ce distributeur est prit en charge cloud et bientôt local.

 ![Capture d’écran (9)](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/5/d/5d55ba65db9e8e4e353891b9804282e4aa2c2f67.png)  
[https://www.amazon.fr/gp/product/B0DJVKDBXT/ref=ox\_sc\_act\_image\_1?th=1](https://www.amazon.fr/gp/product/B0DJVKDBXT/ref=ox_sc_act_image_1?tag=gladproj-21)

---

<div class="post-metadata">

**Author:** ![elfedagger](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/elfedagger/32/13658_2.png) [@elfedagger](https://community.gladysassistant.com/u/elfedagger)\
**Post date:** [Août 7, 2026, 7:41 UTC](https://community.gladysassistant.com/t/integration-externe-tuya/10435/18 "2026-08-07T07:41:03Z")

</div>

Le distributeur n’expose pas tout se qu’il devrait, seulement le bouton de distribution.

 ![Capture d’écran (10)](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/9/1/9137812d7a58d77c8e3e02a466af865270550e88.png)  
 ![Capture d’écran (11)](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/a/b/abd5efc92d729c3cbf671b09dcc9a9d359eff580.png)

Pour se que tu m’a demandé j’ai trouvé ça.

```auto
[2026-08-05T18:08:07.095Z] [INFO] [tuya] [Tuya][poll][local] device=bf15bc151aba2c4bb4bjap DPS snapshot: 4="standby" (UNMAPPED) | 106=2957 (UNMAPPED) | 108="" (UNMAPPED) | 114=0 (UNMAPPED)

```

---

<div class="post-metadata">

**Author:** ![spenceur](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/spenceur/32/1961_2.png) [@spenceur](https://community.gladysassistant.com/u/spenceur)\
**Post date:** [Août 7, 2026, 3:51 UTC](https://community.gladysassistant.com/t/integration-externe-tuya/10435/19 "2026-08-07T15:51:24Z")

</div>

On a pas moyen de simuler la demande tout les 6 mois en automatique ? xD  
Me faire une scene qui me préviens tout les 6 mois pense a c’est lourd XD

Merci pour l’intégration

---

<div class="post-metadata">

**Author:** ![GBoulvin](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/gboulvin/32/10006_2.png) [@GBoulvin](https://community.gladysassistant.com/u/GBoulvin)\
**Post date:** [Août 7, 2026, 7:58 UTC](https://community.gladysassistant.com/t/integration-externe-tuya/10435/20 "2026-08-07T19:58:54Z")

</div>

Salut @Terdious !

Penses-tu qu’il serait possible d’ajouter la fonction de calcul pour le suivi de l’énergie ?

@pierre-gilles, le calcul pour le suivi d’énergie, c’est dans la spec ?

---

<div class="post-metadata">

**Author:** ![prohand](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prohand/32/15713_2.png) [@prohand](https://community.gladysassistant.com/u/prohand)\
**Post date:** [Août 9, 2026, 9:43 UTC](https://community.gladysassistant.com/t/integration-externe-tuya/10435/21 "2026-08-09T21:43:27Z")

</div>

Salut @Terdious

Est-ce qu’il serait possible d’ajouter la prise en charge des aspirateurs robots ?  
En effet le mien est de la marque Ultenic et ne propose pas d’api pour piloter l’aspirateur directement. (Vérifié avec claude)  
J’ai réussi à l’intégrer directement sur Tuya cloud et ayant commencé à faire développer par claude une intégration, Ultenic je vois que l’intégration me propose de passer par Tuya, donc pour éviter de faire doublon je pense qu’il serait pas mal d’intégrer les aspirateurs robots ici 🙂

Voici les fonctionnalités qui remontaient dans la 1er version de l’intégration que j’avais commencé à faire :

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/c/c/ccfaa32621969f730b2687ceb19a0038c8a2c16b.png)

Merci

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Août 10, 2026, 12:05 UTC](https://community.gladysassistant.com/t/integration-externe-tuya/10435/22 "2026-08-10T12:05:08Z")

</div>

> [@GBoulvin](#):
>
> @pierre-gilles, le calcul pour le suivi d’énergie, c’est dans la spec ?

Oui c’est à l’intégration externe de le gérer.

[Page suivante](https://community.gladysassistant.com/t/integration-externe-tuya/10435.md?page=2)
