Je viens vous voir car je sèche un peu sur un petit problème.
Je n'arrive pas a afficher dans les logs 'Mise a jour Temperature/Humidity du garage' voir dans le code plus bas.
J'ai bien mes acquisitions de données.
Avez-vous une idée de comment faire pour afficher quelque chose dans les log?
J'ai beau cherché sur la toile je ne trouve rien
Code : Tout sélectionner
#!/usr/bin/python
# -*- coding: latin-1 -*-
# basé sur le script Adafruit et adapté pour Domoticz
import os
import sys
import Adafruit_DHT
from requests.auth import HTTPBasicAuth
import requests
############# Parametres #################################
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# les parametres de Domoticz
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
domoticz_ip='192.168.1.8'
domoticz_port='8080'
user='xx'
password='xx'
domoticz_idx=25
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# les parametres du DHT
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#sensor est 11,22,ou 2302
# pin est le numero d la pin que vous avez cablée
sensor=11
pin=4
############# Fin des parametres #################################
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# le fomat pour la temp hum est celui ci
#/json.htm?type=command¶m=udevice&idx=IDX&nvalue=0&svalue=TEMP;HUM;HUM_STAT
def maj_widget(val_url):
requete='http://'+domoticz_ip+':'+domoticz_port+val_url
#print requete
r=requests.get(requete,auth=HTTPBasicAuth(user,password))
if r.status_code != 200:
print "Erreur API Domoticz"
humidity, temperature = Adafruit_DHT.read_retry(sensor, pin)
if humidity is not None and temperature is not None:
print('Temp={0:0.1f}* Humidity={1:0.1f}%'.format(temperature, humidity))
# l URL Domoticz pour le widget virtuel
url='/json.htm?type=command¶m=udevice&idx='+str(domoticz_idx)
url+='&nvalue=0&svalue='
url+=str('{0:0.1f};{1:0.1f};2').format(temperature, humidity)
#print url
print('Mise a jour Temperature/Humidity du garage')
maj_widget(url)
else:
print('Probleme avec la lecture du DHT. Try again!')
sys.exit(1)