Il me semblait bien… ![]()
tu m’avais annoncé ce mon distributeur devait exposer.
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
Je pense que tu n’a pas vu mon retour.
Le distributeur n’expose pas tout se qu’il devrait, seulement le bouton de distribution.
Pour se que tu m’a demandé j’ai trouvé ça.
[2026-08-05T18:08:07.095Z] [INFO] [tuya] [Tuya][poll][local] device=bf15bc151aba2c
Bonjour !
J’ai un souci avec l’action ‹ sonnette sonne ›.
L’action apparaît bien, bien détectée mais la scène ne se déclenche pas…
Pourtant, ça a fonctionné !
Rien de spécial dans les logs. J’ai l’impression que c’est plutôt côté core…
[2026-09-03T16:26:54.376Z] [INFO] [tuya] [Tuya][push] device=bf8a5bf8acc4540a41rere local push published 1 change(s)
[2026-09-03T16:26:54.414Z] [INFO] [tuya] [Tuya][push] device=bf8a5bf8acc4540a41rere local push published 1 change(s)
[2026-09-03T16:26:54.520Z] [INFO] [tuya] [Tuya][push] device=bf8a5bf8acc4540a41rere local push published 1 change(s)
[2026-09-03T16:26:54.718Z] [INFO] [tuya] [Tuya][push] device=bf8a5bf8acc4540a41rere local push published 1 change(s)
[2026-09-03T16:26:55.913Z] [INFO] [tuya] [Tuya][media] doorbell_pic event fired (device=ext:ext-terdious-gladys-tuya:device:bf0e59548489fcb4ea62of)
[2026-09-03T16:26:57.110Z] [INFO] [tuya] [Tuya][media] doorbell_pic snapshot published (device=ext:ext-terdious-gladys-tuya:device:bf0e59548489fcb4ea62of)
Édit :
2026-09-03T18:26:54+0200 <error> device.poll.js:30 (DeviceManager.poll) There was an error while polling device production-solaire-bf8a5bf8acc4540a41rere
2026-09-03T18:26:54+0200 <error> device.poll.js:31 (DeviceManager.poll) ExternalIntegrationUnavailableError: EXTERNAL_INTEGRATION_COMMAND_TIMEOUT
at Timeout._onTimeout (/src/server/lib/external-integration/externalIntegration.sendCommand.js:32:14)
at listOnTimeout (node:internal/timers:685:17)
at processTimers (node:internal/timers:618:7)
2026-09-03T18:26:55+0200 <warn> scene.executeActions.js:47 (executeAction) ExternalIntegrationUnavailableError: No Tuya snapshot available yet (it updates on a ring or a motion event)
at ExternalIntegration.handleCommandResult (/src/server/lib/external-integration/externalIntegration.handleCommandResult.js:29:7)
at WebSocket.<anonymous> (/src/server/api/websockets/index.js:161:45)
at WebSocket.emit (node:events:514:28)
at Receiver.receiverOnMessage (/src/server/node_modules/ws/lib/websocket.js:807:20)
at Receiver.emit (node:events:514:28)
at Receiver.dataMessage (/src/server/node_modules/ws/lib/receiver.js:448:14)
at Receiver.getData (/src/server/node_modules/ws/lib/receiver.js:377:17)
at Receiver.startLoop (/src/server/node_modules/ws/lib/receiver.js:158:22)
at Receiver._write (/src/server/node_modules/ws/lib/receiver.js:94:10)
at writeOrBuffer (node:internal/streams/writable:574:12)
at _write (node:internal/streams/writable:503:10)
at Receiver.Writable.write (node:internal/streams/writable:512:10)
at Socket.socketOnData (/src/server/node_modules/ws/lib/websocket.js:882:35)
at Socket.emit (node:events:514:28)
at addChunk (node:internal/streams/readable:567:12)
at readableAddChunkPushByteMode (node:internal/streams/readable:518:3)
at Socket.Readable.push (node:internal/streams/readable:398:5)
at TCP.onStreamRead (node:internal/stream_base_commons:189:23)
2026-09-03T18:26:55+0200 <warn> scene.executeActions.js:47 (executeAction) ExternalIntegrationUnavailableError: No Tuya snapshot available yet (it updates on a ring or a motion event)
at ExternalIntegration.handleCommandResult (/src/server/lib/external-integration/externalIntegration.handleCommandResult.js:29:7)
at WebSocket.<anonymous> (/src/server/api/websockets/index.js:161:45)
at WebSocket.emit (node:events:514:28)
at Receiver.receiverOnMessage (/src/server/node_modules/ws/lib/websocket.js:807:20)
at Receiver.emit (node:events:514:28)
at Receiver.dataMessage (/src/server/node_modules/ws/lib/receiver.js:448:14)
at Receiver.getData (/src/server/node_modules/ws/lib/receiver.js:377:17)
at Receiver.startLoop (/src/server/node_modules/ws/lib/receiver.js:158:22)
at Receiver._write (/src/server/node_modules/ws/lib/receiver.js:94:10)
at writeOrBuffer (node:internal/streams/writable:574:12)
at _write (node:internal/streams/writable:503:10)
at Receiver.Writable.write (node:internal/streams/writable:512:10)
at Socket.socketOnData (/src/server/node_modules/ws/lib/websocket.js:882:35)
at Socket.emit (node:events:514:28)
at addChunk (node:internal/streams/readable:567:12)
at readableAddChunkPushByteMode (node:internal/streams/readable:518:3)
at Socket.Readable.push (node:internal/streams/readable:398:5)
at TCP.onStreamRead (node:internal/stream_base_commons:189:23)
2026-09-03T18:26:55+0200 <warn> scene.executeActions.js:47 (executeAction) ExternalIntegrationUnavailableError: No Tuya snapshot available yet (it updates on a ring or a motion event)
at ExternalIntegration.handleCommandResult (/src/server/lib/external-integration/externalIntegration.handleCommandResult.js:29:7)
at WebSocket.<anonymous> (/src/server/api/websockets/index.js:161:45)
at WebSocket.emit (node:events:514:28)
at Receiver.receiverOnMessage (/src/server/node_modules/ws/lib/websocket.js:807:20)
at Receiver.emit (node:events:514:28)
at Receiver.dataMessage (/src/server/node_modules/ws/lib/receiver.js:448:14)
at Receiver.getData (/src/server/node_modules/ws/lib/receiver.js:377:17)
at Receiver.startLoop (/src/server/node_modules/ws/lib/receiver.js:158:22)
at Receiver._write (/src/server/node_modules/ws/lib/receiver.js:94:10)
at writeOrBuffer (node:internal/streams/writable:574:12)
at _write (node:internal/streams/writable:503:10)
at Receiver.Writable.write (node:internal/streams/writable:512:10)
at Socket.socketOnData (/src/server/node_modules/ws/lib/websocket.js:882:35)
at Socket.emit (node:events:514:28)
at addChunk (node:internal/streams/readable:567:12)
at readableAddChunkPushByteMode (node:internal/streams/readable:518:3)
at Socket.Readable.push (node:internal/streams/readable:398:5)
at TCP.onStreamRead (node:internal/stream_base_commons:189:23)
Donc, si, il y a dans les logs le fait que j’envoie trois fois le snapshot et qu’il n’existe pas… Enfin, pas encore ?
Édit 2 : Je suis con… J’ai configuré l’intégration telegram externe et ça ne s’est pas modifié dans la scène qui envoyait donc le message via une voix/voie inexistante…
Salut @elfedagger, désolé pour le délai.
En effet je n’ai pas vu ton retour précédent.
Ton distributeur n’expose probablement pas les mêmes codes Tuya que le modèle sur lequel je me suis basé. J’esperais que ce serait mieux que ça, desolé.
La 1.13.1 est sortie ce matin (mets à jour depuis le store d’ici une heure), mais elle ne créera pas de feature en plus par elle-même. Pour que je corrige le mapping pour ton modèle, j’ai besoin de deux lignes de log de l’intégration, après une mise à jour puis un scan dans Découverte :
la ligne qui commence par [Tuya][discovery] « F14-W » (elle indique features=1 et la liste UNMANAGED=[…] des codes que je ne gère pas encore) ;
la ligne complète [Tuya][poll][local] device=… DPS snapshot: … (celle que tu as envoyée est coupée après l’identifiant).
Envoie-les sans la clé locale ni ton IP si elles apparaissent à côté. Avec ça je tente de sortir une version corrigée dans la foulée.
Salut @GBoulvin,
Bah mince !! Desolé, alors je suis etonné du delire, Claude tente un truc mais pas sûr que ca arrange… je te transmet son message ![]()
Merci pour les logs, ils disent tout, et non, ce n’est pas côté core.
La scène se déclenche bien (ta capture « Sonnerie : il y a quelques secondes » le confirme). Ce qui échoue, ce sont tes trois actions « envoyer l’image » : l’intégration tirait la sonnerie avant d’avoir fini de télécharger la photo (1,2 s d’écart dans tes logs). La scène demandait donc l’image trop tôt. Avant, tu récupérais en fait la photo de la sonnerie précédente sans le voir ; la mise à jour de ce matin a redémarré le conteneur, vidé le cache, et l’erreur est devenue visible.
Corrigé dans la 1.13.2 (dispo dans le store d’ici une heure) : la photo est publiée d’abord, la sonnerie ensuite, et une demande d’image pendant le téléchargement attend au lieu d’échouer. Après la mise à jour, appuie sur la sonnette une première fois pour amorcer, puis la scène doit envoyer la bonne photo du visiteur.
J’ai récupéré ça.
[2026-09-03T22:31:25.479Z] [INFO] [tuya] [Tuya][discovery] "F14-W" id=************** type=pet-feeder product_id=*************** category=cwwsq features=1 UNMANAGED=[meal_plan_num, battery_val, meal_plan2, feed_record, vip_alarm, battery_alarm]
[2026-09-03T22:31:25.480Z] [WARN] [tuya] Tuya function with "basic_indicator" code is not managed
[2026-09-03T22:31:25.481Z] [WARN] [tuya] Tuya function with "motion_record" code is not managed
[2026-09-03T22:31:25.481Z] [WARN] [tuya] Tuya function with "motion_interval" code is not managed
[2026-09-03T22:31:25.481Z] [WARN] [tuya] Tuya function with "record_switch1" code is not managed
[2026-09-03T22:31:25.482Z] [WARN] [tuya] Tuya function with "decibel_upload" code is not managed
[2026-09-03T22:31:25.482Z] [WARN] [tuya] Tuya function with "ipc_mute_record" code is not managed
[2026-09-03T22:31:25.482Z] [WARN] [tuya] Tuya function with "ipc_detection_area" code is not managed
[2026-09-03T22:31:25.482Z] [WARN] [tuya] Tuya function with "multi_motion_area" code is not managed
[2026-09-03T22:31:21.250Z] [INFO] [tuya] [Tuya][poll][local] device=************** DPS snapshot: 4="standby" (UNMAPPED) | 106=2957 (UNMAPPED) | 108="7f0800317f143021" (UNMAPPED) | 112="{"value":2,"type":2}" (UNMAPPED) | 113=0 (UNMAPPED) | 114=0 (UNMAPPED)
Merci, c’est exactement ce qu’il fallait. Ton distributeur est une variante : il n’expose pas les codes standard sur lesquels j’ai construit le support (feed_report, slow_feed, battery_percentage…) mais d’autres (feed_record, battery_val, battery_alarm…). Seul le bouton de distribution est commun, d’où une seule fonctionnalité.
Je préfère ne pas mapper à l’aveugle (afficher une batterie à « 2957 % » ne t’aiderait pas). Je viens de sortir la 1.13.3 qui ajoute la dernière info manquante : mets à jour depuis le store d’ici une heure, attends une minute, puis envoie-moi en MP la ligne qui contient [Tuya][poll][cloud] et status snapshot pour ton distributeur (elle n’apparaît qu’une fois, au premier relevé après le redémarrage). Avec ça, je sors le support de ton modèle dans la foulée : dernier repas, batterie, alarmes.
Les lignes basic_indicator / motion_record que tu as copiées viennent d’une caméra, pas du distributeur, tu peux les ignorer.




