<commit_before># gohome
golang powered home automation server

Note - this is not ready for production yet, it's running all the lights in my house but I am still working on getting a v1 that supports saving/loading and setup via the UI vs. hacking JSON files.  Should be ready for use in the next few weeks (mid March), if you try to run any of this code before then, you're going to have a bad time.

#Project Aims
Web/iOS/Android/Apple Watch

#Supported Hardware
###Lutron Caseta Wireless Smart Bridge
###Flux WIFI Bulbs
###ConnectedByTCP Bulbs
Ideally we would support as many different types of hardware as possible, if you want to see support for a piece of hardware submit an issue.

#Core Concepts

##Devices
##Zones
##Buttons
##Commands
###Supported Commands
#####ZoneSetLevel<commit_msg>small readme update<commit_after># gohome
golang powered home automation server

Note - this is not ready for production yet, it's running all the lights in my house but I am still working on getting a v1 that supports saving/loading and setup via the UI vs. hacking JSON files.  Should be ready for use in the next few weeks (mid March), if you try to run any of this code before then, you're going to have a bad time.

#Project Aims
Web/iOS/Android/Apple Watch

#Supported Hardware
###Lutron Caseta Wireless Smart Bridge
###Flux WIFI Bulbs
###ConnectedByTCP Bulbs
###Belkin WeMo Insight Switch
Ideally we would support as many different types of hardware as possible, if you want to see support for a piece of hardware submit an issue.

#Core Concepts

##Devices
##Zones
A Zone is a controllable output. For example a zone could be a piece of wire with several bulbs attached to it, or it could be a shade, or an outlet. It's something that you can control.  In the case of lights, generally a Zone will be the wire with light attached to it that then connects to a switch or dimmer. Currently there are several types of Zones:
 - Light
 - Shade
 - Outlet

The type lets the UI know what controls to show for a particular Zone.  Along with the Type a Zone has an Output value which can be:
 - Continuous: Something that can be set between 0 and 100 e.g. a dimmable bulb
 - Binary: Something that can be set on or off e.g. an outlet
 - RGB: A Zone that doesn't have just one value, but can display different colors e.g. Flux WIFI bulb

##Buttons
##Commands
###Supported Commands
#####ZoneSetLevel
{'fraction_non_alphanumeric': 0.05388471177944862, 'fraction_numerical': 0.002506265664160401, 'mean_word_length': 4.172786177105832, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6753287', 'n_tokens_mistral': 664, 'n_tokens_neox': 629, 'n_words': 398}