Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Commande direct sur le bus
#1
Bonjour à tous,

Encore une question Smile

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.
Répondre
#2
"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 :-)
Viens voir !!! La lampe s'allume, la lampe s'allume !!!!
Répondre
#3
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
Répondre
#4
Merci pour ces renseignements Smile

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 Smile
Répondre
#5
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.
Répondre
#6
ça marche en telnet, c'est sûr, j'ai fait mes premiers tests ainsi avant d'activer knxweb
Viens voir !!! La lampe s'allume, la lampe s'allume !!!!
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet :