All Projects β†’ tgiachi β†’ Neon

tgiachi / Neon

Licence: other
Similar to 🏑 HomeAssistant and OpenHAB, but made with .net core and ❀️ in Florence, Italy

Programming Languages

C#
18002 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Neon

Neon.HomeControl
Home Automation System, similar to HomeAssistant but made with .net core and ❀️
Stars: ✭ 46 (+43.75%)
Mutual labels:  iot-platform, iot-framework, homeassistant, philips-hue-bridge, philips-hue-api, litedb, litedb-database, darksky-api, owntracks, sonoff-tasmota, panasonic-air
vscp
VSCP (Very Simple Control Protocol) IoT/m2m framework
Stars: ✭ 47 (+46.88%)
Mutual labels:  home-automation, iot-platform, iot-framework
docker-iot-stack
πŸ’» My personal Docker IoT Stack
Stars: ✭ 24 (-25%)
Mutual labels:  home-automation, sonarr, radarr
AeonNodeEditor
No description or website provided.
Stars: ✭ 22 (-31.25%)
Mutual labels:  iot-platform, iot-framework
plugwise-beta
Custom-component / development version of the Plugwise Home Assistant platform
Stars: ✭ 23 (-28.12%)
Mutual labels:  home-automation, homeassistant
esp32-motorized-roller-blinds
Control your motorized blinds with Web interface/ MQTT. Easy integration with automation systems like Home Assistant and OpenHab. 3d printing model for Leroy Merlin blinds.
Stars: ✭ 51 (+59.38%)
Mutual labels:  home-automation, homeassistant
sinope-130
Neviweb custom component for Home Assistant to manage devices connected via a GT130 and wifi devices from SinopΓ©
Stars: ✭ 27 (-15.62%)
Mutual labels:  home-automation, homeassistant
ocpp
Home Assistant integration for electric vehicle chargers that support the Open Charge Point Protocol (OCPP).
Stars: ✭ 82 (+156.25%)
Mutual labels:  home-automation, homeassistant
home-assistant-config
🏠 Home Assistant Configuration & Documentation for my smart home using Node-RED for automations. Press ⭐ for notification of updates.
Stars: ✭ 34 (+6.25%)
Mutual labels:  home-automation, homeassistant
flex-table-card
Highly Flexible Lovelace Card - arbitrary contents/columns/rows, regex matched, perfect to show appdaemon created content and anything breaking out of the entity_id + attributes concept
Stars: ✭ 122 (+281.25%)
Mutual labels:  home-automation, homeassistant
HomeAssistant-Tapo-Control
Control for Tapo cameras as a Home Assistant component
Stars: ✭ 327 (+921.88%)
Mutual labels:  home-automation, homeassistant
micronova controller
Allows you to easily control via MQTT any Micronova equiped pellet stove. (MCZ, Extraflame, Laminox, and many others brands!)
Stars: ✭ 30 (-6.25%)
Mutual labels:  home-automation, homeassistant
broadlinkmanager-docker
Broadlink Manager is a python based project that allows you to contorol your broadlink devices. Discover, Leran and send command in a very easy way
Stars: ✭ 174 (+443.75%)
Mutual labels:  home-automation, broadlink-rm
autobrr
Automation for downloads.
Stars: ✭ 288 (+800%)
Mutual labels:  sonarr, radarr
htk8s
HTPC services running on Kubernetes
Stars: ✭ 69 (+115.63%)
Mutual labels:  sonarr, radarr
google fit hass
A Home assistant custom component to get your fitness information using Google Fitness API.
Stars: ✭ 23 (-28.12%)
Mutual labels:  home-automation, homeassistant
HomeApp
A little smart home app for Philips Hue and other devices
Stars: ✭ 54 (+68.75%)
Mutual labels:  home-automation, philips-hue-api
hue-lights
Gnome Shell extension for Philips Hue compatible lights controlled by the Philips Hue Bridge and for controlling Philips Hue HDMI sync box.
Stars: ✭ 157 (+390.63%)
Mutual labels:  philips-hue-bridge, philips-hue-api
casa
Home Assistant setup for our home
Stars: ✭ 132 (+312.5%)
Mutual labels:  home-automation, homeassistant
exportarr
AIO Prometheus Exporter for Sonarr, Radarr or Lidarr
Stars: ✭ 119 (+271.88%)
Mutual labels:  sonarr, radarr

Neon.HomeControl

Similar to HomeAssistant and OpenHAB, but made with .net core and ❀️ in Florence, Italy

Why

My goal is to explore the IoT world and create a completely versatile custom home management platform. The intent is not to compete with other systems, but create a good programming sandbox

Contributors

Thanks to: Bart Kardol (@bkardol) !

Help request

I'm looking for people to help me with the project, please contact me!

Features

  • .NET Core 3.0
  • Scripts Engine in JavaScript (using Jint 3.0.0 beta)
  • UTF-8 support
  • Metric and imperial measurements support
  • Routines (set of instructions)
  • Automatic device detection and discovery (via Bonjour/mDns protocol)
  • Docker native support
  • Simple config System (pluggable and in YAML format)
  • Multiple NoSQL database connectors: LiteDB, MongoDB, JsonFlatFile
  • Plugins System: API library on NuGet
  • Community driven development
  • Low memory comsumption (about 60 ~ 70 MB)
  • WebSocket server for dispatch events
  • OpenAPI / Swagger / ReDoc Api documentation (/redoc /swagger endpoints)
  • Isolated filesystem (secrets keys are stored encrypted)
  • States management (object and boolean states)
  • Metrics (with InfluxDB/Kibana/others support)
  • Telegram bot for notifications (you can also execute js code! )
  • WakeOnLan function (you can turn on your system!)
  • Alarm system for morning wake up πŸ˜‚

Actual implemented components

  • MQTT Client
  • Weather (Dark sky API)
  • Spotify API
  • Sonoff-Tasmoda
  • Philip Hue (local and remote API)
  • Panasonic Air Conditioner API
  • OwnTracks (via MQTT)
  • Nest Thermo (disabled, because the api are changing)
  • Chromecast (thanks @kakone)
  • mDns/Bonjour devices listeners
  • Broadlink device
  • Plex hook receiver
  • Sonarr (here)
  • Radarr (here)

Running

Docker

docker pull tgiachi/neon:dev
docker run -it --rm  -p 5000:5000 -v /home/user/neon:/neon -e TZ="Europe/Rome" tgiachi/neon:dev

Default config file

You can download here and rename in neon-config.yaml

Script engine example

To make event management easier, I created a very simple system of rules

Add named rule

add_rule("test_rule", "Weather", "entity.Temperature > 30", function(entity)  
     log_info("test", "It's hot!")
end)

States

var isTommyAtHome = {
  is_home: true
}
set_state("i_m_at_home", isTommyAtHome)

Commands system

// Turn on philip hue lights group
send_command('light_status', 'Bedroom', 'ON')

Routines

// Add new routine
add_routine('my_test_routine', function() {
  log_info("Hi from Routine")
});

// Call routine
exec_routine('my_test_routine')

Alarm system

add_alarm("test_alarm", 07,32, function()
  log_info("It's time to wake up!");
end
)

Notify action via Telegram

  setTimeout(() => {
    telegram('Hi my name is Neon');
  }, 5000);

Wake On Lan

  wake_on_lan('00:00:00:00:00:00')
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].