j'ai un problème typiquement le genre à m'arracher les cheveux, j'ai un raspberry en service sur laquelle ce script fonctionne très bien mais je suis en train d'en programmer une autre et ce le même script copié coller ne fonctionne pas et je ne parviens pas à comprendre le problème
voici le script:
Code : Tout sélectionner
#!/usr/bin/env python
import json
import requests
from requests.auth import HTTPBasicAuth
############# Parametres #################################
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# les parametres de Domoticz
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
domoticz_ip='127.0.0.1'
domoticz_port='8080'
user=''
password=''
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# les parametres du peripherique
# l idx Domoticz
# la chaine recherchee sensible a la casse
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
domoticz_idx='11'
terme_recherche='Data'
#===================
domoticzurl = 'http://127.0.0.1:8080/json.htm?type=devices&rid='+str(domoticz_i$
r=requests.get(domoticzurl,auth=HTTPBasicAuth(user,password))
status=r.status_code
if status == 200:
# l API renvoie 200 si tout est OK
domoticzjson=r.json
for i, v in enumerate(domoticzjson["result"]):
val= domoticzjson["result"][i][terme_recherche]
print(val)
if val == 'On' :
print(1)
if val == 'Off' :
print(0)
Code : Tout sélectionner
pi@raspberrypi:~ $ ./lecture-sortie.py
Traceback (most recent call last):
File "./lecture-sortie.py", line 34, in <module>
for i, v in enumerate(domoticzjson['result']):
TypeError: 'instancemethod' object has no attribute '__getitem__'