(→Design Rev. 3.0) |
(→Design Rev. 3.0) |
||
Line 111: | Line 111: | ||
[[Image:Sonoff-TH16.jpg|400px|thumb|right]] | [[Image:Sonoff-TH16.jpg|400px|thumb|right]] | ||
[[Image:Sonoff-TH16-back.jpg|400px|thumb|right|backside]] | [[Image:Sonoff-TH16-back.jpg|400px|thumb|right|backside]] | ||
− | * Use Sonoff 16TH | + | * Use Sonoff 16TH, install firmware found [https://github.com/arendst/Sonoff-Tasmota at this link] |
* '''before this works, need to have emergency/offline action when network not available, otherwise nothing will shut the fireplace down if network is unavailable''' | * '''before this works, need to have emergency/offline action when network not available, otherwise nothing will shut the fireplace down if network is unavailable''' | ||
* Schematic here: [[:File:Sonoff_TH10A(16A)_schmatic.pdf]] | * Schematic here: [[:File:Sonoff_TH10A(16A)_schmatic.pdf]] |
Latest revision as of 03:03, 9 March 2018
Basics
- getting nodes http://thomas:xxxxx@isy.home.hentschel.net/rest/nodes/
- get thermostat node http://thomas:xxxxx@isy.home.hentschel.net/rest/nodes/14%2023%20AC%201
- setting temp to 70F via REST http://thomas:xxxxx@isy.home.hentschel.net/rest/nodes/14%2023%20AC%201/set/CLISPH/140
Fan control off:
<node flag='0'> <address>14 23 AC 4</address> <name>Thermostat - Fan Control</name> ... <property id='ST' value='0' formatted='Off' uom='%/on/off'/> </node>
Fan control on
<node flag='0'> <address>14 23 AC 4</address> <name>Thermostat - Fan Control</name> ... <property id='ST' value='255' formatted='On' uom='%/on/off'/> </node>
Thermostat manuals
Design
- Use insteon 2450 to switch fireplace low-voltage control
- Control Insteon 2450 via Thermostat - Heat Control (insteon address: 14 23 AC 3) via ISY program
- Rewire house heater to use the 2nd stage heater control on the thermostat
- Sense fire place heater via 2450 input
- Engage house heater fan via ISY program
Design Rev 2.0
- create fireplace controller with raspberry pi zero + OLED display that fits into single gang box with decora faceplate
- Inspired from here:
Hardware
OLED color display based on SD1331
- the Oled display which will fit into decora blank at this link
- programming the display https://media.readthedocs.org/pdf/luma-oled/latest/luma-oled.pdf
- Rudimentary bit-banging Python driver: Gist at Github
- Native driver package at Github
- Connect display ground to Raspberry Pi ground (black wire).
- Connect display VIN to Raspberry Pi 3.3 volt (red wire).
- Connect display CS to Raspberry Pi CE0 (yellow wire).
- Connect display RST to Raspberry Pi GPIO 24 (blue wire). You can alternatively use any free digital GPIO pin for the reset pin.
- Connect display DC to Raspberry Pi GPIO 23 (cyan wire). You can alternatively use any free digital GPIO pin for the DC pin.
- Connect display CLK to Raspberry Pi SCLK (orange wire).
- Connect display Data to Raspberry Pi MOSI (purple wire).
OLED B/W display based on SSD1306
- address 0x7B
- wiring:
Relay board
Temp Sensor
- Type DS18b20
- Amazon link
Software
- install/enable luma.oled link + examples link, make sure examples run
- find font files 'concertone-regular.ttf' and 'fontawesome-webfont.ttf'
- install python oled server, use example scripts for verification
- update node-red from current version on RPi https://nodered.org/docs/hardware/raspberrypi
- add "require:require" to the settings.js in the .node-red directory
- cd '.node-red'
- 'npm install node-red-contrib-stoptimer'
- 'npm install node-red-contrib-ds18b20-sensor'
- https://github.com/node-red/cookbook.nodered.org/wiki/How-to-backup-flows-and-related-configuration
- node-red flow for fireplace (rename to .js and import) node-fireplace.js
Enclosure
- the 3d-printable decora cover: at thingiverse
- Dimensions:
- Device 6.66 x 3.30 cm
- Hole in trim plate 6.68 x 3.32 cm
- 2 mm ( 0.20 cm) radius on the corners.
- Buttons are at amazon.
Design questions
How many buttons to control?
- ESCAPE/BACK
- UP
- DOWN
- SELECT/ENTER
- recessed reset button
?
Design Rev. 3.0
- Use Sonoff 16TH, install firmware found at this link
- before this works, need to have emergency/offline action when network not available, otherwise nothing will shut the fireplace down if network is unavailable
- Schematic here: File:Sonoff_TH10A(16A)_schmatic.pdf
- Find 5V connection for USB power supply on the board
- make sure relay works
- Enclosure:
- Either drill blank Decoray cover and 3d print a mount
- Or 3d print the whole Decora cover including mount