Re: Custom page
Publié : 24 déc. 2016, 13:16
Salut,Jeff a écrit :Dans les paramètres du frontpage settings.
Pissenli et night...
Merci ça marche impec!!!!
Joyeux Noël à tous, et passer de bonnes fêtes.
Reprenez le contrôle de votre domotique
https://easydomoticz.com/forum/
Salut,Jeff a écrit :Dans les paramètres du frontpage settings.
Pissenli et night...
Code : Tout sélectionner
#!/usr/bin/python
# -*- coding: utf-8 -*-
# la 2eme version du script python pour les batteries
# utilise le dict JSON que renvoie Domoticz
# Domoticz renvoie 2 pavés de données ,1 pave concernant les géneralités (long/lat, status ...)
# on peut aller chercher ces données par un r[terme] si les données sont dans la partie haute (avant le result[
# 1 autre pavé qui content les datas spécifiques au capteur en question , ces valeurs sont dans la liste result
# on utilise alors r['result'][0][terme] pour aller chercher dans le dict de la liste result
# il faut le module requests
# sudo pip install requests
import time
import requests
from requests.auth import HTTPBasicAuth
############# Parametres #################################
#debug = 1 on affiche les chaines de caracteres recues
debug=1
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# les parametres de Domoticz
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
domoticz_ip='192.168.1.4'
domoticz_port='8080'
user=''
password=''
# l'idx du peripherique ZWave a interroger pour batterie (cf Idx Domoticz)
periph_zwave_idx='129'
#terme a rechercher
terme='CounterToday'
# ici l'idx Domoticz du widget a alimenter avec la valeur lue
# un widget pourcentage est adatpté pour les capacité des batteries
idx_widget_countertoday='392'
# fin du parametrage #
############### fin des parametres #############################
############### ce qui suit est repute fonctionner ############
def maj_widget(valeur_countertoday):
requete='http://'+domoticz_ip+':'+domoticz_port+json_url_text1+idx_widget_countertoday+json_url_text2+valeur_countertoday
r=requests.get(requete,auth=HTTPBasicAuth(user,password))
# l URL Domoticz a interroger pour recuperer les infos est type=devices&rid=XXX
json_url1='/json.htm?type=devices&rid='
requete='http://'+domoticz_ip+':'+domoticz_port+json_url1+periph_zwave_idx
# l URL Domoticz pour le widget virtuel
json_url_text1='/json.htm?type=command¶m=udevice&idx='
json_url_text2='&nvalue=4796.0 Watt&svalue='
#http://IP:PORT/json.htm?type=command¶m=udevice&idx=mon_idx&nvalue=0svalue=POURCENTAGE
##### main ##
result={}
r=requests.get (requete).json()
valeur_countertoday=str(r['result'][0][terme])
if debug==1:
print r
print valeur_countertoday
maj_widget(valeur_countertoday)
Code : Tout sélectionner
commandArray = {}
if (devicechanged['EDF HP Bleu']) then
os.execute ('/home/pi/domoticz/scripts/python/edf_bhp_contertoday.py')
os.execute ('/home/pi/domoticz/scripts/python/edf_bhp_usage.py')
end
return commandArrayCode : Tout sélectionner
2016-12-27 11:21:00.045 Error: Webserver: File '/monitor/index.html/icons/offline.jpg': Not a directory (20)