cznkane / infinitude

Open control of Carrier/Bryant thermostats

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

#Infinitude

###Documentation and information on protocol(s) available on the Wiki. Please contribute!

Infinitude is an alternative web service for Carrier Infinity Touch and compatible thermostats.

It allows direct web-based control of

  • Temperature setpoints
  • Schedules
  • Dealer information

As well as monitoring of weather and any other sensors you may want to integrate.

Infinitude can also optionally monitor the Carrier/Bryant RS485 bus for higher resolution access to your thermostat, air handler, heat pump, and other devices. The serial monitor keeps track of the current state, and highlights changing bytes to aid in protocol analysis. Infinitude does not control thermostats via the RS485 bus at this time. RS485 communication is optional, and read only. Limited control of non-touch thermostats is provided by the Infinitive project

Demonstrated in the video below:

Real time RS485 monitoring

Requirements

Software
  • Some flavor of UNIX. Both Linux and OSX are known to work.
  • Perl
Raspbian-specific

Many users opt to run Infinitude on a Raspberry Pi. More specific installation instructions are available on the wiki

Hardware
  • Basic hardware capable of running Linux. This could be a desktop machine, a Raspberry Pi, or an embedded device. The author runs Infinitude on ArchLinux using a Pogoplug v4 which can be obtained for less than $10 USD and sits on top of the air handler like so:

See Infinitude Hardware for recommended devices.

####Usage

  • Set your proxy server/port in the advanced wireless settings on the thermostat to point to your infinitude host/port.
  • Edit the $conf section of the infinitude file to set your optional Wunderground API key or RS485 serial tty device.
  • Start Infinitude. This traffic is not encrypted, so only run on a trusted network.

Infinitude is a Mojolicious application, so the simplest way to run it is via:

./infinitude daemon

which starts a server in development mode on port 3000.

Or to listen on port 80:

./infinitude daemon -l http://:80

See ./infinitude --help for additional options

With any luck, Carrier will allow the owners of these devices and data direct access rather than this ridiculous work around. If you have one of these thermostats, tell Carrier you'd like direct network access to your thermostat, or at the very least, access to a public API!

About

Open control of Carrier/Bryant thermostats

License:MIT License


Languages

Language:Perl 28.4%Language:JavaScript 27.1%Language:HTML 23.6%Language:C 18.2%Language:CSS 1.8%Language:Perl 6 0.6%Language:Shell 0.2%Language:Makefile 0.2%