Skip to content

FireLabsCA/HabitatCAN-Specification

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HabitatCAN Bus Specification

A comprehensive home automation system built on the Controller Area Network (CAN) bus, designed for flexibility, reliability, and open standards.

Overview

HabitatCAN is a flexible, reliable, and open smart home bus that leverages CAN bus technology to provide deterministic messaging, robust arbitration, fault tolerance, and low hardware costs. Unlike proprietary solutions, HabitatCAN enables organic smart home growth without addressing collisions, topology limits, or vendor lock-in.

Quick Start

Reference Materials

Key Features

  • Scalable: Supports thousands of devices across multiple rooms
  • Reliable: Built on proven CAN bus technology with fault tolerance
  • Open: Vendor-neutral specification with open source implementations
  • Flexible: Works with existing Ethernet cabling infrastructure
  • Secure: HMAC authentication and network isolation
  • Local-First: Operates without internet or cloud dependencies

Getting Started

  1. Hardware Setup: Install Main Controller and Room Controllers
  2. Wiring: Use Cat5e/Cat6 structured cabling with RJ45 connectors
  3. Power: 24V DC distribution via PoE or dedicated supplies
  4. Commissioning: Devices auto-discover and receive addresses
  5. Integration: Connect to Home Assistant or other automation platforms

Documentation Structure

This repository contains the complete HabitatCAN specification organized into logical sections:

  • Core Specification (01-06): Fundamental concepts and protocols
  • Implementation (07-09): Device development and system operation
  • Advanced Topics (10-12): Reliability, security, and integration
  • Reference (Appendices): Technical details and examples

Contributing

HabitatCAN is an open specification. Contributions, feedback, and implementations are welcome. Please see the Roadmap for current development priorities.

License

This specification is published under the Creative Commons Attribution-ShareAlike 4.0 International License (CC BY-SA 4.0). This license encourages open development and vendor-neutral implementations while requiring derivative works to be shared under the same terms.


Last updated: 2024

About

HabitatCAN specifications document

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published