Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Mettre à jour l'état d'un commutateur
#5
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

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&#x0A;" 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&#x0A;" ioport="squeezebox" />
            </actionlist>
            <actionlist type="on-false">
                <action type="ioport-tx" data="00%3A04%3A20%3A27%3Aa5%3A11 power 0&#x0A;" 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
Répondre


Messages dans ce sujet
RE: Mettre à jour l'état d'un commutateur - par latruffe - 15/06/2016, 23:51:43

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)