Coder Social home page Coder Social logo

matthewontour / but_blinds_time_control Goto Github PK

View Code? Open in Web Editor NEW
5.0 1.0 0.0 79 KB

Easily manage your blinds with this integration.

License: MIT License

Python 100.00%
blinds cover garage home-assistant homeassistant homeassistant-custom-component homeassistant-integration roller-shutters services shutter

but_blinds_time_control's Introduction

Home Assistant Blinds Control Integration

Upgrade your Home Assistant with this custom blinds control integration. It's designed to effortlessly manage your time-based blinds, syncing with your chosen entities for raising and lowering. Plus, it remembers your settings after restarts and supports tilting.

How to Install

Getting started is a piece of cake!

You can add this integration through HACS (Home Assistant Community Store) as a custom repository, or simply copy all files from the custom_components/blinds_controller directory into your Home Assistant's /custom_components/blinds_controller/ directory.

Then, just give Home Assistant a quick restart, and you're good to go.

Setting Things Up

Head over to Settings -> Devices and Services -> Click on Add Integration (select Blinds Control) to integrate your blinds into the system.

Name your blinds, select the controlling entities, specify roll-up and roll-down times in seconds, and if you need it, set tilt times (or leave them at 0 if you don't want to tilt support).

Once everything is set up, the calculations will indicate that the blinds are fully closed. Therefore, after configuring, wait before submitting, roll your blinds down, and then submit.

You can also tweak existing configurations to suit your preferences (just reload the edited entries).

Automations

During the setup process, you have the option to configure various automated tasks. These features are currently in an EXPERIMENTAL phase and are being developed as part of my bachelor's thesis, so please refrain from extensive experimentation with this automation.

Examples include scheduling specific times for actions such as raising or lowering blinds, automating the opening and closing of blinds based on sunrise and sunset times, or automatically lowering blinds when a particular entity is activated during the night. Additionally, there are weather protection measures available, such as responding to strong winds using the WMO Code and utilizing the Open Meteo API or perhaps you would like to use Netatmo, that also works. For those utilizing interlock relays, there's the possibility of triggering a stop command at the end of travel.

Need Help?

Got a snag? Visit GitHub issues page to report any issues or seek assistance or head over to documentation GitHub documentation.

Alternatively, visit this page to check if you can't find a solution to your problem there.

Acknowledgment

Work was based on and inspired by this insightful community post

Support

You can support my work here:

License

This project is licensed under the MIT License - see the LICENSE file for details.

but_blinds_time_control's People

Contributors

matthewontour avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

but_blinds_time_control's Issues

My setup needs a stop button

My setup needs a stop button for example if I single press up the blind goes all the way up. to stop half way I single press up then at 50% I press stop

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.