Controller to Sensor communication problem



  • Hi,
    my setup has two Arduino UNO R3: one is connected with USB to my laptop running SerialGateway.ino, and the other is running ServoActuator.ino.

    I am about to write my own controller in Java by using the serial gateway looking at the code from https://github.com/mysensors/Vera/blob/master/L_Arduino.lua.

    My problem is that in ServoActuator.ino the callback void incomingMessage(const MyMessage &message) {...} is never called.

    For example the setup() of ServoActuator.ino sends a 0;10;2;0;3;1.4.1 message to the controller. My controller replies with 0;10;1;0;3;0 but that message does not reach the sensor.

    I did also the message exchange manually (with a terminal, no controller at all) but nothing works.

    By going looking at the MySensors code the call to boolean MySensor::sendRoute(MyMessage &message) just return false whatever I do. I think I miss something so that getChildRoute(dest) returns the correct routing to the sensor.

    Please let me know what I do wrong.

    Thanks,
    George G.



  • Hi,

    the problem is solved by sending 1 instead of 0 to the sensor during: 255;255;3;0;3; request. So, now I replay with 255:255:3;0;4;1 instead of 255;255;3;0;4;0 and when I get the request 1;10;2;0;3;1.4.1 I reply with 1;10;1;0;3;0 which goes back to the sensor.

    Kind Regards,
    George.


  • Hero Member

    So, now I replay with 255:255:3;0;4;1 instead of 255;255;3;0;4;0 and when I get the request 1;10;2;0;3;1.4.1

    Yes I think node-id 0 should not be used.


 

239
Online

8.4k
Users

9.2k
Topics

97.3k
Posts