https://github.com/krystofwoldrich/esp-thermostat
The goal is create ESP board based thermostat using MicroPython with MQTT as communication gateway to connect to the rest of my home automatisation. Check the repository for more up-to-date info about the technologies currently in use.
https://github.com/krystofwoldrich/esp-thermostat
Last synced: 2 months ago
JSON representation
The goal is create ESP board based thermostat using MicroPython with MQTT as communication gateway to connect to the rest of my home automatisation. Check the repository for more up-to-date info about the technologies currently in use.
- Host: GitHub
- URL: https://github.com/krystofwoldrich/esp-thermostat
- Owner: krystofwoldrich
- Created: 2021-03-15T17:37:03.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2023-02-12T18:25:08.000Z (about 2 years ago)
- Last Synced: 2025-01-13T23:13:46.443Z (4 months ago)
- Language: Python
- Size: 22.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ESP Thermostat
Yet another ESP Thermostat implementation. Hopefully cooler than all the previous ones that you've seen. If not, please, let me know in the issues of this repository. It's gonna be truly appreciated.
## Goal
Create controller for electric heating unit that will turn on and off the heating and report the room temperature.
## Features overview
Don't bash me, it's just my wishlist, not based on user research, sorry.
### Done
Hopefully this list will soon start growing.
### To be done
- OTA Updates
- Relay controls
- Temperature telemetry
- Setup guide (Wi-FI Hot-spot for setup)
- MQTT Communication## Firmware
I'm using cheap copy of NodeMCU with ESP8266.
Used firmware: https://micropython.org/resources/firmware/esp8266-20220618-v1.19.1.bin
### How to flash
First we install prerequisites.
```bash
# Assuming you have some version of Python3
pip install esptool#Verify install
esptool.py -h
``````bash
esptool.py --port erase_flashesptool.py --port write_flash --flash_size=detect -fm dio 0x00000
```## Misc
I'm using Thonny because it's super simple and gets me right to coding.
```
pip install thonnythonny
```