door.target_position.after_update do |target_position|
  puts "door target position #{target_position}"

  if target_position < door.current_position
    door.position_state = 0