Raindrops Detection under v2

  • Hi,
    I hope someone can help me.
    I used the example of Soil & Moist sensor v1.5.x to read a rain sensor.
    After I upgraded to v2 the setch no longer works. Does anyone have such a sensor already in use and has a sample code for me?
    I'm not so good at programming 😞

    I use such a sensor: http://goo.gl/WywReQ

    Thank you!

  • Hi Dave,

    Funny as i had the same problem.
    I tried using the digital pin with i could not get to work so i am using the A0 port now so have more than on and off.

    This is the sketch i am using and i use moisture as output to Domoticz:

     * 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 <henrik.ekblad@mysensors.org>
     * Copyright (C) 2013-2015 Sensnology AB
     * Full contributor list: https://github.com/mysensors/Arduino/graphs/contributors
     * Documentation: http://www.mysensors.org
     * Support Forum: http://forum.mysensors.org
     * 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 - Felix Haverkamp
     * Example sketch sending soil moisture in percentage alarm to controller 
    // Enable debug prints
    #define MY_DEBUG
    // Enable and select radio type attached 
    #define MY_RADIO_NRF24
    //#define MY_RADIO_RFM69
    //#define MY_RS485
    #include <SPI.h>
    #include <MySensors.h>  
    #define CHILD_ID 0   // Id of the sensor child
    int mostureSensor = 0;   // ANALOG Pin for Soil sensor, usally A0
    MyMessage msg(CHILD_ID, V_LEVEL);
    int lastSoilValue = -1;
    void presentation()  
      // Send the sketch version information to the gateway and Controller
      sendSketchInfo("Regensensor", "1.0");
      // Register all sensors to gw (they will be created as child devices)  
      present(CHILD_ID, S_MOISTURE);
    void loop()     
      int soilValue = map(analogRead(mostureSensor), 0, 1024, 100, 0);
      if (soilValue != lastSoilValue) {
        lastSoilValue = soilValue;

  • Hey,
    sounds great, I´ll test it as soon as possible.

    thank you!!!

  • It´s working and it´s better than before!
    Thank you so much, you´re the man of the day!

  • You're welcome.
    It was for me also a struggle to get it working.