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 Concernant le Raspberry ou les scripts de toute nature des forums spécifiques sont ouverts
Répondre
espagne1988
Messages : 14
Enregistré le : 03 déc. 2016, 22:24

Inscription dans les log

Message par espagne1988 » 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

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

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Thorgal
Messages : 131
Enregistré le : 16 août 2018, 20:02
Contact :

Re: Inscription dans les log

Message par Thorgal » 23 août 2019, 21:22

Tu as essayé ton code en console ?
Tu as forcement un message.

espagne1988
Messages : 14
Enregistré le : 03 déc. 2016, 22:24

Re: Inscription dans les log

Message par espagne1988 » 23 août 2019, 21:40

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?

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Répondre