the switch from projector to tv now rely on an input_boolean (instead of the position of the screen), this made the whole things more reactive

This commit is contained in:
Pierre committed 2026-10-16 09:18:50 +02:00
1 parent d79bba15b0
commit 8a8cb02296
1 file changed
+14 -17
+14 -17
View File
@@ -25,7 +25,8 @@ samsung_the_frame:
power_off:
trigger_conditions:
- binary_sensor.is_everybody_sleeping or binary_sensor.is_living_room_sleeping or not binary_sensor.someone_home
- binary_sensor.projector_on or binary_sensor.projector_screen_down
- binary_sensor.projector_screen_down
#hdmi: binary_sensor.vertex2_tx0_plus5_for_a_while and binary_sensor.vertex2_has_input_signal and not binary_sensor.projector_screen_down
hdmi: binary_sensor.vertex2_has_input_signal and not binary_sensor.projector_screen_down
manual: binary_sensor.is_tv_on and not binary_sensor.tv_auto_shutdown
tv_off: not binary_sensor.living_room_occupancy
@@ -74,7 +75,7 @@ w4000i:
time: 30
continuous_condition.has_allm_signal_for_a_while:
conditions: binary_sensor.vertex2_allm
time: 5
time: 10
attributes_override:
icon: sensor.projector_icon
@@ -121,11 +122,10 @@ bravia_theatre:
trigger_conditions: sensor.vertex2_output_selected == 'Projector' or input_boolean.use_bravia_theater_for_the_frame
blocking_conditions: not binary_sensor.vertex2_has_input_signal
projection_screen:
module: smartshutter
class: SmartShutter
entity: cover.living_room_projection_screen
close_position: 22
projection_screen_switch:
module: smartswitch
class: SmartSwitch
entity: input_boolean.projection_screen
toggle_events:
apple_tv_mute_long_press:
@@ -137,16 +137,13 @@ projection_screen:
new_state:
state: "on"
# close_conditions: # close mean screen down
# # when the projector is turn back on, it can happen that this condition is evaluated before projector_off_for_a_while is updated
# # so I need to test both binary_sensor.projector_on and not binary_sensor.projector_off_for_a_while
# trigger_conditions: binary_sensor.projector_on or not binary_sensor.projector_off_for_a_while
# disable_conditions:
# - binary_sensor.day_interval_night and not binary_sensor.projector_on
# - binary_sensor.is_everybody_sleeping and not binary_sensor.projector_on
projection_screen:
module: smartshutter
class: SmartShutter
entity: cover.living_room_projection_screen
close_position: 22
open_conditions: # close mean screen up
trigger_conditions: binary_sensor.projector_off_for_a_while
close_conditions: input_boolean.projection_screen
vertex_2:
module: vertex2
@@ -158,7 +155,7 @@ vertex_2:
binary_sensor.is_tv_on: false
binary_sensor.vertex2_has_input_signal: false
sensors:
binary_sensor.projector_screen_down: cover.living_room_projection_screen.current_position < 90
binary_sensor.projector_screen_down: input_boolean.projection_screen
input_config:
default: