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 !
-
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
-
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
-
// 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); }
-
-
-
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!
-
What error?
-
This post is deleted!
-
This post is deleted!
-
#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!
-
#define CHILD_ID_MOISTURE 0
You always need to specify a value
-
This post is deleted!
-
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.
-
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
-
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.