● HA작업) LVGL Display 메뉴구성 media_player.volume_set 볼륨조정
♨ 카랜더 일정 :
2024년10월01일
링크
첨부
본문
● HA작업) LVGL Display 메뉴구성 media_player.volume_set 볼륨조정
볼륨부분
1) 샌서부분
# Home Assistant에서 media_player의 volume_level을 슬라이더 및 라벨에 연동
- platform: homeassistant
id: speaker_vol_11
entity_id: media_player.nest_hub_seojae
attribute: volume_level
on_value:
- then:
- lvgl.slider.update:
id: speaker_vol_11_slider
value: !lambda |-
return (x * 100);
animated: LV_ANIM_ON
- lvgl.label.update:
id: volume_label_11
text: !lambda |-
static char buf[15];
float percentage = x * 100;
snprintf(buf, sizeof(buf), "%.0f%%", percentage); \
return {buf};
2) 위젯부
- slider:
id: speaker_vol_11_slider # 슬라이더 ID 정의
x: 0
y: 50
align: TOP_LEFT
width: 50
height: 300
pad_all: 8
min_value: 0
max_value: 100
adv_hittest: true
on_value:
- homeassistant.action:
action: media_player.volume_set
data:
entity_id: media_player.nest_hub_seojae
volume_level: !lambda 'return (x / 100);'
- lvgl.label.update:
id: volume_label_11
text: !lambda |-
static char buf[15];
snprintf(buf, sizeof(buf), "%.0f%%", x);
return {buf};
- label:
id: volume_label_11 # 텍스트 라벨 ID 정의
x: 0
y: 150
width: 50
height: 50
align: TOP_LEFT
text: "---" # 초기 텍스트 값
text_font: font_26
text_color: 0xFFA500
text_align: CENTER
- button:
x: 0
y: 0
# id: madia_hub1_btn # change item
align: TOP_LEFT
width: 50
height: 50
checkable: true
widgets:
- label:
text: 'Hub' # change item F0425
text_font: font_21
text_align: CENTER
text_color: 0xFFFFFF
align: BOTTOM_MID
- label:
# id: lbl_Radio_power_1
text_font: font_40
text_align: CENTER
text: "\U000F0425" # POWER ICON F0425
text_color: 0xFF0000
align: CENTER
on_click:
then:
- homeassistant.service:
# service: media_player.media_play_pause
service: media_player.toggle
data:
entity_id: media_player.nest_hub_seojae # change item
# ----------------------------------------------------------------------------
수평으로 변경 하는 방법
lvgl:
slider:
id: slider_media_player3 # 슬라이더 ID
x: 200
y: 50
align: TOP_LEFT
width: 300 # 수평 슬라이더의 너비를 길게 설정
height: 50 # 수평 슬라이더의 높이를 작게 설정
pad_all: 8
min_value: 0
max_value: 100
adv_hittest: true
==============
☞ https://11q.kr 에 등록된 자료 입니다. ♠ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다♠
뷰PDF 1,2
office view
관련자료
-
다음
댓글목록
등록된 댓글이 없습니다.