An Apple HomeKit accessory for the IDTW211R running on a Raspberry Pi.
- Go - this accessory is written in Go
- HomeControl - to expose climate readings from the IDTW211R as an Apple HomeKit accessory
- oregon-temperature-prometheus - to read the sensors of the IDTW211R and export them for scraping by Prometheus
Install this on a Raspberry Pi, or test it on macOS.
- Install Go >= 1.14 (useful Gist for Raspberry Pi)
- Clone this project:
git clone https://github.com/sighmon/homekit-oregon-temperature
and thencd homekit-oregon-temperature
- Install the Go dependencies:
go get
- Install and run the Prometheus exporter oregon-temperature-prometheus
- To build this accessory:
go build homekit-oregon-scientific-idtw211r.go
- To cross-compile for Raspberry Pi on macOS:
env GOOS=linux GOARCH=arm GOARM=7 go build homekit-oregon-scientific-idtw211r.go
- Execute the executable:
./homekit-oregon-scientific-idtw211r
- Or run with the command:
go run homekit-oregon-scientific-idtw211r.go
The flag defaults can be overridden by handing them in at runtime:
-host=http://0.0.0.0
The host of your IDTW211R sensor-port=1006
The port of your IDTW211R sensor-sleep=5s
The time between updating the accessory with sensor readings (5s
equals five seconds)-dev
This turns on development mode to return a random temperature reading without needing to have an IDTW211R
e.g. to override the port run: go run homekit-oregon-scientific-idtw211r.go -port=8000
or ./homekit-oregon-scientific-idtw211r -port=8000
If you uninstall this accessory from your Apple Home, you'll also need to delete the stored data for it to be able to be re-added.
- Delete the data in the folder created:
homekit-oregon-scientific-idtw211r/Thermometer/
- Restart the executable
- Remove the persistent data:
rm -rf /var/lib/homekit-oregon-scientific-idtw211r/data
- Restart the Raspberry Pi
Based on: https://github.com/sighmon/homekit-enviroplus
This project uses the amazing work of Matthias. Please consider donating if you found this useful.