Qu’est ce que la fonctionnalité « Index export » ? ![]()
Salut @pierre-gilles,
Il s’agit de l’index d’énergie réinjectée sur le réseau, soit le surplus de production solaire qui est renvoyé. Côté Tuya ça correspond au reverse energy total.
« Export » pour export vers le réseau.
Ok, j’ai mis un commentaire du coup ![]()
C’est fait @pierre-gilles, merci à toi !!
Salut @GBoulvin ![]()
J’ai avancé sur plusieurs devices Tuya (jusqu’à la PR10) et j’aimerais qu’on refasse une passe de validation complète, en local ET en cloud, avant merge. J’ai poussé une image Docker de test en réutilisant la précédente pour que tu puisse directement chain comme si tu passais à la nouvelle version depuis ta db de test actuelle (hésite pas à la relancer un coup avant de mettre à jour l’image pour refresh les états et comparer) :
Image de test : terdious/gladys:tuya-smart-meter
Peux-tu vérifier les points suivants (coche local + cloud à chaque fois) ? J’indique à côté ce qui fonctionne de mon côté.
| # | Device à tester | Local | Cloud | Chez moi (Terdious) |
|---|---|---|---|---|
| Base | Ce qui marchait déjà (PR1/PR4) — cf. ton rapport précédent | ☐ | ☐ | |
| PR5 (#2470) | Smart Meter | ☐ | ☐ | |
| PR7 (#2476) | LSC Power Plug | ☐ | ☐ | |
| PR8 (#2478) | Thermostat pilote | ☐ | ☐ | |
| PR9 (#2591) | Climatiseur | ☐ | ☐ | |
| PR10 (#2594) | Sonnette vidéo (réglages) | ☐ | ☐ |
Précisions PR10 (sonnette) : pour l’instant seulement les 5 réglages on/off (détection mouvement, enregistrement, retournement image, LED, OSD). Point à surveiller : le poll local de ces sonnettes P2P a tendance à timeout — si c’est ton cas, dis-le moi, ça confirmera qu’on reste en cloud pour ce type de device. La sonnerie et la caméra viendront en PR10-Bis.
Merci beaucoup pour les tests ![]()
Pour le coup @pierre-gilles, côté Tuya, si tu peux, ce serait review ces 3 PR.
La PR6-Bis est apparue pendant que je codais le device sonnette pour GBoulvin, il s’est avéré qu’on a trouvé comment conserver une connexion permanente pour avoir les infos live en local.
Je suis donc prêt sur :
Toutes les suivantes jusque PR10 sont prêtes également, il ne manque plus que les Tests pour les PR7 et PR10. PR8 et PR9 sont testées de mon côtés avec au moins 2 types de device correspondants chacun.
PR5 ok et mergé, tu peux mettre à jour la PR6 avec master?
PR6 mise à jour ![]()
@GBoulvin (On va en arriver à croire que c’est du harcélement … je suis désolé ^^ tu me dis surtout si c’est trop
),
Après les essais demandés dans le post Tuya : Intégration chauffage et climatiseur - #85 par Terdious, pourrais-tu poursuivre avec la sonnette sur des essais complémentaires ?
Je t’ai concocté (avec ma Glaude bien sûr ^^) une petite vue de diagnostic pour tenter de récupérer tout ce qu’il faut en One Shot ^^ sur ta sonnette (et voir d’autres au passage comme tes camera si tu y arrives)
Pour cette seconde passe, cette fois ce sera une nouvelle image Docker que je te fournis (tu peux tout à fait repartir de la même base de données, pas besoin de repartir de zéro) : docker pull terdious/gladys:tuya-diag-video-doorbell-support.
Ce qu’il y a de nouveau : une page « Diagnostic » dans l’intégration Tuya
Cette image embarque une page temporaire de diagnostic, uniquement destinée au debug (elle sera retirée avant la PR finale — ne t’étonne pas de son côté « outil de labo »). Tu la trouveras directement dans Intégrations → Tuya → Diagnostic (menu de gauche), ou via le bouton « Diagnostic » sur la carte d’un appareil.
Ce que tu y verras (voir mes captures) :
- Un sélecteur d’appareil en haut : « Tous les appareils » pour le flux global, ou un appareil précis. Quand un appareil est sélectionné, une ligne d’état s’affiche (protocole, IP, connexion persistante, état dégradé).
- « Valeurs des fonctionnalités (en direct) » : 3 sections — Prises en charge, Non prises en charge et Ignorées — avec pour chaque fonctionnalité son code Tuya, son DP local, son chemin cloud, la valeur brute reçue de l’appareil (avec sa provenance : push local / cloud, et l’heure), et la valeur Gladys transformée. Chaque valeur brute a son petit bouton copier, et le bouton « Copier le contenu » copie toute la carte en Markdown.
- « Événements en direct » : le journal du service en temps réel (connexions, DPS poussés par l’appareil avec leur payload brut, lectures, commandes, erreurs), filtrable par niveau et par texte, avec pause et « Copier le contenu » également.
Ce qu’on attend de toi avec ta sonnette 
Le but : capturer les payloads bruts que ta sonnette envoie quand elle sonne ou détecte un mouvement — c’est ce qui nous manque pour implémenter l’affichage des snapshots photo dans Gladys.
- Ouvre la page Diagnostic et sélectionne ta sonnette dans la liste.
- Appuie sur le bouton de la sonnette (vraie sonnerie), et si possible déclenche aussi une détection de mouvement en passant devant.
- Laisse la page ouverte quelques instants, puis :
- « Copier le contenu » de la carte Événements en direct → colle le résultat ici (on cherche notamment les événements
push_dpsavec les DP 136 (doorbell_active), 154 (doorbell_pic) et 115 (movement_detect_pic)) ; - « Copier le contenu » de la carte Valeurs des fonctionnalités → colle-le aussi (les sections Non prises en charge / Ignorées devraient montrer les valeurs brutes des DP photo).
- Vérifie au passage que la sonnerie remonte dans Gladys : cette image ajoute une fonctionnalité « Doorbell » (bouton) sur ta sonnette — après une vraie sonnerie, tu devrais voir un événement dans son historique, et pouvoir l’utiliser comme déclencheur de scène. Dis-nous si ça sonne « fantôme » (déclenchement sans appui) ou si un appui ne remonte pas.
Ta sonnette étant sur batterie, elle dort la plupart du temps : c’est normal si elle apparaît déconnectée entre deux événements. L’important est de sonner/passer devant pendant que la page est ouverte.
Si tu as un doute sur quoi copier : dans le doute, copie tout
Les payloads photo ressemblent à de longues chaînes en base64 — c’est exactement ce qu’on cherche (elles ne contiennent pas ta clé locale, uniquement des références temporaires chiffrées).
Et bien sûr, la page marche pour tous tes appareils Tuya — si tu vois un comportement bizarre sur les prises/autres devices des PRs précédentes, un coup de « Copier le contenu » et on aura tout ce qu’il faut pour investiguer.
N’hésite pas à essayer avec tes caméras également et limite tu peux coller les contenus dans les issues correspondantes ![]()
Merci beaucoup par avance, je reste dispo au besoin, je scruterais le forum régulièrement ! ![]()
Quelques images :
Sur la page d’accueil, la première fois, il faudrait un prompt disant que le service n’est pas configuré et qu’on doit se rendre sur la page « configuration » comme dans les autres intégrations.
Pour la PR5, Smart Meter, tout OK (local et cloud). Par contre, une fois sélectionné en local, le message « proposer de nouvelles fonctions » apparaît(d’ailleurs, je trouverais plus juste « fonctionnalités » ![]()
PR7, LSC Power Plug en 3.5, tout ok (local et cloud). Le ‹ child Lock › est arrivé !
La PR10, la sonnette est bien détectée en cloud mais ne poll pas en local. Je teste l’image dédiée de suite.
Capture d’écran du dispositif Tuya — Visiophone Wifi
- sélecteur :
tuya-bf0e59548489fcb4ea62of— identifiant_externe :tuya:bf0e59548489fcb4ea62of - type_de_dispositif :
sonnette_vidéo— identifiant_produit :i5e3a4qxcsthszin - protocole : - — ip : - — substitution_locale : 0
- persistant : aucun — dégradé : non
Fonctionnalités prises en charge
| Fonctionnalité | Code | DP local | Chemin cloud | Entrée brute (origine) | Brute à | Valeur Gladys | Dernier changement |
|---|---|---|---|---|---|---|---|
| LED d’état | indicateur_basique | 101 | Indicateur (dp 101) [spec.fn, spec.st, model, shadow] | true (cloud) | 2026-07-05T21:12:48.132Z | 1 | 2026-07-05T21:12:17.898Z |
| Image retournée | basique_retournement | 103 | Vision Retourner (dp 103) [spec.fn, spec.st, model, shadow] | false (cloud) | 2026-07-05T21:12:48.132Z | 0 | 2026-07-05T21:12:17.898Z |
| Affichage à l’écran | basique_osd | 104 | Filigrane OSD (dp 104) [spec.fn, spec.st, model, shadow] | true (cloud) | 2026-07-05T21:12:48.132Z | 1 | 2026-07-05T21:12:17.898Z |
| Détection de mouvement | interrupteur_mouvement | 134 | Alerte de Mouvement (dp 134) [spec.fn, spec.st, model, shadow] | true (cloud) | 2026-07-05T21:12:48.132Z | 1 | 2026-07-05T21:12:17.898Z |
| Sonnette | sonnette_active | 136 | Sonnette Active (dp 136) [spec.st, model, shadow] | (cloud) | 2026-07-05T21:12:48.132Z | null | - |
| Enregistrement | interrupteur_enregistrement | 150 | Interrupteur d’Enregistrement (dp 150) [spec.fn, spec.st, model, shadow] | true (cloud) | 2026-07-05T21:12:48.132Z | 1 | 2026-07-05T21:12:17.898Z |
Non pris en charge (brut uniquement)
| Fonctionnalité | Code | DP local | Chemin cloud | Entrée brute (origine) | Brute à | Valeur Gladys | Dernier changement |
|---|---|---|---|---|---|---|---|
Ignoré
| Fonctionnalité | Code | DP local | Chemin cloud | Entrée brute (origine) | Brute à | Valeur Gladys | Dernier changement |
|---|---|---|---|---|---|---|---|
| état_formatage_sd | état_formatage_sd | - | État Formaté (dp 117) [spec.st, model, shadow] | -20000 (cloud) | 2026-07-05T21:12:48.132Z | - | - |
| statut_sd | statut_sd | - | Statut de la Carte Mémoire (dp 110) [spec.st, model, shadow] | 5 (cloud) | 2026-07-05T21:12:48.132Z | - | - |
| sensibilité_mouvement | sensibilité_mouvement | - | Sensibilité de Mouvement (dp 106) [spec.fn, spec.st, model, shadow] | 1 (cloud) | 2026-07-05T21:12:48.132Z | - | - |
| mode_enregistrement | mode_enregistrement | - | Mode d’Enregistrement (dp 151) [spec.fn, spec.st, model, shadow] | 2 (cloud) | 2026-07-05T21:12:48.132Z | - | - |
| vision_nocturne_basique | vision_nocturne_basique | - | Vision Nocturne (dp 108) [spec.fn, spec.st, model, shadow] | 0 (cloud) | 2026-07-05T21:12:48.132Z | - | - |
| volume_dispositif_basique | volume_dispositif_basique | - | Contrôle du Volume du Dispositif (dp 160) [spec.fn, spec.st, model, shadow] | 10 (cloud) | 2026-07-05T21:12:48.132Z | - | - |
| stockage_sd | stockage_sd | - | Obtenir la Capacité de la Carte Mémoire (dp 109) [spec.st, model, shadow] | 100 | 0 | 100 (cloud) | 2026-07-05T21:12:48.132Z |
| formatage_sd | formatage_sd | - | Formater la Carte Mémoire (dp 111) [spec.fn, spec.st, model, shadow] | false (cloud) | 2026-07-05T21:12:48.132Z | - | - |
| image_sonnette | image_sonnette | - | Quelqu’un sonne à la sonnette (dp 154) [spec.st, model, shadow] | (cloud) | 2026-07-05T21:12:48.132Z | - | - |
| image_détection_mouvement | image_détection_mouvement | - | Mouvement Détecté (dp 115) [spec.st, model, shadow] | eyJidWNrZXQiOiJ0eS1ldS1zdG9yYWdlMzAtcGljIiwiZmlsZXMiOltbIi8xNzYwNzMtMTYxODY5NDE2LXBwMDFiZjAwZWI2YTFhOTZjZDUwL2RldGVjdC8xNzgzMjg1ODQzLmpwZWc/cGFyYW09YUJyTFFoc1RvZVBqMzdWMHVCOWo5MHpoNVZzOEx2UGhSTHpZTklERGtjQT0iLCIiXV0sInYiOiIzLjAifQ== (cloud) | 2026-07-05T21:12:48.132Z | - | - |
2026-07-05T21:12:48.133Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll terminé {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:12:17.897Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll terminé {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:11:47.907Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll terminé {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:11:17.901Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll terminé {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:10:47.852Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll terminé {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:10:17.896Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll terminé {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:09:47.927Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll terminé {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:09:17.892Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll terminé {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:08:51.632Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll terminé {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":1,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:08:50.566Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[set_sent\] Commande envoyée via cloud (motion_switch)
2026-07-05T21:08:50.324Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[set_command\] Commande interrupteur_mouvement -> true {"command":"motion_switch","value":1,"transformed":true}
2026-07-05T21:08:47.924Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll terminé {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:08:22.928Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll terminé {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:07:47.891Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll terminé {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:07:17.935Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll terminé {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:06:47.920Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll terminé {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:06:17.900Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll terminé {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:05:47.847Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll terminé {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:05:32.328Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll terminé {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":5,"cloud_missing":0,"fallback":"none"}
Ci-dessus donc le copier-coller ![]()
J’ai activé via Gladys la détection de mouvement. C’est bien activé dans l’app et sur l’appareil.
Par contre, le tableau de bord dit :
Après détection et appui sur le bouton…
Le mode local ne veut pas fonctionner (en 3.1 : Échec de la lecture locale : Invalid local poll response: parse data error, en 3.3 : Échec de la lecture locale : Local poll timeout)
La sonnette n’est pas sur batterie (c’est un ancien modèle, alimenté en 5V)
J’ai refais un test. Appui et detection de mouvement à 23h30 et le retour dans Gladys s’est fait plus d’une minute plus tard :
2026-07-05T21:33:17.949Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:32:47.924Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:32:17.922Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:31:47.914Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:31:17.919Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:30:47.923Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:30:17.943Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:29:47.917Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:29:17.919Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:28:47.922Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:28:17.951Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:27:47.924Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:27:17.918Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:26:47.924Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:26:17.918Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:25:47.926Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:25:17.929Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:24:47.947Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:24:17.916Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:23:47.913Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:23:17.935Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:22:47.915Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:22:17.915Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:21:47.916Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:21:17.906Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:20:47.922Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:20:17.940Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:19:47.996Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:19:17.910Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:18:47.909Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:18:17.902Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:17:47.913Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:17:17.938Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:16:47.906Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:16:18.078Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:15:47.934Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:15:17.906Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:14:47.922Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:14:17.930Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:13:47.906Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:13:18.067Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:12:48.133Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:12:17.897Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:11:47.907Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:11:17.901Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:10:47.852Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:10:17.896Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:09:47.927Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:09:17.892Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:08:51.632Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":1,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:08:50.566Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[set_sent\] Command sent via cloud (motion_switch)
2026-07-05T21:08:50.324Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[set_command\] Command motion_switch -> true {"command":"motion_switch","value":1,"transformed":true}
2026-07-05T21:08:47.924Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:08:22.928Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:07:47.891Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:07:17.935Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:06:47.920Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:06:17.900Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:05:47.847Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-05T21:05:32.328Z \[debug\] \[Visiophone Wifi (bf0e59548489fcb4ea62of)\] \[poll_summary\] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":5,"cloud_missing":0,"fallback":"none"}
Tuya device snapshot — Visiophone Wifi
- selector:
tuya-bf0e59548489fcb4ea62of— external_id:tuya:bf0e59548489fcb4ea62of - device_type:
video-doorbell— product_id:i5e3a4qxcsthszin - protocol: - — ip: - — local_override: 0
- persistent: none — degraded: no
Supported features
| Feature | Code | Local DP | Cloud path | Raw input (origin) | Raw at | Gladys value | Last change |
|---|---|---|---|---|---|---|---|
| Status LED | basic_indicator | 101 | Indicator (dp 101) [spec.fn, spec.st, model, shadow] | true (cloud) | 2026-07-05T21:33:47.927Z | 1 | 2026-07-05T21:31:47.915Z |
| Image flip | basic_flip | 103 | Vision Flip (dp 103) [spec.fn, spec.st, model, shadow] | false (cloud) | 2026-07-05T21:33:47.927Z | 0 | 2026-07-05T21:31:47.916Z |
| On-screen display | basic_osd | 104 | OSD Watermark (dp 104) [spec.fn, spec.st, model, shadow] | true (cloud) | 2026-07-05T21:33:47.927Z | 1 | 2026-07-05T21:31:47.916Z |
| Motion detection | motion_switch | 134 | Motion Alert (dp 134) [spec.fn, spec.st, model, shadow] | true (cloud) | 2026-07-05T21:33:47.927Z | 1 | 2026-07-05T21:31:47.917Z |
| Doorbell | doorbell_active | 136 | Doorbell Active (dp 136) [spec.st, model, shadow] | (cloud) | 2026-07-05T21:33:47.927Z | null | - |
| Recording | record_switch | 150 | Record Switch (dp 150) [spec.fn, spec.st, model, shadow] | true (cloud) | 2026-07-05T21:33:47.927Z | 1 | 2026-07-05T21:31:47.917Z |
Unsupported (raw only)
| Feature | Code | Local DP | Cloud path | Raw input (origin) | Raw at | Gladys value | Last change |
|---|---|---|---|---|---|---|---|
Ignored
| Feature | Code | Local DP | Cloud path | Raw input (origin) | Raw at | Gladys value | Last change |
|---|---|---|---|---|---|---|---|
| sd_format_state | sd_format_state | - | Formatted State (dp 117) [spec.st, model, shadow] | -20000 (cloud) | 2026-07-05T21:33:47.927Z | - | - |
| sd_status | sd_status | - | Memory Card Status (dp 110) [spec.st, model, shadow] | 5 (cloud) | 2026-07-05T21:33:47.927Z | - | - |
| motion_sensitivity | motion_sensitivity | - | Motion Sensitivity (dp 106) [spec.fn, spec.st, model, shadow] | 1 (cloud) | 2026-07-05T21:33:47.927Z | - | - |
| record_mode | record_mode | - | Recording Mode (dp 151) [spec.fn, spec.st, model, shadow] | 2 (cloud) | 2026-07-05T21:33:47.927Z | - | - |
| basic_nightvision | basic_nightvision | - | Night Vision (dp 108) [spec.fn, spec.st, model, shadow] | 0 (cloud) | 2026-07-05T21:33:47.927Z | - | - |
| basic_device_volume | basic_device_volume | - | Device Volume Control (dp 160) [spec.fn, spec.st, model, shadow] | 10 (cloud) | 2026-07-05T21:33:47.927Z | - | - |
| sd_storge | sd_storge | - | Get Memory Card Capacity (dp 109) [spec.st, model, shadow] | 100 | 0 | 100 (cloud) | 2026-07-05T21:33:47.927Z |
| sd_format | sd_format | - | Format Memory Card (dp 111) [spec.fn, spec.st, model, shadow] | false (cloud) | 2026-07-05T21:33:47.927Z | - | - |
| doorbell_pic | doorbell_pic | - | Someone ring doorbell (dp 154) [spec.st, model, shadow] | (cloud) | 2026-07-05T21:33:47.927Z | - | - |
| movement_detect_pic | movement_detect_pic | - | Motion Detected (dp 115) [spec.st, model, shadow] | eyJidWNrZXQiOiJ0eS1ldS1zdG9yYWdlMzAtcGljIiwiZmlsZXMiOltbIi8xNzYwNzMtMTYxODY5NDE2LXBwMDFiZjAwZWI2YTFhOTZjZDUwL2RldGVjdC8xNzgzMjg3MDA5LmpwZWc/cGFyYW09U3dnelJjQXYzMVhOelpvV2Z0ald5aHM1ckJVN09EcXhTbWpmQld5MlpUdz0iLCIiXV0sInYiOiIzLjAifQ== (cloud) | 2026-07-05T21:33:47.927Z | - | - |
Voilà, en espérant que cela a pu aider…
Dans tous le cas, Merci @Terdious pour ton investissement dans le projet !
Salut @GBoulvin,
Un énorme merci pour cette passe de tests
.
Voici le traitement de chacun de tes points :
1. Message « service non configuré » sur la page d’accueil
corrigé Tu avais l’œil : le message n’existait que sur la page Configuration, la page Appareils (celle d’atterrissage) ne donnait aucune piste. C’est corrigé dans la PR6 : elle affiche maintenant le même type d’avertissement que la page Découverte, avec un lien direct vers la page de configuration Tuya. Tu le verras dans la prochaine image.
2. Smart Meter : « proposer de nouvelles fonctions » qui apparaît en local
besoin de toi pour trancher Deux choses distinctes ici :
- Le libellé : corrigé, le bouton dit maintenant « Proposer des fonctionnalités » — le but était de raccourcir ce texte pour un affichage plus sympa sur des formats d’écran plus petit. Mais en effet, au besoin ça fera partie d’une revue UI/UX. Restons cohérent

- Le fond : en mode local, ce bouton apparaît quand la lecture des DP remonte des DPS ni gérés ni volontairement ignorés — donc soit ton compteur expose des DPS que le cloud n’a pas (et le bouton fait alors exactement son travail : nous inviter à les ajouter !), soit on a un souci de correspondance. Pour trancher, peux-tu simplement cliquer sur le bouton et créer l’issue ? Elle liste précisément les DPS inconnus. Encore mieux si tu es sur l’image diagnostic : sélectionne le Smart Meter sur la page Diagnostic et « Copier le contenu » de la carte Valeurs des fonctionnalités — la section Non prises en charge nous montrera ces DPS avec leurs valeurs. Selon le résultat, on complètera le mapping du compteur. Tu peux également faire les 2, ouvrir l’issue et coller les diagnostic en suite dans un message complémentaire.
3. PR7 (LSC Power Plug 3.5)
Rien à ajouter : local + cloud + child lock validés — grâce à toi, la PR7 est maintenant fonctionnellement validée de bout en bout. Merci !
Salut !
Je sais que tu es sur autre chose en ce moment mais je viens de me pencher sur le sujet…
Oui et non… L’issue est déjà créée et fermée par Pierre-Gilles. J’ai regardé et je ne vois pas de différences entre les deux (local et cloud) au niveau des dps. Je te remets le contenu de la page diagnostique ici.
Local :
Tuya device snapshot — Production solaire
- selector:
tuya-bf8a5bf8acc4540a41rere— external_id:tuya:bf8a5bf8acc4540a41rere - device_type:
smart-meter— product_id:bbcg1hrkrj5rifsd - protocol: 3.5 — ip: 192.168.1.32 — local_override: 1
- persistent: connected — degraded: no
Supported features
| Feature | Code | Local DP | Cloud path | Raw input (origin) | Raw at | Gladys value | Last change |
|---|---|---|---|---|---|---|---|
| Power A | power_a | 101 | Power_a (dp 101) [model, shadow] | 171 (local_push) | 2026-07-14T19:13:00.052Z | 32.8 watt | 2026-07-14T19:13:10.708Z |
| Power B | power_b | 105 | Power_b (dp 105) [model, shadow] | 0 (local_push) | 2026-07-14T19:12:57.902Z | 0 watt | 2026-07-14T19:12:15.311Z |
| Forward energy A | energy_forword_a | 106 | Forward Energy-A (dp 106) [model, shadow] | 234950 (local_push) | 2026-07-14T19:12:57.902Z | 2349.5 kilowatt-hour | 2026-07-14T19:12:15.311Z |
| Reverse energy A | energy_reverse_a | 107 | Reverse Energy-A (dp 107) [model, shadow] | 77369 (local_push) | 2026-07-14T19:12:57.902Z | 773.69 kilowatt-hour | 2026-07-14T19:12:15.311Z |
| Forward energy B | energy_forword_b | 108 | Forward Energy-B (dp 108) [model, shadow] | 0 (local_push) | 2026-07-14T19:12:57.902Z | 0 kilowatt-hour | 2026-07-14T19:12:15.311Z |
| Reverse energy B | energy_reserse_b | 109 | Reverse Energy-B (dp 109) [model, shadow] | 0 (local_push) | 2026-07-14T19:12:57.902Z | 0 kilowatt-hour | 2026-07-14T19:12:15.312Z |
| Voltage A | voltage_a | 112 | Voltage (dp 112) [model, shadow] | 2323 (local_push) | 2026-07-14T19:12:59.879Z | 231.3 volt | 2026-07-14T19:12:45.308Z |
| Current A | current_a | 113 | Current_a (dp 113) [model, shadow] | 535 (local_push) | 2026-07-14T19:12:59.952Z | 1057 milliampere | 2026-07-14T19:13:10.580Z |
| Current B | current_b | 114 | Current_b (dp 114) [model, shadow] | 0 (local_push) | 2026-07-14T19:12:57.902Z | 0 milliampere | 2026-07-14T19:12:15.312Z |
| Total power | total_power | 115 | Total_Power (dp 115) [model, shadow] | 171 (local_push) | 2026-07-14T19:13:00.156Z | 32.8 watt | 2026-07-14T19:13:10.804Z |
| Forward energy total | forward_energy_total | 130 | forward_energy_total (dp 130) [model, shadow] | 234950 (local_push) | 2026-07-14T19:12:57.902Z | 2349.5 kilowatt-hour | 2026-07-14T19:12:15.312Z |
| Reverse energy total | reverse_energy_total | 131 | reverse_energy_total (dp 131) [model, shadow] | 77369 (local_push) | 2026-07-14T19:12:57.902Z | 773.69 kilowatt-hour | 2026-07-14T19:12:15.312Z |
Unsupported (raw only)
| Feature | Code | Local DP | Cloud path | Raw input (origin) | Raw at | Gladys value | Last change |
|---|---|---|---|---|---|---|---|
Ignored
| Feature | Code | Local DP | Cloud path | Raw input (origin) | Raw at | Gladys value | Last change |
|---|---|---|---|---|---|---|---|
| coef_a_reset | coef_a_reset | - | coef_a_reset (dp 120) [model, shadow] | false (cloud) | 2026-07-14T19:12:45.305Z | - | - |
| coef_b_reset | coef_b_reset | - | coef_b_reset (dp 126) [model, shadow] | false (cloud) | 2026-07-14T19:12:45.305Z | - | - |
| current_a_calibration | current_a_calibration | - | current_a_calibration (dp 117) [model, shadow] | 1000 (local_push) | 2026-07-14T19:12:57.902Z | - | - |
| current_b_calibration | current_b_calibration | - | current_b_calibration (dp 123) [model, shadow] | 1000 (local_push) | 2026-07-14T19:12:57.902Z | - | - |
| direction_a | direction_a | - | Current_Flow_A (dp 102) [model, shadow] | FORWARD (local_push) | 2026-07-14T19:12:57.902Z | - | - |
| direction_b | direction_b | - | Current_FLow_B (dp 104) [model, shadow] | REVERSE (cloud) | 2026-07-14T19:12:45.305Z | - | - |
| energy_a_calibration_fwd | energy_a_calibration_fwd | - | energy_a_calibration_fwd (dp 119) [model, shadow] | 1000 (local_push) | 2026-07-14T19:12:57.902Z | - | - |
| energy_a_calibration_rev | energy_a_calibration_rev | - | energy_a_calibration_rev (dp 127) [model, shadow] | 1000 (local_push) | 2026-07-14T19:12:57.902Z | - | - |
| energy_b_calibration_fwd | energy_b_calibration_fwd | - | energy_b_calibration_fwd (dp 125) [model, shadow] | 1000 (local_push) | 2026-07-14T19:12:57.902Z | - | - |
| energy_b_calibration_rev | energy_b_calibration_rev | - | energy_b_calibration_rev (dp 128) [model, shadow] | 1000 (local_push) | 2026-07-14T19:12:57.902Z | - | - |
| freq | freq | - | AC_Freq (dp 111) [model, shadow] | 4934 (local_push) | 2026-07-14T19:13:00.155Z | - | - |
| freq_calibration | freq_calibration | - | 频率校准 (dp 122) [model, shadow] | 1000 (local_push) | 2026-07-14T19:12:57.902Z | - | - |
| power_a_calibration | power_a_calibration | - | power_a_calibration (dp 118) [model, shadow] | 1000 (local_push) | 2026-07-14T19:12:57.902Z | - | - |
| power_b_calibration | power_b_calibration | - | power_b_calibration (dp 124) [model, shadow] | 1000 (local_push) | 2026-07-14T19:12:57.902Z | - | - |
| power_factor | power_factor | - | Power_factor (dp 110) [model, shadow] | 13 (local_push) | 2026-07-14T19:13:00.053Z | - | - |
| power_factor_b | power_factor_b | - | Power_factor_b (dp 121) [model, shadow] | 100 (local_push) | 2026-07-14T19:12:57.902Z | - | - |
| report_rate_control | report_rate_control | - | 上报频率 (dp 129) [model, shadow] | 10 (local_push) | 2026-07-14T19:12:57.902Z | - | - |
| tbd | tbd | - | TBD (dp 103) [model, shadow] | false (cloud) | 2026-07-14T19:12:45.305Z | - | - |
| voltage_coef | voltage_coef | - | 电压校准 (dp 116) [model, shadow] | 1000 (local_push) | 2026-07-14T19:12:57.902Z | - | - |
Et cloud :
Tuya device snapshot — Production solaire
- selector:
tuya-bf8a5bf8acc4540a41rere— external_id:tuya:bf8a5bf8acc4540a41rere - device_type:
smart-meter— product_id:bbcg1hrkrj5rifsd - protocol: 3.5 — ip: 192.168.1.32 — local_override: 0
- persistent: none — degraded: no
Supported features
| Feature | Code | Local DP | Cloud path | Raw input (origin) | Raw at | Gladys value | Last change |
|---|---|---|---|---|---|---|---|
| Power A | power_a | 101 | Power_a (dp 101) [model, shadow] | 141 (cloud) | 2026-07-14T19:27:15.338Z | 14.1 watt | 2026-07-14T19:20:50.798Z |
| Power B | power_b | 105 | Power_b (dp 105) [model, shadow] | 0 (cloud) | 2026-07-14T19:27:15.338Z | 0 watt | 2026-07-14T19:18:45.315Z |
| Forward energy A | energy_forword_a | 106 | Forward Energy-A (dp 106) [model, shadow] | 234950 (cloud) | 2026-07-14T19:27:15.338Z | 2349.5 kilowatt-hour | 2026-07-14T19:18:45.315Z |
| Reverse energy A | energy_reverse_a | 107 | Reverse Energy-A (dp 107) [model, shadow] | 77369 (cloud) | 2026-07-14T19:27:15.338Z | 773.69 kilowatt-hour | 2026-07-14T19:18:45.316Z |
| Forward energy B | energy_forword_b | 108 | Forward Energy-B (dp 108) [model, shadow] | 0 (cloud) | 2026-07-14T19:27:15.338Z | 0 kilowatt-hour | 2026-07-14T19:18:45.316Z |
| Reverse energy B | energy_reserse_b | 109 | Reverse Energy-B (dp 109) [model, shadow] | 0 (cloud) | 2026-07-14T19:27:15.338Z | 0 kilowatt-hour | 2026-07-14T19:18:45.316Z |
| Voltage A | voltage_a | 112 | Voltage (dp 112) [model, shadow] | 2320 (cloud) | 2026-07-14T19:27:15.338Z | 232.3 volt | 2026-07-14T19:20:50.630Z |
| Current A | current_a | 113 | Current_a (dp 113) [model, shadow] | 113 (cloud) | 2026-07-14T19:27:15.338Z | 112 milliampere | 2026-07-14T19:20:50.698Z |
| Current B | current_b | 114 | Current_b (dp 114) [model, shadow] | 0 (cloud) | 2026-07-14T19:27:15.338Z | 0 milliampere | 2026-07-14T19:18:45.317Z |
| Total power | total_power | 115 | Total_Power (dp 115) [model, shadow] | 141 (cloud) | 2026-07-14T19:27:15.338Z | 14.1 watt | 2026-07-14T19:20:50.901Z |
| Forward energy total | forward_energy_total | 130 | forward_energy_total (dp 130) [model, shadow] | 234950 (cloud) | 2026-07-14T19:27:15.338Z | 2349.5 kilowatt-hour | 2026-07-14T19:18:45.317Z |
| Reverse energy total | reverse_energy_total | 131 | reverse_energy_total (dp 131) [model, shadow] | 77369 (cloud) | 2026-07-14T19:27:15.338Z | 773.69 kilowatt-hour | 2026-07-14T19:18:45.318Z |
Unsupported (raw only)
| Feature | Code | Local DP | Cloud path | Raw input (origin) | Raw at | Gladys value | Last change |
|---|---|---|---|---|---|---|---|
Ignored
| Feature | Code | Local DP | Cloud path | Raw input (origin) | Raw at | Gladys value | Last change |
|---|---|---|---|---|---|---|---|
| coef_a_reset | coef_a_reset | - | coef_a_reset (dp 120) [model, shadow] | false (cloud) | 2026-07-14T19:27:15.338Z | - | - |
| coef_b_reset | coef_b_reset | - | coef_b_reset (dp 126) [model, shadow] | false (cloud) | 2026-07-14T19:27:15.338Z | - | - |
| current_a_calibration | current_a_calibration | - | current_a_calibration (dp 117) [model, shadow] | 1000 (cloud) | 2026-07-14T19:27:15.338Z | - | - |
| current_b_calibration | current_b_calibration | - | current_b_calibration (dp 123) [model, shadow] | 1000 (cloud) | 2026-07-14T19:27:15.338Z | - | - |
| direction_a | direction_a | - | Current_Flow_A (dp 102) [model, shadow] | FORWARD (cloud) | 2026-07-14T19:27:15.338Z | - | - |
| direction_b | direction_b | - | Current_FLow_B (dp 104) [model, shadow] | REVERSE (cloud) | 2026-07-14T19:27:15.338Z | - | - |
| energy_a_calibration_fwd | energy_a_calibration_fwd | - | energy_a_calibration_fwd (dp 119) [model, shadow] | 1000 (cloud) | 2026-07-14T19:27:15.338Z | - | - |
| energy_a_calibration_rev | energy_a_calibration_rev | - | energy_a_calibration_rev (dp 127) [model, shadow] | 1000 (cloud) | 2026-07-14T19:27:15.338Z | - | - |
| energy_b_calibration_fwd | energy_b_calibration_fwd | - | energy_b_calibration_fwd (dp 125) [model, shadow] | 1000 (cloud) | 2026-07-14T19:27:15.338Z | - | - |
| energy_b_calibration_rev | energy_b_calibration_rev | - | energy_b_calibration_rev (dp 128) [model, shadow] | 1000 (cloud) | 2026-07-14T19:27:15.338Z | - | - |
| freq | freq | - | AC_Freq (dp 111) [model, shadow] | 4932 (cloud) | 2026-07-14T19:27:15.338Z | - | - |
| freq_calibration | freq_calibration | - | 频率校准 (dp 122) [model, shadow] | 1000 (cloud) | 2026-07-14T19:27:15.338Z | - | - |
| power_a_calibration | power_a_calibration | - | power_a_calibration (dp 118) [model, shadow] | 1000 (cloud) | 2026-07-14T19:27:15.338Z | - | - |
| power_b_calibration | power_b_calibration | - | power_b_calibration (dp 124) [model, shadow] | 1000 (cloud) | 2026-07-14T19:27:15.338Z | - | - |
| power_factor | power_factor | - | Power_factor (dp 110) [model, shadow] | 53 (cloud) | 2026-07-14T19:27:15.338Z | - | - |
| power_factor_b | power_factor_b | - | Power_factor_b (dp 121) [model, shadow] | 100 (cloud) | 2026-07-14T19:27:15.338Z | - | - |
| report_rate_control | report_rate_control | - | 上报频率 (dp 129) [model, shadow] | 10 (cloud) | 2026-07-14T19:27:15.338Z | - | - |
| tbd | tbd | - | TBD (dp 103) [model, shadow] | false (cloud) | 2026-07-14T19:27:15.338Z | - | - |
| voltage_coef | voltage_coef | - | 电压校准 (dp 116) [model, shadow] | 1000 (cloud) | 2026-07-14T19:27:15.338Z | - | - |
Dis-moi ce que je peux encore faire… On était en test sur la video doorbell. Et si j’essayais ton dev Frigate… Ah bein oui tiens !
Salut @gboulvin, j’espère que les vacances étaient bonnes ! ![]()
On a normalement bien avancé, désolé pour la longueur du post à venir ^^ : la nouvelle image de test (même tag : terdious/gladys:tuya-diag-video-doorbell-support, il suffit de re-pull) apporte 4 nouveautés à tester sur ta sonnette :
-
Snapshots : la sonnette a maintenant une image caméra dans Gladys, alimentée par les photos prises au ring / à la détection de mouvement ;
-
Pulsar (temps réel cloud) : Gladys reçoit les événements Tuya instantanément, sans attendre le poll — indispensable pour la sonnette (les URLs des photos n’ont que ~60 s de validité) ;
-
Lecture locale spéciale caméras/sonnettes : ton retour « parse data error » nous a mis sur la piste
— ta sonnette répond bien en local mais rejette la requête standard (DP_QUERY). C’est un comportement connu des caméras Tuya (le fameux « device22 » de tinytuya/localtuya) : la lecture locale tente maintenant automatiquement la méthode alternative (DP_REFRESH ciblé sur les DP connus de l’appareil). Ta sonnette étant filaire 5V (pas de mise en veille batterie), on a de vraies chances que le local passe cette fois ; -
Diagnostics locaux renforcés : le scan réseau et les lectures DP manuelles sont maintenant tracés en détail dans la page Diagnostic.
Voici la procédure complète, dans l’ordre. Comme la dernière fois : la page Diagnostic loggue tout, il suffira de copier/coller les cartes ici.
0. Mise à jour
- Pull la nouvelle image + redémarre le conteneur.
- Page Découverte de l’intégration Tuya : ta sonnette doit proposer « Mettre à jour » → clique (ça ajoute la nouvelle fonctionnalité « Snapshot » à l’appareil). Sans cette étape, pas d’image !
1. Activer Pulsar (temps réel)
Côté plateforme Tuya IoT (Tuya Smart Developer Center → ton projet) - N’hésite pas à me dire en privé si tu rencontre des difficultés, ça permettra d’améliorer la documentation :
- Onglet Message Service → bouton Enable (algorithme AES-GCM par défaut, ne rien changer).
Activer le service ne suffit pas : il faut créer une règle. Onglet Messaging Rules → environnement Production → crée une règle en cochant tous les types de messages (devicePropertyMessage, statusReport, deviceEventMessage, deviceOnline, deviceOffline…), sans aucun filtre (device/produit/utilisateur vides) → Enable la règle. Tant qu’aucune règle n’est active, un bandeau rouge te préviendra qu’aucun message ne sera poussé.
Côté Gladys :
- Intégration Tuya → Configuration → coche « Événements temps réel (Pulsar) » → Enregistrer.
- Si un bandeau d’avertissement apparaît sur les pages Appareils/Découverte/Configuration : c’est que le Message Service n’est pas (encore) activé côté Tuya — le bandeau contient le lien direct.
- Vérification : allume/éteins un appareil depuis l’app Smart Life → l’état doit changer instantanément dans Gladys (plus le délai du poll).
Petite note : on a découvert chez moi que certains produits Tuya ne publient jamais d’événements (limitation fabricant, invisible côté config). Si un de tes appareils ne réagit pas en temps réel alors que les autres oui, ce n’est pas grave (le poll prend le relais) — mais dis-le nous, ça enrichit le dossier.
2. Tests sonnette — ring + snapshot (le gros morceau
)
- Ajoute (si pas déjà fait) le widget Caméra sur ton dashboard avec la sonnette.
- Ouvre la page Diagnostic de la sonnette (bouton sur la carte de l’appareil) et laisse-la ouverte.
- Sonne à la porte (vraiment
). - Puis passe devant pour déclencher une détection de mouvement.
- Observe :
- l’événement « Sonnette » (ring) doit apparaître dans Gladys (historique / déclencheur de scène) — et il doit être instantané grâce à Pulsar ;
- l’image du widget Caméra doit se mettre à jour avec la photo du ring / du mouvement ;
- la page Diagnostic va logguer des événements
media_*: c’est eux qu’on attend. En particuliermedia_download_ok/media_download_failednous diront quel serveur de stockage héberge tes photos (on teste 3 candidats, personne ne documente le bon pour l’Europe
), et media_stored/media_image_too_big/media_image_unusablenous diront si la photo passe telle quelle ou via la conversion ffmpeg.
→ À nous copier : les cartes complètes de la page Diagnostic après un ring et après un mouvement (comme la dernière fois — événements + valeurs brutes).
3. Tests locaux sonnette — cette fois on y croit 
Ton « parse data error » en 3.1 était en fait une excellente nouvelle : la sonnette accepte la connexion TCP locale et répond — elle refuse juste le format de requête standard. C’est typique des caméras/sonnettes Tuya, et la lecture locale sait maintenant s’y prendre. Et comme elle est filaire 5V, pas d’excuse batterie
. Voici le parcours complet :
- Ouvre 2 onglets : la page Diagnostic de la sonnette + la page Découverte.
- Page Découverte : lance le scan local automatique (UDP) → il liste les appareils vus sur ton réseau avec IP et version de protocole. Regarde si la sonnette y figure (les caméras ne s’annoncent pas toutes en UDP, donc son absence ne condamne rien).
- Page Diagnostic : bouton « Lecture locale des DP » avec l’IP de la sonnette (celle de ta box/DHCP) → essaie 3.3, puis 3.1, puis 3.4 et 3.5. À chaque tentative, la nouvelle méthode alternative s’enclenche automatiquement si la requête standard échoue — si elle aboutit, la carte Diagnostic mentionnera « via DP_REFRESH fallback ».
- Si une lecture réussit : sauvegarde l’appareil avec cette IP + ce protocole, et active « Substitution locale » sur sa page. Gladys va alors ouvrir une connexion locale persistante vers la sonnette (champ
persistant : connectésur la page Diagnostic). - Le test qui nous intéresse le plus : connexion persistante établie → sonne à la porte. Si la sonnette pousse ses états en local, tu verras un événement
push_dpsdans le Diagnostic avec le DP 136 (ring), et la colonne « Entrée brute (origine) » passera enlocal_push— et là c’est jackpot : ring instantané, sans cloud du tout. Deux passes pour être rigoureux :- Passe « local pur » : décoche le toggle « Événements temps réel (Pulsar) » dans la Configuration, puis clique « Déconnecter » (toujours page Configuration) → Gladys n’a plus AUCUN accès cloud Tuya, seuls le poll local et la connexion persistante restent actifs. Sonne → si l’événement « Sonnette » apparaît quand même dans Gladys (avec le
push_dpsdans le Diagnostic), c’est la preuve définitive du 100 % local. Ensuite reconnecte-toi (« Enregistrer ») et re-coche Pulsar. - Passe « les deux actifs » : sonne à nouveau → regarde l’historique de la sonnette : il doit y avoir un seul événement Sonnette par coup de sonnette. Si tu en vois deux (un par canal), copie-nous les cartes, on ajoutera le dédoublonnage local/Pulsar.
- Passe « local pur » : décoche le toggle « Événements temps réel (Pulsar) » dans la Configuration, puis clique « Déconnecter » (toujours page Configuration) → Gladys n’a plus AUCUN accès cloud Tuya, seuls le poll local et la connexion persistante restent actifs. Sonne → si l’événement « Sonnette » apparaît quand même dans Gladys (avec le
- Même si toutes les lectures échouent, on tente quand même la persistante à la main (étape 4 forcée) — mais comme on ne connaît pas encore le protocole à 100 %, choisis-le dans cet ordre :
- si le scan UDP de l’étape 2 a listé la sonnette → prends le protocole qu’il affiche, c’est la source sûre ;
- sinon commence par 3.3 : ton « parse data error » en 3.1 est typique d’un firmware ≥ 3.3 qui reçoit une requête non chiffrée, et les sonnettes filaires de cette génération sont massivement en 3.3 ;
- normalement Gladys refuse de sauvegarder une config locale non validée : sur cette image de test, un avertissement s’affiche mais la sauvegarde reste possible — c’est voulu ;
- observe le Diagnostic après un ring :
persistent_connectedmais erreurs répétées ou aucune donnée → le protocole est probablement faux ; re-sauvegarde en 3.4 puis 3.5 (eux au moins échouent « proprement » dès la connexion si ce n’est pas la bonne version), et 3.1 en dernier recours ; - pas d’inquiétude pour la sonnette : les protections existantes (backoff « dégradé », statut
failedde la persistante) évitent de la marteler. Pense juste à repasser en cloud à la fin si rien ne fonctionne.
→ À nous copier : le résultat du scan + les cartes des lectures DP (succès ou échec) + les cartes après un ring avec la connexion persistante active. C’est ce qui décidera si la sonnette peut fonctionner 100 % local ou si elle restera cloud+Pulsar.
Pense à désactiver « Substitution locale » à la fin des tests si le local s’avère non fonctionnel, pour ne pas ralentir les polls.
4. Compteur (smart meter) — le mystère du bouton
Merci pour tes deux snapshots local/cloud du compteur : tu as raison, aucune différence de DPS entre les deux, et la section « Non prises en charge » est vide des deux côtés — le mapping est complet, rien à étendre. ![]()
Reste à comprendre pourquoi le bouton « Proposer des fonctionnalités » s’affichait en local. Notre hypothèse : le bouton se base sur des métadonnées enregistrées sur l’appareil au moment de son ajout — si ton compteur a été ajouté avec une image plus ancienne, sa liste de DPS « volontairement ignorés » est incomplète et le front croit voir des DPS inconnus. Pour trancher :
- Page Découverte : si le compteur propose « Mettre à jour », clique (ça rafraîchit ses métadonnées) ;
- Repasse-le en local et dis-nous si le bouton apparaît encore.
S’il persiste après ça, c’est un bug de détection côté front et on le corrigera avec ta capture.
Récap de ce qu’on attend 
- Confirmation que le temps réel Pulsar fonctionne chez toi (+ appareils éventuellement muets) ;
- Cartes Diagnostic après ring et après mouvement (événements
media_*+ valeurs brutes) ; - Ton verdict visuel : la photo apparaît-elle dans le widget Caméra, et en quelle qualité ;
- Scan local + lectures DP (tous protocoles) sur la sonnette, + les cartes après un ring avec la connexion persistante locale active ;
- Compteur : le bouton « Proposer des fonctionnalités » apparaît-il encore en local après « Mettre à jour » ?
Merci d’avance, avec tout ça on pourra découper en PRs propres ! ![]()
J’arrive à ça, c’est bon ?
Tuya device snapshot — Visiophone Wifi
- selector:
tuya-bf0e59548489fcb4ea62of— external_id:tuya:bf0e59548489fcb4ea62of - device_type:
video-doorbell— product_id:i5e3a4qxcsthszin - protocol: 3.3 — ip: 192.168.1.205 — local_override: 0
- persistent: none — degraded: no
Supported features
| Feature | Code | Local DP | Cloud path | Raw input (origin) | Raw at | Gladys value | Last change |
|---|---|---|---|---|---|---|---|
| Status LED | basic_indicator | 101 | Indicator (dp 101) [spec.fn, spec.st, model, shadow] | true (cloud) | 2026-07-16T19:34:09.246Z | 1 | 2026-07-16T19:25:20.548Z |
| Image flip | basic_flip | 103 | Vision Flip (dp 103) [spec.fn, spec.st, model, shadow] | false (cloud) | 2026-07-16T19:34:09.246Z | 0 | 2026-07-16T19:25:20.548Z |
| On-screen display | basic_osd | 104 | OSD Watermark (dp 104) [spec.fn, spec.st, model, shadow] | true (cloud) | 2026-07-16T19:34:09.246Z | 1 | 2026-07-16T19:25:20.549Z |
| Motion detection | motion_switch | 134 | Motion Alert (dp 134) [spec.fn, spec.st, model, shadow] | false (cloud) | 2026-07-16T19:34:09.246Z | 0 | 2026-07-16T19:25:20.549Z |
| Doorbell | doorbell_active | 136 | Doorbell Active (dp 136) [spec.st, model, shadow] | (cloud) | 2026-07-16T19:34:09.246Z | null | - |
| Recording | record_switch | 150 | Record Switch (dp 150) [spec.fn, spec.st, model, shadow] | true (cloud) | 2026-07-16T19:34:09.246Z | 1 | 2026-07-16T19:25:20.549Z |
| Snapshot | doorbell_pic | - | Someone ring doorbell (dp 154) [spec.st, model, shadow] | (cloud) | 2026-07-16T19:34:09.246Z | null | - |
Unsupported (raw only)
| Feature | Code | Local DP | Cloud path | Raw input (origin) | Raw at | Gladys value | Last change |
|---|---|---|---|---|---|---|---|
Ignored
| Feature | Code | Local DP | Cloud path | Raw input (origin) | Raw at | Gladys value | Last change |
|---|---|---|---|---|---|---|---|
| sd_format_state | sd_format_state | - | Formatted State (dp 117) [spec.st, model, shadow] | -20000 (cloud) | 2026-07-16T19:34:09.246Z | - | - |
| sd_status | sd_status | - | Memory Card Status (dp 110) [spec.st, model, shadow] | 5 (cloud) | 2026-07-16T19:34:09.246Z | - | - |
| motion_sensitivity | motion_sensitivity | - | Motion Sensitivity (dp 106) [spec.fn, spec.st, model, shadow] | 1 (cloud) | 2026-07-16T19:34:09.246Z | - | - |
| record_mode | record_mode | - | Recording Mode (dp 151) [spec.fn, spec.st, model, shadow] | 2 (cloud) | 2026-07-16T19:34:09.246Z | - | - |
| basic_nightvision | basic_nightvision | - | Night Vision (dp 108) [spec.fn, spec.st, model, shadow] | 0 (cloud) | 2026-07-16T19:34:09.246Z | - | - |
| basic_device_volume | basic_device_volume | - | Device Volume Control (dp 160) [spec.fn, spec.st, model, shadow] | 10 (cloud) | 2026-07-16T19:34:09.246Z | - | - |
| sd_storge | sd_storge | - | Get Memory Card Capacity (dp 109) [spec.st, model, shadow] | 100 | 0 | 100 (cloud) | 2026-07-16T19:34:09.246Z |
| sd_format | sd_format | - | Format Memory Card (dp 111) [spec.fn, spec.st, model, shadow] | false (cloud) | 2026-07-16T19:34:09.246Z | - | - |
| movement_detect_pic | movement_detect_pic | - | Motion Detected (dp 115) [spec.st, model, shadow] | eyJidWNrZXQiOiJ0eS1ldS1zdG9yYWdlMzAtcGljIiwiZmlsZXMiOltbIi8xNzYwNzMtMTYxODY5NDE2LXBwMDFiZjAwZWI2YTFhOTZjZDUwL2RldGVjdC8xNzg0MjMwMzAyLmpwZWc/cGFyYW09SEovNEMzaDM2YUZ2NVllVllUUzJNc1NQZXZRQkFoN0NMejI0eXZTL0tqdz0iLCIiXV0sInYiOiIzLjAifQ== (cloud) | 2026-07-16T19:34:09.246Z | - | - |
2026-07-16T19:32:11.091Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [media_download_failed] Snapshot download failed on ty-eu-storage30-pic.cos.tuyacn.com: getaddrinfo ENOTFOUND ty-eu-storage30-pic.cos.tuyacn.com
2026-07-16T19:32:10.591Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [media_download_failed] Snapshot download failed on ty-eu-storage30-pic.s3.eu-central-1.amazonaws.com: HTTP 403
2026-07-16T19:32:10.024Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [media_download_failed] Snapshot download failed on ty-eu-storage30-pic.oss-eu-central-1.aliyuncs.com: HTTP 404
2026-07-16T19:32:09.269Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {« mode »:« cloud »,« local_handled »:0,« local_changed »:0,« cloud_handled »:6,« cloud_changed »:0,« cloud_missing »:0,« fallback »:« none »}
2026-07-16T19:31:39.384Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {« mode »:« cloud »,« local_handled »:0,« local_changed »:0,« cloud_handled »:6,« cloud_changed »:0,« cloud_missing »:0,« fallback »:« none »}
2026-07-16T19:31:09.250Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {« mode »:« cloud »,« local_handled »:0,« local_changed »:0,« cloud_handled »:6,« cloud_changed »:0,« cloud_missing »:0,« fallback »:« none »}
2026-07-16T19:30:39.246Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {« mode »:« cloud »,« local_handled »:0,« local_changed »:0,« cloud_handled »:6,« cloud_changed »:0,« cloud_missing »:0,« fallback »:« none »}
2026-07-16T19:30:09.258Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {« mode »:« cloud »,« local_handled »:0,« local_changed »:0,« cloud_handled »:6,« cloud_changed »:0,« cloud_missing »:0,« fallback »:« none »}
2026-07-16T19:29:39.284Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {« mode »:« cloud »,« local_handled »:0,« local_changed »:0,« cloud_handled »:6,« cloud_changed »:0,« cloud_missing »:0,« fallback »:« none »}
2026-07-16T19:29:09.251Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {« mode »:« cloud »,« local_handled »:0,« local_changed »:0,« cloud_handled »:6,« cloud_changed »:0,« cloud_missing »:0,« fallback »:« none »}
2026-07-16T19:28:44.901Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {« mode »:« cloud »,« local_handled »:0,« local_changed »:0,« cloud_handled »:6,« cloud_changed »:1,« cloud_missing »:0,« fallback »:« none »}
2026-07-16T19:28:43.830Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [set_sent] Command sent via cloud (motion_switch)
2026-07-16T19:28:43.439Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [set_command] Command motion_switch → true {« command »:« motion_switch »,« value »:1,« transformed »:true}
2026-07-16T19:28:39.252Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {« mode »:« cloud »,« local_handled »:0,« local_changed »:0,« cloud_handled »:6,« cloud_changed »:0,« cloud_missing »:0,« fallback »:« none »}
2026-07-16T19:28:09.245Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {« mode »:« cloud »,« local_handled »:0,« local_changed »:0,« cloud_handled »:6,« cloud_changed »:0,« cloud_missing »:0,« fallback »:« none »}
2026-07-16T19:27:39.244Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {« mode »:« cloud »,« local_handled »:0,« local_changed »:0,« cloud_handled »:6,« cloud_changed »:0,« cloud_missing »:0,« fallback »:« none »}
2026-07-16T19:27:09.245Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {« mode »:« cloud »,« local_handled »:0,« local_changed »:0,« cloud_handled »:6,« cloud_changed »:0,« cloud_missing »:0,« fallback »:« none »}
2026-07-16T19:26:39.245Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {« mode »:« cloud »,« local_handled »:0,« local_changed »:0,« cloud_handled »:6,« cloud_changed »:0,« cloud_missing »:0,« fallback »:« none »}
2026-07-16T19:26:09.260Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {« mode »:« cloud »,« local_handled »:0,« local_changed »:0,« cloud_handled »:6,« cloud_changed »:0,« cloud_missing »:0,« fallback »:« none »}
2026-07-16T19:26:02.117Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {« mode »:« cloud »,« local_handled »:0,« local_changed »:0,« cloud_handled »:6,« cloud_changed »:0,« cloud_missing »:0,« fallback »:« none »}
2026-07-16T19:25:39.367Z [error] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [local_dp_read_failed] Manual local DP read failed (protocol=3.1): Local poll socket error: Error from socket: connect ECONNREFUSED 192.168.1.205:6668 (DP_REFRESH fallback also failed: Local poll socket error: Error from socket: connect ECONNREFUSED 192.168.1.205:6668)
2026-07-16T19:25:39.323Z [info] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [local_dp_read_started] Manual local DP read (ip=192.168.1.205 protocol=3.1)
2026-07-16T19:25:39.255Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {« mode »:« cloud »,« local_handled »:0,« local_changed »:0,« cloud_handled »:6,« cloud_changed »:0,« cloud_missing »:0,« fallback »:« none »}
2026-07-16T19:25:36.448Z [error] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [local_dp_read_failed] Manual local DP read failed (protocol=3.1): Local poll socket error: Error from socket: connect ECONNREFUSED 192.168.1.205:6668 (DP_REFRESH fallback also failed: Local poll socket error: Error from socket: connect ECONNREFUSED 192.168.1.205:6668)
2026-07-16T19:25:36.427Z [info] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [local_dp_read_started] Manual local DP read (ip=192.168.1.205 protocol=3.1)
2026-07-16T19:25:32.196Z [error] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [local_dp_read_failed] Manual local DP read failed (protocol=3.3): Local poll timeout (DP_REFRESH fallback also failed: Local poll socket error)
2026-07-16T19:25:27.152Z [info] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [local_dp_read_started] Manual local DP read (ip=192.168.1.205 protocol=3.3)
2026-07-16T19:25:20.548Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {« mode »:« cloud »,« local_handled »:0,« local_changed »:0,« cloud_handled »:6,« cloud_changed »:5,« cloud_missing »:0,« fallback »:« none »}
Pas trop mal donc pour ce qui est du cloud. Toutefois, on ne voit rien apparaître sur le dashboard :
Pour ce qui est du local…
Quand je clique sur le protocole DP 3.1, j’ai pour erreur : Échec de la lecture locale : Invalid local poll response: parse data error (via DP_REFRESH fallback)
Mais je peux quand même sauvegarder, comme prévu. Après, j’ai ceci dans la page diagnostique :
2026-07-16T19:48:52.171Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T19:48:49.215Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-16T19:48:42.194Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T19:48:39.215Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-16T19:48:32.173Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T19:48:29.214Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-16T19:48:22.249Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T19:48:22.171Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T19:48:19.213Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-16T19:48:13.468Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T19:48:12.185Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T19:48:09.225Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_probe_ok] Silent persistent socket answered the probe: state refreshed locally
2026-07-16T19:48:09.225Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T19:48:02.178Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T19:47:59.212Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-16T19:47:52.170Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T19:47:49.212Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-16T19:47:42.186Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T19:47:39.211Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-16T19:47:32.172Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T19:47:29.211Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-16T19:47:22.170Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T19:47:19.210Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-16T19:47:12.186Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T19:47:09.211Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-16T19:47:02.170Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T19:46:59.210Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-16T19:46:52.196Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T19:46:49.209Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-16T19:46:42.177Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T19:46:39.208Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-16T19:46:32.173Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T19:46:29.215Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_probe_ok] Silent persistent socket answered the probe: state refreshed locally
2026-07-16T19:46:29.215Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T19:46:22.198Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T19:46:19.208Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-16T19:46:12.173Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T19:46:09.208Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-16T19:46:02.166Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T19:45:59.207Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-16T19:45:52.197Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T19:45:49.207Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-16T19:45:42.173Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T19:45:39.207Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-16T19:45:32.166Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T19:45:29.207Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-16T19:45:22.194Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T19:45:20.248Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T19:45:20.244Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T19:45:19.206Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-16T19:45:15.252Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T19:45:12.169Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T19:45:09.206Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-16T19:45:02.160Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T19:44:59.206Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-16T19:44:52.193Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T19:44:49.228Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_probe_ok] Silent persistent socket answered the probe: state refreshed locally
2026-07-16T19:44:49.228Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T19:44:42.162Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T19:44:39.204Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-16T19:44:32.164Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T19:44:29.205Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-16T19:44:22.190Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T19:44:19.205Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-16T19:44:12.166Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T19:44:09.204Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-16T19:44:02.158Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T19:43:59.205Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-16T19:43:52.186Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T19:43:49.204Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-16T19:43:42.158Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T19:43:39.204Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-16T19:43:32.158Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T19:43:29.203Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-16T19:43:24.340Z [error] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [local_dp_read_failed] Manual local DP read failed (protocol=3.1): Invalid local poll response: parse data error (via DP_REFRESH fallback)
2026-07-16T19:43:24.277Z [info] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [local_dp_read_started] Manual local DP read (ip=192.168.1.205 protocol=3.1)
2026-07-16T19:43:22.189Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T19:43:19.202Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-16T19:43:12.282Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {« mode »:« cloud »,« local_handled »:0,« local_changed »:0,« cloud_handled »:6,« cloud_changed »:0,« cloud_missing »:0,« fallback »:« local_poll_failed »}
2026-07-16T19:43:12.182Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [local_poll_failed] Local poll failed, falling back to cloud: Invalid local poll response: parse data error (via DP_REFRESH fallback)
2026-07-16T19:43:12.165Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T19:43:12.139Z [info] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_connected] Persistent local connection established
2026-07-16T19:43:09.266Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {« mode »:« cloud »,« local_handled »:0,« local_changed »:0,« cloud_handled »:6,« cloud_changed »:0,« cloud_missing »:0,« fallback »:« none »}
2026-07-16T19:43:04.511Z [error] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [local_dp_read_failed] Manual local DP read failed (protocol=3.1): Invalid local poll response: parse data error (via DP_REFRESH fallback)
2026-07-16T19:43:04.480Z [info] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [local_dp_read_started] Manual local DP read (ip=192.168.1.205 protocol=3.1)
2026-07-16T19:42:39.376Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {« mode »:« cloud »,« local_handled »:0,« local_changed »:0,« cloud_handled »:6,« cloud_changed »:0,« cloud_missing »:0,« fallback »:« none »}
2026-07-16T19:42:09.296Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {« mode »:« cloud »,« local_handled »:0,« local_changed »:0,« cloud_handled »:6,« cloud_changed »:0,« cloud_missing »:0,« fallback »:« none »}
2026-07-16T19:41:39.263Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {« mode »:« cloud »,« local_handled »:0,« local_changed »:0,« cloud_handled »:6,« cloud_changed »:0,« cloud_missing »:0,« fallback »:« none »}
2026-07-16T19:41:37.040Z [error] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [local_dp_read_failed] Manual local DP read failed (protocol=3.1): Invalid local poll response: parse data error (via DP_REFRESH fallback)
2026-07-16T19:41:36.965Z [info] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [local_dp_read_started] Manual local DP read (ip=192.168.1.205 protocol=3.1)
2026-07-16T19:41:09.259Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {« mode »:« cloud »,« local_handled »:0,« local_changed »:0,« cloud_handled »:6,« cloud_changed »:0,« cloud_missing »:0,« fallback »:« none »}
2026-07-16T19:40:39.258Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {« mode »:« cloud »,« local_handled »:0,« local_changed »:0,« cloud_handled »:6,« cloud_changed »:0,« cloud_missing »:0,« fallback »:« none »}
2026-07-16T19:40:12.695Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {« mode »:« cloud »,« local_handled »:0,« local_changed »:0,« cloud_handled »:6,« cloud_changed »:0,« cloud_missing »:0,« fallback »:« none »}
2026-07-16T19:40:09.267Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {« mode »:« cloud »,« local_handled »:0,« local_changed »:0,« cloud_handled »:6,« cloud_changed »:0,« cloud_missing »:0,« fallback »:« none »}
2026-07-16T19:39:39.261Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {« mode »:« cloud »,« local_handled »:0,« local_changed »:0,« cloud_handled »:6,« cloud_changed »:0,« cloud_missing »:0,« fallback »:« none »}
2026-07-16T19:39:09.281Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {« mode »:« cloud »,« local_handled »:0,« local_changed »:0,« cloud_handled »:6,« cloud_changed »:0,« cloud_missing »:0,« fallback »:« none »}
2026-07-16T19:38:39.350Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {« mode »:« cloud »,« local_handled »:0,« local_changed »:0,« cloud_handled »:6,« cloud_changed »:0,« cloud_missing »:0,« fallback »:« none »}
En résumé, le 3.1 est bien connecté malgré le message d’erreur ! Si je choisis le protocole 3.3, 3.4 et 3.5, ça ne fonctionne pas :
2026-07-16T20:16:41.365Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T20:16:39.286Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-16T20:16:31.348Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T20:16:31.331Z [info] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_connected] Persistent local connection established
2026-07-16T20:16:29.431Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"local_poll_failed"}
2026-07-16T20:16:29.324Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [local_poll_failed] Local poll failed, falling back to cloud: Invalid local poll response: parse data error (via DP_REFRESH fallback)
2026-07-16T20:16:28.298Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_disconnected] Persistent local connection dropped by the device
2026-07-16T20:16:28.293Z [info] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_connected] Persistent local connection established
2026-07-16T20:16:25.282Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_disconnected] Persistent local connection dropped by the device
2026-07-16T20:16:25.277Z [info] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_connected] Persistent local connection established
2026-07-16T20:16:22.384Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"local_poll_failed"}
2026-07-16T20:16:22.319Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [local_poll_failed] Local poll failed, falling back to cloud: Local poll timeout (DP_REFRESH fallback also failed: Local poll socket error: Error from socket: read ECONNRESET)
2026-07-16T20:16:22.260Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_disconnected] Persistent local connection dropped by the device
2026-07-16T20:16:22.260Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_error] Persistent socket error: Error from socket: read ECONNRESET
2026-07-16T20:16:22.248Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"local_poll_failed"}
2026-07-16T20:16:22.247Z [info] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_connected] Persistent local connection established
2026-07-16T20:16:22.182Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [local_poll_failed] Local poll failed, falling back to cloud: Local poll timeout (DP_REFRESH fallback also failed: Local poll timeout)
2026-07-16T20:16:19.241Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_disconnected] Persistent local connection dropped by the device
2026-07-16T20:16:19.236Z [info] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_connected] Persistent local connection established
2026-07-16T20:16:18.425Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"local_poll_failed"}
2026-07-16T20:16:18.314Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [local_poll_failed] Local poll failed, falling back to cloud: Local poll timeout (DP_REFRESH fallback also failed: Local poll timeout)
2026-07-16T20:16:16.200Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_disconnected] Persistent local connection dropped by the device
2026-07-16T20:16:16.200Z [info] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_connected] Persistent local connection established
2026-07-16T20:16:14.576Z [error] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [local_dp_read_failed] Manual local DP read failed (protocol=3.1): Local poll timeout (DP_REFRESH fallback also failed: Local poll timeout)
2026-07-16T20:16:08.572Z [info] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [local_dp_read_started] Manual local DP read (ip=192.168.1.205 protocol=3.1)
2026-07-16T20:16:08.414Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"local_poll_failed"}
2026-07-16T20:16:08.304Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [local_poll_failed] Local poll failed, falling back to cloud: Local poll timeout (DP_REFRESH fallback also failed: Local poll timeout)
2026-07-16T20:15:59.717Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"local_poll_failed"}
2026-07-16T20:15:59.495Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [local_poll_failed] Local poll failed, falling back to cloud: Local poll timeout (DP_REFRESH fallback also failed: Local poll timeout)
2026-07-16T20:15:58.418Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"local_poll_failed"}
2026-07-16T20:15:58.307Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [local_poll_failed] Local poll failed, falling back to cloud: Local poll timeout (DP_REFRESH fallback also failed: Local poll timeout)
2026-07-16T20:15:44.940Z [error] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [local_dp_read_failed] Manual local DP read failed (protocol=3.5): Local poll socket error: Error from socket: read ECONNRESET (DP_REFRESH fallback also failed: Local poll socket error: Error from socket: read ECONNRESET)
2026-07-16T20:15:44.852Z [info] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [local_dp_read_started] Manual local DP read (ip=192.168.1.205 protocol=3.5)
2026-07-16T20:15:42.426Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"local_poll_failed"}
2026-07-16T20:15:42.318Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [local_poll_failed] Local poll failed, falling back to cloud: Local poll socket error: Error from socket: read ECONNRESET (DP_REFRESH fallback also failed: Local poll timeout)
2026-07-16T20:15:35.426Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"local_poll_failed"}
2026-07-16T20:15:35.287Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [local_poll_failed] Local poll failed, falling back to cloud: Local poll timeout (DP_REFRESH fallback also failed: Local poll timeout)
2026-07-16T20:15:25.495Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_error] Persistent socket error: HMAC mismatch: expected 3edb24fc0923355ea5add79c0834f05124461cccbbd79c7be7fa5354097d58b0, was 6030b642613fcf3f6ed2000ee4ff55fd083c1338270573b621614548cef2dc73. ... (truncated)
2026-07-16T20:15:25.468Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-16T20:15:22.210Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T20:15:21.943Z [error] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [local_dp_read_failed] Manual local DP read failed (protocol=3.4): Local poll timeout (DP_REFRESH fallback also failed: Local poll timeout)
2026-07-16T20:15:19.281Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-16T20:15:17.222Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_error] Persistent socket error: Timeout waiting for status response from device id: bf0e59548489fcb4ea62of
2026-07-16T20:15:17.220Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_error] Persistent socket error: persistent socket error
2026-07-16T20:15:15.939Z [info] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [local_dp_read_started] Manual local DP read (ip=192.168.1.205 protocol=3.4)
2026-07-16T20:15:12.216Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T20:15:09.280Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-16T20:15:07.245Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_error] Persistent socket error: Timeout waiting for status response from device id: bf0e59548489fcb4ea62of
2026-07-16T20:15:07.244Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_error] Persistent socket error: persistent socket error
2026-07-16T20:15:02.242Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T20:15:02.186Z [info] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_connected] Persistent local connection established
2026-07-16T20:15:02.179Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-16T20:15:01.642Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T20:14:59.279Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-16T20:14:59.247Z [error] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [local_dp_read_failed] Manual local DP read failed (protocol=3.3): Local poll timeout (DP_REFRESH fallback also failed: Local poll timeout)
2026-07-16T20:14:53.244Z [info] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [local_dp_read_started] Manual local DP read (ip=192.168.1.205 protocol=3.3)
2026-07-16T20:14:51.640Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T20:14:49.278Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-16T20:14:41.667Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T20:14:39.292Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_probe_ok] Silent persistent socket answered the probe: state refreshed locally
2026-07-16T20:14:39.292Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T20:14:31.647Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_dps] DPS pushed by the device
2026-07-16T20:14:29.276Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
Mais aucune action sur la sonnette ne provoque de changement dans Gladys, avec ou sans Pulsar, dont je ne suis pas sûr d’avoir bien compris son fonctionnement…
Pour le Smart Meter, le bouton n’apparaît qu’après avoir cliqué sur « lecture locale des DP ». Si je choisis le protocole et mets à jour, le message de propositions d’ajout n’apparaît pas
J’espère avoir pus répondre aux interrogations mais ça faisait beaucoup de choses et je crains d’en avoir oublié. Mais je reste dispo pour la suite ![]()
Salut @GBoulvin, énorme merci pour cette passe — elle est décisive : on a percé le mystère de ta sonnette
Voici le compte-rendu point par point, puis la nouvelle salve de tests.
Image terdious:tuya-diag-video-doorbell-support => à jour
## Compte-rendu de tes tests
**1. Ta config plateforme Tuya : parfaite
** — Message Service actif + règle Production avec tous les types cochés, c’est exactement ce qu’il fallait (réponse à ta question : oui, c’est bon !).
**2. La sonnette : mystère résolu — c’est une « device22 »**
Son identifiant fait exactement 22 caractères, et cette famille d’appareils (typiquement les caméras/sonnettes) **ne répond jamais à la requête locale standard**, quel que soit le protocole — c’est documenté chez tinytuya/localtuya, et ça explique tous nos échecs depuis le début. Tes essais ont aussi éliminé proprement les protocoles : **3.4** (erreur HMAC = mauvaise version), **3.5** (connexion coupée), **3.3** (muet). **Le 3.1 est le bon candidat** : la sonnette répond (même si c’est pour refuser notre format), et ta connexion persistante a tenu — première fois qu’on voit ce socket vivre !
**3. Par contre, les « DPS pushed by the device » toutes les 10 s t’ont menti** (et à nous aussi
) : c’étaient des trames **sans données** (échos de battement de cœur), pas de vrais états — d’où l’absence de changement dans Gladys. Pire : ce mode gelait les états cloud de la sonnette. **Les deux sont corrigés dans la nouvelle image.**
**4. Photos : tes logs ont tranché** — aucun des 3 serveurs de stockage qu’on testait n’est le bon (404/403/DNS), et ce n’était pas un problème d’expiration (le téléchargement partait 28 s après la photo). La bonne piste est ailleurs : les **messages d’alerte Pulsar** contiennent l’URL de la photo prête à télécharger. D’où l’importance du point Pulsar ci-dessous.
**5. Compteur : résolu
** — le bouton venait de métadonnées enregistrées avec une ancienne image ; « Mettre à jour » les a rafraîchies. Rien d’autre à faire.
## Nouvelle image (même tag, re-pull) — ce qui change
1. **3e méthode de lecture locale** : la vraie requête « device22 » (interrogation ciblée à valeurs nulles) est tentée automatiquement quand les deux premières échouent ;
2. La page Diagnostic montre désormais **le contenu brut de chaque trame** reçue sur le socket persistant (`push_frame_raw`) — on va enfin voir ce que ta sonnette raconte ;
3. Un socket persistant vivant mais muet **ne bloque plus le rafraîchissement cloud** : plus d’états gelés pendant les tests locaux.
Petit avertissement : les lectures locales DP qui échouent sont plus lentes qu’avant (on tente maintenant 3 méthodes au lieu d’une) — c’est normal, pas d’inquiétude si un essai prend ~10 s.
## Test A — Pulsar d’abord (5 min, il conditionne le reste)
Ta config plateforme est bonne, mais tes logs ne montrent **aucun événement Pulsar côté Gladys** — et on a confirmé entre-temps que le même setup fonctionne chez Terdious, donc le blocage est probablement côté Gladys chez toi. Vérifie dans l’ordre :
1. Intégration Tuya → **Configuration** → la case **« Événements temps réel (Pulsar) »** est-elle cochée + enregistrée ?
2. Page Diagnostic (n’importe quel appareil) : vois-tu un événement **`pulsar_connected`** après le redémarrage du conteneur ? Sans filtrer sur un appareil tu peux juste écrire « pulsar » dans la recherche des logs. Et je pense qu’il te faut au moins un appareil en mode Cloud et non en local. A tester l’un et l’autre du coup si tu peux.
3. Test simple : allume/éteins une prise depuis l’app Smart Life → le changement doit apparaître **instantanément** dans Gladys (pas 30 s après).
**→ À nous copier : le résultat des 3 points.** Sans Pulsar, le ring cloud est quasi invisible (l’info ne reste que quelques secondes, notre lecture toutes les 30 s la rate) et les photos expirent avant téléchargement.
## Test B — Sonnette locale, le test décisif (10 min)
1. **Repasse d’abord la sonnette en mode cloud** (substitution locale décochée) si ce n’est pas déjà fait, re-pull l’image, redémarre.
2. Page Diagnostic → **« Lecture locale des DP » en 3.1** —
fais la lecture **avant** d’activer la substitution locale : la sonnette n’accepte qu’une session locale à la fois, un socket persistant actif fait échouer les lectures (c’est ce qui s’est passé sur tes essais de 22h16).
3. Quel que soit le résultat : sauvegarde en **3.1 + substitution locale** (la sauvegarde forcée avec l’avertissement, comme la dernière fois), attends `persistant : connecté`.
4. **Sonne à la porte**, puis passe devant pour un mouvement.
5. **→ À nous copier : la carte de la lecture DP de l’étape 2 + les cartes `push_dps` / `push_frame_raw` autour du ring et du mouvement.** Si la sonnette pousse son DP 136 en local, c’est gagné : ring instantané sans cloud. Si les trames brutes montrent autre chose, elles nous diront exactement quoi faire ensuite.
6. Repasse en cloud à la fin.
## Test C — une fois Pulsar OK : le ring cloud + la photo
Pulsar actif (Test A validé) et sonnette en mode cloud : **sonne à la porte** et copie-nous **toutes les cartes `pulsar_*`** qui apparaissent autour du ring. On y attend le message d’alerte complet avec l’URL de la photo — c’est lui qui nous permettra de brancher enfin l’image du widget Caméra (et l’événement « Sonnette » instantané en cloud).
## Récap ![]()
1. Pulsar : les 3 vérifications (toggle, `pulsar_connected`, test prise) ;
2. Lecture locale 3.1 (nouvelle méthode) → carte complète ;
3. Ring + mouvement en persistant 3.1 → cartes `push_dps`/`push_frame_raw` ;
4. Pulsar OK → ring en mode cloud → cartes `pulsar_*` (message d’alerte + URL photo).
Merci encore — on n’a jamais été aussi près ! ![]()
![]()
Oui oui !
Yes !
2026-07-18T09:26:49.681Z [info] [pulsar_connected] Pulsar connected: real-time cloud events active
Je ne dirais pas instantanément mais plutôt en moins de deux secondes
2026-07-18T09:29:11.660Z [debug] [Chauffage cabinet (bf2be3c32ea4d8f561ujmu)] [pulsar_duplicate_skipped] Twin-format Pulsar report already routed
2026-07-18T09:29:11.651Z [debug] [Chauffage cabinet (bf2be3c32ea4d8f561ujmu)] [pulsar_report] Pulsar real-time report (switch_1) {"switch_1":true}
2026-07-18T09:29:08.440Z [debug] [Chauffage cabinet (bf2be3c32ea4d8f561ujmu)] [pulsar_duplicate_skipped] Twin-format Pulsar report already routed
2026-07-18T09:29:08.431Z [debug] [Chauffage cabinet (bf2be3c32ea4d8f561ujmu)] [pulsar_report] Pulsar real-time report (switch_1) {"switch_1":false}
2026-07-18T09:29:05.117Z [debug] [Chauffage cabinet (bf2be3c32ea4d8f561ujmu)] [pulsar_duplicate_skipped] Twin-format Pulsar report already routed
2026-07-18T09:29:05.106Z [debug] [Chauffage cabinet (bf2be3c32ea4d8f561ujmu)] [pulsar_report] Pulsar real-time report (switch_1) {"switch_1":true}
2026-07-18T09:28:59.056Z [debug] [Chauffage cabinet (bf2be3c32ea4d8f561ujmu)] [pulsar_duplicate_skipped] Twin-format Pulsar report already routed
2026-07-18T09:28:59.046Z [debug] [Chauffage cabinet (bf2be3c32ea4d8f561ujmu)] [pulsar_report] Pulsar real-time report (switch_1) {"switch_1":false}
2026-07-18T09:28:53.794Z [debug] [Chauffage cabinet (bf2be3c32ea4d8f561ujmu)] [pulsar_duplicate_skipped] Twin-format Pulsar report already routed
2026-07-18T09:28:53.785Z [debug] [Chauffage cabinet (bf2be3c32ea4d8f561ujmu)] [pulsar_report] Pulsar real-time report (switch_1) {"switch_1":true}
2026-07-18T09:28:50.593Z [debug] [Chauffage cabinet (bf2be3c32ea4d8f561ujmu)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
C’est bon :
2026-07-18T09:34:36.411Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-18T09:34:36.184Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T09:34:29.295Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"local_poll_failed"}
2026-07-18T09:34:29.172Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [local_poll_failed] Local poll failed, falling back to cloud: Invalid local poll response: parse data error ; DP_REFRESH fallback answered without DPS: parse data error ; null-value SET query failed: Local poll timeout
2026-07-18T09:34:26.410Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-18T09:34:26.159Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T09:34:26.145Z [info] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_connected] Persistent local connection established
2026-07-18T09:34:24.267Z [error] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [local_dp_read_failed] Manual local DP read failed (protocol=3.1): Invalid local poll response: parse data error ; DP_REFRESH fallback answered without DPS: parse data error ; null-value SET query failed: Local poll timeout
2026-07-18T09:34:21.231Z [info] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [local_dp_read_started] Manual local DP read (ip=192.168.1.205 protocol=3.1)
2026-07-18T09:34:16.519Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-18T09:34:15.147Z [error] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [local_dp_read_failed] Manual local DP read failed (protocol=3.1): Invalid local poll response: parse data error ; DP_REFRESH fallback answered without DPS: parse data error ; null-value SET query failed: Local poll timeout
2026-07-18T09:34:12.102Z [info] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [local_dp_read_started] Manual local DP read (ip=192.168.1.205 protocol=3.1)
2026-07-18T09:33:46.530Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-18T09:33:16.499Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
Tuya device snapshot — Visiophone Wifi
- selector:
tuya-bf0e59548489fcb4ea62of— external_id:tuya:bf0e59548489fcb4ea62of - device_type:
video-doorbell— product_id:i5e3a4qxcsthszin - protocol: 3.1 — ip: 192.168.1.205 — local_override: 1
- persistent: connected — degraded: no
Supported features
| Feature | Code | Local DP | Cloud path | Raw input (origin) | Raw at | Gladys value | Last change |
|---|---|---|---|---|---|---|---|
| Status LED | basic_indicator | 101 | Indicator (dp 101) [spec.fn, spec.st, model, shadow] | true (cloud) | 2026-07-18T09:41:46.540Z | 1 | 2026-07-18T09:32:00.625Z |
| Image flip | basic_flip | 103 | Vision Flip (dp 103) [spec.fn, spec.st, model, shadow] | false (cloud) | 2026-07-18T09:41:46.540Z | 0 | 2026-07-18T09:32:00.626Z |
| On-screen display | basic_osd | 104 | OSD Watermark (dp 104) [spec.fn, spec.st, model, shadow] | true (cloud) | 2026-07-18T09:41:46.540Z | 1 | 2026-07-18T09:32:00.626Z |
| Motion detection | motion_switch | 134 | Motion Alert (dp 134) [spec.fn, spec.st, model, shadow] | false (cloud) | 2026-07-18T09:41:46.540Z | 0 | 2026-07-18T09:32:00.626Z |
| Doorbell | doorbell_active | 136 | Doorbell Active (dp 136) [spec.st, model, shadow] | (cloud) | 2026-07-18T09:41:46.540Z | null | - |
| Recording | record_switch | 150 | Record Switch (dp 150) [spec.fn, spec.st, model, shadow] | true (cloud) | 2026-07-18T09:41:46.540Z | 1 | 2026-07-18T09:32:00.627Z |
| Snapshot | doorbell_pic | - | Someone ring doorbell (dp 154) [spec.st, model, shadow] | (cloud) | 2026-07-18T09:41:46.540Z | null | - |
Unsupported (raw only)
| Feature | Code | Local DP | Cloud path | Raw input (origin) | Raw at | Gladys value | Last change |
|---|---|---|---|---|---|---|---|
Ignored
| Feature | Code | Local DP | Cloud path | Raw input (origin) | Raw at | Gladys value | Last change |
|---|---|---|---|---|---|---|---|
| sd_format_state | sd_format_state | - | Formatted State (dp 117) [spec.st, model, shadow] | -20000 (cloud) | 2026-07-18T09:41:46.540Z | - | - |
| sd_status | sd_status | - | Memory Card Status (dp 110) [spec.st, model, shadow] | 5 (cloud) | 2026-07-18T09:41:46.540Z | - | - |
| motion_sensitivity | motion_sensitivity | - | Motion Sensitivity (dp 106) [spec.fn, spec.st, model, shadow] | 1 (cloud) | 2026-07-18T09:41:46.540Z | - | - |
| record_mode | record_mode | - | Recording Mode (dp 151) [spec.fn, spec.st, model, shadow] | 2 (cloud) | 2026-07-18T09:41:46.540Z | - | - |
| basic_nightvision | basic_nightvision | - | Night Vision (dp 108) [spec.fn, spec.st, model, shadow] | 0 (cloud) | 2026-07-18T09:41:46.540Z | - | - |
| basic_device_volume | basic_device_volume | - | Device Volume Control (dp 160) [spec.fn, spec.st, model, shadow] | 10 (cloud) | 2026-07-18T09:41:46.540Z | - | - |
| sd_storge | sd_storge | - | Get Memory Card Capacity (dp 109) [spec.st, model, shadow] | 100 | 0 | 100 (cloud) | 2026-07-18T09:41:46.540Z |
| sd_format | sd_format | - | Format Memory Card (dp 111) [spec.fn, spec.st, model, shadow] | false (cloud) | 2026-07-18T09:41:46.540Z | - | - |
| movement_detect_pic | movement_detect_pic | - | Motion Detected (dp 115) [spec.st, model, shadow] | eyJidWNrZXQiOiJ0eS1ldS1zdG9yYWdlMzAtcGljIiwiZmlsZXMiOltbIi8xNzYwNzMtMTYxODY5NDE2LXBwMDFiZjAwZWI2YTFhOTZjZDUwL2RldGVjdC8xNzg0MjMxNTA3LmpwZWc/cGFyYW09ZGc4bmRGL3BvR2lRbHc0aHFFYXZWUnM1ckJVN09EcXhTbWpmQld5MlpUdz0iLCIiXV0sInYiOiIzLjAifQ== (cloud) | 2026-07-18T09:41:46.540Z | - | - |
2026-07-18T09:41:36.560Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"persistent_alive_cloud_refresh"}
2026-07-18T09:41:36.436Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_alive_no_dps] Persistent socket alive without DPS: keeping it, cloud refresh this cycle
2026-07-18T09:41:36.436Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS probe answer on the persistent socket {"payload":"parse data error"}
2026-07-18T09:41:36.435Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T09:41:36.186Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T09:41:33.979Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [pulsar_duplicate_skipped] Twin-format Pulsar report already routed
2026-07-18T09:41:33.978Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [media_invalid_payload] Media payload of doorbell_pic could not be decoded aHR0cHM6Ly90eS1ldS1zdG9yYWdlMzAtcGljLnMzLmV1LWNlbnRyYWwtMS5hbWF6b25hd3MuY29tLzE3NjA3My0xNjE4Njk0MTYtcHAwMWJmMDBlYjZhMWE5NmNkNTAvZGV0ZWN0LzE3ODQzNjc2OTEuanBlZz9YLUFtei1TZWN1cml0eS1Ub2tlbj1Gd29HWlhJdllYZHpFTHYlMkYlMkYlMkYlMkYlMkYlMkYlMkYlMkYlMkYlMkZ3RWFETGh5ZjkzUEI0RWdOVGZ6SFNLREFpcjB0bGNjTTVQS3p0ZTBIYnNjaGFuMUdWREVVYlIwRCUyRk5CMlRnemxrMzhrbHhwMjN0WDcza1ZGN2E0TUpNJTJGdWl3aHJadFZsWWxiM281M0RFeWRHZEJyUXFoM2twQktaaUVJJTJCN2xmVUtlanRWa3JDVDU2RjV2bWxPOWU5STlFdlcxVlhrQTZEb1ZCV2dJdVNGaXElMkZNaWpHUUJqcU1lN3VFc2pSdHFxMDdlV05CV0ZWcTRZMm00Qkt1Q1JvbktOdTRUeWc2MXlrWW1yMWs3aVFWV09aRFNtWjQyTmh5MURyOWF1NjRzdTFQalBEJTJCRFBzeXZXeE5Kend4MUR6UWlFaUtUWGlpcmFvUDhOYkxUWlolMkZ6M3BvZGNwVzNGNjJuN0drSkNhVmR3UDFEMSUyQk9ZNUJZaDlxeUljJTJCTkNJNk1UdjRuYUFmVUxGT2FSTzYzJTJCSWRxOFpEUE1uNmk0b3pKVHQwZ1l5S2ZxZ3VRdEdBNndTVTJvb3I4UXY0RU5ZRFBFbHlyR00zMmMxRE9hdWdDNnRqMm1hZ09uNmVtTDUmWC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BU0lBVVRQTVVKSkpaSUwzVE9IWiUyRjIwMjYwNzE4JTJGZXUtY2VudHJhbC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDcxOFQwOTQxMzNaJlgtQW16LUV4cGlyZXM9NjAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmJ1Y2tldD10eS1ldS1zdG9yYWdlMzAtcGljJnY9MS4wJlgtQW16LVNpZ25hdHVyZT05MzIyZWVjNWJiNmM3NzI4OGMyNjUwNzRjZjUwMTZiYmJkYWUwY2VlZTUyMzRlMzI2NzcwZjgyNTFhOGZiYTg4
2026-07-18T09:41:33.976Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [pulsar_report] Pulsar real-time report (doorbell_pic) {"doorbell_pic":"aHR0cHM6Ly90eS1ldS1zdG9yYWdlMzAtcGljLnMzLmV1LWNlbnRyYWwtMS5hbWF6b25hd3MuY29tLzE3NjA3My0xNjE4Njk0MTYtcHAwMWJmMDBlYjZhMWE5NmNkNTAvZGV0ZWN0LzE3ODQzNjc2OTEuanBlZz9YLUFtei1TZWN1cml0eS1Ub2tlbj1Gd29HWlhJdllYZHpFTHYlMkYlMkYlMkYlMkYlMkYlMkYlMkYlMkYlMkYlMkZ3RWFETGh5ZjkzUEI0RWdOVGZ6SFNLREFpcjB0bGNjTTVQS3p0ZTBIYnNjaGFuMUdWREVVYlIwRCUyRk5CMlRnemxrMzhrbHhwMjN0WDcza1ZGN2E0TUpNJTJGdWl3aHJadFZsWWxiM281M0RFeWRHZEJyUXFoM2twQktaaUVJJTJCN2xmVUtlanRWa3JDVDU2RjV2bWxPOWU5STlFdlcxVlhrQTZEb1ZCV2dJdVNGaXElMkZNaWpHUUJqcU1lN3VFc2pSdHFxMDdlV05CV0ZWcTRZMm00Qkt1Q1JvbktOdTRUeWc2MXlrWW1yMWs3aVFWV09aRFNtWjQyTmh5MURyOWF1NjRzdTFQalBEJTJCRFBzeXZXeE5Kend4MUR6UWlFaUtUWGlpcmFvUDhOYkxUWlolMkZ6M3BvZGNwVzNGNjJuN0drSkNhVmR3UDFEMSUyQk9ZNUJZaDlxeUljJTJCTkNJNk1UdjRuYUFmVUxGT2FSTzYzJTJCSWRxOFpEUE1uNmk0b3pKVHQwZ1l5S2ZxZ3VRdEdBNndTVTJvb3I4UXY0RU5ZRFBFbHlyR00zMmMxRE9hdWdDNnRqMm1hZ09uNmVtTDUmWC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BU0lBVVRQTVVKSkpaSUwzVE9IWiUyRjIwMjYwNzE4JTJGZXUtY2VudHJhbC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDcxOFQwOTQxMzNaJlgtQW16LUV4cGlyZXM9NjAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmJ1Y2tldD10eS1ldS1zdG9yYWdlMzAtcGljJnY9MS4wJlgtQW16LVNpZ25hdHVyZT05MzIyZWVjNWJiNmM3NzI4OGMyNjUwNzRjZjUwMTZiYmJkYWUwY2VlZTUyMzRlMzI2NzcwZjgyNTFhOGZiYTg4"}
2026-07-18T09:41:33.703Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"3.3\u0000\u0000\u0000\u0000\u0000\u0000XB\u0000\u0000\u0000\u0001$k��tf�K���C�@�o\u000e5�y�=�8p�w\u0003Kߞi�Yr8�jն\u0002�ž��^X�\u0001Q�P���!Pb�%{m��\n����p��ݥ\u0015\u0000��Ё~K\u0002fȱA��,\u0007�2���:\u0001�M��\r�CA���@L�( M\���\U�4�{�N��^�_�{��Jx�Ib�\u001aca��56ͷ4��P/F\u0013�5���4�{\r�8Q)(N]J�����\u001c�T�\u001f"���\u0019�]���<�5��J\u0016\έ�G\r��UA��%�\u0001�H\ng����dh�i�%�\u0001�H\ng����dh�i\u001a�A�(\b�T��$:�\u0016��̈\u0002�����%�3����\u0007�Zx�����AqzlWMr?���N����l�B��p߱\u0011-�o����4��+\u000b2{�[�d��l2�\u0017��З_�|\u0002zwK � �zJ��$F����\u0000�\u0003\��n���\u0014�k=��:;��܂7���~e�\u000eKpl\u0003�\u0002�!~U\u001c\u001c]|�\u0019"39�A�:�\bجn_\u0000\bIܐ\É�l�H�I��\u001b�\u0005Q-�����ޓ��~L��@͋ȡ���O���\f]+�\n�JcǶP\u0006�'f@\u0003р��H��"�m��\u0017\u0007�b��+��2���\u0007��\u001d��7Hҕ��/u#m��\u0011��[�+Y��|M\u0019��a,\u0005T\u001e�\u0003���u)5�!�((�.\u0005�a��b�~/\b��v\u000e�����\u000e�ɫ��iޑ]Mt�x9vD��\u0019���9+�h���\u001b�G/f��w%\u0003�N�ӟ�5���U�\u001c,Mh�v�8]\u0003=��[\u0007���\u0018��\u0005��dٗ�\u001b\u0007\u0012W�+� ��N�J.#�/X-�Re�o��P\u00013�\u001a#�F|8\u0001O\f&|ZV��-�r5@f\u0007̝O\u0010����������: I9l�:)-F&]�i�\u000e1\\Q���o��^��\t �X�7�E�k�%��i>a�P9l�\u0005cV+\u0016�<�\u0012�\u0012�s?\u0015k��\u0014�� ե\u00193�*,\u0004��;��l4\t\u0017�{�ap���?�p\u001a_�@�6\u001c�3QV/%\u0018\u0012\u000e\u0016\u0014�\��(�0n�0N�\u001c]�<}"�\u0015Tl�0%Oʹ�?�W\u001a�oC�8�\u001beB\u0013+��j-�D\u000e���(N\u001ai~G��Ŷ\t|\u0018�v{�i�\b9G�G�'\u0016[)\u0003H�\u0006�\\\u0002\u0011�\u0018ͧ��iMP���E^�k_\u0013�e���'�\f:�\t���^\u001f�0ȡ��r�]!\u001f\u0011��WWh\u001aF��\u0017.�\b\u0004\u0006��#�Dq��+\"\u001c�,���ȟ�\u000e�*w\u001d\u001f��51bH��dA$b%��!Z�<��Q��x+.隯\n�aB��\f(�y2ȨH����PWt ��=�dy�T��B\r\u0003%~+\u0006��٘����-mR(EYW��\u001b5��\u000e�TD�xN֜\u001290V��lw�\u000486��Eae�Q\n��\u000e\u0010��@bǑ\u0004��SW\u0011�&�ҳ�\u0010��A~-d�jM�\u000bq\u0002\u00183ܘoʝ�\u0010�kg���\u001eэV7\rL�}�[\u001e�\u0018\b�\u001e��\u0006�K��U�r�k4ϓ�O`:_|���1C�@\r��dτ���'�\u001b�m�iP�"}
2026-07-18T09:41:26.547Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"persistent_alive_cloud_refresh"}
2026-07-18T09:41:26.433Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_alive_no_dps] Persistent socket alive without DPS: keeping it, cloud refresh this cycle
2026-07-18T09:41:26.433Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS probe answer on the persistent socket {"payload":"parse data error"}
2026-07-18T09:41:26.433Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T09:41:26.208Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
Ca parle bien, là ! C’est juste le bouton car il semble que la détection changée via le toggle Gladys n’était pas activée… Voici donc la détection de mouvement :
Tuya device snapshot — Visiophone Wifi
- selector:
tuya-bf0e59548489fcb4ea62of— external_id:tuya:bf0e59548489fcb4ea62of - device_type:
video-doorbell— product_id:i5e3a4qxcsthszin - protocol: 3.1 — ip: 192.168.1.205 — local_override: 1
- persistent: connected — degraded: no
Supported features
| Feature | Code | Local DP | Cloud path | Raw input (origin) | Raw at | Gladys value | Last change |
|---|---|---|---|---|---|---|---|
| Status LED | basic_indicator | 101 | Indicator (dp 101) [spec.fn, spec.st, model, shadow] | true (cloud) | 2026-07-18T09:44:46.557Z | 1 | 2026-07-18T09:32:00.625Z |
| Image flip | basic_flip | 103 | Vision Flip (dp 103) [spec.fn, spec.st, model, shadow] | false (cloud) | 2026-07-18T09:44:46.557Z | 0 | 2026-07-18T09:32:00.626Z |
| On-screen display | basic_osd | 104 | OSD Watermark (dp 104) [spec.fn, spec.st, model, shadow] | true (cloud) | 2026-07-18T09:44:46.557Z | 1 | 2026-07-18T09:32:00.626Z |
| Motion detection | motion_switch | 134 | Motion Alert (dp 134) [spec.fn, spec.st, model, shadow] | true (cloud) | 2026-07-18T09:44:46.557Z | 0 | 2026-07-18T09:32:00.626Z |
| Doorbell | doorbell_active | 136 | Doorbell Active (dp 136) [spec.st, model, shadow] | (cloud) | 2026-07-18T09:44:46.557Z | null | - |
| Recording | record_switch | 150 | Record Switch (dp 150) [spec.fn, spec.st, model, shadow] | true (cloud) | 2026-07-18T09:44:46.557Z | 1 | 2026-07-18T09:32:00.627Z |
| Snapshot | doorbell_pic | - | Someone ring doorbell (dp 154) [spec.st, model, shadow] | aHR0cHM6Ly90eS1ldS1zdG9yYWdlMzAtcGljLnMzLmV1LWNlbnRyYWwtMS5hbWF6b25hd3MuY29tLzE3NjA3My0xNjE4Njk0MTYtcHAwMWJmMDBlYjZhMWE5NmNkNTAvZGV0ZWN0LzE3ODQzNjc4ODcuanBlZz9YLUFtei1TZWN1cml0eS1Ub2tlbj1Gd29HWlhJdllYZHpFTHYlMkYlMkYlMkYlMkYlMkYlMkYlMkYlMkYlMkYlMkZ3RWFETGh5ZjkzUEI0RWdOVGZ6SFNLREFpcjB0bGNjTTVQS3p0ZTBIYnNjaGFuMUdWREVVYlIwRCUyRk5CMlRnemxrMzhrbHhwMjN0WDcza1ZGN2E0TUpNJTJGdWl3aHJadFZsWWxiM281M0RFeWRHZEJyUXFoM2twQktaaUVJJTJCN2xmVUtlanRWa3JDVDU2RjV2bWxPOWU5STlFdlcxVlhrQTZEb1ZCV2dJdVNGaXElMkZNaWpHUUJqcU1lN3VFc2pSdHFx… (truncated) (pulsar) | 2026-07-18T09:44:48.557Z | null | - |
Unsupported (raw only)
| Feature | Code | Local DP | Cloud path | Raw input (origin) | Raw at | Gladys value | Last change |
|---|---|---|---|---|---|---|---|
Ignored
| Feature | Code | Local DP | Cloud path | Raw input (origin) | Raw at | Gladys value | Last change |
|---|---|---|---|---|---|---|---|
| sd_format_state | sd_format_state | - | Formatted State (dp 117) [spec.st, model, shadow] | -20000 (cloud) | 2026-07-18T09:44:46.557Z | - | - |
| sd_status | sd_status | - | Memory Card Status (dp 110) [spec.st, model, shadow] | 5 (cloud) | 2026-07-18T09:44:46.557Z | - | - |
| motion_sensitivity | motion_sensitivity | - | Motion Sensitivity (dp 106) [spec.fn, spec.st, model, shadow] | 1 (cloud) | 2026-07-18T09:44:46.557Z | - | - |
| record_mode | record_mode | - | Recording Mode (dp 151) [spec.fn, spec.st, model, shadow] | 2 (cloud) | 2026-07-18T09:44:46.557Z | - | - |
| basic_nightvision | basic_nightvision | - | Night Vision (dp 108) [spec.fn, spec.st, model, shadow] | 0 (cloud) | 2026-07-18T09:44:46.557Z | - | - |
| basic_device_volume | basic_device_volume | - | Device Volume Control (dp 160) [spec.fn, spec.st, model, shadow] | 10 (cloud) | 2026-07-18T09:44:46.557Z | - | - |
| sd_storge | sd_storge | - | Get Memory Card Capacity (dp 109) [spec.st, model, shadow] | 100 | 0 | 100 (cloud) | 2026-07-18T09:44:46.557Z |
| sd_format | sd_format | - | Format Memory Card (dp 111) [spec.fn, spec.st, model, shadow] | false (cloud) | 2026-07-18T09:44:46.557Z | - | - |
| movement_detect_pic | movement_detect_pic | - | Motion Detected (dp 115) [spec.st, model, shadow] | eyJidWNrZXQiOiJ0eS1ldS1zdG9yYWdlMzAtcGljIiwiZmlsZXMiOltbIi8xNzYwNzMtMTYxODY5NDE2LXBwMDFiZjAwZWI2YTFhOTZjZDUwL2RldGVjdC8xNzg0MzY3ODgzLmpwZWc/cGFyYW09TUJpTE43bDdWNG1TUXhHd3M3QXdLYWhnOVhzanROMmRDc2pJV0ZnejBuND0iLCIiXV0sInYiOiIzLjAifQ== (cloud) | 2026-07-18T09:44:46.557Z | - | - |
2026-07-18T09:44:56.552Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"persistent_alive_cloud_refresh"}
2026-07-18T09:44:56.446Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_alive_no_dps] Persistent socket alive without DPS: keeping it, cloud refresh this cycle
2026-07-18T09:44:56.446Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS probe answer on the persistent socket {"payload":"parse data error"}
2026-07-18T09:44:56.445Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T09:44:56.225Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T09:44:48.567Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [pulsar_duplicate_skipped] Twin-format Pulsar report already routed
2026-07-18T09:44:48.557Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [media_invalid_payload] Media payload of doorbell_pic could not be decoded aHR0cHM6Ly90eS1ldS1zdG9yYWdlMzAtcGljLnMzLmV1LWNlbnRyYWwtMS5hbWF6b25hd3MuY29tLzE3NjA3My0xNjE4Njk0MTYtcHAwMWJmMDBlYjZhMWE5NmNkNTAvZGV0ZWN0LzE3ODQzNjc4ODcuanBlZz9YLUFtei1TZWN1cml0eS1Ub2tlbj1Gd29HWlhJdllYZHpFTHYlMkYlMkYlMkYlMkYlMkYlMkYlMkYlMkYlMkYlMkZ3RWFETGh5ZjkzUEI0RWdOVGZ6SFNLREFpcjB0bGNjTTVQS3p0ZTBIYnNjaGFuMUdWREVVYlIwRCUyRk5CMlRnemxrMzhrbHhwMjN0WDcza1ZGN2E0TUpNJTJGdWl3aHJadFZsWWxiM281M0RFeWRHZEJyUXFoM2twQktaaUVJJTJCN2xmVUtlanRWa3JDVDU2RjV2bWxPOWU5STlFdlcxVlhrQTZEb1ZCV2dJdVNGaXElMkZNaWpHUUJqcU1lN3VFc2pSdHFxMDdlV05CV0ZWcTRZMm00Qkt1Q1JvbktOdTRUeWc2MXlrWW1yMWs3aVFWV09aRFNtWjQyTmh5MURyOWF1NjRzdTFQalBEJTJCRFBzeXZXeE5Kend4MUR6UWlFaUtUWGlpcmFvUDhOYkxUWlolMkZ6M3BvZGNwVzNGNjJuN0drSkNhVmR3UDFEMSUyQk9ZNUJZaDlxeUljJTJCTkNJNk1UdjRuYUFmVUxGT2FSTzYzJTJCSWRxOFpEUE1uNmk0b3pKVHQwZ1l5S2ZxZ3VRdEdBNndTVTJvb3I4UXY0RU5ZRFBFbHlyR00zMmMxRE9hdWdDNnRqMm1hZ09uNmVtTDUmWC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BU0lBVVRQTVVKSkpaSUwzVE9IWiUyRjIwMjYwNzE4JTJGZXUtY2VudHJhbC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDcxOFQwOTQ0NDhaJlgtQW16LUV4cGlyZXM9NjAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmJ1Y2tldD10eS1ldS1zdG9yYWdlMzAtcGljJnY9MS4wJlgtQW16LVNpZ25hdHVyZT04YzIzODYxMjAwNWJmMjYwNDc2YTk4OGExMTgwZTM5YWNiMGJhZjEwN2VlZTMyZmM5OTM1ZDczNGRlZjE0YTkx
2026-07-18T09:44:48.557Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [pulsar_report] Pulsar real-time report (doorbell_pic) {"doorbell_pic":"aHR0cHM6Ly90eS1ldS1zdG9yYWdlMzAtcGljLnMzLmV1LWNlbnRyYWwtMS5hbWF6b25hd3MuY29tLzE3NjA3My0xNjE4Njk0MTYtcHAwMWJmMDBlYjZhMWE5NmNkNTAvZGV0ZWN0LzE3ODQzNjc4ODcuanBlZz9YLUFtei1TZWN1cml0eS1Ub2tlbj1Gd29HWlhJdllYZHpFTHYlMkYlMkYlMkYlMkYlMkYlMkYlMkYlMkYlMkYlMkZ3RWFETGh5ZjkzUEI0RWdOVGZ6SFNLREFpcjB0bGNjTTVQS3p0ZTBIYnNjaGFuMUdWREVVYlIwRCUyRk5CMlRnemxrMzhrbHhwMjN0WDcza1ZGN2E0TUpNJTJGdWl3aHJadFZsWWxiM281M0RFeWRHZEJyUXFoM2twQktaaUVJJTJCN2xmVUtlanRWa3JDVDU2RjV2bWxPOWU5STlFdlcxVlhrQTZEb1ZCV2dJdVNGaXElMkZNaWpHUUJqcU1lN3VFc2pSdHFxMDdlV05CV0ZWcTRZMm00Qkt1Q1JvbktOdTRUeWc2MXlrWW1yMWs3aVFWV09aRFNtWjQyTmh5MURyOWF1NjRzdTFQalBEJTJCRFBzeXZXeE5Kend4MUR6UWlFaUtUWGlpcmFvUDhOYkxUWlolMkZ6M3BvZGNwVzNGNjJuN0drSkNhVmR3UDFEMSUyQk9ZNUJZaDlxeUljJTJCTkNJNk1UdjRuYUFmVUxGT2FSTzYzJTJCSWRxOFpEUE1uNmk0b3pKVHQwZ1l5S2ZxZ3VRdEdBNndTVTJvb3I4UXY0RU5ZRFBFbHlyR00zMmMxRE9hdWdDNnRqMm1hZ09uNmVtTDUmWC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BU0lBVVRQTVVKSkpaSUwzVE9IWiUyRjIwMjYwNzE4JTJGZXUtY2VudHJhbC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDcxOFQwOTQ0NDhaJlgtQW16LUV4cGlyZXM9NjAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmJ1Y2tldD10eS1ldS1zdG9yYWdlMzAtcGljJnY9MS4wJlgtQW16LVNpZ25hdHVyZT04YzIzODYxMjAwNWJmMjYwNDc2YTk4OGExMTgwZTM5YWNiMGJhZjEwN2VlZTMyZmM5OTM1ZDczNGRlZjE0YTkx"}
2026-07-18T09:44:48.250Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"3.3\u0000\u0000\u0000\u0000\u0000\u0000XO\u0000\u0000\u0000\u0001$k��tf�K���C�@�o\u000e5�y�=�8p�w\u0003Kߞi�Yr`8�jն\u0002�ž��^X�\u0001Q�P���!Pb�%{m��\n����p��ݥ\u0015\u0000��Ё~K\u0002fȱA��,\u0007�2���:\u0001�M��\r�CA���`@L�( M\\���\\U�4�{�N��^�`_�{��Jx`�Ib�\u001aca��56�m�\u00140<8!��\u001a!_�2va\r�8Q)(N]J�����\u001c�T�\u001f\"���\u0019�]���<�5��J\u0016\\έ�G\r��UA��%�\u0001�H\ng����dh�i�%�\u0001�H\ng����dh�i\u001a�A�(\b�T��$:�\u0016��̈\u0002�����%�3����\u0007�Zx�����AqzlWMr?���N����l�B��p߱\u0011-�o����4��+\u000b2{�[�d��l2�\u0017��З_�|\u0002zwK � �zJ��$F����\u0000�\u0003\\��n���\u0014�k=��:;��܂7���~e�\u000eKpl\u0003�\u0002�!~U\u001c\u001c]|�\u0019\"39�A�:�\bجn_\u0000\bIܐ\\É�l�H�I��\u001b�\u0005Q-�����ޓ��~L��@͋ȡ���O���\f]+�\n�JcǶP\u0006�'f@\u0003р��H��\"�m��\u0017\u0007�b��+��2���\u0007��\u001d��7Hҕ��/u#m��\u0011��[�+Y��|M\u0019��a,\u0005T\u001e�\u0003���u)5�!�((�.\u0005�a��b�~/\b��v\u000e�����\u000e�ɫ��iޑ]Mt�x9vD��\u0019���9+�h���\u001b�G/f��w%\u0003�N�ӟ�5���`U�\u001c,Mh�v�8]\u0003=��[\u0007���\u0018��\u0005��dٗ�\u001b\u0007\u0012W�+� ��N�J.#�/X-�Re�o��P\u00013�\u001a#�F|8\u0001O\f&|ZV��-�r5@f\u0007̝O\u0010����������: I9l�:)-F&]�i�\u000e1\\Q���o��^��\t �X�7�E�k�%��i>a�P9l�\u0005cV+\u0016�<�\u0012�\u0012�s?\u0015k��\u0014�� ե\u00193�*,`\u0004��;��l4\t\u0017�{�ap���?�p\u001a_�@�6\u001c�3QV/%\u0018\u0012\u000e\u0016\u0014�\\��(�0n�0N�\u001c]�<}\"�\u0015Tl�0%Oʹ�?�W\u001a�oC�8�\u001be`B\u0013+��j-�D\u000e���(N\u001ai~G��Ŷ\t|\u0018�v{�i�\b9G�G�'\u0016[)\u0003H�\u0006�\\\u0002\u0011�\u0018ͧ��iMP���E^�k_\u0013�e���'�\f:�\t���^\u001f�0ȡ��r�]!\u001f\u0011��WWh\u001aF��\u0017.�\b\u0004\u0006��#�Dq��+\"\u001c�\u0015�$\u000e\\d�\f$ìKqb�|���k� \u0003�>�\u0000\u001fg\"�3!Z�<��Q��x+.隯\n�aB��\f(�y2ȨH����PWt ��=�dy�T��B\r\u0003%~+\u0006��٘����-mR(EYW��\u001b5��\u000e�TD�xN`֜\u001290V��lw�\u0004�4Iӧo-F�m��[�5�/RX\u0013,��X�l=�`�\u0005�C'T�BI$��7\u0000�\\��=>�\u001c�GsǎJTXca�kfD2\u001eqc�`LgS\u0003$Ǖ�h;�ϾO��i��]�1\t,?�9PM>e�+���\t�b�@�E��lɎ\u0001q/��"}
2026-07-18T09:44:46.557Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"persistent_alive_cloud_refresh"}
2026-07-18T09:44:46.445Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_alive_no_dps] Persistent socket alive without DPS: keeping it, cloud refresh this cycle
2026-07-18T09:44:46.445Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS probe answer on the persistent socket {"payload":"parse data error"}
2026-07-18T09:44:46.445Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T09:44:46.194Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T09:44:45.113Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [media_download_failed] Snapshot download failed on ty-eu-storage30-pic.cos.tuyacn.com: getaddrinfo ENOTFOUND ty-eu-storage30-pic.cos.tuyacn.com
2026-07-18T09:44:45.068Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [media_download_failed] Snapshot download failed on ty-eu-storage30-pic.s3.eu-central-1.amazonaws.com: HTTP 403
2026-07-18T09:44:44.939Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [media_download_failed] Snapshot download failed on ty-eu-storage30-pic.oss-eu-central-1.aliyuncs.com: HTTP 404
2026-07-18T09:44:44.206Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [pulsar_report] Pulsar real-time report (movement_detect_pic) {"movement_detect_pic":"eyJidWNrZXQiOiJ0eS1ldS1zdG9yYWdlMzAtcGljIiwiZmlsZXMiOltbIi8xNzYwNzMtMTYxODY5NDE2LXBwMDFiZjAwZWI2YTFhOTZjZDUwL2RldGVjdC8xNzg0MzY3ODgzLmpwZWc/cGFyYW09TUJpTE43bDdWNG1TUXhHd3M3QXdLYWhnOVhzanROMmRDc2pJV0ZnejBuND0iLCIiXV0sInYiOiIzLjAifQ=="}
2026-07-18T09:44:44.196Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [media_encrypted_unsupported] Encrypted movement_detect_pic image not supported yet
2026-07-18T09:44:44.195Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [pulsar_report] Pulsar real-time report (movement_detect_pic) {"movement_detect_pic":"eyJ2IjoiMy4wIiwiYnVja2V0IjoidHktZXUtc3RvcmFnZTMwLXBpYyIsImZpbGVzIjpbWyIvMTc2MDczLTE2MTg2OTQxNi1wcDAxYmYwMGViNmExYTk2Y2Q1MC9kZXRlY3QvMTc4NDM2Nzg4My5qcGVnIiwiMTVjMDVmZmI2OTNlNGE0NCJdXX0="}
2026-07-18T09:44:43.854Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"3.3\u0000\u0000\u0000\u0000\u0000\u0000XM\u0000\u0000\u0000\u0001q���\u001c\u0010\u0005\u0001�ٱ�\u001c��������q=����}V�\u0010�]\u0013�26~e[���\u0007�8�\f?u�}d�_�U\u00021 ��s|Q�x������۽��B\u0014];ܝ�Z��f�]\r\u0006Mođ�KG\u0014���f��!�\u0018��F��o2?�;i�_y��\bP11\u0015�٩\tR�U�ND\u001b\u0000'�0Ag]zs��y~d�8�3g��w\u001a����J�����m4�\nB���3��\u0007}�j89\nߠ��@b\u0012Tb&V�J���\ne��Y��\u0013�ڍ"}
2026-07-18T09:44:36.570Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"persistent_alive_cloud_refresh"}
2026-07-18T09:44:36.456Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_alive_no_dps] Persistent socket alive without DPS: keeping it, cloud refresh this cycle
2026-07-18T09:44:36.456Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS probe answer on the persistent socket {"payload":"parse data error"}
2026-07-18T09:44:36.455Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T09:44:36.192Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
Tuya device snapshot — Visiophone Wifi
- selector:
tuya-bf0e59548489fcb4ea62of— external_id:tuya:bf0e59548489fcb4ea62of - device_type:
video-doorbell— product_id:i5e3a4qxcsthszin - protocol: 3.1 — ip: 192.168.1.205 — local_override: 0
- persistent: none — degraded: no
Supported features
| Feature | Code | Local DP | Cloud path | Raw input (origin) | Raw at | Gladys value | Last change |
|---|---|---|---|---|---|---|---|
| Status LED | basic_indicator | 101 | Indicator (dp 101) [spec.fn, spec.st, model, shadow] | true (cloud) | 2026-07-18T09:49:46.613Z | 1 | 2026-07-18T09:45:16.548Z |
| Image flip | basic_flip | 103 | Vision Flip (dp 103) [spec.fn, spec.st, model, shadow] | false (cloud) | 2026-07-18T09:49:46.613Z | 0 | 2026-07-18T09:45:16.548Z |
| On-screen display | basic_osd | 104 | OSD Watermark (dp 104) [spec.fn, spec.st, model, shadow] | true (cloud) | 2026-07-18T09:49:46.613Z | 1 | 2026-07-18T09:45:16.549Z |
| Motion detection | motion_switch | 134 | Motion Alert (dp 134) [spec.fn, spec.st, model, shadow] | true (cloud) | 2026-07-18T09:49:46.613Z | 1 | 2026-07-18T09:46:06.580Z |
| Doorbell | doorbell_active | 136 | Doorbell Active (dp 136) [spec.st, model, shadow] | (cloud) | 2026-07-18T09:49:46.613Z | null | - |
| Recording | record_switch | 150 | Record Switch (dp 150) [spec.fn, spec.st, model, shadow] | true (cloud) | 2026-07-18T09:49:46.613Z | 1 | 2026-07-18T09:45:16.549Z |
| Snapshot | doorbell_pic | - | Someone ring doorbell (dp 154) [spec.st, model, shadow] | (cloud) | 2026-07-18T09:49:46.613Z | null | - |
Unsupported (raw only)
| Feature | Code | Local DP | Cloud path | Raw input (origin) | Raw at | Gladys value | Last change |
|---|---|---|---|---|---|---|---|
Ignored
| Feature | Code | Local DP | Cloud path | Raw input (origin) | Raw at | Gladys value | Last change |
|---|---|---|---|---|---|---|---|
| sd_format_state | sd_format_state | - | Formatted State (dp 117) [spec.st, model, shadow] | -20000 (cloud) | 2026-07-18T09:49:46.613Z | - | - |
| sd_status | sd_status | - | Memory Card Status (dp 110) [spec.st, model, shadow] | 5 (cloud) | 2026-07-18T09:49:46.613Z | - | - |
| motion_sensitivity | motion_sensitivity | - | Motion Sensitivity (dp 106) [spec.fn, spec.st, model, shadow] | 1 (cloud) | 2026-07-18T09:49:46.613Z | - | - |
| record_mode | record_mode | - | Recording Mode (dp 151) [spec.fn, spec.st, model, shadow] | 2 (cloud) | 2026-07-18T09:49:46.613Z | - | - |
| basic_nightvision | basic_nightvision | - | Night Vision (dp 108) [spec.fn, spec.st, model, shadow] | 0 (cloud) | 2026-07-18T09:49:46.613Z | - | - |
| basic_device_volume | basic_device_volume | - | Device Volume Control (dp 160) [spec.fn, spec.st, model, shadow] | 10 (cloud) | 2026-07-18T09:49:46.613Z | - | - |
| sd_storge | sd_storge | - | Get Memory Card Capacity (dp 109) [spec.st, model, shadow] | 100 | 0 | 100 (cloud) | 2026-07-18T09:49:46.613Z |
| sd_format | sd_format | - | Format Memory Card (dp 111) [spec.fn, spec.st, model, shadow] | false (cloud) | 2026-07-18T09:49:46.613Z | - | - |
| movement_detect_pic | movement_detect_pic | - | Motion Detected (dp 115) [spec.st, model, shadow] | eyJidWNrZXQiOiJ0eS1ldS1zdG9yYWdlMzAtcGljIiwiZmlsZXMiOltbIi8xNzYwNzMtMTYxODY5NDE2LXBwMDFiZjAwZWI2YTFhOTZjZDUwL2RldGVjdC8xNzg0MzY4MTA3LmpwZWc/cGFyYW09bWdMWTEvTVNTd2xNWU1pd3pUUVlkRld6bGtIbEJxV2YyRGcvQ0REMXl1QT0iLCIiXV0sInYiOiIzLjAifQ== (cloud) | 2026-07-18T09:49:46.613Z | - | - |
2026-07-18T09:44:56.552Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"persistent_alive_cloud_refresh"}
2026-07-18T09:44:56.446Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_alive_no_dps] Persistent socket alive without DPS: keeping it, cloud refresh this cycle
2026-07-18T09:44:56.446Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS probe answer on the persistent socket {"payload":"parse data error"}
2026-07-18T09:44:56.445Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T09:44:56.225Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T09:44:48.567Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [pulsar_duplicate_skipped] Twin-format Pulsar report already routed
2026-07-18T09:44:48.557Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [media_invalid_payload] Media payload of doorbell_pic could not be decoded aHR0cHM6Ly90eS1ldS1zdG9yYWdlMzAtcGljLnMzLmV1LWNlbnRyYWwtMS5hbWF6b25hd3MuY29tLzE3NjA3My0xNjE4Njk0MTYtcHAwMWJmMDBlYjZhMWE5NmNkNTAvZGV0ZWN0LzE3ODQzNjc4ODcuanBlZz9YLUFtei1TZWN1cml0eS1Ub2tlbj1Gd29HWlhJdllYZHpFTHYlMkYlMkYlMkYlMkYlMkYlMkYlMkYlMkYlMkYlMkZ3RWFETGh5ZjkzUEI0RWdOVGZ6SFNLREFpcjB0bGNjTTVQS3p0ZTBIYnNjaGFuMUdWREVVYlIwRCUyRk5CMlRnemxrMzhrbHhwMjN0WDcza1ZGN2E0TUpNJTJGdWl3aHJadFZsWWxiM281M0RFeWRHZEJyUXFoM2twQktaaUVJJTJCN2xmVUtlanRWa3JDVDU2RjV2bWxPOWU5STlFdlcxVlhrQTZEb1ZCV2dJdVNGaXElMkZNaWpHUUJqcU1lN3VFc2pSdHFxMDdlV05CV0ZWcTRZMm00Qkt1Q1JvbktOdTRUeWc2MXlrWW1yMWs3aVFWV09aRFNtWjQyTmh5MURyOWF1NjRzdTFQalBEJTJCRFBzeXZXeE5Kend4MUR6UWlFaUtUWGlpcmFvUDhOYkxUWlolMkZ6M3BvZGNwVzNGNjJuN0drSkNhVmR3UDFEMSUyQk9ZNUJZaDlxeUljJTJCTkNJNk1UdjRuYUFmVUxGT2FSTzYzJTJCSWRxOFpEUE1uNmk0b3pKVHQwZ1l5S2ZxZ3VRdEdBNndTVTJvb3I4UXY0RU5ZRFBFbHlyR00zMmMxRE9hdWdDNnRqMm1hZ09uNmVtTDUmWC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BU0lBVVRQTVVKSkpaSUwzVE9IWiUyRjIwMjYwNzE4JTJGZXUtY2VudHJhbC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDcxOFQwOTQ0NDhaJlgtQW16LUV4cGlyZXM9NjAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmJ1Y2tldD10eS1ldS1zdG9yYWdlMzAtcGljJnY9MS4wJlgtQW16LVNpZ25hdHVyZT04YzIzODYxMjAwNWJmMjYwNDc2YTk4OGExMTgwZTM5YWNiMGJhZjEwN2VlZTMyZmM5OTM1ZDczNGRlZjE0YTkx
2026-07-18T09:44:48.557Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [pulsar_report] Pulsar real-time report (doorbell_pic) {"doorbell_pic":"aHR0cHM6Ly90eS1ldS1zdG9yYWdlMzAtcGljLnMzLmV1LWNlbnRyYWwtMS5hbWF6b25hd3MuY29tLzE3NjA3My0xNjE4Njk0MTYtcHAwMWJmMDBlYjZhMWE5NmNkNTAvZGV0ZWN0LzE3ODQzNjc4ODcuanBlZz9YLUFtei1TZWN1cml0eS1Ub2tlbj1Gd29HWlhJdllYZHpFTHYlMkYlMkYlMkYlMkYlMkYlMkYlMkYlMkYlMkYlMkZ3RWFETGh5ZjkzUEI0RWdOVGZ6SFNLREFpcjB0bGNjTTVQS3p0ZTBIYnNjaGFuMUdWREVVYlIwRCUyRk5CMlRnemxrMzhrbHhwMjN0WDcza1ZGN2E0TUpNJTJGdWl3aHJadFZsWWxiM281M0RFeWRHZEJyUXFoM2twQktaaUVJJTJCN2xmVUtlanRWa3JDVDU2RjV2bWxPOWU5STlFdlcxVlhrQTZEb1ZCV2dJdVNGaXElMkZNaWpHUUJqcU1lN3VFc2pSdHFxMDdlV05CV0ZWcTRZMm00Qkt1Q1JvbktOdTRUeWc2MXlrWW1yMWs3aVFWV09aRFNtWjQyTmh5MURyOWF1NjRzdTFQalBEJTJCRFBzeXZXeE5Kend4MUR6UWlFaUtUWGlpcmFvUDhOYkxUWlolMkZ6M3BvZGNwVzNGNjJuN0drSkNhVmR3UDFEMSUyQk9ZNUJZaDlxeUljJTJCTkNJNk1UdjRuYUFmVUxGT2FSTzYzJTJCSWRxOFpEUE1uNmk0b3pKVHQwZ1l5S2ZxZ3VRdEdBNndTVTJvb3I4UXY0RU5ZRFBFbHlyR00zMmMxRE9hdWdDNnRqMm1hZ09uNmVtTDUmWC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BU0lBVVRQTVVKSkpaSUwzVE9IWiUyRjIwMjYwNzE4JTJGZXUtY2VudHJhbC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDcxOFQwOTQ0NDhaJlgtQW16LUV4cGlyZXM9NjAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmJ1Y2tldD10eS1ldS1zdG9yYWdlMzAtcGljJnY9MS4wJlgtQW16LVNpZ25hdHVyZT04YzIzODYxMjAwNWJmMjYwNDc2YTk4OGExMTgwZTM5YWNiMGJhZjEwN2VlZTMyZmM5OTM1ZDczNGRlZjE0YTkx"}
2026-07-18T09:44:48.250Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"3.3\u0000\u0000\u0000\u0000\u0000\u0000XO\u0000\u0000\u0000\u0001$k��tf�K���C�@�o\u000e5�y�=�8p�w\u0003Kߞi�Yr`8�jն\u0002�ž��^X�\u0001Q�P���!Pb�%{m��\n����p��ݥ\u0015\u0000��Ё~K\u0002fȱA��,\u0007�2���:\u0001�M��\r�CA���`@L�( M\\���\\U�4�{�N��^�`_�{��Jx`�Ib�\u001aca��56�m�\u00140<8!��\u001a!_�2va\r�8Q)(N]J�����\u001c�T�\u001f\"���\u0019�]���<�5��J\u0016\\έ�G\r��UA��%�\u0001�H\ng����dh�i�%�\u0001�H\ng����dh�i\u001a�A�(\b�T��$:�\u0016��̈\u0002�����%�3����\u0007�Zx�����AqzlWMr?���N����l�B��p߱\u0011-�o����4��+\u000b2{�[�d��l2�\u0017��З_�|\u0002zwK � �zJ��$F����\u0000�\u0003\\��n���\u0014�k=��:;��܂7���~e�\u000eKpl\u0003�\u0002�!~U\u001c\u001c]|�\u0019\"39�A�:�\bجn_\u0000\bIܐ\\É�l�H�I��\u001b�\u0005Q-�����ޓ��~L��@͋ȡ���O���\f]+�\n�JcǶP\u0006�'f@\u0003р��H��\"�m��\u0017\u0007�b��+��2���\u0007��\u001d��7Hҕ��/u#m��\u0011��[�+Y��|M\u0019��a,\u0005T\u001e�\u0003���u)5�!�((�.\u0005�a��b�~/\b��v\u000e�����\u000e�ɫ��iޑ]Mt�x9vD��\u0019���9+�h���\u001b�G/f��w%\u0003�N�ӟ�5���`U�\u001c,Mh�v�8]\u0003=��[\u0007���\u0018��\u0005��dٗ�\u001b\u0007\u0012W�+� ��N�J.#�/X-�Re�o��P\u00013�\u001a#�F|8\u0001O\f&|ZV��-�r5@f\u0007̝O\u0010����������: I9l�:)-F&]�i�\u000e1\\Q���o��^��\t �X�7�E�k�%��i>a�P9l�\u0005cV+\u0016�<�\u0012�\u0012�s?\u0015k��\u0014�� ե\u00193�*,`\u0004��;��l4\t\u0017�{�ap���?�p\u001a_�@�6\u001c�3QV/%\u0018\u0012\u000e\u0016\u0014�\\��(�0n�0N�\u001c]�<}\"�\u0015Tl�0%Oʹ�?�W\u001a�oC�8�\u001be`B\u0013+��j-�D\u000e���(N\u001ai~G��Ŷ\t|\u0018�v{�i�\b9G�G�'\u0016[)\u0003H�\u0006�\\\u0002\u0011�\u0018ͧ��iMP���E^�k_\u0013�e���'�\f:�\t���^\u001f�0ȡ��r�]!\u001f\u0011��WWh\u001aF��\u0017.�\b\u0004\u0006��#�Dq��+\"\u001c�\u0015�$\u000e\\d�\f$ìKqb�|���k� \u0003�>�\u0000\u001fg\"�3!Z�<��Q��x+.隯\n�aB��\f(�y2ȨH����PWt ��=�dy�T��B\r\u0003%~+\u0006��٘����-mR(EYW��\u001b5��\u000e�TD�xN`֜\u001290V��lw�\u0004�4Iӧo-F�m��[�5�/RX\u0013,��X�l=�`�\u0005�C'T�BI$��7\u0000�\\��=>�\u001c�GsǎJTXca�kfD2\u001eqc�`LgS\u0003$Ǖ�h;�ϾO��i��]�1\t,?�9PM>e�+���\t�b�@�E��lɎ\u0001q/��"}
2026-07-18T09:44:46.557Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"persistent_alive_cloud_refresh"}
2026-07-18T09:44:46.445Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_alive_no_dps] Persistent socket alive without DPS: keeping it, cloud refresh this cycle
2026-07-18T09:44:46.445Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS probe answer on the persistent socket {"payload":"parse data error"}
2026-07-18T09:44:46.445Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T09:44:46.194Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T09:44:45.113Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [media_download_failed] Snapshot download failed on ty-eu-storage30-pic.cos.tuyacn.com: getaddrinfo ENOTFOUND ty-eu-storage30-pic.cos.tuyacn.com
2026-07-18T09:44:45.068Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [media_download_failed] Snapshot download failed on ty-eu-storage30-pic.s3.eu-central-1.amazonaws.com: HTTP 403
2026-07-18T09:44:44.939Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [media_download_failed] Snapshot download failed on ty-eu-storage30-pic.oss-eu-central-1.aliyuncs.com: HTTP 404
2026-07-18T09:44:44.206Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [pulsar_report] Pulsar real-time report (movement_detect_pic) {"movement_detect_pic":"eyJidWNrZXQiOiJ0eS1ldS1zdG9yYWdlMzAtcGljIiwiZmlsZXMiOltbIi8xNzYwNzMtMTYxODY5NDE2LXBwMDFiZjAwZWI2YTFhOTZjZDUwL2RldGVjdC8xNzg0MzY3ODgzLmpwZWc/cGFyYW09TUJpTE43bDdWNG1TUXhHd3M3QXdLYWhnOVhzanROMmRDc2pJV0ZnejBuND0iLCIiXV0sInYiOiIzLjAifQ=="}
2026-07-18T09:44:44.196Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [media_encrypted_unsupported] Encrypted movement_detect_pic image not supported yet
2026-07-18T09:44:44.195Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [pulsar_report] Pulsar real-time report (movement_detect_pic) {"movement_detect_pic":"eyJ2IjoiMy4wIiwiYnVja2V0IjoidHktZXUtc3RvcmFnZTMwLXBpYyIsImZpbGVzIjpbWyIvMTc2MDczLTE2MTg2OTQxNi1wcDAxYmYwMGViNmExYTk2Y2Q1MC9kZXRlY3QvMTc4NDM2Nzg4My5qcGVnIiwiMTVjMDVmZmI2OTNlNGE0NCJdXX0="}
2026-07-18T09:44:43.854Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"3.3\u0000\u0000\u0000\u0000\u0000\u0000XM\u0000\u0000\u0000\u0001q���\u001c\u0010\u0005\u0001�ٱ�\u001c��������q=����}V�\u0010�]\u0013�26~e[���\u0007�8�\f?u�}d�_�U\u00021 ��s|Q�x������۽��B\u0014];ܝ�Z��f�]\r\u0006Mođ�KG\u0014���f��!�\u0018��F��o2?�;i�_y��\bP11\u0015�٩\tR�U�ND\u001b\u0000'�0Ag]zs��y~d�8�3g��w\u001a����J�����m4�\nB���3��\u0007}�j89\nߠ��@b\u0012Tb&V�J���\ne��Y��\u0013�ڍ"}
2026-07-18T09:44:36.570Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"persistent_alive_cloud_refresh"}
2026-07-18T09:44:36.456Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_alive_no_dps] Persistent socket alive without DPS: keeping it, cloud refresh this cycle
2026-07-18T09:44:36.456Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS probe answer on the persistent socket {"payload":"parse data error"}
2026-07-18T09:44:36.455Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T09:44:36.192Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
Détection de mouvement :
Tuya device snapshot — Visiophone Wifi
- selector:
tuya-bf0e59548489fcb4ea62of— external_id:tuya:bf0e59548489fcb4ea62of - device_type:
video-doorbell— product_id:i5e3a4qxcsthszin - protocol: 3.1 — ip: 192.168.1.205 — local_override: 0
- persistent: none — degraded: no
Supported features
| Feature | Code | Local DP | Cloud path | Raw input (origin) | Raw at | Gladys value | Last change |
|---|---|---|---|---|---|---|---|
| Status LED | basic_indicator | 101 | Indicator (dp 101) [spec.fn, spec.st, model, shadow] | true (cloud) | 2026-07-18T09:52:16.619Z | 1 | 2026-07-18T09:48:16.651Z |
| Image flip | basic_flip | 103 | Vision Flip (dp 103) [spec.fn, spec.st, model, shadow] | false (cloud) | 2026-07-18T09:52:16.619Z | 0 | 2026-07-18T09:48:16.651Z |
| On-screen display | basic_osd | 104 | OSD Watermark (dp 104) [spec.fn, spec.st, model, shadow] | true (cloud) | 2026-07-18T09:52:16.619Z | 1 | 2026-07-18T09:48:16.652Z |
| Motion detection | motion_switch | 134 | Motion Alert (dp 134) [spec.fn, spec.st, model, shadow] | true (cloud) | 2026-07-18T09:52:16.619Z | 1 | 2026-07-18T09:49:16.601Z |
| Doorbell | doorbell_active | 136 | Doorbell Active (dp 136) [spec.st, model, shadow] | (cloud) | 2026-07-18T09:52:16.619Z | null | - |
| Recording | record_switch | 150 | Record Switch (dp 150) [spec.fn, spec.st, model, shadow] | true (cloud) | 2026-07-18T09:52:16.619Z | 1 | 2026-07-18T09:48:16.652Z |
| Snapshot | doorbell_pic | - | Someone ring doorbell (dp 154) [spec.st, model, shadow] | (cloud) | 2026-07-18T09:52:16.619Z | null | - |
Unsupported (raw only)
| Feature | Code | Local DP | Cloud path | Raw input (origin) | Raw at | Gladys value | Last change |
|---|---|---|---|---|---|---|---|
Ignored
| Feature | Code | Local DP | Cloud path | Raw input (origin) | Raw at | Gladys value | Last change |
|---|---|---|---|---|---|---|---|
| sd_format_state | sd_format_state | - | Formatted State (dp 117) [spec.st, model, shadow] | -20000 (cloud) | 2026-07-18T09:52:16.619Z | - | - |
| sd_status | sd_status | - | Memory Card Status (dp 110) [spec.st, model, shadow] | 5 (cloud) | 2026-07-18T09:52:16.619Z | - | - |
| motion_sensitivity | motion_sensitivity | - | Motion Sensitivity (dp 106) [spec.fn, spec.st, model, shadow] | 1 (cloud) | 2026-07-18T09:52:16.619Z | - | - |
| record_mode | record_mode | - | Recording Mode (dp 151) [spec.fn, spec.st, model, shadow] | 2 (cloud) | 2026-07-18T09:52:16.619Z | - | - |
| basic_nightvision | basic_nightvision | - | Night Vision (dp 108) [spec.fn, spec.st, model, shadow] | 0 (cloud) | 2026-07-18T09:52:16.619Z | - | - |
| basic_device_volume | basic_device_volume | - | Device Volume Control (dp 160) [spec.fn, spec.st, model, shadow] | 10 (cloud) | 2026-07-18T09:52:16.619Z | - | - |
| sd_storge | sd_storge | - | Get Memory Card Capacity (dp 109) [spec.st, model, shadow] | 100 | 0 | 100 (cloud) | 2026-07-18T09:52:16.619Z |
| sd_format | sd_format | - | Format Memory Card (dp 111) [spec.fn, spec.st, model, shadow] | false (cloud) | 2026-07-18T09:52:16.619Z | - | - |
| movement_detect_pic | movement_detect_pic | - | Motion Detected (dp 115) [spec.st, model, shadow] | eyJidWNrZXQiOiJ0eS1ldS1zdG9yYWdlMzAtcGljIiwiZmlsZXMiOltbIi8xNzYwNzMtMTYxODY5NDE2LXBwMDFiZjAwZWI2YTFhOTZjZDUwL2RldGVjdC8xNzg0MzY4MjczLmpwZWc/cGFyYW09eTBBRFIvK0xuc25pcmVpVzRYZkJiV2J3Q0NMSWxxQUVoaFBaYktES1BIVT0iLCIiXV0sInYiOiIzLjAifQ== (cloud) | 2026-07-18T09:52:16.619Z | - | - |
2026-07-18T09:51:16.627Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-18T09:51:14.445Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [media_download_failed] Snapshot download failed on ty-eu-storage30-pic.cos.tuyacn.com: getaddrinfo ENOTFOUND ty-eu-storage30-pic.cos.tuyacn.com
2026-07-18T09:51:14.397Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [media_download_failed] Snapshot download failed on ty-eu-storage30-pic.s3.eu-central-1.amazonaws.com: HTTP 403
2026-07-18T09:51:14.281Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [media_download_failed] Snapshot download failed on ty-eu-storage30-pic.oss-eu-central-1.aliyuncs.com: HTTP 404
2026-07-18T09:51:14.148Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [pulsar_report] Pulsar real-time report (movement_detect_pic) {"movement_detect_pic":"eyJidWNrZXQiOiJ0eS1ldS1zdG9yYWdlMzAtcGljIiwiZmlsZXMiOltbIi8xNzYwNzMtMTYxODY5NDE2LXBwMDFiZjAwZWI2YTFhOTZjZDUwL2RldGVjdC8xNzg0MzY4MjczLmpwZWc/cGFyYW09eTBBRFIvK0xuc25pcmVpVzRYZkJiV2J3Q0NMSWxxQUVoaFBaYktES1BIVT0iLCIiXV0sInYiOiIzLjAifQ=="}
2026-07-18T09:51:14.138Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [media_encrypted_unsupported] Encrypted movement_detect_pic image not supported yet
2026-07-18T09:51:14.138Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [pulsar_report] Pulsar real-time report (movement_detect_pic) {"movement_detect_pic":"eyJ2IjoiMy4wIiwiYnVja2V0IjoidHktZXUtc3RvcmFnZTMwLXBpYyIsImZpbGVzIjpbWyIvMTc2MDczLTE2MTg2OTQxNi1wcDAxYmYwMGViNmExYTk2Y2Q1MC9kZXRlY3QvMTc4NDM2ODI3My5qcGVnIiwiZjJhZWY2ZjY5ODlhM2M0MiJdXX0="}
2026-07-18T09:50:46.936Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-18T09:50:46.616Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-18T09:50:16.585Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-18T09:49:46.613Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-18T09:49:16.600Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-18T09:48:46.895Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-18T09:48:33.138Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [pulsar_duplicate_skipped] Twin-format Pulsar report already routed
2026-07-18T09:48:33.128Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [media_invalid_payload] Media payload of doorbell_pic could not be decoded aHR0cHM6Ly90eS1ldS1zdG9yYWdlMzAtcGljLnMzLmV1LWNlbnRyYWwtMS5hbWF6b25hd3MuY29tLzE3NjA3My0xNjE4Njk0MTYtcHAwMWJmMDBlYjZhMWE5NmNkNTAvZGV0ZWN0LzE3ODQzNjgxMTEuanBlZz9YLUFtei1TZWN1cml0eS1Ub2tlbj1Gd29HWlhJdllYZHpFTHYlMkYlMkYlMkYlMkYlMkYlMkYlMkYlMkYlMkYlMkZ3RWFETGh5ZjkzUEI0RWdOVGZ6SFNLREFpcjB0bGNjTTVQS3p0ZTBIYnNjaGFuMUdWREVVYlIwRCUyRk5CMlRnemxrMzhrbHhwMjN0WDcza1ZGN2E0TUpNJTJGdWl3aHJadFZsWWxiM281M0RFeWRHZEJyUXFoM2twQktaaUVJJTJCN2xmVUtlanRWa3JDVDU2RjV2bWxPOWU5STlFdlcxVlhrQTZEb1ZCV2dJdVNGaXElMkZNaWpHUUJqcU1lN3VFc2pSdHFxMDdlV05CV0ZWcTRZMm00Qkt1Q1JvbktOdTRUeWc2MXlrWW1yMWs3aVFWV09aRFNtWjQyTmh5MURyOWF1NjRzdTFQalBEJTJCRFBzeXZXeE5Kend4MUR6UWlFaUtUWGlpcmFvUDhOYkxUWlolMkZ6M3BvZGNwVzNGNjJuN0drSkNhVmR3UDFEMSUyQk9ZNUJZaDlxeUljJTJCTkNJNk1UdjRuYUFmVUxGT2FSTzYzJTJCSWRxOFpEUE1uNmk0b3pKVHQwZ1l5S2ZxZ3VRdEdBNndTVTJvb3I4UXY0RU5ZRFBFbHlyR00zMmMxRE9hdWdDNnRqMm1hZ09uNmVtTDUmWC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BU0lBVVRQTVVKSkpaSUwzVE9IWiUyRjIwMjYwNzE4JTJGZXUtY2VudHJhbC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDcxOFQwOTQ4MzJaJlgtQW16LUV4cGlyZXM9NjAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmJ1Y2tldD10eS1ldS1zdG9yYWdlMzAtcGljJnY9MS4wJlgtQW16LVNpZ25hdHVyZT05MTBlMDhiNTllNjljN2E1YThkMzA0ZDgwYmYyYWE1YzA1YjJjYWY4OTJkOWRjMThmZDQxNmMxNjI3M2NiNmM0
2026-07-18T09:48:33.128Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [pulsar_report] Pulsar real-time report (doorbell_pic) {"doorbell_pic":"aHR0cHM6Ly90eS1ldS1zdG9yYWdlMzAtcGljLnMzLmV1LWNlbnRyYWwtMS5hbWF6b25hd3MuY29tLzE3NjA3My0xNjE4Njk0MTYtcHAwMWJmMDBlYjZhMWE5NmNkNTAvZGV0ZWN0LzE3ODQzNjgxMTEuanBlZz9YLUFtei1TZWN1cml0eS1Ub2tlbj1Gd29HWlhJdllYZHpFTHYlMkYlMkYlMkYlMkYlMkYlMkYlMkYlMkYlMkYlMkZ3RWFETGh5ZjkzUEI0RWdOVGZ6SFNLREFpcjB0bGNjTTVQS3p0ZTBIYnNjaGFuMUdWREVVYlIwRCUyRk5CMlRnemxrMzhrbHhwMjN0WDcza1ZGN2E0TUpNJTJGdWl3aHJadFZsWWxiM281M0RFeWRHZEJyUXFoM2twQktaaUVJJTJCN2xmVUtlanRWa3JDVDU2RjV2bWxPOWU5STlFdlcxVlhrQTZEb1ZCV2dJdVNGaXElMkZNaWpHUUJqcU1lN3VFc2pSdHFxMDdlV05CV0ZWcTRZMm00Qkt1Q1JvbktOdTRUeWc2MXlrWW1yMWs3aVFWV09aRFNtWjQyTmh5MURyOWF1NjRzdTFQalBEJTJCRFBzeXZXeE5Kend4MUR6UWlFaUtUWGlpcmFvUDhOYkxUWlolMkZ6M3BvZGNwVzNGNjJuN0drSkNhVmR3UDFEMSUyQk9ZNUJZaDlxeUljJTJCTkNJNk1UdjRuYUFmVUxGT2FSTzYzJTJCSWRxOFpEUE1uNmk0b3pKVHQwZ1l5S2ZxZ3VRdEdBNndTVTJvb3I4UXY0RU5ZRFBFbHlyR00zMmMxRE9hdWdDNnRqMm1hZ09uNmVtTDUmWC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BU0lBVVRQTVVKSkpaSUwzVE9IWiUyRjIwMjYwNzE4JTJGZXUtY2VudHJhbC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDcxOFQwOTQ4MzJaJlgtQW16LUV4cGlyZXM9NjAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmJ1Y2tldD10eS1ldS1zdG9yYWdlMzAtcGljJnY9MS4wJlgtQW16LVNpZ25hdHVyZT05MTBlMDhiNTllNjljN2E1YThkMzA0ZDgwYmYyYWE1YzA1YjJjYWY4OTJkOWRjMThmZDQxNmMxNjI3M2NiNmM0"}
2026-07-18T09:48:29.654Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [media_download_failed] Snapshot download failed on ty-eu-storage30-pic.cos.tuyacn.com: getaddrinfo ENOTFOUND ty-eu-storage30-pic.cos.tuyacn.com
2026-07-18T09:48:29.610Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [media_download_failed] Snapshot download failed on ty-eu-storage30-pic.s3.eu-central-1.amazonaws.com: HTTP 403
2026-07-18T09:48:29.507Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [media_download_failed] Snapshot download failed on ty-eu-storage30-pic.oss-eu-central-1.aliyuncs.com: HTTP 404
2026-07-18T09:48:28.888Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [pulsar_report] Pulsar real-time report (movement_detect_pic) {"movement_detect_pic":"eyJidWNrZXQiOiJ0eS1ldS1zdG9yYWdlMzAtcGljIiwiZmlsZXMiOltbIi8xNzYwNzMtMTYxODY5NDE2LXBwMDFiZjAwZWI2YTFhOTZjZDUwL2RldGVjdC8xNzg0MzY4MTA3LmpwZWc/cGFyYW09bWdMWTEvTVNTd2xNWU1pd3pUUVlkRld6bGtIbEJxV2YyRGcvQ0REMXl1QT0iLCIiXV0sInYiOiIzLjAifQ=="}
2026-07-18T09:48:28.878Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [media_encrypted_unsupported] Encrypted movement_detect_pic image not supported yet
2026-07-18T09:48:28.878Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [pulsar_report] Pulsar real-time report (movement_detect_pic) {"movement_detect_pic":"eyJ2IjoiMy4wIiwiYnVja2V0IjoidHktZXUtc3RvcmFnZTMwLXBpYyIsImZpbGVzIjpbWyIvMTc2MDczLTE2MTg2OTQxNi1wcDAxYmYwMGViNmExYTk2Y2Q1MC9kZXRlY3QvMTc4NDM2ODEwNy5qcGVnIiwiMDRlZWQ5NzNkNzM2NWI0ZiJdXX0="}
2026-07-18T09:48:16.650Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-18T09:47:46.597Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-18T09:47:16.599Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-18T09:46:46.617Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-18T09:46:26.701Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"none"}
2026-07-18T09:46:26.591Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"persistent_alive_cloud_refresh"}
2026-07-18T09:46:26.446Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_alive_no_dps] Persistent socket alive without DPS: keeping it, cloud refresh this cycle
2026-07-18T09:46:26.446Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS probe answer on the persistent socket {"payload":"parse data error"}
2026-07-18T09:46:26.446Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T09:46:26.228Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T09:46:16.543Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"persistent_alive_cloud_refresh"}
2026-07-18T09:46:16.447Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_alive_no_dps] Persistent socket alive without DPS: keeping it, cloud refresh this cycle
Petite précision : Comme je le craignais, l’activation du mode de détection de mouvements quand on est en local n’est pas propagée sur l’appareil…
Edit : Ah si… Après redémarrage du container… ?
2026-07-18T09:57:05.848Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-18T09:57:05.074Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [pulsar_duplicate_skipped] Twin-format Pulsar report already routed
2026-07-18T09:57:05.066Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [pulsar_report] Pulsar real-time report (motion_switch) {"motion_switch":true}
2026-07-18T09:57:04.868Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"3.3\u0000\u0000\u0000\u0000\u0000\u0000Xg\u0000\u0000\u0000\u0001�,i9�\b9&q�B�\u0010����M�\u0010��D�o��o!\u0018}cv�ޞg��>\u0005�L�\u0010"}
2026-07-18T09:57:04.847Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [set_sent] Command sent via cloud (motion_switch)
2026-07-18T09:57:04.693Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [set_local_failed] Local set failed, falling back to cloud: Timeout waiting for status response from device id: bf0e59548489fcb4ea62of
2026-07-18T09:57:02.615Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-18T09:57:01.648Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T09:56:59.677Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [set_persistent_failed] Persistent set failed, using a dedicated local connection: Timeout waiting for status response from device id: bf0e59548489fcb4ea62of
2026-07-18T09:56:59.676Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_error] Persistent socket error: persistent socket error
2026-07-18T09:56:54.676Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T09:56:54.668Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [set_command] Command motion_switch -> true {"command":"motion_switch","value":1,"transformed":true}
2026-07-18T09:56:52.616Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-18T09:56:51.659Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T09:56:42.613Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-18T09:56:41.671Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T09:56:32.616Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-18T09:56:31.648Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T09:56:21.648Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T09:56:21.629Z [info] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_connected] Persistent local connection established
Oui et non… Pas toujours et je vois dans ce log-ci « command sent via cloud » :
2026-07-18T10:00:32.805Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"persistent_alive_cloud_refresh"}
2026-07-18T10:00:32.641Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_alive_no_dps] Persistent socket alive without DPS: keeping it, cloud refresh this cycle
2026-07-18T10:00:32.641Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS probe answer on the persistent socket {"payload":"parse data error"}
2026-07-18T10:00:32.641Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:00:31.675Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:00:22.868Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"persistent_alive_cloud_refresh"}
2026-07-18T10:00:22.638Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_alive_no_dps] Persistent socket alive without DPS: keeping it, cloud refresh this cycle
2026-07-18T10:00:22.638Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS probe answer on the persistent socket {"payload":"parse data error"}
2026-07-18T10:00:22.638Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:00:21.669Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:00:14.748Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"persistent_alive_cloud_refresh"}
2026-07-18T10:00:14.644Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_alive_no_dps] Persistent socket alive without DPS: keeping it, cloud refresh this cycle
2026-07-18T10:00:14.644Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS probe answer on the persistent socket {"payload":"parse data error"}
2026-07-18T10:00:14.643Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:00:13.925Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [pulsar_duplicate_skipped] Twin-format Pulsar report already routed
2026-07-18T10:00:13.915Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [pulsar_report] Pulsar real-time report (motion_switch) {"motion_switch":true}
2026-07-18T10:00:13.656Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"3.3\u0000\u0000\u0000\u0000\u0000\u0000X}\u0000\u0000\u0000\u0001�,i9�\b9&q�B�\u0010������_�Mӏ=�>�\t��Z.�\u0002v`��\n�\u001f\u0003��HΑ"}
2026-07-18T10:00:13.618Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [set_sent] Command sent via cloud (motion_switch)
2026-07-18T10:00:13.511Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [set_local_failed] Local set failed, falling back to cloud: Timeout waiting for status response from device id: bf0e59548489fcb4ea62of
2026-07-18T10:00:12.747Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"persistent_alive_cloud_refresh"}
2026-07-18T10:00:12.635Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_alive_no_dps] Persistent socket alive without DPS: keeping it, cloud refresh this cycle
2026-07-18T10:00:12.635Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS probe answer on the persistent socket {"payload":"parse data error"}
2026-07-18T10:00:12.635Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:00:11.676Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:00:08.484Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [set_persistent_failed] Persistent set failed, using a dedicated local connection: Timeout waiting for status response from device id: bf0e59548489fcb4ea62of
2026-07-18T10:00:08.482Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_error] Persistent socket error: persistent socket error
2026-07-18T10:00:03.491Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:00:03.479Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [set_command] Command motion_switch -> true {"command":"motion_switch","value":1,"transformed":true}
2026-07-18T10:00:03.067Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"persistent_alive_cloud_refresh"}
2026-07-18T10:00:02.634Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_alive_no_dps] Persistent socket alive without DPS: keeping it, cloud refresh this cycle
2026-07-18T10:00:02.634Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS probe answer on the persistent socket {"payload":"parse data error"}
2026-07-18T10:00:02.634Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:00:01.681Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T09:59:52.741Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"persistent_alive_cloud_refresh"}
2026-07-18T09:59:52.635Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_alive_no_dps] Persistent socket alive without DPS: keeping it, cloud refresh this cycle
2026-07-18T09:59:52.635Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS probe answer on the persistent socket {"payload":"parse data error"}
2026-07-18T09:59:52.635Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T09:59:51.704Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T09:59:42.734Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"persistent_alive_cloud_refresh"}
2026-07-18T09:59:42.630Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_alive_no_dps] Persistent socket alive without DPS: keeping it, cloud refresh this cycle
2026-07-18T09:59:42.630Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS probe answer on the persistent socket {"payload":"parse data error"}
2026-07-18T09:59:42.630Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T09:59:41.682Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T09:59:32.764Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"persistent_alive_cloud_refresh"}
2026-07-18T09:59:32.632Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_alive_no_dps] Persistent socket alive without DPS: keeping it, cloud refresh this cycle
2026-07-18T09:59:32.632Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS probe answer on the persistent socket {"payload":"parse data error"}
2026-07-18T09:59:32.632Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T09:59:31.660Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T09:59:22.814Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"persistent_alive_cloud_refresh"}
2026-07-18T09:59:22.711Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_alive_no_dps] Persistent socket alive without DPS: keeping it, cloud refresh this cycle
2026-07-18T09:59:22.711Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS probe answer on the persistent socket {"payload":"parse data error"}
2026-07-18T09:59:22.711Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T09:59:21.656Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T09:59:15.480Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [pulsar_duplicate_skipped] Twin-format Pulsar report already routed
2026-07-18T09:59:15.479Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [pulsar_report] Pulsar real-time report (sd_storge) {"sd_storge":"102400|0|102400"}
2026-07-18T09:59:15.479Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [pulsar_duplicate_skipped] Twin-format Pulsar report already routed
2026-07-18T09:59:15.467Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [pulsar_report] Pulsar real-time report (sd_status) {"sd_status":5}
2026-07-18T09:59:15.272Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"3.3\u0000\u0000\u0000\u0000\u0000\u0000Xy\u0000\u0000\u0000\u0001R�ݯ�h,�i\u0015(a�~�\u0011�B����]\u0018�zʅ0���DsA/��-���\u0012\u0006\b4�Q$F\u001c̻ל{��ST"}
2026-07-18T09:59:15.266Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"3.3\u0000\u0000\u0000\u0000\u0000\u0000Xx\u0000\u0000\u0000\u0001)\u0007��=׳�d\u0018�=Ͽk7�DsA/��-���\u0012\u0006\b4�Q$F\u001c̻ל{��ST"}
2026-07-18T09:59:12.737Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"persistent_alive_cloud_refresh"}
2026-07-18T09:59:12.629Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_alive_no_dps] Persistent socket alive without DPS: keeping it, cloud refresh this cycle
2026-07-18T09:59:12.629Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS probe answer on the persistent socket {"payload":"parse data error"}
2026-07-18T09:59:12.629Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T09:59:11.672Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [set_sent] Command sent via persistent connection (dps 134)
2026-07-18T09:59:10.094Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T09:59:10.087Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [set_command] Command motion_switch -> true {"command":"motion_switch","value":1,"transformed":true}
2026-07-18T09:59:02.951Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"persistent_alive_cloud_refresh"}
2026-07-18T09:59:02.629Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_alive_no_dps] Persistent socket alive without DPS: keeping it, cloud refresh this cycle
2026-07-18T09:59:02.629Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS probe answer on the persistent socket {"payload":"parse data error"}
2026-07-18T09:59:02.629Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T09:59:01.666Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T09:58:52.732Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"persistent_alive_cloud_refresh"}
2026-07-18T09:58:52.630Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_alive_no_dps] Persistent socket alive without DPS: keeping it, cloud refresh this cycle
2026-07-18T09:58:52.630Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS probe answer on the persistent socket {"payload":"parse data error"}
2026-07-18T09:58:52.630Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T09:58:51.658Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T09:58:42.720Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"persistent_alive_cloud_refresh"}
2026-07-18T09:58:42.630Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_alive_no_dps] Persistent socket alive without DPS: keeping it, cloud refresh this cycle
2026-07-18T09:58:42.630Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS probe answer on the persistent socket {"payload":"parse data error"}
2026-07-18T09:58:42.629Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T09:58:41.690Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T09:58:34.721Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"persistent_alive_cloud_refresh"}
2026-07-18T09:58:34.657Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_alive_no_dps] Persistent socket alive without DPS: keeping it, cloud refresh this cycle
2026-07-18T09:58:34.657Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS probe answer on the persistent socket {"payload":"parse data error"}
2026-07-18T09:58:34.657Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T09:58:34.060Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [pulsar_duplicate_skipped] Twin-format Pulsar report already routed
2026-07-18T09:58:34.051Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [pulsar_report] Pulsar real-time report (motion_switch) {"motion_switch":false}
2026-07-18T09:58:33.681Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"3.3\u0000\u0000\u0000\u0000\u0000\u0000Xp\u0000\u0000\u0000\u0001�/&r]\u000f \u0001C�b\u000f�\u001b��/�\u0012�y�ð�\u0014�>.f+T�����d�)E\u001d����R�"}
2026-07-18T09:58:33.650Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [set_sent] Command sent via cloud (motion_switch)
2026-07-18T09:58:33.581Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [set_local_failed] Local set failed, falling back to cloud: Timeout waiting for status response from device id: bf0e59548489fcb4ea62of
2026-07-18T09:58:32.769Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"persistent_alive_cloud_refresh"}
2026-07-18T09:58:32.657Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_alive_no_dps] Persistent socket alive without DPS: keeping it, cloud refresh this cycle
2026-07-18T09:58:32.657Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS probe answer on the persistent socket {"payload":"parse data error"}
2026-07-18T09:58:32.657Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T09:58:31.651Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T09:58:28.550Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [set_persistent_failed] Persistent set failed, using a dedicated local connection: Timeout waiting for status response from device id: bf0e59548489fcb4ea62of
2026-07-18T09:58:28.548Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_error] Persistent socket error: persistent socket error
2026-07-18T09:58:23.553Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T09:58:23.545Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [set_command] Command motion_switch -> false {"command":"motion_switch","value":0,"transformed":false}
2026-07-18T09:58:22.762Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"persistent_alive_cloud_refresh"}
2026-07-18T09:58:22.633Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_alive_no_dps] Persistent socket alive without DPS: keeping it, cloud refresh this cycle
Un petit log de plus. Pulsar désactivé, connexion locale, switch de détection de mouvement activé/désactivé plusieurs fois via Gladys, mouvement détecté :
2026-07-18T10:09:43.184Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:09:42.531Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"persistent_alive_cloud_refresh"}
2026-07-18T10:09:42.166Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_alive_no_dps] Persistent socket alive without DPS: keeping it, cloud refresh this cycle
2026-07-18T10:09:42.166Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS probe answer on the persistent socket {"payload":"parse data error"}
2026-07-18T10:09:42.166Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:09:33.161Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:09:32.257Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"persistent_alive_cloud_refresh"}
2026-07-18T10:09:32.170Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_alive_no_dps] Persistent socket alive without DPS: keeping it, cloud refresh this cycle
2026-07-18T10:09:32.170Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS probe answer on the persistent socket {"payload":"parse data error"}
2026-07-18T10:09:32.170Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:09:29.120Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":1,"cloud_missing":0,"fallback":"persistent_alive_cloud_refresh"}
2026-07-18T10:09:28.962Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_alive_no_dps] Persistent socket alive without DPS: keeping it, cloud refresh this cycle
2026-07-18T10:09:28.962Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS probe answer on the persistent socket {"payload":"parse data error"}
2026-07-18T10:09:28.962Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:09:27.930Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [set_sent] Command sent via cloud (motion_switch)
2026-07-18T10:09:27.927Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"3.3\u0000\u0000\u0000\u0000\u0000\u0000X�\u0000\u0000\u0000\u0001�/&r]\u000f \u0001C�b\u000f�\u001b��s\u0003\u000b\f�\u001e*��Mv\u0006�F��A�<.�V��9�y�1C�N"}
2026-07-18T10:09:27.730Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [set_local_failed] Local set failed, falling back to cloud: Timeout waiting for status response from device id: bf0e59548489fcb4ea62of
2026-07-18T10:09:23.164Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:09:22.716Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [set_persistent_failed] Persistent set failed, using a dedicated local connection: Timeout waiting for status response from device id: bf0e59548489fcb4ea62of
2026-07-18T10:09:22.715Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_error] Persistent socket error: persistent socket error
2026-07-18T10:09:22.294Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"persistent_alive_cloud_refresh"}
2026-07-18T10:09:22.180Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_alive_no_dps] Persistent socket alive without DPS: keeping it, cloud refresh this cycle
2026-07-18T10:09:22.180Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS probe answer on the persistent socket {"payload":"parse data error"}
2026-07-18T10:09:22.180Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:09:17.720Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:09:17.714Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [set_command] Command motion_switch -> false {"command":"motion_switch","value":0,"transformed":false}
2026-07-18T10:09:13.181Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:09:12.305Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"persistent_alive_cloud_refresh"}
2026-07-18T10:09:12.163Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_alive_no_dps] Persistent socket alive without DPS: keeping it, cloud refresh this cycle
2026-07-18T10:09:12.163Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS probe answer on the persistent socket {"payload":"parse data error"}
2026-07-18T10:09:12.163Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:09:03.157Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:09:03.120Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [media_download_failed] Snapshot download failed on ty-eu-storage30-pic.cos.tuyacn.com: getaddrinfo ENOTFOUND ty-eu-storage30-pic.cos.tuyacn.com
2026-07-18T10:09:03.065Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [media_download_failed] Snapshot download failed on ty-eu-storage30-pic.s3.eu-central-1.amazonaws.com: HTTP 403
2026-07-18T10:09:02.943Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [media_download_failed] Snapshot download failed on ty-eu-storage30-pic.oss-eu-central-1.aliyuncs.com: HTTP 404
2026-07-18T10:09:02.304Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"persistent_alive_cloud_refresh"}
2026-07-18T10:09:02.164Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_alive_no_dps] Persistent socket alive without DPS: keeping it, cloud refresh this cycle
2026-07-18T10:09:02.164Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS probe answer on the persistent socket {"payload":"parse data error"}
2026-07-18T10:09:02.164Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:09:01.437Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"3.3\u0000\u0000\u0000\u0000\u0000\u0000X�\u0000\u0000\u0000\u0001q���\u001c\u0010\u0005\u0001�ٱ�\u001c��������q=����}V�\u0010�]\u0013�26~e[���\u0007�8�\f?u�}d�_�U\u00021 ��s|Q�x������۽��B\u0014];ܝ�Z��f�]\r\u0006Mođ�KG\u0014���f��!�\u0018��F��o2?�;i�_y��\bP11\u0015�٩\tR�U�ND\u001b���v\u0011@�\u0019} �䳀4��\f�\u0017'�\u0005�T���O�mS�\u001e�7�w��\u0006\u001f�\u0010m� �j89\nߠ��@b\u0012Tb&V�\u0016%��\t��5�ܙ\u0014���"}
2026-07-18T10:08:56.094Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":1,"cloud_missing":0,"fallback":"persistent_alive_cloud_refresh"}
2026-07-18T10:08:56.032Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_alive_no_dps] Persistent socket alive without DPS: keeping it, cloud refresh this cycle
2026-07-18T10:08:56.032Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS probe answer on the persistent socket {"payload":"parse data error"}
2026-07-18T10:08:56.032Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:08:55.067Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"3.3\u0000\u0000\u0000\u0000\u0000\u0000X�\u0000\u0000\u0000\u0001�,i9�\b9&q�B�\u0010���G>�WI{���\u0003\u0011�:7;��H\u001d���s����œ�"}
2026-07-18T10:08:55.023Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [set_sent] Command sent via cloud (motion_switch)
2026-07-18T10:08:54.950Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [set_local_failed] Local set failed, falling back to cloud: Timeout waiting for status response from device id: bf0e59548489fcb4ea62of
2026-07-18T10:08:53.152Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:08:52.324Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"persistent_alive_cloud_refresh"}
2026-07-18T10:08:52.192Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_alive_no_dps] Persistent socket alive without DPS: keeping it, cloud refresh this cycle
2026-07-18T10:08:52.192Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS probe answer on the persistent socket {"payload":"parse data error"}
2026-07-18T10:08:52.192Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:08:49.940Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [set_persistent_failed] Persistent set failed, using a dedicated local connection: Timeout waiting for status response from device id: bf0e59548489fcb4ea62of
2026-07-18T10:08:49.938Z [warn] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_error] Persistent socket error: persistent socket error
2026-07-18T10:08:44.944Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:08:44.938Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [set_command] Command motion_switch -> true {"command":"motion_switch","value":1,"transformed":true}
2026-07-18T10:08:43.187Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:08:42.370Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"persistent_alive_cloud_refresh"}
2026-07-18T10:08:42.163Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_alive_no_dps] Persistent socket alive without DPS: keeping it, cloud refresh this cycle
2026-07-18T10:08:42.163Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS probe answer on the persistent socket {"payload":"parse data error"}
2026-07-18T10:08:42.163Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:08:33.158Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:08:32.267Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"persistent_alive_cloud_refresh"}
2026-07-18T10:08:32.155Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_alive_no_dps] Persistent socket alive without DPS: keeping it, cloud refresh this cycle
2026-07-18T10:08:32.155Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS probe answer on the persistent socket {"payload":"parse data error"}
2026-07-18T10:08:32.155Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:08:23.160Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:08:22.289Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"persistent_alive_cloud_refresh"}
2026-07-18T10:08:22.177Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_alive_no_dps] Persistent socket alive without DPS: keeping it, cloud refresh this cycle
2026-07-18T10:08:22.177Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS probe answer on the persistent socket {"payload":"parse data error"}
2026-07-18T10:08:22.177Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:08:13.183Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:08:12.268Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"persistent_alive_cloud_refresh"}
2026-07-18T10:08:12.160Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_alive_no_dps] Persistent socket alive without DPS: keeping it, cloud refresh this cycle
2026-07-18T10:08:12.160Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS probe answer on the persistent socket {"payload":"parse data error"}
2026-07-18T10:08:12.159Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:08:03.156Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:08:02.262Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"persistent_alive_cloud_refresh"}
2026-07-18T10:08:02.151Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_alive_no_dps] Persistent socket alive without DPS: keeping it, cloud refresh this cycle
2026-07-18T10:08:02.151Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS probe answer on the persistent socket {"payload":"parse data error"}
2026-07-18T10:08:02.151Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:07:53.145Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [set_sent] Command sent via persistent connection (dps 134)
2026-07-18T10:07:52.266Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":0,"cloud_missing":0,"fallback":"persistent_alive_cloud_refresh"}
2026-07-18T10:07:52.166Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_alive_no_dps] Persistent socket alive without DPS: keeping it, cloud refresh this cycle
2026-07-18T10:07:52.166Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS probe answer on the persistent socket {"payload":"parse data error"}
2026-07-18T10:07:52.166Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:07:48.627Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:07:48.620Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [set_command] Command motion_switch -> true {"command":"motion_switch","value":1,"transformed":true}
2026-07-18T10:07:43.189Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:07:42.270Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_summary] Poll completed {"mode":"cloud","local_handled":0,"local_changed":0,"cloud_handled":6,"cloud_changed":1,"cloud_missing":0,"fallback":"persistent_alive_cloud_refresh"}
2026-07-18T10:07:42.149Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_alive_no_dps] Persistent socket alive without DPS: keeping it, cloud refresh this cycle
2026-07-18T10:07:42.149Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS probe answer on the persistent socket {"payload":"parse data error"}
2026-07-18T10:07:42.149Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:07:41.351Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"3.3\u0000\u0000\u0000\u0000\u0000\u0000X�\u0000\u0000\u0000\u0001�/&r]\u000f \u0001C�b\u000f�\u001b��s\u0003\u000b\f�\u001e*��Mv\u0006�F���>?:��\u0003W�\u0017\u0007�r�ݪ"}
2026-07-18T10:07:33.157Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:07:32.142Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-18T10:07:23.159Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:07:22.142Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-18T10:07:13.184Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:07:12.145Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-18T10:07:03.154Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:07:02.141Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-18T10:06:53.157Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:06:52.141Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-18T10:06:43.164Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:06:42.141Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-18T10:06:33.152Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:06:32.140Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-18T10:06:23.155Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:06:22.138Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-18T10:06:13.179Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:06:12.138Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-18T10:06:03.144Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:06:03.129Z [info] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_connected] Persistent local connection established
2026-07-18T10:06:03.091Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-18T10:06:02.138Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-18T10:06:01.788Z [error] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [local_dp_read_failed] Manual local DP read failed (protocol=3.1): Invalid local poll response: parse data error ; DP_REFRESH fallback answered without DPS: parse data error ; null-value SET query failed: Local poll timeout
2026-07-18T10:05:58.840Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:05:58.746Z [info] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [local_dp_read_started] Manual local DP read (ip=192.168.1.205 protocol=3.1)
2026-07-18T10:05:55.503Z [error] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [local_dp_read_failed] Manual local DP read failed (protocol=3.1): Invalid local poll response: parse data error ; DP_REFRESH fallback answered without DPS: parse data error ; null-value SET query failed: Local poll timeout
2026-07-18T10:05:52.467Z [info] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [local_dp_read_started] Manual local DP read (ip=192.168.1.205 protocol=3.1)
2026-07-18T10:05:52.138Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-18T10:05:48.810Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:05:48.796Z [info] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_connected] Persistent local connection established
2026-07-18T10:05:48.757Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-18T10:05:47.470Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:05:47.298Z [error] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [local_dp_read_failed] Manual local DP read failed (protocol=3.1): Invalid local poll response: parse data error ; DP_REFRESH fallback answered without DPS: parse data error ; null-value SET query failed: Local poll timeout
2026-07-18T10:05:44.237Z [info] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [local_dp_read_started] Manual local DP read (ip=192.168.1.205 protocol=3.1)
2026-07-18T10:05:42.137Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-18T10:05:41.913Z [error] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [local_dp_read_failed] Manual local DP read failed (protocol=3.1): Invalid local poll response: parse data error ; DP_REFRESH fallback answered without DPS: parse data error ; null-value SET query failed: Local poll timeout
2026-07-18T10:05:38.868Z [info] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [local_dp_read_started] Manual local DP read (ip=192.168.1.205 protocol=3.1)
2026-07-18T10:05:37.450Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:05:37.439Z [info] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_connected] Persistent local connection established
2026-07-18T10:05:37.394Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-18T10:05:32.136Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-18T10:05:31.194Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:05:22.135Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-18T10:05:21.195Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:05:12.132Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-18T10:05:11.222Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:05:02.134Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [poll_skipped] Poll skipped: persistent local push active
2026-07-18T10:05:01.190Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:04:51.188Z [debug] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [push_frame_raw] Non-DPS frame received on the persistent socket {"payload":"parse data error"}
2026-07-18T10:04:51.173Z [info] [Visiophone Wifi (bf0e59548489fcb4ea62of)] [persistent_connected] Persistent local connection established







