Domoticz - soil moisture + one relay = Lua script error (Blockly)



  • Hi ,

    I want to link with blocky one soil moisture sensor and one Relay , but it always comes error message. I use MySensors hardware.
    Very simple but not work ?!

    https://www.domoticz.com/forum/viewtopic.php?f=62&t=17211

    My blueberries need soon the water. Please help me ! :?

    Thanks !


  • Mod

    Did you try to make some other rules involving either soil sensor or relay and see if error follows the soil sensor?



  • Hi ,
    thank you for your answer . I have tried others rules with relay and time. Everything works. Only if Moisture value is in function , come error message.

    2017-04-24 21:46:05.283 Error: EventSystem: Lua script error (Blockly), Name: soil moisture_1 => [string "result = 0; weekday = os.date('*t')['wday']; ..."]:1: attempt to index global 'utilitydevice' (a nil value)

    I have no experience with this thing i currently have no idea :disappointed:

    It would be good if works


  • Mod

    How do you present the soil sensor? Maybe I can try to replicate your error



  • Sorry !!! I have not seen your answer again !
    I tried everything but it did not work. The problem is value from soil moisture sensor . I think so !?
    If you fix the problem you have a drink from me :grinning:
    5_1493474335770_2017-04-29 15_46_39-Domoticz.png 4_1493474335769_2017-04-29 15_46_03-Domoticz.png 3_1493474335768_2017-04-29 15_44_25-Domoticz.png 2_1493474335767_2017-04-29 15_44_11-Domoticz.png 1_1493474335765_2017-04-29 15_43_47-Domoticz.png 0_1493474335763_2017-04-29 15_43_25-Domoticz.png



  • // Enable debug prints to serial monitor
    #define MY_DEBUG
    
    // Enable and select radio type attached
    #define MY_RADIO_NRF24
    #define CHILD_ID 0
    
    #include <MySensors.h>
    // Here we are setting up some water thresholds that we will
    // use later. Note that you will need to change these to match
    // your soil type and environment. It doesn't do much for me because I'm using domoticz
    int thresholdUp = 400;
    int thresholdDown = 075;
    MyMessage msg(CHILD_ID, V_LEVEL);
    unsigned long SLEEP_TIME = 30000;
    
    // We are setting up the pin A0 on the redboard to be our sensor
    // pin input:
    int sensorPin = A0;
    
    void presentation()
    {
    present(CHILD_ID, S_MOISTURE);
    }
    
    void loop()
    {
    int sensorValue;
    sensorValue = analogRead(sensorPin);
    
    //send back the values
    send(msg.set(sensorValue));
    // delay until next measurement (msec)
    sleep(SLEEP_TIME);
    }
    


  • 0_1493474759119_2017-04-29 16_04_55-Domoticz.png



  • 0_1493475323722_2017-04-29 16_14_21-Domoticz.png


  • Mod

    According to this project, he is using V_HUM and S_HUM. Maybe you could give a try and also include his more advanced features



  • This post is deleted!

  • Mod

    What error?



  • This post is deleted!


  • This post is deleted!

  • Mod

    #define CHILD_ID 0 change to CHILD_ID_MOISTURE



  • // Enable debug prints to serial monitor
    #define MY_DEBUG

    // Enable and select radio type attached
    #define MY_RADIO_NRF24
    #define CHILD_ID_MOISTURE 0

    #include <MySensors.h>
    // Here we are setting up some water thresholds that we will
    // use later. Note that you will need to change these to match
    // your soil type and environment. It doesn't do much for me because I'm using domoticz
    int thresholdUp = 400;
    int thresholdDown = 075;
    MyMessage msg(CHILD_ID_MOISTURE, S_HUM);
    unsigned long SLEEP_TIME = 30000;

    // We are setting up the pin A0 on the redboard to be our sensor
    // pin input:
    int sensorPin = A0;

    void presentation()
    {
    present(CHILD_ID_MOISTURE, S_HUM);
    }

    void loop()
    {
    int sensorValue;
    sensorValue = analogRead(sensorPin);

    //send back the values
    send(msg.set(sensorValue));
    // delay until next measurement (msec)
    sleep(SLEEP_TIME);
    }



  • This post is deleted!

  • Mod

    #define CHILD_ID_MOISTURE 0

    You always need to specify a value



  • This post is deleted!

  • Mod

    5th row of your code



  • This post is deleted!

Log in to reply
 

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