31/12/2010, 10:50:46
Bonjour,
si je ne me trompe pas ton objet est de type type="1.001"
donc les valeurs son on/off (a priori avec "1" ça a l'air de fonctionner)
essai en forçant à off ton objet comme ça :
<rule id="radio cuisine play Top Music">
<condition type="object" id="music_cuisine_PLAY_ TOPMUSIC" value="on"
trigger="true"/>
<actionlist>
<action type="script">socket = require('socket'); client =
socket.connect('192.168.1.150',9090); clientend("00:04:20:17:38:0c
favorites playlist play item_id: 1.1\n"); client:close();</action>
<action type="set-value" id="music_cuisine_PLAY_TOPMUSIC" value="off"/>
</actionlist>
</rule>
@+
Anthony.
Le 31 décembre 2010 10:16, kraven <ohl.christophe@gmail.com> a écrit :
> Bonjour,
>
> J'ai un bouton poussoir qui envoie une valeur de 1 dans une adresse de
> groupe.
> Dans linknx j'ai cette objet :
>
> <object id="music_cuisine_PLAY_TOPMUSIC" gad="8/0/3"
> flags="cwtuf">Musique cuisine play Top Music</object>
>
> et cette règle :
>
> <rule id="radio cuisine play Top Music">
> <condition type="object"
> id="music_cuisine_PLAY_TOPMUSIC" value="1"
> trigger="true"/>
> <actionlist>
> <action type="script">
> socket = require('socket');
> client = socket.connect('192.168.1.150',9090);
> clientend("00:04:20:17:38:0c favorites playlist
> play item_id:
> 1.1\n");
> client:close();
> </action>
> </actionlist>
> </rule>
>
> La première pression sur le poussoir lance bien ma radio mais les fois
> suivante non. Existe t-il une astuce pour que Linknx exécute le script
> chaque fois que j'envoie la valeur sur le bus même si celle-ci ne
> change pas?
>
> Merci,
>
> Christophe
>
si je ne me trompe pas ton objet est de type type="1.001"
donc les valeurs son on/off (a priori avec "1" ça a l'air de fonctionner)
essai en forçant à off ton objet comme ça :
<rule id="radio cuisine play Top Music">
<condition type="object" id="music_cuisine_PLAY_ TOPMUSIC" value="on"
trigger="true"/>
<actionlist>
<action type="script">socket = require('socket'); client =
socket.connect('192.168.1.150',9090); clientend("00:04:20:17:38:0c
favorites playlist play item_id: 1.1\n"); client:close();</action>
<action type="set-value" id="music_cuisine_PLAY_TOPMUSIC" value="off"/>
</actionlist>
</rule>
@+
Anthony.
Le 31 décembre 2010 10:16, kraven <ohl.christophe@gmail.com> a écrit :
> Bonjour,
>
> J'ai un bouton poussoir qui envoie une valeur de 1 dans une adresse de
> groupe.
> Dans linknx j'ai cette objet :
>
> <object id="music_cuisine_PLAY_TOPMUSIC" gad="8/0/3"
> flags="cwtuf">Musique cuisine play Top Music</object>
>
> et cette règle :
>
> <rule id="radio cuisine play Top Music">
> <condition type="object"
> id="music_cuisine_PLAY_TOPMUSIC" value="1"
> trigger="true"/>
> <actionlist>
> <action type="script">
> socket = require('socket');
> client = socket.connect('192.168.1.150',9090);
> clientend("00:04:20:17:38:0c favorites playlist
> play item_id:
> 1.1\n");
> client:close();
> </action>
> </actionlist>
> </rule>
>
> La première pression sur le poussoir lance bien ma radio mais les fois
> suivante non. Existe t-il une astuce pour que Linknx exécute le script
> chaque fois que j'envoie la valeur sur le bus même si celle-ci ne
> change pas?
>
> Merci,
>
> Christophe
>