đ”đ± 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 {{ brightness }}'
display_notify_message: ssh -F /config/ssh/config display 'DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus notify-send -u {{ mode }} -i "{{ icon }}" "{{ title | replace("\\"", "\\\\\\"") }}" "{{ message | replace("\\"", "\\\\\\"") }}"'
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: "{{ is_state('binary_sensor.display_screen_power', 'off') }}"
then: script.display_screen_on
- service: shell_command.clear_notifications
- service: shell_command.display_notify_message
data:
title: "{{ title | default('Home Assistant') }}"
message: "{{ message }}"
timeout: "{{ states('input_number.czas_notyfikacji') | int(150) }}"
Automatyzacje w praktyce
- Ramka foto: Automatyzacja wĆÄ
cza ekran o 8:00, Immich Frame wyĆwietlany w przedlÄ
darce
surf. - Powiadomienia:
script.display_show_messageztitle="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.
