Comments (3)
Added in v3.5.73, commit 9eecb09
from mycodo.
What if the same GPIO is trying to be turned on for different durations?
I'll leave it to the user to not create conflicting conditional statements (i.e. I'm not putting in checks for all the possible crazy combinations).
How do the threaded functions to turn on the relays communicate with each other and select the longest duration?
With this iteration, they don't. It's whichever gets to the function first.
Consider this scenario:
Send first command: relay 3 on for 20 seconds.
relay 3 turns on for 20 seconds
Send second command (5 seconds after the first command): relay 3 on for 60 seconds.
Second command returns error that relay 3 is already on and does not extend the time on to 60 seconds.
I'm reopening this issue because this should be a high priority to fix. The solution is to extend the on duration.
Before activating any conditional statements or PID controllers, it's advised to thoroughly explore all possible scenarios and plan a configuration that eliminates relay conflicts. Then, trial run your configuration before connecting devices to the relays. Some devices or relays may respond atypically or fail when switched many times in rapid succession. Therefore, avoid creating a condition for a relay to switch on and off in an infinite loop.
from mycodo.
Issue fixed in commit 6e4a793
from mycodo.
Related Issues (20)
- MS-SQL data as an input. HOT 1
- Input - loop() Error HOT 1
- No influxdb Sensor Data displayed in Mycodo | Numpy import error HOT 4
- GNU License Window Unresponsive HOT 6
- Failed to restart nginx.service HOT 6
- Error: dialog not installed. Install it then try the Mycodo setup again. HOT 2
- Add ability to edit measurement database entries HOT 3
- Dashboard camera Acquire Image (and save temporary file) permissions error HOT 6
- 1.3" Oled SSD1306 v SSH1106 HOT 1
- CAN Bus for sensors and relays HOT 6
- Error 500: Internal Server Error HOT 5
- sensors stop giving readings after an hour or two and wont reinitialize without a power cycle HOT 2
- urllib camera numpy issue HOT 21
- Permission denied when saving Conditional Controller Function HOT 4
- request to add Adafruit NeoKey 1x4 input board HOT 69
- Request to add DFRobot i2c DAC output module (0-10v) HOT 43
- PCF8575 activating multiple /wrong outputs on PCF8575 16 Channel Relay module HOT 11
- Add notes via API HOT 5
- Zigbee2MQTT Plugin for Mycodo HOT 3
- Bang-Bang controller hangs randomly. Can not acquire a measurement, but all inputs and calculation Functions are working with no errors. HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mycodo.