Giter VIP home page Giter VIP logo

bento's Introduction

Hi there ๐Ÿ‘‹

I'm Cian! I'm a Senior Software Engineer based in Dublin, Ireland.

Cian's github stats

๐Ÿ‘จโ€๐Ÿ’ป Repositories I created recently

๐Ÿš€ Latest releases I've contributed to

โญ Recent Stars

๐Ÿ“„ Latest posts

๐Ÿ’ฌ Feedback

If you use any of my projects, I'd love to hear from you! Don't be shy and let me know what you liked and what needs being improved. I will try my best to help!

๐Ÿ“ซ How to reach me

bento's People

Contributors

cian911 avatar dependabot[bot] avatar

Stargazers

 avatar

Watchers

 avatar  avatar

bento's Issues

Dockerize project

Project should be run as a Docker container & have accompanying K8s example manifests to run in cluster.

Migrate fan components to their own library

This project (will) currently incorporate logic around communicating with the blauberg-vento fans, receiving and reacting to data from InfluxDB, and specific configuration around connecting to fans.

It may be more beneficial in the future to move all the logic around the fans to their own separate library. I will leave this here until that day comes.

Rename project

Project name can be better - come up with a good name.

Add InfluxDB Client

We want to be able to query CO2 data from InfluxDB, we need to add a client and implemtation.

Fix race condition in fan/influxdb poller

There is a race condition in the Polling implementation. I am stupidly setting an attribute on the fan struct from one goroutine and attempting to update it in another, which is leading to the fan jumping between high & low speeds at random.

Re-write this implementation to avoid this - or add some thread synchronisation.

v0.0.1 mvp

For the very first release, all we need to prove & ensure is that we have the following components working.

  • Turn on/off vent
  • Increase fan speed
  • Decrease fan speed
  • Switch intake mode

Add fan configuration

We want to be able to determine which fan to modify when are CO2 thresholds are met, we should add a configuration file required at startup with different fans & their necessary configurations.

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.