j'ai un "custom sensor" sur lequel je voudrais afficher un nombre qui est la hauteur d'eau dans a cuve de récupération d'eau de pluie.
Pour avoir la hauteur d'eau, j'utilise un bout de code en Python ( http://www.raspberrypi-spy.co.uk/2016/1 ... ng-module/ ) avec un capteur à ultra son.
Dans ce code, je voudrais rajouter tout simplement une ligne du genre
Code : Tout sélectionner
http://192.168.192.31:8080/json.htm?type=command¶m=udevice&idx=76&nvalue=0&svalue=distancej'ai essayé pas mal de bout de code présent sur le forum ou ailleurs mais soit j'ai un syntaxe error (donc je corrige) soit il ne se passe rien dans domoticz (pas d'erreur lors de l'execution du script, pas de changement de valeur et pas de trace dans les log domoticz) J'ai essayé aussi avec login/mdp dans l'URL
tentatives:
Code : Tout sélectionner
curl='http://192.168.192.31:8080/json.htm?type=command¶m=udevice&idx=76&nvalue=0&svalue='+str(distance)Code : Tout sélectionner
requete='http://192.168.192.31:8080/json.htm?type=command¶m=udevice&idx=76&nvalue=0&svalue='+str(distance)
r=requests.get (requete)Code : Tout sélectionner
#!/usr/bin/python
# -*- coding: utf-8 -*-
import json
import requests
import string
from requests.auth import HTTPBasicAuth
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# les parametres de Domoticz
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
domoticz_ip='192.168.192.31'
domoticz_port='8080'
user=''
password=''
val='46'
periph_idx=76
############### fin des parametres #############################
# l URL Domoticz pour le widget virtuel
json_url_text1='/json.htm?type=command¶m=udevice&idx='
json_url_text2='&nvalue=0&svalue='
def maj_widget(domoticz_idx,val):
requete='http://'+domoticz_ip+':'+domoticz_port+json_url_text1+domoticz$
print requete
r=requests.get(requete)
#print (r)
domoticz_idx=str(periph_idx)
maj_widget (domoticz_idx,val)