Utility for sending "call for heat" ON and OFF messages to my Siemens RCR10/433 receiver boiler control relay
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore
Makefile
README.md updated readme Mar 13, 2016
RaspberryPiTransmitPin.cpp rpi compilation error Apr 9, 2015
RaspberryPiTransmitPin.h rpi compilation error Apr 9, 2015
StubTransmitPin.cpp adding stub transmit pin for building on non-pi platform Apr 8, 2015
StubTransmitPin.h adding stub transmit pin for building on non-pi platform Apr 8, 2015
TransmitPin.h pulling out pin control Apr 8, 2015
TransmitPinFactory.cpp making it easier to play with the arbitrary non-realtime offsets Apr 9, 2015
TransmitPinFactory.h making it easier to play with the arbitrary non-realtime offsets Apr 9, 2015
boilercontrol.cpp
boilercontrol.h
callforheat.cpp
gpio-init.sh install sets up boot script for GPIO 17 Mar 13, 2016
installStartupGpioConfig.sh syntax error Mar 13, 2016
unInstallStartupGpioConfig.sh

README.md

boilercontrol

Overview

This is a (little bit hacky) utility for sending "call for heat" ON and OFF messages to my Siemens RCR10/433 receiver boiler control relay.

NOTE: The ON and OFF packets herein are specific to my receiver: they probably contain some ID that was exchanged during the "learn" mode pairing between receiver and thermostat.

Currently configured to use WiringPi PIN 0 (GPIO 17) to transmit on (should be connected to DATA pin of a 433Mhz transmitter).

NOTE: the install script will setup an init script (debian-compatible) that exports GPIO 17 with direction=out.

Usage

To call for heat (turn boiler ON):

callforheat 1

To cancel call for heat (turn boiler OFF):

callforheat 0

NOTE: sudo is not needed if GPIO-Admin was used the export the pins and the current user is in the gpio group. Otherwise, sudo is needed when executing, to ensure that the pin is accessible.

Dependencies

WiringPi

Install depends on: GPIO-Admin

Build

To build a version with the transmit pin control stubbed:

make

To build for the Raspberry PI:

make PLATFORM=pi

To install on the Raspberry PI:

make install PLATFORM=pi

To uninstall

make uninstall PLATFORM=pi

More Information

A blog post I made in response to a question about this project:

http://rossharper.net/2015/11/decoding-a-siemens-rcr10433-thermostat-signal-to-control-a-boiler-from-a-raspberry-pi/