š¬ What's all the fuss about?
-
Hi! Excuse my Bad English... I'm working on that... I Have some Doubts about MySensors... I can see that the idea behind the project its to make a Nodes with de IO Distributed Concept (Im a PLC Industrial Guy...). All Nodes acts a Interface between the Fisical Variables and a Gateway / Controller.
- A node can be a Sensor and a Actuactor at the same time? For example, If i need to sense PIR movement and acting a relay, can I do with the same Node.
- Based on that... I could say that I need a controller to do some logic using the Nodes IO Signals. For example, a PIR Node sense a movement, the controller receive this info and trigger a activation signal over a Actuator Node (Relay x example). Is it like that? Then.... Can nodes run some control logic localy? Without a Controller? Can I modify the Arduino Skecth to do that?
For example. Im trying to make a Multisensor, but in the first project stage its need to work alone, without a Gateway and a Controller. The Multisensor senses values (Proximity for example) and trigger a Buzzer (The same Node must be a Sensor and a Actuator -> PIR -> Buzzer).
Yes... I know.. I can do that with simple arduino code... But, Im thinking to in a second project implementation stage, the same Node Multisensor must be Gateway Ready, without changing program. This allow to read from the controller all Node Multisensor signals, but the logic continues runs locally on the node. - Then... im thinking about to do some Override over the Actuators on the Node. Perhaps can I set a flag over the node arduino program from the Controller Interface with the intention to activate / deactive local control logic. If the flag is set to ON, then the Multisensor runs the local logic, But if it set to OFF, then, all the events control is do it from the controller.
I hope I was clear. Thanks for your time
Hi @matias_sams, welcome to the MySensors community!
The answer to all your questions is yes. However, the more logic/code added, the harder it will become to create bug-free code, and troubleshooting also becomes harder. Our general recommendation is to start simple and then add more logic step by step.
-
Hi @matias_sams, welcome to the MySensors community!
The answer to all your questions is yes. However, the more logic/code added, the harder it will become to create bug-free code, and troubleshooting also becomes harder. Our general recommendation is to start simple and then add more logic step by step.
@mfalkvidd said in š¬ What's all the fuss about?:
Our general recommendation is to start simple and then add more logic step by step.
And this good rules can actually be transferred to almost anything :-)
-
Hi @matias_sams, welcome to the MySensors community!
The answer to all your questions is yes. However, the more logic/code added, the harder it will become to create bug-free code, and troubleshooting also becomes harder. Our general recommendation is to start simple and then add more logic step by step.
@mfalkvidd Great!!! Ok, let's do it... I think tonight my girlfriend kicks me out of the house jajaja.... lol...
-
Hello! Forgive me if I bother you, or if I ask some stupidity ... but I wanted to ask you something I can not find anywhere.
I already have a Relay node and a Sensor Node with a gateway running. I am using MYSController. Everything works OK.
I have concerns about some code syntax.
I can not finish understanding regarding the reading or writing of states in a binary device the syntax:state? RELAY_ON: RELAY_OFF
or
state? "true": "false"What does the "?" Mean. How should I understand that line? Because there are times when it appears inverted:
state? RELAY_OFF: RELAY_ON
or
state? "false": "true"Thank you!
-
@matias_sams said in š¬ What's all the fuss about?:
state? "true": "false"
It's known in C language as conditional operator
https://en.wikipedia.org/wiki/%3F:#C -
To add to the previous answer, in the relay example sketch, ? is used to handle that some relays are active low, some are active high.
From the sketch:
#define RELAY_ON 1 // GPIO value to write to turn on attached relay #define RELAY_OFF 0 // GPIO value to write to turn off attached relay -
!!!
Thank you very much community, you are great! -
Hi, I'm working on project of mobile app to measure the CO2, LPG gas , Smog through MQ135 and MQ7 sensors. Kindly help me what should I do??
Give me suggestions....Thank you -
Hi, I'm working on project of mobile app to measure the CO2, LPG gas , Smog through MQ135 and MQ7 sensors. Kindly help me what should I do??
Give me suggestions....Thank youWelcome to the MySensors forum @talhayounis
Th best way to get started with MySensors is to first read the getting started guide. Then you can move on to https://www.mysensors.org/build/gas which has an example sketch to use with MQ135 and MQ7.
The best way is usually to get a gateway and a simple node running, and then expand from that.