D'abord, super site ! Je trouve des choses sympa à faire ou tester.
Possédant un rapsberry pi 3 + un RFXcom433E pour mes volets roulant somfy, j'ai continué en m'équipant de plusieurs module Z-Wave et Z-Wave+, les FIBARO System FGFS101 Flood Senso et FIBARO System FGSD002 Smoke Sensor avec une clé USB Aeotec ZW090 Z-Stick Gen5.
Comme ils sont majoritairement sur piles c'est dernier jour, j'aurais voulu remonter les infos des piles.
J'ai donc vue sur le site, le script "Les batteries en Z-Wave" https://easydomoticz.com/tag/batterie/
Donc ni une ni deux, je décide de tester mais j'ai rencontré 2 soucis dont un que je n'arrive pas à résoudre.
Le premier, une erreur dès la première ligne :
/usr/bin/python^M : mauvais interpréteur: Aucun fichier ou dossier de ce type
en cherchant j'ai bien compris qu'il y avait un soucis du faite de créer mon script sous windows et de l'envoyer sur mon pi dans le dossier script.
J'ai donc installer dos2unix et un os2unix <mon_scripts.py> = plus de problème dès la premières ligne.
Le second problème ce passe en fin de script :
au ligne
Code : Tout sélectionner
##### main ##
result={}
r=requests.get(requete).json()
valeur_batterie=str(r['result'][0][terme])
if debug==1:
print r
print valeur_batterie
maj_widget(valeur_batterie)
Code : Tout sélectionner
Traceback (most recent call last):
File "./script_battery_fumee_cave.py", line 71, in <module>
r=requests.get(requete).json()
File "/usr/local/lib/python2.7/dist-packages/requests/models.py", line 866, in json
return complexjson.loads(self.text, **kwargs)
File "/usr/lib/python2.7/json/__init__.py", line 338, in loads
return _default_decoder.decode(s)
File "/usr/lib/python2.7/json/decoder.py", line 366, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python2.7/json/decoder.py", line 384, in raw_decode
raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded
Je me suis dit tien ce serait en rapport à ma version de python ? Je tape donc
python -V
j’obtiens :
Python 2.7.9
Bon je teste en modifiant la ligne
Code : Tout sélectionner
r=requests.get (requete).json
##sans () après json
Code : Tout sélectionner
pi@domoticz:~/domoticz/scripts/python $ ./script_battery_fumee_cave.py
Traceback (most recent call last):
File "./script_battery_fumee_cave.py", line 72, in <module>
valeur_batterie=str(r['result'][0][terme])
TypeError: 'instancemethod' object has no attribute '__getitem__'
j'ai cherché un peu, mais je sèche.
Si quelqu'un a une idée, je suis preneur.
Et s'il manque une info faut me le dire.
Merci à tous.