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 😞

    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 😀
    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!


  • This post is deleted!


  • This post is deleted!


  • Sensor logs on to Gateway only with original sketch. Other sketchs can be quite normal uploaded to Arduino but remains for GW invisible.


  • Mod

    Pls post node serial output when not connecting to the gateway



  • 0 MCO:BGN:INIT NODE,CP=RNNNA--,VER=2.1.1
    3 TSM:INIT
    4 TSF:WUR:MS=0
    11 TSM:INIT:TSP OK
    13 TSF:SID:OK,ID=2
    14 TSM:FPAR
    51 TSF:MSG:SEND,2-2-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
    775 TSF:MSG:READ,0-0-2,s=255,c=3,t=8,pt=1,l=1,sg=0:0
    780 TSF:MSG:FPAR OK,ID=0,D=1
    2058 TSM:FPAR:OK
    2059 TSM:ID
    2060 TSM:ID:OK
    2062 TSM:UPL
    2065 TSF:MSG:SEND,2-2-0-0,s=255,c=3,t=24,pt=1,l=1,sg=0,ft=0,st=OK:1
    2074 TSF:MSG:READ,0-0-2,s=255,c=3,t=25,pt=1,l=1,sg=0:1
    2079 TSF:MSG:PONG RECV,HP=1
    2081 TSM:UPL:OK
    2083 TSM:READY:ID=2,PAR=0,DIS=1
    2087 TSF:MSG:SEND,2-2-0-0,s=255,c=3,t=15,pt=6,l=2,sg=0,ft=0,st=OK:0100
    2095 TSF:MSG:READ,0-0-2,s=255,c=3,t=15,pt=6,l=2,sg=0:0100
    2102 TSF:MSG:SEND,2-2-0-0,s=255,c=0,t=17,pt=0,l=5,sg=0,ft=0,st=OK:2.1.1
    2110 TSF:MSG:SEND,2-2-0-0,s=255,c=3,t=6,pt=1,l=1,sg=0,ft=0,st=OK:0
    2123 TSF:MSG:READ,0-0-2,s=255,c=3,t=6,pt=0,l=1,sg=0:M
    2132 TSF:MSG:SEND,2-2-0-0,s=0,c=0,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
    2139 MCO:REG:REQ
    2146 TSF:MSG:SEND,2-2-0-0,s=255,c=3,t=26,pt=1,l=1,sg=0,ft=0,st=OK:2
    2152 TSF:MSG:READ,0-0-2,s=255,c=3,t=27,pt=1,l=1,sg=0:1
    2157 MCO:PIM:NODE REG=1
    2160 MCO:BGN:INIT OK,TSP=1
    2168 TSF:MSG:SEND,2-2-0-0,s=0,c=1,t=1,pt=2,l=2,sg=0,ft=0,st=OK:413
    2174 MCO:SLP:MS=30000,SMS=0,I1=255,M1=255,I2=255,M2=255
    2180 MCO:SLP:TPD
    2182 MCO:SLP:WUP=-1
    2189 TSF:MSG:SEND,2-2-0-0,s=0,c=1,t=1,pt=2,l=2,sg=0,ft=0,st=OK:412
    2195 MCO:SLP:MS=30000,SMS=0,I1=255,M1=255,I2=255,M2=255
    2200 MCO:SLP:TPD
    2202 MCO:SLP:WUP=-1
    2209 TSF:MSG:SEND,2-2-0-0,s=0,c=1,t=1,pt=2,l=2,sg=0,ft=0,st=OK:412
    2214 MCO:SLP:MS=30000,SMS=0,I1=255,M1=255,I2=255,M2=255
    2220 MCO:SLP:TPD
    

  • Mod

    Check yourself in the log parser page https://www.mysensors.org/build/parser

    Your node is connected to gateway and reporting the values (look at the 413 - 412 -412 that were sent).
    Also please use the Code TAG when posting code or logs as it makes it more readable.



  • Ok ! Sorry !

    After several reset from raspberry is the sensor visible by Domoticz, but is not in device list.
    1_1493548837217_2017-04-30 12_23_44-Domoticz.png 0_1493548837214_2017-04-30 12_22_50-Domoticz.png


 

353
Online

7.5k
Users

8.4k
Topics

90.4k
Posts