Bonjour à tous,
Encore une question
Quelqu'un serait'il si il est possible d'écrire directement sur le port knx ? ( via linknx ou autre )
Je veux dire de pouvoir allumer une lumiere manuellement par ex.
"manuellement" ? lancer une ligne de commande ou cliquer sur un bouton dans une interface ? Dans tous les cas, c'est possible. en ligne de commande il y a (de tête, je n'y ai pas touché depuis longtemps, juste une maquette) "groupsend".
Bon, je me tais, je laisse parler ceux qui savent vraiment :-)
tu peux lancer en ligne de commande (via eibd) :
groupswrite ip:127.0.0.1 1/2/3 1
ou encore
groupswrite ip:localhost 1/2/3 1
1/2/3 c' est la GA
1 la valeur envoyé ici "on" pour "off" mettre 0 (zéro)
bien sur la GA doit être de type 1.001 (switch on/off) ...
pour le faire via linknx il "suffit" d'envoyer le flux xml <write><object id="talampe" value="on"/></write>\4
sur le port 1028 (si tu n'as pas changer la config) avec un script de php, C, perl ou autre ...
@+
Anthony
Merci pour ces renseignements
Par contre je dois faire une erreur quelque part :
fichier xml
Code :
<?xml version="1.0" ?>
<config>
<services>
<knxconnection url="ip:192.168.0.15" />
<xmlserver type="inet" port="1028" />
<persistence type="mysql" host="localhost" user="xxx" pass="xxx" db="knx" table="persist" logtable="log" />
</services>
<objects>
<object type="1.001" id="Ecl_Sal_Jardin" gad="10/4/18" log="true">Ecl_Sal</object>
</objects>
</config>
D'aprés ce que j'ai cru comprend je devrais pouvoir faire :
telnet localhost 1028
<write><object id="Ecl_Sal_Jardin" value="on"/></write> + enter
Mais cela n'allume pas la lumiere concerné.
Une piste sur mon erreur ?
(je part sur l'idée du telnet, car je vais faire mon appli deportée par la suite )
Edit : Cela fonctionne bien, c'est juste que j'étais connecté en SSH et a 1ere vue le client ssh n'envoie pas mon EOT à la fin
En résumé : <write><object id="Ecl_Sal_Jardin" value="on"/></write> + EOT ( soit : alt + 004 )
Encore merci
je ne sais pas si cela fonction par telnet
un piste : il manque peut-être les caractères "\4" à la fin du flux xml qui est nécessaire pour linknx pour signifier la "fin" de la "commande" xml
sinon script php fait par jef2000 :
http://ouaye.net/linknx/other/linknx-cmd-php.txt
qui te permet d'envoyer les requête "facilement"
@+
Anthony.
ça marche en telnet, c'est sûr, j'ai fait mes premiers tests ainsi avant d'activer knxweb