Question sur l'affichage "versatile-thermostat-ui-card"

Bien le bonjour !

J’ai pu récupérer des tablettes Android et je souhaite y afficher ma domotique. Le premier élément qui vient à l’esprit pour le « WAF », c’est bien sur le chauffage. J’utilise sans soucis Versatile thermostat sur PC et mobile. Mais sur ma tablette, le visuel m’indique un message étrange :

« Custom element doesn’t exist : versatile-thermostat-ui-card ».

J’ai essayé d’ajouter un thermostat classique, et lui s’affiche bien.

Je penchais pour un problème de navigateur, gestion du javascript ? Mais je ne connais pas assez ce domaine.

Quelqu’un peut il m’aiguiller sur le problème ?


Bonjour,
c’est un souci de dépendance utilisé par la carte qui n’est pas compatible avec ton navigateur ( vielle version android ).
C’est du côté de la carte qui faut corriger ce problème. Tu ne peux rien de ton côté.

il faut regarder les logs de HA, tu dois avoir une erreur qui indique d’ou viens le problème.
Puis remonter le problème sur le github.

genre:

Enregistreur: frontend.js.legacy.202502210
Source: components/system_log/__init__.py:331
S'est produit pour la première fois: 11:22:30 (1 occurrences)
Dernier enregistrement: 11:22:30

Uncaught error from Chrome WebView 92.0.4515.105 on Android 10 TypeError: Object.hasOwn is not a function /hacsfiles/lovelace-mushroom/mushroom.js:292:4517

Salut,
Merci beaucoup pour ton aide !

Je suis surpris car j’ai récupéré deux tablettes, une en Android 9 qui fonctionne, et une en Android 10 qui a cette erreur. Mais comme tu dis si c’est le navigateur, elles n’ont pas le même car deux constructeurs différents !

Je suis en train de me bagarrer avec pour installer un navigateur plus récent, mais sur des « digital signage devices » c’est pas gagné.

Donc je crois que je tiens le gagnant : Webview 84 ? Pourtant une magnifique année ça… ok ok ils sont rendus à 130 et des poussières.

Enregistreur: frontend.js.legacy.202504110
Source: components/system_log/__init__.py:331
S'est produit pour la première fois: 13 avril 2025 à 18:41:40 (49 occurrences)
Dernier enregistrement: 00:19:09

Uncaught error from Chrome WebView 84.0.4147.125 on Android 10 TypeError: Cannot destructure property 'labels' of 't' as it is undefined. labels (node_modules/element-internals-polyfill/dist/utils.js:290:16) upgradeInternals (node_modules/element-internals-polyfill/dist/element-internals.js:280:20) apply (node_modules/element-internals-polyfill/dist/element-internals.js:277:42) apply (src/scoped-custom-element-registry.ts:424:39) insertBefore (src/lit-html.ts:1411:52) k (src/lit-html.ts:1454:35) $ (src/lit-html.ts:1563:11) g (src/lit-html.ts:1384:11) _$AI (src/lit-html.ts:2183:7) HTMLElement.update (src/lit-element.ts:166:3)
Uncaught error from Chrome WebView 84.0.4147.125 on Android 10 SyntaxError: Unexpected token '??=' Unexpected token '::
Uncaught error from Chrome WebView 84.0.4147.125 on Android 10 TypeError: Cannot destructure property 'labels' of 't' as it is undefined. labels (node_modules/element-internals-polyfill/dist/utils.js:290:16) upgradeInternals (node_modules/element-internals-polyfill/dist/element-internals.js:280:20) apply (node_modules/element-internals-polyfill/dist/element-internals.js:277:42) apply (src/scoped-custom-element-registry.ts:424:39) _addCardToColumn (src/panels/lovelace/views/hui-masonry-view.ts:256:15) Promise.all (src/panels/lovelace/views/hui-masonry-view.ts:237:11)
Uncaught error from Android Browser 4.0 on Android 10 SyntaxError: Unexpected token '??=' Unexpected token '::
Uncaught error from Android Browser 4.0 on Android 10 TypeError: Cannot destructure property 'labels' of 't' as it is undefined. P (/frontend_es5/65505.c379f8af61ae1553.js:1:5851) HTMLElement.a.connectedCallback (/frontend_es5/65505.c379f8af61ae1553.js:1:13660) HTMLElement.a.connectedCallback (/frontend_es5/65505.c379f8af61ae1553.js:1:13648) apply (src/scoped-custom-element-registry.ts:424:39) insertBefore (src/lit-html.ts:1411:52) k (src/lit-html.ts:1454:35) $ (src/lit-html.ts:1563:11) g (src/lit-html.ts:1384:11) _$AI (src/lit-html.ts:2183:7) HTMLElement.update (src/lit-element.ts:166:3)

Edit:
C’est pas mal fichu cette tablette, même si c’est bridé. J’ai pu installer chrome 134, webview également.
Avec Chrome ca fonctionne, mais pas avec Fully, ni le navigateur intégré (je ne trouve pas comment changer le moteur webview, je n’ai que le vieux dans Fully kiosk).

Mais je vais continuer, et grâce à toi j’ai bien avancé ! Merci encore !

J’ai eu le même souci sur une tablette Huawei matepad t10 ( android 10 ). Comme toi, je n’ai pas réussi à modifier le webview dans fully kiosk. J’avais tenté le fake user agent string, mais sans effect.