[教學] WebRTC Camera 的 PT 介面設定方式 - 以 Tapo C200 為範例

先看看完成後的操作介面長怎樣:


設定範例:
type: custom:webrtc-camera
entity: camera.tapo_c200_sd
ptz:
  service: tapo_control.ptz
  data_left:
    entity_id: camera.tapo_c200_sd #要控制的 entity 名稱
    pan: LEFT
    distance: 0.05 #微調數字選擇最適合的移動距離
  data_right:
    entity_id: camera.tapo_c200_sd
    pan: RIGHT
    distance: 0.05
  data_up:
    entity_id: camera.tapo_c200_sd
    tilt: UP
    distance: 0.2
  data_down:
    entity_id: camera.tapo_c200_sd
    tilt: DOWN
    distance: 0.2

簡單來說,就是把原本 service 裏面呼叫的方式(data 底下)加到 data_xxxx 下面而已,以此邏輯去編寫應該都沒問題。假如是沒有 PT(pan/tilt)的攝影機,應該也是可以加入觸發其他 service 功能,例如開關燈等等,有興趣可以試試看…


官方也有提供不少範例可供參考,可依照自己的攝影機條件去改寫。

3個讚

這教學太有用了,剛好入手4個tapo,感謝分享

1個讚

後來因為有各種改版的關係,到目前為止範例可以調整為:

type: custom:webrtc-camera
entity: camera.living_room_camera_sd_stream
ptz:
  service: button.press
  data_left:
    entity_id: button.living_room_camera_move_left
  data_right:
    entity_id: button.living_room_camera_move_right
  data_up:
    entity_id: button.living_room_camera_move_up
  data_down:
    entity_id: button.living_room_camera_move_down

上面這範例,無法使用 tiltdistance 屬性