Bonjour,
J'ai fait une page perso avec du javascript et des requêtes XMLHttpRequest dedans pour pour agir sur des interrupteurs, afficher des variables et faciliter leur mise à jour.
Tant que j'utilise Domoticz et suis connecté via le wifi local tout fonctionne bien.
En revanche si je me connecte à Domoticz par internet (en HTTPS et en passant par dynamic-dns.net) impossible d'actionner les interrupteurs ou lire les variables.
Idem si j'exécute le fichier html directement dans mon navigateur (en http) : l'affichage est bon mais les javascripts ne passent pas.
Dans ce dernier cas la console de Firefox donne l'explication :
Access to XMLHttpRequest at '
http://192.168.../json.htm?type=command ... itchcmd=On' from origin 'null' has been blocked by CORS policy: Method PUT is not allowed by Access-Control-Allow-Methods in preflight response.
Après quelques recherches j'ai trouvé une idée de solution via un proxi à installer sur le serveur. Une autre via l'installation d'un plug in sur le navigateur et encore une par un paramétrage du serveur.
Tout ça n’emmène bien au delà de mes capacité et j'ai cru comprendre que cela pourrait aussi affaiblir la sécurité.
Quant à l'accès via l'internet le message de la console Chrome est: Blocage du chargement du contenu mixte actif (mixed active content) «
http://192.168.../json.htm?type=command ... rvariables » plus des message disant quej'utilise tout plein de truc "deprecated". Là la confusion gagne encore...
Sur le forum je n'ai trouvé que ce message de Papoo concernant le problème de blocage par CORS mais aucune solution n'a été proposée.
Les idées ont-elles évolué depuis ?
Merci pour votre attention.
Raspeberry 3B+ Model B Rev 1.2 - Domoticz 2020.2 - dzVents 3.0.1 - Python 3.7.3
Raspbian GNU/Linux 10 (buster) 4.19.97-v7+#1294
RFXCom
BSO Somfy
Sondes Digoo et Daniu.
Sonoff 4CH pro (flashé)
Alhau - prises Silvercrest et Rhino en 433 Mhz