#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.
Demonstrated in the video below:
- Some flavor of UNIX. Both Linux and OSX are known to work.
- Perl
- Mojolicious
- DateTime
- WWW::Wunderground::API
- IO::Termios optional for RS485 serial monitoring
- Try::Tiny
- JSON
- Some CPAN Modules will time out if the command to install them is not run in verbose mode. For instance:
curl -L https://cpanmin.us | perl - -M https://cpan.metacpan.org/ -n IO::Termios --verbose
- expat-devel must be installed before installing Wunderground for parsing, so you should do "apt-get install expat libexpat1-dev"
- 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!