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)
- Python 3 code(v2.0) not showing output HOT 12
- Blank Widgets HOT 10
- mycodo ERROR - mycodo.influx - Unknown Influxdb version: HOT 3
- Action - Ramp Value
- add ability to copy a function
- Request to add DFRobot i2c Fermion: LWLP5000 Differential Pressure Sensor (±500pa)
- Allow setting the same output für PID Controller and PID Autotune
- request add Days Counter with advanced functions
- PID widgets display null instead of negative values HOT 12
- Volume Flow Rate in Gallons as well as Liters HOT 1
- Reverse pumping using trigger function with volume not permitted
- Upgrade problem HOT 6
- fswebcam and config file HOT 1
- Installing dependency `bluepy` results in `Could not build wheels for bluepy` HOT 2
- Introducing a Version of the Enhanced Mycodo Integration for Home Assistant HACS HOT 3
- Error with I2C OLED: NameError 'DigitalInOut' is not defined in spi_device.py HOT 3
- Please add MQTT Publish Action to Vapor Pressure Deficit Function, or a Function that can publish mult-values in JSON packet format.
- CCS811 measures continuosly rising
- BME680 co2 measurment
- Running 2 BME680 on 1 i2c bus with master/slave address - second sensor not initializing
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.