Quantity   Component name
1 × LoLin V3 NodeMCU12E - I prefer this 3.3V board since it includes 5V VU output from the USB charger to power relays.
2 × 17X10 protoboard. I mount the NodeMCU board across two of them. This makes it easy to wire and creates two isolated areas.
1 × Waterproof Stainless Steel DS18B20 digital temperature sensor
1 × 4.7K pull up resistor. Connects yellow data wire to 3.3V on digital temp sensor. Can have multiple temp sensors on 1 input.
1 × Male-Male and Male-Female Dupont wires
1 × USB phone charger
1 × Micro USB cable to power NodeMCU and 4 channel relay board.
1 × DS3231 real time clock board
1 × CR2032 battery for real time clock
1 × 4 channel relay board. 5V needed from VU output on LoLin NodeMCU. Active low so digitalWrite(D*, LOW) on a 3.3V output is ON.