AJStubbsy / sRV

Smart Radiator Valve controllable with MQTT
1 stars 0 forks source link

sRV

This code is used as part of a project to make a Smart Radiator Valve. The details of the project can be found on Instructables: - https://www.instructables.com/Smart-Radiator-Valve-With-Home-Assistant/

Prepare esp8266 for OTA updates

Follow a turorial to prepare the esp8266 for ota updates. I used this one: - https://lastminuteengineers.com/esp8266-ota-updates-arduino-ide/

Smart Radiator Valve controllable with MQTT

Now you will be able to load the stepperNew.ino file and flash OTA but before you do this, some personalisation will have to be made to the sketch.

You will need to add your unique credentials for connection to your WiFi and MQTT broker.

const char* ssid = "your SSID";
const char* password = "your SSID password";
const char* mqtt_server = "mqtt broker IP";
const char* mqttUser = "mqttUsername";
const char* mqttPassword = "mqttPassword";

You also need to change these to match the 'MQTT Cover' platform in Home Assistant. These need to be unique for each sRV.

char* sRV_room = "sRV/move";
char* sRV_room_state = "sRV/state";

e.g.

char* sRV_room = "sRV_bedroom/move";
char* sRV_room_state = "sRV_bedroom/state";

The "clientid" also needs to be unique for each sRV. I just add a letter to the end of ESP8266Client.

char* clientid = "ESP8266Client";

Finally, it's helpful to personalise the esp-name so it's easy to pick the correct device, when choosing the port in Arduino IDE.

char* OTA_name = "esp_name";
char* OTA_pswd = "OTA_password";