ledgardener / gardenautomation Goto Github PK
View Code? Open in Web Editor NEWLicense: MIT License
License: MIT License
Hi,
Thanks for all the hard work! Is there any documentation on how you did integrate the Atlas sensors with HA?
I was looking for an integration with espHome and only found a custom component here:
https://github.com/ssieb/custom_components/blob/master/ezo
I'm not sure how well it will work and how to set up the cables with the esp32 microcontroller.
I wonder if the atlas sensors need to be calibrated or if they work out of the box
Thanks for any info.
here is a problem with home assistant and esp32 communication
I keep getting an error message in arduino serial communication.
WiFi connected
IP address:
Attempting MQTT connection…Failed. Count = 1
…trying again in 5 seconds
Attempting MQTT connection…Failed. Count = 2
…trying again in 5 seconds
Attempting MQTT connection…Failed. Count = 3
…trying again in 5 seconds
Attempting MQTT connection…Failed. Count = 4
I want to know if it was blocked for security reasons
I changed from https to http
But it didn’t work
https://www.youtube.com/watch?v=3oQDBnfXl-g&t=52s&ab_channel=ThanhT%C3%B9ng
I tried it because it seemed similar to me, but it failed.
I also put this
/configuration.yaml
mqt:
broker: 00.00.00.
But it didn’t work.
Hi, Love your youtube videos, excellent work. I worked on a very similar project last year with HA and tasmota. I was able to track air temp, RH and water temp with the am2301 bme208 and the DS18x20b for water. Would really like to take PWM with LED lights, I wanted to automate this feature, but obviously you are much further along.
didn't know to how to reach out so I wrote this. Do you keybase? if not perhaps a google meet?
Cheers
-mike
keybase: lskiwi
tmbailey123 is my gmail addr.
Hi , how are you? This project is awesome. I just edited the library folder names and uploaded it. Thank you very much. Now it's time to set up the system. i hope i can install it. If only the wiring diagram was improved. I think if I can do that, I can give a boost from here.Greetings from TURKEY.
Can Home Assistant be configured to have a centralized DB and receive data from multiple Grow rooms that are driven via rpi4's attached to various sensors?
Hi,
What do you think about integrating a https://www.whiteboxes.ch/shop/bare-bones-wi-fi-hydroponics-kit/ instead ?
Hey @ledgardener,
Thx for all the great work you put in your automation, videos as well as sharing your setup.
I thought I could contribute to your work with a feature request to add master switch for the humidity control.
Case: Trigger the node-red automation for the humidifier only if the master switch is on. If its off, check if the humidifier is running - if on - then turn it off.
Imo this is useful in case where you test things or you want to completely turn off the humidity control.
I'm not an expert in node-red but I managed to write something up that you may find useful:
Flow:
Node-Red Code:
[{"id":"cc4e372f.cdd038","type":"tab","label":"Humidity Control","disabled":false,"info":""},{"id":"97a547a5.17a228","type":"server-state-changed","z":"cc4e372f.cdd038","name":"","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_number.humidity_target","entityidfiltertype":"exact","outputinitially":true,"state_type":"num","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"output_only_on_state_change":true,"for":0,"forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"x":190,"y":40,"wires":[["e6988b76.9d4468"]]},{"id":"35daa761.f92798","type":"server-state-changed","z":"cc4e372f.cdd038","name":"","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_number.humidity_tolerance","entityidfiltertype":"exact","outputinitially":true,"state_type":"num","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"output_only_on_state_change":true,"for":0,"forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"x":200,"y":100,"wires":[["e6988b76.9d4468"]]},{"id":"85ccba4f.e04ab8","type":"server-state-changed","z":"cc4e372f.cdd038","name":"","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"sensor.grow_room_humidity","entityidfiltertype":"exact","outputinitially":true,"state_type":"num","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"output_only_on_state_change":true,"for":0,"forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"x":190,"y":160,"wires":[["e6988b76.9d4468"]]},{"id":"e6988b76.9d4468","type":"join","z":"cc4e372f.cdd038","name":"","mode":"custom","build":"object","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":true,"timeout":"","count":"4","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":490,"y":100,"wires":[["4060373c.7889f8","eaf892c7.93d24"]]},{"id":"eaf892c7.93d24","type":"function","z":"cc4e372f.cdd038","name":"","func":"if (msg.payload[\"sensor.grow_room_humidity\"] < (msg.payload[\"input_number.humidity_target\"] - msg.payload[\"input_number.humidity_tolerance\"])) {\n return [msg, null];\n}\n\nelse if (msg.payload[\"sensor.grow_room_humidity\"] > (msg.payload[\"input_number.humidity_target\"] + msg.payload[\"input_number.humidity_tolerance\"])) {\n return [null, msg];\n}","outputs":2,"noerr":0,"initialize":"","finalize":"","x":640,"y":100,"wires":[["12b8eae4.fcc8f5"],["8c7780bd.502f6"]]},{"id":"72f41520.77e4bc","type":"api-call-service","z":"cc4e372f.cdd038","name":"","version":1,"debugenabled":false,"service_domain":"switch","service":"turn_on","entityId":"switch.humidifier","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1110,"y":60,"wires":[[]]},{"id":"af1ee251.72b58","type":"api-call-service","z":"cc4e372f.cdd038","name":"","version":1,"debugenabled":false,"service_domain":"switch","service":"turn_off","entityId":"switch.humidifier","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1110,"y":120,"wires":[[]]},{"id":"12b8eae4.fcc8f5","type":"api-current-state","z":"cc4e372f.cdd038","name":"","version":1,"outputs":2,"halt_if":"off","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"switch.humidifier","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":870,"y":60,"wires":[["72f41520.77e4bc"],[]]},{"id":"8c7780bd.502f6","type":"api-current-state","z":"cc4e372f.cdd038","name":"","version":1,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"switch.humidifier","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":870,"y":120,"wires":[["af1ee251.72b58"],[]]},{"id":"8eb43631.06a548","type":"api-current-state","z":"cc4e372f.cdd038","name":"","version":1,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"switch.humidifier","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":570,"y":220,"wires":[["46600dca.8f7e44"],[]]},{"id":"46600dca.8f7e44","type":"api-call-service","z":"cc4e372f.cdd038","name":"","version":1,"debugenabled":false,"service_domain":"switch","service":"turn_off","entityId":"switch.humidifier","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":810,"y":220,"wires":[[]]},{"id":"4060373c.7889f8","type":"debug","z":"cc4e372f.cdd038","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":530,"y":160,"wires":[]},{"id":"9c93a878.9b60e8","type":"server-state-changed","z":"cc4e372f.cdd038","name":"","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_boolean.humidity_control","entityidfiltertype":"exact","outputinitially":true,"state_type":"str","haltifstate":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":true,"for":0,"forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"x":200,"y":220,"wires":[["e6988b76.9d4468"],["8eb43631.06a548"]]}]
Great project!
I use a dry A+B+C mix for my grow.
In fact, each plant stage has their own A+B+C mix.
Any ideas to portion these out programmatically? I’m mainly interested in hardware ideas for this, as I’m sure I can figure out the programming.
I typically portion anywhere from 5-12 grams per feeding (assuming the 5 gallon res is empty) if it matters. This is roughly 1 tea spoon to a heaping table spoon.
Thanks again for this awesome project!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.