Bonjour
D’abord merci pour cette description, détaillée et expliquée.
Mais j’ai un soucis avec ma version :
J’ai modifier le programme, car je n’ai pas installé l’utilitaire WEBREPL, afin de garder l’accès avec le PC pour la programmation.
from network import WLAN,STA_IF
from time import sleep
import urequests
Wifi Maison
ssid =‹ xxx ›
mot_de_passe = ‹ xxx ›
ipjd =« xx.xx.xx.21 »
apijd=« xxxx »
la fonction
def SendAjeedom(idvirtuel,valeur):
# construction de l’url
url = « http:// »
url += ipjd
url += « /core/api/jeeApi.php?plugin=virtual&apikey= »
url += apijd
url += « &type=virtual&id= »
url += idvirtuel
urls = url + « &value= »
urls += valeur
# Envoi de la valeur a la commande info du virtuel
retour=urequests.get(urls).text
print(« La valeur : » + valeur + " a été envoyer a la commande " + idvirtuel + " de jeedom")
print("Via l’url : " + urls )
print("Retour de Cmd : " + retour)
tmp=urequests.put(url).text
print("Valeur lue : "+ tmp)
print("Via l’url : " + url )
return
WLAN(STA_IF).active(1)
WLAN(STA_IF).connect(ssid, mot_de_passe)
print("Attente du réseau WiFi " , ssid )
at=0
while not WLAN(STA_IF).isconnected(): #Boucle infinie d’attente de connexion wifi
sleep(1)
af='Attente wifi ’ + str(at)
print(af)
at+=1
pass
print("Le wifi est connecté : ",WLAN(STA_IF).ifconfig()[0])
idvirtuel=« 41 »
SendAjeedom(idvirtuel,« 2 »)
Si j’envoie cette requete :
http://xx.xx.xx.21/core/api/jeeApi.php?plugin=virtual&apikey=xxxx&type=virtual&id=41&value=2
J’ai cette réponse :
Vous n’êtes pas autorisé à effectuer cette action, IP : xx.xx.xx.28 (l’IP de la carte ESP32).
Si j’envoie cette requete :
http://xx.xx.xx.21/core/api/jeeApi.php?apikey=xxxx&type=cmd&id=41
J’ai cette réponse :
18
Qui correspond au contenu de mom plugging virtuel, 18° Température extérieur.
Je précise que je débute en MycroPython et en Jeedom.
Je pense que coté ESP32 c’est correct car j’ai les mêmes réactions en utilisant un navigateur pour envoyer les ordres http.
Coté Jeedom j’ai eu beaucoup de mal à configurer le plugging.
A quoi correspond plugin=virtual est-ce le nom du plugging ? je ne pense pas.
A quoi correspond type=virtual est-ce le nom du plugging ? je ne pense pas.
Dans mon cas le Plugging s’appelle esp32 et la commande Cmd avec pour id=41
Je pense qu’il faut autoriser dans Jeedom un accès externe mais je ne sais pas comment faire.
Merci d’avance, si tu peux prendre le temps de m’aider.