Inscription dans les log
Publié : 23 août 2019, 17:46
Hello,
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
Merci d'avance
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)