Inscription dans les log

Posez ici vos questions d'utilisation, de configuration de DomoticZ, de bugs, de conseils sur le logiciel lui même dans son utilisation et son paramétrage.
Des forums spécifiques sont ouverts ci-dessous pour regrouper les différents sujets.
espagne1988
Messages : 19
Inscription : 03 déc. 2016, 22:24

Inscription dans les log

Message 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
Thorgal
Messages : 913
Inscription : 16 août 2018, 20:02
Contact :

Re: Inscription dans les log

Message par Thorgal »

Tu as essayé ton code en console ?
Tu as forcement un message.
espagne1988
Messages : 19
Inscription : 03 déc. 2016, 22:24

Re: Inscription dans les log

Message 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?
Répondre