Skip to content

After update to 6.x: Blue Circle on one cam only on Android, no HD #1808

Description

@albotroz
  • Frigate (Full Access-HASSOS-Addon) 0.14.1-f4f3cfa
  • Frigate Home Assistant Integration 5.6.0
  • Frigate Card 6.1.2
  • Kiosk Mode 6.4.0
  • HACS 2.0.1
  • NGINX Home Assistant SSL proxy 3.11.1
  • Duck DNS 1.18.0
  • Mosquitto broker 6.4.1
  • Home Assistant Core 2025.1.0
  • Home Assistant Supervisor 2024.12.3
  • Home Assistant Operating System 14.1
  • Home Assistant Frontend 20250103.0

I have indeed read that the latest Frigate Hass update leads to WebRTC changes.
I thought I could fix it then, but unfortunately I can't get it to look like it did before.

Ok, I noticed that there was a small note in the Visual Card Editor about updating each camera.
This automatically adjusted the config in the yaml and the live view of the cameras is visible again.

However, the problem is still the following:
In the live view of the “Garage” camera on the Android app of HomeAssistant, I see a blue circle in the upper right corner and I cannot switch the camera to HD. I can switch the other cameras to HD.

Strange enough, I can switch "Garage" camera on Home Assistant Desktop-GUI to HD and there is no blue circle.

Short excerpt from the Frigate-Addon-protocol (I have replaced the last two digits of the IP with x) after I open Home Assistant Companion Android 2024.12.1-full:

2025-01-04 20:48:55.349013046 172.30.x.x - - [04/Jan/2025:21:48:55 +0100] "GET /api/garage/latest.jpg HTTP/1.1" 200 63955 "-" "HomeAssistant/2025.1.0 aiohttp/3.11.11 Python/3.13" "-"
2025-01-04 20:48:56.348394753 172.30.x.x - - [04/Jan/2025:21:48:56 +0100] "GET /api/garage/latest.jpg HTTP/1.1" 200 63470 "-" "HomeAssistant/2025.1.0 aiohttp/3.11.11 Python/3.13" "-"
2025-01-04 20:48:57.352568693 172.30.x.x - - [04/Jan/2025:21:48:57 +0100] "GET /api/garage/latest.jpg HTTP/1.1" 200 63566 "-" "HomeAssistant/2025.1.0 aiohttp/3.11.11 Python/3.13" "-"
2025-01-04 20:48:58.353368596 172.30.x.x - - [04/Jan/2025:21:48:58 +0100] "GET /api/garage/latest.jpg HTTP/1.1" 200 63722 "-" "HomeAssistant/2025.1.0 aiohttp/3.11.11 Python/3.13" "-"
2025-01-04 20:48:59.355558435 172.30.x.x - - [04/Jan/2025:21:48:59 +0100] "GET /api/garage/latest.jpg HTTP/1.1" 200 63565 "-" "HomeAssistant/2025.1.0 aiohttp/3.11.11 Python/3.13" "-"
2025-01-04 20:49:00.348196180 172.30.x.x - - [04/Jan/2025:21:49:00 +0100] "GET /api/garage/latest.jpg HTTP/1.1" 200 63608 "-" "HomeAssistant/2025.1.0 aiohttp/3.11.11 Python/3.13" "-"

This is what the config originally looked like and worked without big problems (except of to see/play alarm-records because livestream updated within 5sec during selection - however this was not important) till Frigate Card 6.x:

kiosk_mode:
  non_admin_settings:
    hide_header: true
    hide_sidebar: true
title: Home
views:
  - title: FRIGATECARD
    path: frigatecard
    subview: false
    type: sidebar
    badges: []
    cards:
      - type: vertical-stack
        cards:
          - type: custom:frigate-card
            cameras:
              - camera_entity: camera.hof
                title: Hof SD
                frigate:
                  camera_name: hof_sub
                triggers:
                  occupancy: false
                  motion: true
                  entities:
                    - binary_sensor.hof_all_occupancy
                dependencies:
                  cameras:
                    - hof_sub
                webrtc_card: {}
                go2rtc:
                  modes: []
                live_provider: go2rtc
              - camera_entity: camera.hof
                title: Hof HD
                live_provider: go2rtc
                id: hof_sub
                hide: true
            menu:
              style: hidden
              buttons:
                substreams:
                  icon: mdi:high-definition
                expand:
                  enabled: false
            view:
              default: live
              camera_select: live
              dark_mode: 'off'
              update_seconds: 5
              timeout_seconds: 10
              update_force: true
              scan:
                enabled: true
                untrigger_seconds: 10
            live:
              preload: true
              auto_mute: all
              auto_pause: never
              auto_play: all
              lazy_load: false
              controls:
                next_previous: {}
              layout:
                fit: fill
              microphone:
                disconnect_seconds: 2
            media_gallery:
              controls:
                thumbnails:
                  show_details: true
            media_viewer:
              auto_pause: hidden
              auto_mute: all
              auto_play: never
            image:
              layout: {}
          - type: custom:frigate-card
            cameras:
              - camera_entity: camera.garage
                title: Garage SD
                frigate:
                  camera_name: garage_sub
                triggers:
                  occupancy: false
                  motion: true
                  entities:
                    - binary_sensor.garage_all_occupancy
                dependencies:
                  cameras:
                    - garage_sub
                webrtc_card: {}
                go2rtc:
                  modes: []
                live_provider: go2rtc
              - camera_entity: camera.garage
                title: Garage HD
                live_provider: go2rtc
                id: garage_sub
                hide: true
            menu:
              style: hidden
              buttons:
                substreams:
                  icon: mdi:high-definition
                expand:
                  enabled: false
            view:
              default: live
              camera_select: live
              dark_mode: 'off'
              update_seconds: 5
              timeout_seconds: 10
              update_force: true
              scan:
                enabled: true
                untrigger_seconds: 10
            live:
              preload: true
              auto_mute: all
              auto_pause: never
              auto_play: all
              lazy_load: false
              controls:
                next_previous: {}
              layout:
                fit: fill
              microphone:
                disconnect_seconds: 2
            media_gallery:
              controls:
                thumbnails:
                  show_details: true
            media_viewer:
              auto_pause: hidden
              auto_mute: all
              auto_play: never
            image:
              layout: {}
          - type: custom:frigate-card
            cameras:
              - camera_entity: camera.front
                title: Front SD
                frigate:
                  camera_name: front_sub
                triggers:
                  occupancy: false
                  motion: true
                  entities:
                    - binary_sensor.front_all_occupancy
                dependencies:
                  cameras:
                    - front_sub
                webrtc_card: {}
                go2rtc:
                  modes: []
                live_provider: go2rtc
              - camera_entity: camera.front
                title: Front HD
                live_provider: go2rtc
                id: front_sub
                hide: true
            menu:
              style: hidden
              buttons:
                substreams:
                  icon: mdi:high-definition
                expand:
                  enabled: false
            view:
              default: live
              camera_select: live
              dark_mode: 'off'
              update_seconds: 5
              timeout_seconds: 10
              update_force: true
              scan:
                enabled: true
                untrigger_seconds: 10
            live:
              preload: true
              auto_mute: all
              auto_pause: never
              auto_play: all
              lazy_load: false
              controls:
                next_previous: {}
              layout:
                fit: fill
              microphone:
                disconnect_seconds: 2
            media_gallery:
              controls:
                thumbnails:
                  show_details: true
            media_viewer:
              auto_pause: hidden
              auto_mute: all
              auto_play: never
            image:
              layout: {}
        view_layout:
          position: main
      - square: false
        type: grid
        columns: 3
        cards:
          - type: picture
            image_entity: image.hof_person
          - type: picture
            image_entity: image.front_person
          - type: picture
            image_entity: image.garage_person

The above config then led to the problem:
04-01-2025-003.png

This is what the config looks like after update to Frigate Card 6.x and after I clicked on “Customize” or “Update” in the Visual Card Editor:

kiosk_mode:
  non_admin_settings:
    hide_header: true
    hide_sidebar: true
title: Home
views:
  - title: FRIGATECARD
    path: frigatecard
    subview: false
    type: sidebar
    badges: []
    cards:
      - type: vertical-stack
        cards:
          - type: custom:frigate-card
            cameras:
              - camera_entity: camera.hof
                title: Hof SD
                frigate:
                  camera_name: hof_sub
                triggers:
                  occupancy: false
                  motion: true
                  entities:
                    - binary_sensor.hof_all_occupancy
                dependencies:
                  cameras:
                    - hof_sub
                webrtc_card: {}
                go2rtc:
                  modes: []
                live_provider: go2rtc
              - camera_entity: camera.hof
                title: Hof HD
                live_provider: go2rtc
                id: hof_sub
                capabilities:
                  disable_except:
                    - substream
            menu:
              style: hidden
              buttons:
                substreams:
                  icon: mdi:high-definition
                expand:
                  enabled: false
            view:
              default: live
              camera_select: live
              dark_mode: 'off'
              interaction_seconds: 10
              triggers:
                untrigger_seconds: 10
                actions:
                  trigger: live
                filter_selected_camera: false
              default_reset:
                interaction_mode: all
                every_seconds: 5
            live:
              preload: true
              lazy_load: false
              controls:
                next_previous: {}
              microphone:
                disconnect_seconds: 2
            media_gallery:
              controls:
                thumbnails:
                  show_details: true
            media_viewer:
              auto_play: []
              auto_pause:
                - hidden
            image: {}
            cameras_global:
              dimensions:
                layout:
                  fit: fill
          - type: custom:frigate-card
            cameras:
              - camera_entity: camera.garage
                title: Garage SD
                frigate:
                  camera_name: garage_sub
                triggers:
                  occupancy: false
                  motion: true
                  entities:
                    - binary_sensor.garage_all_occupancy
                dependencies:
                  cameras:
                    - garage_sub
                webrtc_card: {}
                go2rtc:
                  modes: []
                live_provider: go2rtc
              - camera_entity: camera.garage
                title: Garage HD
                live_provider: go2rtc
                id: garage_sub
                capabilities:
                  disable_except:
                    - substream
            menu:
              style: hidden
              buttons:
                substreams:
                  icon: mdi:high-definition
                expand:
                  enabled: false
            view:
              default: live
              camera_select: live
              dark_mode: 'off'
              interaction_seconds: 10
              triggers:
                untrigger_seconds: 10
                actions:
                  trigger: live
                filter_selected_camera: false
              default_reset:
                interaction_mode: all
                every_seconds: 5
            live:
              preload: true
              lazy_load: false
              controls:
                next_previous: {}
              microphone:
                disconnect_seconds: 2
            media_gallery:
              controls:
                thumbnails:
                  show_details: true
            media_viewer:
              auto_play: []
              auto_pause:
                - hidden
            image: {}
            cameras_global:
              dimensions:
                layout:
                  fit: fill
          - type: custom:frigate-card
            cameras:
              - camera_entity: camera.front
                title: Front SD
                frigate:
                  camera_name: front_sub
                triggers:
                  occupancy: false
                  motion: true
                  entities:
                    - binary_sensor.front_all_occupancy
                dependencies:
                  cameras:
                    - front_sub
                webrtc_card: {}
                go2rtc:
                  modes: []
                live_provider: go2rtc
              - camera_entity: camera.front
                title: Front HD
                live_provider: go2rtc
                id: front_sub
                capabilities:
                  disable_except:
                    - substream
            menu:
              style: hidden
              buttons:
                substreams:
                  icon: mdi:high-definition
                expand:
                  enabled: false
            view:
              default: live
              camera_select: live
              dark_mode: 'off'
              interaction_seconds: 10
              triggers:
                untrigger_seconds: 10
                actions:
                  trigger: live
                filter_selected_camera: false
              default_reset:
                interaction_mode: all
                every_seconds: 5
            live:
              preload: true
              lazy_load: false
              controls:
                next_previous: {}
              microphone:
                disconnect_seconds: 2
            media_gallery:
              controls:
                thumbnails:
                  show_details: true
            media_viewer:
              auto_play: []
              auto_pause:
                - hidden
            image: {}
            cameras_global:
              dimensions:
                layout:
                  fit: fill
        view_layout:
          position: main
      - square: false
        type: grid
        columns: 3
        cards:
          - type: picture
            image_entity: image.hof_person
          - type: picture
            image_entity: image.front_person
          - type: picture
            image_entity: image.garage_person

How do I fix this with the second camera (Garage) so that HD switching works and the blue circle disappears?
Are there any other recommendations for improving the configuration?

Home Assistant Companion Android 2024.12.1-full:
signal-2025-01-04-221412-003

Edit: Another problem that I have just noticed:
Every time someone is detected in the cameras and thus triggers an alarm (e.g. person) and I see this in the Home Assistant dashboard in the livestream, the livestream from the respective cam is switched off for approx. 1 second.

As it is now it is useless. I try to restore backup to older version.

06-01-2025-001


06-01-2025-002


06-01-2025-003


06-01-2025-004

Edit: Now, back to Frigate Card 5.2.0. I think in the long run I'll have to ditch Home Assistant and find some good client mobile-app that picks up the Frigate streams from separate Frigate-Docker instance.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions