Giter Club home page Giter Club logo

gardenautomation's People

Contributors

ledgardener avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gardenautomation's Issues

Any documentation or tutorials on the Atlas EZO ph sensors?

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.

Attempting MQTT connection…Failed. Count = 1

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.

Just to complement

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.

this is good

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.

Multiple rpi4 nodes

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?

Feature Request: Add master switch for humidity control

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:

  1. I added a new "input" switch from Helpers and hook it up to the code you shared in ur last video.
  2. Changed the "join" to expect 4 payloads instead of 3.
    image
  3. In case the master switch is off - the automation for switching on the humidifier is not executed at all. Also it checks if the humidifier is on and turns it off.
    image

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"]]}]

Support for dry nutrients

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!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.