An open API service indexing awesome lists of open source software.

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.

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_flash

esptool.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 thonny

thonny
```