The way around this is to have scripts set up to start/stop the various cameras. Then to call those scripts using the lovelace interface. … the down side, you have to refresh the page to get the stream to show after you start the camera. It doesn’t work for me in the mobile app.
Here’s my scripts:
doorbell_camera_on:
alias: Doorbell camera on
sequence:
- service: camera.turn_on
data: {}
entity_id: camera.front_door
mode: single
icon: mdi:video
doorbell_camera_off:
alias: Doorbell camera off
sequence:
- service: camera.turn_off
data: {}
entity_id: camera.front_door
mode: single
icon: mdi:video-off
Then for lovelace, card with on/off options:
type: picture-glance
entities:
- entity: script.doorbell_camera_on
tap_action:
- action: call-service
service: script.doorbell_camera_on
- action: call-service
service: browser_mod.lovelace_reload
service_data:
deviceID: this
- entity: script.doorbell_camera_off
tap_action:
action: call-service
service: script.doorbell_camera_off
- entity: sensor.front_door_1101
icon: 'mdi:battery'
camera_image: camera.front_door
title: Previous
lovelace card for viewing the stream:
type: picture-entity
entity: camera.front_door
camera_view: live
name: Live view
… don’t forget to refresh the page after you start the camera.
I believe the camera auto stops the stream after 3 minutes (haven’t tested this… )