Remplacer iFrame par webService

J’ai une application (OpenHEMS) en Python qui tourne dans la maison du particulier sur un boitier dédié à côté du serveur Home-Assistant. Mon application utilise 2 Threads:

  • 1 thread qui gère le la partie « intelligence ».

  • 1 thread qui gère un site Web et des Web services avec le Framework Pyramid.

Pour piloter mon application j’ai mis une iFrame sur mon application web dans l’interface.

Cela fonctionne bien en local… mais si je veux le faire depuis l’extérieur, je rajoute un proxy HTTPS pour y accéder en HTTPS. Mais alors, mon iFrame ne fonctionne plus. En outre, l’URL de l’iFrame est susceptible de changer pour chaque client alors qu’elle est en localhost pour Home-Assistant.

Mon but serait donc de remplacer l’iFrame par un composant natif Home-Assistant qui ferait un appel aux webs services en http://localhost:8000. Ou plus générique, une sorte d’iFrame appellée en WebService qui fonctionnerait comme un composant custom.