Emulated Kasa

The Emulated Kasa integrationIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more] emulates a TP-Link Kasa smart plug and announces the power usage of configured devices to any that might request it on the local network.

For example, the Sense Energy Monitor can use this to identify power usage.

The configuration includes a list of entities to expose with attributes for the published name and current power usage. If the entity is a sensor, that value will be reported as the current power usage unless the power field is defined. The power field can contain a hardcoded value, a sensor, or a template (see configuration example).

Note

The provided power unit must be the current power usage in Watts. Values of kW can be converted, but the values of kWh cannot be used.

Configuration

This integrationIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more] requires the entities exposed to be listed in your configuration.yamlThe configuration.yaml file is the main configuration file for Home Assistant. It lists the integrations to be loaded and their specific configurations. In some cases, the configuration needs to be edited manually directly in the configuration.yaml file. Most integrations can be configured in the UI. [Learn more] file. After changing the configuration.yamlThe configuration.yaml file is the main configuration file for Home Assistant. It lists the integrations to be loaded and their specific configurations. In some cases, the configuration needs to be edited manually directly in the configuration.yaml file. Most integrations can be configured in the UI. [Learn more] file, restart Home Assistant to apply the changes.

# Example configuration.yaml entry
emulated_kasa:
  entities:
    light.dining_room:
      power: 40.2

Configuration Variables

entities map Required

A list of entities exposed.

name string (Optional)

Name visible to external devices.

power integer | float | template (Optional)

The current power usage in watts. This can be set to a static value or a template.

power_entity string (Optional)

A sensor measuring the current power usage in watts.

A full configuration sample looks like the one below.

# Example configuration.yaml entry
emulated_kasa:
  entities:
    # uses the sensor state value
    sensor.power_meter:
      name: "Power Meter"
    # uses static value
    light.dining_room:
      name: "Dining Room Lights"
      power: 40.2
    # uses template based on state of device
    fan.ceiling_fan:
      power: >-
                {% if is_state_attr('fan.ceiling_fan','speed', 'low') %} 2
                {% elif is_state_attr('fan.ceiling_fan','speed', 'medium') %} 12
                {% elif is_state_attr('fan.ceiling_fan','speed', 'high') %} 48
                {% endif %}
    # uses value from 3rd party sensor
    light.wled:
      name: "Strip Lights"
      power_entity: sensor.light_power_w
    # uses template to convert device state into watts
    sensor.ups_kw:
      name: UPS Power
      power: "{{ float(states('sensor.ups_kw')) * 1000 }}"