Dans ce sujet, quelques petites astuces pour mieux interfacer HomeSeer en ligne de commande.
Tout d’abord, j’utilise le cURL pour à peu près tout, il permet d’exécuter des requêtes HTML en ligne de commande. Il faut installer cURL pour les systèmes Windows et Linux. Pour la suite, je vous propose d’utiliser le terminal pour tester les commandes.

HomeSeer dispose d’une page web intéressante qui permet via un formulaire d’exécuter directement des commandes. (page « Control » puis « Immediate Script Command »). Si avec un formulaire web on peut exécuter des commandes, alors avec le cURL, on peut faire de même.
Pour connaitre les champs que l’on doit renseigner avec cURL, il suffit de jeter un coup d’oeil au code source de la page web. Voilà ce qu’on note :
textarea class="formtext" cols="58" rows="2" name="scriptcmd"
Champ de texte pour renseigner les commandes « Immediate Script Command »
input type="hidden" name="ref_page" value="ctrl"
Champ invisible qui contient la référence de la page active.
input class="formbutton" type="submit" name="runscript" value="Execute Command"
Bouton d’exécution du formulaire.

En cURL, ça donne donc :
curl -d 'scriptcmd=hs.ExecX10 "A1","on", 0,0&runscript=Execute%20Command&ref_page=ctrl/index.php' http://192.168.100.10'
192.168.100.10 est l’adresse IP de HomeSeer. On a presque fini, sauf qu’on risque d’être embêté par les caractères spéciaux du champ scriptcmd. Voilà la commande avec la correspondance ASCII :
curl -d "scriptcmd=hs.ExecX10%20%22A1%22%2c%20%22on%22%2c%200%2c%200&runscript=Execute%20Command&ref_page=ctrl" http://192.168.100.10

Maintenant à vous d’imaginer ce que vous pouvez faire de cette ligne de commande. Personnellement c’est mon principal moyen de communication entre mes applications tierces et le réseau X10. Par exemple, je l’utilise pour contrôler des lumières avec un raccourci clavier, depuis une page web, dans des scripts Bash et Perl…

N’hésitez pas à remonter vos problèmes, je suis curieux de savoir si les champs du formulaire de HomeSeer sont différents dans d’autres versions. Pour information, ma version actuelle est la 2.3.0.19.