Lire l'état d'une entrée

Bonjour à tous,

Je suis en train de monter une usine à gaz avec mon IPX, et je bloque sur un point :slight_smile:
J’ai connecté l’alarme de ma maison sur une entrée de l’IPX afin de savoir à distance si l’alarme est bien active, et si elle est en train de sonner. Tout roule de ce côté.
Je souhaite maintenant que mon Raspberrypuisse lire l’état de cette même entrée afin de jouer avec les ports GPIO, et c’est sur la lecture de cette entrée que je coince…

Je suis donc en train d’essayer de lire le fichier status.xml (mais pas évident), et/ou d’activer une sortie virtuelle lorsque l’entrée s’active (ip_ipx800/leds.cgi?led=10:sunglasses:, puis de lire l’état de cette sortie, mais je galère…

Y a-t-il une façon plus simple ou plus élégante de procéder ?

Merci d’avance
Romain

Pour lire l’état d’une entrée, tu as le paramètre GetInx (ou x est le numéro de ton entrée). L’IPX800 te renvoie GetIn1=0 (donc entrée 1= 0).
Ou alors, comme tu l’as proposé, tu vas lire directement le fichier status.xml.

Merci bien.
Tu connais la syntaxe pour implémenter cette commande ? Rien de ce que j’ai testé ne fonctionne, mais ça doit certainement être lié au fait que la commande semble être dédiée au M2M, et non via une requête http

C’est bon, je viens de trouver une « bonne » façon de faire.
J’ai créé de nouveaux fichiers statusIx.xml (x correspondant au n° de l’entrée), qui ne contient que l’instruction :<ledx>~led(x)~</ledx>
Ca marche aussi avec btn à la place de led

Donc en appelant http://min.ip/statusIx.xml, je récupère directement la valeur qui m’intéresse.
Ensuite, en python, j’ai un fichier tout bête :

[code]# -- coding: utf8 --
#import library to do http requests:
import urllib2

#download the file:
file = urllib2.urlopen(‹ http://mon.ip/statusIx.xml ›)

data = file.read() # convert to string
file.close() # close the file
print data # print the informations[/code]