gueguette14 a écrit :Maintenant mon objectif est d'envoyer un SMS à domoticz afin d'allumer une lumière. J'ai donc pensé au JSON. J'ai fait un script de base mais je ne suis pas sûr d'être parti sur la bonne voie.
Si tu utilises gammu, c'est simple. Dans le fichier
/etc/gammu-smsdrc tu as une ligne qui indique le fichier exécuté à la réception d'un sms:
Dans ce fichier
receivesms.sh, tu peux appeler du json ou d'autres scripts shell ou python. Voici un exemple pour avoir un retour d'état dans Domoticz de mon alarme EPS:
Code : Tout sélectionner
#!/bin/bash
from=$SMS_1_NUMBER
message=$SMS_1_TEXT
#Messages en provenance d'EPS
if [[ $message == *"du clavier ENTREE"* ]]
then
if [[ $message == *"en marche"* ]]
then
if [[ $message == *"mode partiel"* ]]
then
/root/gammu/alarme_partiel.py
else
/root/gammu/alarme_on.py
fi
elif [[ $message == *"l'arret"* ]]
then
/root/gammu/alarme_off.py
fi
exit 0
fi
Ensuite les scripts en python font du json. Exemple:
Code : Tout sélectionner
#!/usr/bin/python
import urllib2
import json
import subprocess
import shlex
urllib2.urlopen("http://127.0.0.1:8080/json.htm?type=command¶m=updateuservariable&vname=EtatAlarme&vtype=2&vvalue=Total")
urllib2.urlopen("http://127.0.0.1:8080/json.htm?type=command¶m=switchlight&idx=24&switchcmd=On)
Domoticz sur Raspberry PI 3
Interfaces: razberry, rfxtrx433e, rflink
Périphériques: DI.O, Somfy RTS, Yeelight
L'excellent blog de mon ami Deennoo:
http://www.domo-attitude.fr