(07-05-2016, 08:41 AM)raoulh Wrote: Logiquement oui c'est censé marcher. Mais il y a souvent des problemes avec ca. C'est des paquets UDP en broadcast et ils sont souvent bloqué par le fw (sous windows par ex). C'est pas bloquant cela dit, tu peux quand meme mettre l'entrée a la main dans calaos installer et faire des regles.
Par contre je vois que la led USR est en rouge? Tu as bien ton wago en mode RUN?
Elle semble rouge sur la photo, mais doit être plutôt Orange.
Elle clignote au démarrage puis se fixe sur le même ton donc ça semble une séquence de démarrage classique.
Il répond bien en UDP à la req
WAGO_GET_VERSION, ce qui permet de se connecter, mais quand j'appuie sur le bouton poussoir, même si la led témoin s'allume, je ne reçois pas de notification en udp. De manière générale, il n'y a pas d'autres packets udp envoyés que ceux correspondant à l'appel
WAGO_GET_VERSION()
Code:
22:34:42.293706 IP 192.168.1.24.4646 > 192.168.1.3.4646: UDP, length 16
0x0000: 4500 002c 9358 4000 4011 23fd c0a8 0118 E..,.X@.@.#.....
0x0010: c0a8 0103 1226 1226 0018 8395 5741 474f .....&.&....WAGO
0x0020: 5f47 4554 5f56 4552 5349 4f4e _GET_VERSION
22:34:42.328205 IP 192.168.1.3.4646 > 192.168.1.24.4646: UDP, length 21
0x0000: 4500 0031 01b5 0000 4011 f59b c0a8 0103 E..1....@.......
0x0010: c0a8 0118 1226 1226 001d 7f2d 5741 474f .....&.&...-WAGO
0x0020: 5f47 4554 5f56 4552 5349 4f4e 2032 2e30 _GET_VERSION.2.0
0x0030: 00
Ce qui correspond dans la log :
Code:
mainTick(): send: WAGO_GET_VERSION
mainTick(): reading...
mainTick(): received: WAGO_GET_VERSION 2.0
J'ai passé le switch en position haute, et la page web de wago indique qu'il a désactivé le bootp. Pas d'erreur en vue à priori.
J'ai testé un simple prog :
Code:
$ cat rules.xml
<?xml version="1.0" encoding="UTF-8"?>
<calaos:rules xmlns:calaos="http://www.calaos.fr">
<calaos:rule name="inter" type="jour">
<calaos:condition type="standard" trigger="true">
<calaos:input id="input_0" oper="==" val="changed"/>
</calaos:condition>
<calaos:action type="standard">
<calaos:output id="output_0" val="toggle"/>
</calaos:action>
</calaos:rule>
</calaos:rules>
$ cat io.xml
<?xml version="1.0" encoding="UTF-8"?>
<calaos:ioconfig xmlns:calaos="http://www.calaos.fr">
<calaos:home>
<calaos:room name="jour" type="salon" hits="0">
<calaos:input host="192.168.1.3" id="input_0" name="inter" port="502" type="WIDigitalBP" var="7" wago_841="false"/>
<calaos:output host="192.168.1.3" id="output_0" name="relai" port="502" time="0" type="WOVolet" var_down="0" var_up="0" wago_841="false"/>
</calaos:room>
</calaos:home>
</calaos:ioconfig>
C'est un simple inter qui, quand son état change, toggle un relai.
Quand je l'envoie, j'ai la log suivante :
Code:
mainTick(): send: WAGO_GET_VERSION
mainTick(): reading...
mainTick(): received: WAGO_GET_VERSION 2.0
mainTick(): send: WAGO_SET_OUTTYPE 7 3
mainTick(): send: WAGO_SET_OUTADDR 7 0 0 -1
mainTick(): send: WAGO_GET_VERSION
mainTick(): reading...
mainTick(): received: WAGO_GET_VERSION 2.0
Je pense qu'il n'y a pas bcp de retour du wago au delà de la version
mais comme la détection ne trouve rien, si ça se trouve l'adressage n'est pas le bon non plus...
Je creuse