Alors dans l'ordre :
Pour la partie squeezebox, c'est un tuto trouvé un peu au hasard :
1. Un ioport pour la connexion au squeezebox server
2. Une règle pour connecter et écouter l'ioport
3. Une règle pour déterminer l'état de la squeezebox :
A noter que la règle ne contient pas d'action list et linknx n'aime pas toujours ça.
4. La règle pointe vers un objet qui est utilisé par la suite
5. et pour info la règle pour eteindre / démarrer la squeezebox
Et l'objet associé
Ensuite, au niveau ETS, j'ai
1. ma commutation qui pointe sur l'adresse 10/0/0 avec les flags C, W, U
2. ma led qui pointe sur 10/1/0 avec les flags C, W, U
Pour la partie squeezebox, c'est un tuto trouvé un peu au hasard :
1. Un ioport pour la connexion au squeezebox server
Code :
<ioport id="squeezebox" type="tcp" host="192.168.0.5" port="9090" permanent="true" />
2. Une règle pour connecter et écouter l'ioport
Code :
<rule id="squeezecenter_connect" init="false">
<condition type="ioport-connect" ioport="squeezebox" />
<actionlist>
<action type="ioport-tx" data="listen 1
" ioport="squeezebox" />
</actionlist>
</rule>
3. Une règle pour déterminer l'état de la squeezebox :
Code :
<rule id="audio_sdb_onoff_monitor" init="false">
<condition type="ioport-rx" expected="00%3A04%3A20%3A27%3Aa5%3A11 power ([01])" regex="true" object1="audio_sdb_onoff_status" ioport="squeezebox" />
<actionlist> </actionlist>
</rule>
A noter que la règle ne contient pas d'action list et linknx n'aime pas toujours ça.
4. La règle pointe vers un objet qui est utilisé par la suite
Code :
<object type="1.001" id="audio_sdb_onoff_status" gad="10/1/0" init="persist" flags="crtu">Audio SDB On/Off retour</object>
5. et pour info la règle pour eteindre / démarrer la squeezebox
Code :
<rule id="audio_sdb_onoff" init="false">
<condition type="object" id="audio_sdb_onoff_commande" value="on" trigger="true" />
<actionlist>
<action type="ioport-tx" data="00%3A04%3A20%3A27%3Aa5%3A11 play
" ioport="squeezebox" />
</actionlist>
<actionlist type="on-false">
<action type="ioport-tx" data="00%3A04%3A20%3A27%3Aa5%3A11 power 0
" ioport="squeezebox" />
</actionlist>
</rule>
Et l'objet associé
Code :
<object type="1.001" id="audio_sdb_onoff_commande" gad="10/0/0" init="request">Audio SDB On/Off commande</object>
Ensuite, au niveau ETS, j'ai
1. ma commutation qui pointe sur l'adresse 10/0/0 avec les flags C, W, U
2. ma led qui pointe sur 10/1/0 avec les flags C, W, U