ImmichFrame. Фоторамка из старого планшета


Самохостятам привет!

Не смотря на то, что я не являлся пользователем Immich
Я пристально смотрел за проектом и его функционалом.

И вот появился повод - я захотел фоторамку из старого планшета.

Обязательно дополню видео с настройкой и обзором настроек.

ImmichFrame

диджитальная фоторамка из планшета/тв:
(Браузеры, Android, Android TV, Apple TV, IOS)

  • показ воспоминаний
  • показ определенных альбомов из вашей коллекции
  • дата \ время \ погода \ события из вашего календаря

Как это работает?

  • ваш текущий сервер immich → создаем api ключ
  • отдельный docker service immichframe → забирает и стримит →
  • web\приложение для целевого устройства

Пример того, как это выглядит:

https://demo.immichframe.dev/

Документация:

Что нужно для запуска:

1. Создайте пользователя и ApiKey доступа к Вашему серверу

у Вас уже должен быть сервер Immich

2. Создаем файл конфигурации сервиса

Полный перечень опций описаны в документации

Минимальный Settings.yml для запуска сервиса
General:
  AuthenticationSecret: null #'ваш-серкетный-ключ-для-подключения-устройств'
Accounts:
  - ImmichServerUrl: 'http://192.168.1.145:8128'
    # Exactly one of ApiKey or ApiKeyFile must be set.
    ApiKey: 'апи-ключ-авторизации-к-серверу-имиш'
    # ApiKeyFile: "/path/to/api.key"

3. Запускаем сервис

Docker-Compose.yml
name: immichframe
services:
  immichframe:
    container_name: immichframe
    image: ghcr.io/immichframe/immichframe:latest
    restart: on-failure
    volumes:
      - /Путь/до/папки/с/кофигом:/app/Config
    ports:
      - "8080:8080"
    environment:
      TZ: "Europe/Moscow"

4. Отладка и проверка

  • открываем http://ip_где_запустили_сервис:8080 и проверяем, что сервис работает.
  • дополняем конфиг нужными настройками
  • ставим приложение Apple TV App Store \ Google Play Store \ APK Файлы

Идем за дощечками оббивать планшет

Интересный проект, скидывал его ранее в ТГ группу
Вот мой конфиг (пытался локализовать)

General:
  AuthenticationSecret: null
  DownloadImages: false
  RenewImagesDuration: 30
  Webcalendars:
    - https://calendar.google.com/calendar/ical/private/basic.ics
  RefreshAlbumPeopleInterval: 12
  PhotoDateFormat: dd-MM-yyyy
  ImageLocationFormat: 'City,State,Country'
  WeatherApiKey: 'REDACTED'
  UnitSystem: metric
  WeatherLatLong: '<LAT>.<LAT>,<LONG>.<LONG>'
  Webhook: null
  Language: ru
  Interval: 45
  TransitionDuration: 2
  ShowClock: true
  ClockFormat: 'HH:mm'
  ClockDateFormat: 'eee, MMM d'
  ShowProgressBar: true
  ShowPhotoDate: true
  ShowImageDesc: true
  ShowPeopleDesc: true
  ShowAlbumName: true
  ShowImageLocation: true
  PrimaryColor: '#f5deb3'
  SecondaryColor: '#000000'
  Style: none
  BaseFontSize: 17px
  ShowWeatherDescription: true
  WeatherIconUrl: 'https://openweathermap.org/img/wn/{IconId}.png'
  ImageZoom: true
  ImagePan: false
  ImageFill: false
  PlayAudio: false
  Layout: splitview
Accounts:
  - ImmichServerUrl: https://immich.domain.com
    # Exactly one of ApiKey or ApiKeyFile must be set.
    ApiKey: "<API KEY>"
    # ApiKeyFile: "/path/to/api.key"

    ImagesFromDate: null
    ShowMemories: false
    ShowFavorites: false
    ShowArchived: false
    ShowVideos: true
    ImagesFromDays: null
    ImagesUntilDate: null
    Rating: null
    Albums:
      - ID1
      - ID2
    ExcludedAlbums:
      - ID3
#    People:
#      - UUID
#    Tags:
#      - Vacation
#      - Travel/Europe
  • Тут подключен гугл календарь (ну можно любой), но у себя закомментировал
  • Подгружается погода
  • Только избранные альбомы, чтобы всякий мусор не отображался