---
title: Emulated Kasa
description: Instructions on how to integrate Emulated Kasa within Home Assistant.
ha_category:
- Energy
ha_iot_class: Local Push
ha_release: 0.115
ha_codeowners:
- '@kbickar'
ha_domain: emulated_kasa
ha_quality_scale: internal
ha_integration_type: integration
---
The Emulated Kasa integration 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](/integrations/sense) 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).
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 integration requires the entities exposed to be listed in your `configuration.yaml` file:
```yaml
# Example configuration.yaml entry
emulated_kasa:
entities:
light.dining_room:
power: 40.2
```
{% configuration %}
entities:
description: A list of entities exposed.
required: true
type: map
keys:
name:
description: Name visible to external devices.
required: false
type: string
power:
description: The current power usage in watts. This can be set to a static value or a template.
required: false
type: [integer,float,template]
power_entity:
description: A sensor measuring the current power usage in watts.
required: false
type: string
{% endconfiguration %}
A full configuration sample looks like the one below.
{% raw %}
```yaml
# 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 }}"
```
{% endraw %}