Mqtt + sensors

  • I have now trying the setup where I have on raspberry 3 mosquitto as MQTT running and mysensors gateway also setup there. As controller I'm using home assistant.
    I can see that mqtt receives data from gateway.
    But how do I send data from my sensors (atmega328p) over nrf24l01+ to gateway?
    What do I need to add in the skatch?


    mysgw: Starting gateway...
    mysgw: Protocol version - 2.2.0-beta
    mysgw: MCO:BGN:INIT GW,CP=RNNG----,VER=2.2.0-beta
    mysgw: TSF:LRT:OK
    mysgw: TSM:INIT
    mysgw: TSF:WUR:MS=0
    mysgw: TSM:INIT:TSP OK
    mysgw: TSM:INIT:GW MODE
    mysgw: TSM:READY:ID=0,PAR=0,DIS=0
    mysgw: MCO:BGN:STP
    mysgw: MCO:BGN:INIT OK,TSP=1
    mysgw: Attempting MQTT connection...
    mysgw: connected to
    mysgw: MQTT connected
    mysgw: Sending message on topic: mysensors-out/0/255/0/0/18


     * The MySensors Arduino library handles the wireless radio link and protocol
     * between your home built sensors/actuators and HA controller of choice.
     * The sensors forms a self healing radio network with optional repeaters. Each
     * repeater and gateway builds a routing tables in EEPROM which keeps track of the
     * network topology allowing messages to be routed to nodes.
     * Created by Henrik Ekblad <>
     * Copyright (C) 2013-2015 Sensnology AB
     * Full contributor list:
     * Documentation:
     * Support Forum:
     * This program is free software; you can redistribute it and/or
     * modify it under the terms of the GNU General Public License
     * version 2 as published by the Free Software Foundation.
     * Version 1.0 - Henrik EKblad
     * Example sketch showing how to measue light level using a LM393 photo-resistor
    // Enable debug prints to serial monitor
    #define MY_DEBUG
    #define MY_NODE_ID 66
    // Enable and select radio type attached
    #define MY_RADIO_NRF24
    //#define MY_RADIO_RFM69
    #define MY_MQTT_TOPIC_PREFIX "mygateway"
    #include <MySensors.h>
    #define CHILD_ID_LIGHT 15
    unsigned long SLEEP_TIME = 30000; // Sleep time between reads (in milliseconds)
    int lastLightLevel;
    void presentation()
        // Send the sketch version information to the gateway and Controller
        sendSketchInfo("Light Sensor", "1.0");
        // Register all sensors to gateway (they will be created as child devices)
        present(CHILD_ID_LIGHT, S_LIGHT_LEVEL);
    void loop()
        int16_t lightLevel = (1023-analogRead(LIGHT_SENSOR_ANALOG_PIN))/10.23;
        if (lightLevel != lastLightLevel) {
            lastLightLevel = lightLevel;

  • Mod

    @alop what happens when you run the node?

  • @mfalkvidd no communication

    653955 TSF:SID:OK,ID=66
    653958 TSM:FPAR
    653977 TSF:MSG:SEND,66-66-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
    655984 !TSM:FPAR:NO REPLY
    655986 TSM:FPAR
    656006 TSF:MSG:SEND,66-66-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
    658014 !TSM:FPAR:NO REPLY
    658016 TSM:FPAR
    658035 TSF:MSG:SEND,66-66-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:

    This here is another try to solve issues as in this post LINK

Log in to reply

Looks like your connection to MySensors Forum was lost, please wait while we try to reconnect.