window_covering.target_position.after_update do |target_position|
  puts "window covering target position #{target_position}"

  if target_position < window_covering.current_position
    window_covering.position_state = 0