Giter Site home page Giter Site logo

n0rad / housecream Goto Github PK

View Code? Open in Web Editor NEW
9.0 9.0 0.0 89.87 MB

Advanced home automation server to control your house

Home Page: housecream.org

License: GNU Affero General Public License v3.0

Go 44.69% Shell 0.61% TypeScript 24.33% JavaScript 11.26% HTML 11.94% CSS 7.09% Makefile 0.08%

housecream's People

Contributors

n0rad avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

housecream's Issues

AXMPP: handle chat room to prevent notify on each message

The Axmpp component create another endpoint object to handle response.

It seems that its not well implemented as the chat notify each message like a beginning of a conversation (phone bell, popup).

Also, its dirty to create create another endpoint to handle the response as the consumer should himself be able to handle the response.

Add new views in the interface by points types

it can be interesting to display the map based on point types.

for example display the map with a colored shadow to show where lights are opened.

  • display the map with colored shadow for power consomations.
  • display the map with colored shadow for temperatures
  • ...

improve map to integrate events

Display a colored blinking halo object in map when there is an event.

** WHAT DOES IT BRING **
the user will see the event in a visual way at it will blink on the map

** HOW TO **

  • find a way to do halo in the canvas
  • find a way to blink the halo in the canvas
  • support different forms (circle, square, rect, poly)

take control of the client side cache

The browser is caching pages and partial loaded. To be sure the browser will not work with old files when the user update the version of Housecream, we have to append the version in the resource name. Example :
/views/admin/admin.html?v=1.0.0

** what does it bring **

  • when a user change the housecream version, loaded pages do not come from old version cache

** how to **

  • find a way to handle that globally in the application without having to patch all controllers
  • Append version in query string for resources loaded by the browser : hmtl, js, css

implement lock of home folder

Add a lock with PID in home folder to be sure that housecream is not running twice with the same home.

add a check at start that this pid is not used anymore

Add browsable log of points actions

We should flush events to disk (with a specific logger) and keep a version in memory (with a max of events).

  • Create an api to browse those events
  • Integrate a log view in the web interface that will interact with the map

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.