Quantity   Component name
2 × NodeMCU ESP8266 Developer board that has its own usb->serial programmer, voltage regulater, and other parts built in. Used for IoT capabilities.
1 × DS18B20 Waterproof temperature sensor that uses the 1-wire protocol.
1 × Raspberry Pi Runs the Python server and MQTT broker
2 × SPST G8P-1A4P-5VDC Relays that can handle up to 250 VAC at 30A and feature a 5v coil.
1 × 4.7k Resistor Needed for DS18B20 sensor
1 × 5v Relay Shield (2 channel) Used by ESP8266 to trigger the 5v line for the SPST relay's (ESP8266 can't provide the amp's on it's GPIO to handle them directly))
1 × 4-channel I2C level shift converter Allows the 3.3v logic level of the ESP8266 to interface with the 5v logic level of the relay shield
3 × AC -> 5v DC transformers
2 × Waterproof enclosures
1 × 100' telephone cable Cheaper then buying a spool of wire for the DS18B20 line!
1 × Misc Parts Solder, electrical tape, wire nutts, terminals, etc.
2 × Diodes Flyback diodes for the SPST relay's