Je viens vers vous car je suis dans l'impasse,
J'essaie de faire un thermostat avec des commandes JSON en utilisant le module requests.
Lorsque je veux allumer ou éteindre ma chaudiere, le module requests tombe en time out. (Aussi bien en python qu'en python3)
Je ne comprends vraiment pas car la commande r = requests.get("") est utilisée dans d'autres scripts et cela fonctionne parfaitement.
Pouvez-vous m'aiguiller ?
Code : Tout sélectionner
#!/usr/bin/python3
# -*- coding: latin-1 -*-
# basé sur le script Adafruit et adapté pour Domoticz
import os
import sys
from requests.auth import HTTPBasicAuth
import datetime
import time
import requests
import chardet
import json
############# Parametres #################################
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# les parametres de Domoticz
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
domoticz_ip='192.168.1.8'
domoticz_port='8080'
user=''
password=''
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# les parametres de l'heure
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
heure = datetime.datetime.now().strftime('%H,%M') # control des minutes et secondes
print(heure)
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# Récupère la température de chez Clémence
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
url = 'http://192.168.1.8:8080/json.htm?type=devices&rid=27'
Response = requests.get(url)
if(Response.ok): #Récupère la temperature de l'idx 27
result = json.loads(Response.content.decode(chardet.detect(Response.content)["encoding"]))
print (result['result'][0]['Temp'])
ClemTemp=str(result['result'][0]['Temp'])
print("la temperature dans la chambre de Clem est de " + ClemTemp + "°C")
############# Fin des parametres #################################
# Thermostat
if heure >= "10,00" and heure <= "23,00":
if ClemTemp <= "18.0":
print("Démarrage de la chaudière")
r = requests.get("http://lamaisondeju.ddns.net:8080/json.htm?type=command¶m=setsetpoint&idx=15&setpoint=21")
elif ClemTemp >= "19.0":
print("Arret de la chaudiere")
r = requests.get ("http://lamaisondeju.ddns.net:8080/json.htm?type=command¶m=setsetpoint&idx=15&setpoint=17")
else:
print("Il fait bon dans sa chambre")
else:
print("il n'est pas l'heure")
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#Next step

Merci d'avance