Page 1 sur 1

Inscription dans les log

Publié : 23 août 2019, 17:46
par espagne1988
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

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&param=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&param=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)
Merci d'avance

Re: Inscription dans les log

Publié : 23 août 2019, 21:22
par Thorgal
Tu as essayé ton code en console ?
Tu as forcement un message.

Re: Inscription dans les log

Publié : 23 août 2019, 21:40
par espagne1988
En mode console, il m'affiche bien les print.

Après plusieurs recherches je pense que dans mon script je dois faire un import Domoticz puis pour que cela s'affiche dans les log de domoticz la commande Domoticz.Log("mise à jour") par contre il me dit que j'ai pas de module qui s'appelle Domoticz.

Une idée pour installer le module Domoticz?