#!/usr/bin/python
# -*- coding: utf-8 -*-

# il faut le module requests 
# sudo pip install requests 

import time
import requests
from requests.auth import HTTPBasicAuth

############### Parametres de Domoticz ##########################
domoticz_ip='192.168.1.81'
domoticz_port='8080'
user=''
password=''
################################################################




############### Parametres des equipments #######################
# chaque idx des peripheriques a allumer/eteindre et l'etat voulu 
# attention aux idx et à l etat SVP

liste={'112':'On',
       '78':'Off',
      }

################################################################

### Mode debug ##################################################################
# si debug = autre chose que 0 on affiche les donnees recues 
debug=0
##################################################################################



############################"# fin du parametrage ################################################"



# l URL Domoticz est construite  avec les bouts ci dessous
json_url1='/json.htm?type=command&param=switchlight&idx='
json_url2='&switchcmd='
json_url3='&level=0'



def activate(periph_idx,status):
    requete='http://'+domoticz_ip+':'+domoticz_port+json_url1+periph_idx+json_url2+status+json_url3
    r=requests.get(requete,auth=HTTPBasicAuth(user,password))
    if debug !=0:
        print periph_idx,status 
        print ('la requete Domoticz',requete)
        
    if  r.status_code != 200:
        print "Erreur API Domoticz"
 

for periph_idx, status in liste.iteritems():
    if debug!=0:print status.capitalize()

    if status.capitalize()=='On' or status.capitalize()=='Off':     
       activate(periph_idx,status)
    else:
       print ('Pb avec le On ou le Off--->',periph_idx,status)
       print ('Seul On ou Off sont acceptes')






