Mysensors mqtt gateway (noob question).



  • Hello !
    I'm a newbie on mysensors. it seems very interesting, but I was not able to fully understand how it works.

    I'm building my own weather station, based on MQTT and weewx.
    I was wondering if I could use the arduino mysensors lib to make the sensor management easier.

    I have some question regarding the MQTT gateway.

    How is the mqtt topic build exactly ?
    From my understanding and what I have see on the website, it seems to be this way:

    1/ it should be defined a topic prefix, ex mygateway1-out
    #define MY_MQTT_PUBLISH_TOPIC_PREFIX "mygateway1-out"

    2/ The sensors are published with as topic, something like this:
    mygateway1-out/x/x/x/x/x

    Is this correct ? is the xxx some kind of id ?

    Also, for an easier management and also because I use some sensors that would not use mysensors, I wish to use my own mqtt topic structure.
    Is it possible to do this using mysensors ? or shall I build my own software for MQTT management ?

    The topics I would like to use looks like this:
    /weewx/outTemp
    /weewx/rain
    etc...

    Best regards,



  • @capibara
    Yes, you are getting there!
    The topic prefix is just as you say defined by the #define statement.
    The rest of the topic is defined as described in the API definition (Serial protocol) so:
    /node-id/sensorchild-id/command/ack/type/
    The content of the message is the payload.
    Example: this is copied from my GW:
    ib9sensors-out/21/2/1/0/4 1014 => So the sensor id is 21/ the child is 2/ this is a "set" message/ no-ack/ payload type is V_PRESSURE. The content of the message is 1014 which is just the atmospheric pressure here today.
    I recommend using an MQTT client test tool like MQTT.fx It helps a lot when debugging.

    I am not the right guy to answer how to re-define the topic structure. I guess you will have to do some serious work on the MQTT GW software.


 

266
Online

7.6k
Users

8.5k
Topics

91.2k
Posts