스마트홈플랫폼(TP-Link Casa Smart)


tplink 통합구성요소를 통해 스마트 플러그 및 스마트 전구와 같은 TP-Link Smart Home Devices를 제어할 수 있습니다.

현재 홈어시스턴트에는 다음과 같은 장치 유형이 지원됩니다.

  • Light
  • Switch

지원을 활성화하려면 설정 패널 내부의 통합구성요소를 활성화해야합니다. 네트워크에서 지원되는 장치는 자동으로 검색되지만 다른 네트워크에 상주하는 장치를 제어하려면 아래와 같이 수동으로 설정해야합니다.

지원 장치

이 통합구성요소는 KASA app으로 제어 가능한 장치를 지원합니다. 다음 장치가 이 구성 요소와 동작하는 것으로 알려져 있습니다.

Plugs

  • HS100
  • HS103
  • HS105
  • HS110 (The only device capable or reporting energy usage data to template sensors)

Strip (Multi-Plug)

  • HS107 (indoor 2-outlet)
  • HS300 (powerstrip 6-outlet)
  • KP303 (powerstrip 3-outlet)
  • KP400 (outdoor 2-outlet)
  • KP200 (indoor 2-outlet)

Wall Switches

  • HS200
  • HS210
  • HS220 (acts as a light)

Bulbs

  • LB100
  • LB110
  • LB120
  • LB130
  • LB230
  • KL110
  • KL120
  • KL130

설정

# Example configuration.yaml
tplink:

Configuration Variables

discovery

(boolean)(Optional)

Whether to do automatic discovery of devices.

Default value:

true

light

(list)(Optional)

List of light devices.

host

(string)(Required)

Hostname or IP address of the device.

strip

(list)(Optional)

List of multi-outlet on/off switch devices.

host

(string)(Required)

Hostname or IP address of the device.

switch

(list)(Optional)

List of on/off switch devices.

host

(string)(Required)

Hostname or IP address of the device.

dimmer

(list)(Optional)

List of dimmable switch devices.

host

(string)(Required)

Hostname or IP address of the device.

수동 설정 사례

# Example configuration.yaml entry with manually specified addresses
tplink:
  discovery: false
  light:
    - host: 192.168.200.1
    - host: 192.168.200.2
  switch:
    - host: 192.168.200.3
    - host: 192.168.200.4
  dimmer:
    - host: 192.168.200.5
    - host: 192.168.200.6
  strip:
    - host: 192.168.200.7
    - host: 192.168.200.8

에너지 센서 데이터 추출

TP-Link HS110 장치에서 전력 소비량 판독값을 얻으려면 템플릿 센서를 만들어야합니다. 아래 예에서 모든 my_tp_switch를 장치의 엔티티 ID와 일치하도록 변경하십시오.

sensor:
  - platform: template
    sensors:
      my_tp_switch_amps:
        friendly_name_template: "{{ states.switch.my_tp_switch.name}} Current"
        value_template: '{{ states.switch.my_tp_switch.attributes["current_a"] | float }}'
        unit_of_measurement: 'A'
      my_tp_switch_watts:
        friendly_name_template: "{{ states.switch.my_tp_switch.name}} Current Consumption"
        value_template: '{{ states.switch.my_tp_switch.attributes["current_power_w"] | float }}'
        unit_of_measurement: 'W'
      my_tp_switch_total_kwh:
        friendly_name_template: "{{ states.switch.my_tp_switch.name}} Total Consumption"
        value_template: '{{ states.switch.my_tp_switch.attributes["total_energy_kwh"] | float }}'
        unit_of_measurement: 'kWh'
      my_tp_switch_volts:
        friendly_name_template: "{{ states.switch.my_tp_switch.name}} Voltage"
        value_template: '{{ states.switch.my_tp_switch.attributes["voltage"] | float }}'
        unit_of_measurement: 'V'
      my_tp_switch_today_kwh:
        friendly_name_template: "{{ states.switch.my_tp_switch.name}} Today's Consumption"
        value_template: '{{ states.switch.my_tp_switch.attributes["today_energy_kwh"] | float }}'
        unit_of_measurement: 'kWh'