Skip to main content

Room Sensors

Multiple devices with identical configurations, differing only by name (e.g., thermometers spread across your home).

  1. Create an .eta template shared by all devices.
.lib/room-sensor.eta
esphome:
name: <%= it.name %>

sensor:
- platform: dht
pin: D2
temperature:
name: "Temperature"
humidity:
name: "Humidity"
update_interval: <%= it.update_interval %>
  1. Create a file for each device:
Living Room/index.eta
<%~ include('../.lib/room-sensor', 
{
name: 'Living Room',
update_interval: '60s'
}) %>
Kitchen/index.eta
<%~ include('../.lib/room-sensor', 
{
name: 'Kitchen',
update_interval: '30s'
}) %>
Bathroom/index.eta
<%~ include('../.lib/room-sensor', 
{
name: 'Bathroom',
update_interval: '30s'
}) %>