PDA

Voir la version complète : Récuperer et utiliser une variable sur une page xml



greg2901
04/01/2012, 00h41
Bonjour,

Je souhaite intégrer quelques fonction domotique à Asterisk, pour cela j'ai une carte IPX 800 V2 (dispo ici (http://www.gce-electronics.com/fr/tcp-ip/40-ipx800-v200.html) )

La Communauté Aserisk France m'a déjà bien aidé pour piloter les relais de la carte avec une fonction Curl (ici (http://www.asterisk-france.org/showthread.php/1330-Ouvrir-une-page-web-sur-un-appel)), j'ai découvert qu'on pouvais récupérer l'état des entrées et des sortie de la carte sous forme d'une page xml, ça ressemble a ça:

<response>
<led0>0</led0>
<led1>0</led1>
<led2>0</led2>
<led3>0</led3>
<led4>0</led4>
<led5>0</led5>
<led6>0</led6>
<led7>0</led7>
<btn0>up</btn0>
<btn1>up</btn1>
<btn2>up</btn2>
<btn3>up</btn3>
</response>

J'ai créé un IVR qui me permet de basculer mes sorties, mais j'aimerais améliorer le système afin d'avoir un message qui m’annonce l'état de la sortie avant de d'agir dessus:

exemple

Bonjour, la sortie 1 est activée (led0=1), appuyer sur 1 pour changer d’état (led0=1 passe à led0=0), la sortie 1 est désactivée

Quelqu'un a une idée ?

greg2901
11/01/2012, 00h07
Bonjour a tous

Je pense avoir trouvé la solution, j'ai créé un script php qui exécute ma page status.xml et qui exporte toute mes variable dans une table mysql stocké sur mon serveur Asterisk, et lorsque j’appelle mon ivr, j'exécute mon script (avec une fonction curl) puis réinterroge ma table.