Wpis

🇵🇱 Wyświetlacz Smart Home - Od ramki foto do centrum informacji

Przekształciłem tani monitor dotykowy z AliExpress w interaktywny system informacyjny dla Smart Home. Podpięty do Raspberry Pi 4B z Raspberry Pi OS (Wayland), wyświetla zdjęcia z Immich (Immich Frame), notyfikacje z Home Assistant i dane pogodowe.

Cały setup

  • HGFRTEE 16” dotykowy przenośny monitor (16:10, 96% sRGB, 350 cd/m², USB-C/HDMI) za ~400 zł z AliExpress. Nothing fancy - ale na ramkę do zdjęć - wystarczający.
  • Raspberry Pi 4B: kabel HDMI + USB-C (obsługa dotyku), obsługuje DDC/CI via ddcutil do kontroli jasności/włączania.
  • OS: Raspberry Pi OS z Wayland (sudo raspi-config → Advanced → Wayland).
  • Dodatki: Immich do zarządzania zdjęciami (self-hosted), i Immich Frame do ich wyświetlania (self-hosted)

Integracja z Home Assistant

Konfiguracja w configuration.yaml (HA na osobnym hoście, SSH do Pi “display”):

1
2
3
4
5
6
7
8
shell_command:
display_reboot: ssh -F /config/ssh/config display 'sudo /sbin/shutdown -r now'
display_shutdown: ssh -F /config/ssh/config display 'sudo /sbin/shutdown -h now'
display_screen_off: ssh -F /config/ssh/config display 'ddcutil setvcp D6 04'
display_screen_on: ssh -F /config/ssh/config display 'ddcutil setvcp D6 01'
display_brightness: ssh -F /config/ssh/config display 'ddcutil setvcp 10 '
display_notify_message: ssh -F /config/ssh/config display 'DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus notify-send -u  -i "" "" ""'
clear_notifications: ssh -F /config/ssh/config display 'dunstctl close-all'

Skrypty HA

Kluczowe skrypty do automatyzacji:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
script:
  display_screen_on:
    sequence:
      - service: shell_command.display_screen_on
      - service: input_boolean.turn_on
        target: input_boolean.display_screen
  display_show_message:
    sequence:
      - if: ""
        then: script.display_screen_on
      - service: shell_command.clear_notifications
      - service: shell_command.display_notify_message
        data:
          title: ""
          message: ""
          timeout: ""

Automatyzacje w praktyce

  • Ramka foto: Automatyzacja włącza ekran o 8:00, Immich Frame wyświetlany w przedlądarce surf.
  • Powiadomienia: script.display_show_message z title="Pogoda", message="Deszcz 80%", icon="weather-rainy" – kolejkuje powiadomienie, czyści poprzednie.
  • Oszczędzanie energii: binary_sensor → konfigurację trzeba dostosować do własnego setup’u sprzętowego.

Instalacja ddcutil & autostart

Na Raspberry Pi:

1
2
sudo apt update && sudo apt install ddcutil dunst swayidle
echo 'pi ALL=(ALL) NOPASSWD: /usr/bin/ddcutil' | sudo tee -a /etc/sudoers.d/ddcutil

Ten setup oszczędza prąd (wyłącza ekran), integruje Immich (Frame) i Home Assistant – skalowalny dla homelab. Działa stabilnie od miesięcy!

Ten post jest udostępniony na licencji CC BY 4.0 przez autora.